nginx安装_nginx安装教程 - CSDN
精华内容
参与话题
  • Centos7安装Nginx的步骤

    万次阅读 2018-07-06 15:13:10
    Centos7安装Nginx准备工作:开始前,请确认gcc g++开发类库是否装好安装make:yum -y install gcc automake autoconf libtool make安装g++:yum install gcc gcc-c++下面正式开始:一、选定安装文件目录 可以选择...

    Centos7安装Nginx步骤


    一、安装

    准备工作:开始前,请确认gcc g++开发类库是否装好

    安装make:

    yum -y install gcc automake autoconf libtool make

    安装g++:

    yum install gcc gcc-c++

    下面正式开始:

    1、选定安装文件目录

      可以选择任何目录,演示选择  cd /usr/local/src

    cd /usr/local/src

    2、安装PCRE库

      ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:本文选择pcre-8.39.tar.gz

    cd /usr/local/src
    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz 
    tar -zxvf pcre-8.37.tar.gz
    cd pcre-8.34
    ./configure
    make
    make install

    3、安装zlib库

      http://zlib.net/zlib-1.2.11.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:(本文参照下载文件版本:本文选择zlib-1.2.11.tar.gz 

    cd /usr/local/src
     
    wget http://zlib.net/zlib-1.2.11.tar.gz
    tar -zxvf zlib-1.2.11.tar.gz
    cd zlib-1.2.11
    ./configure
    make
    make install

    4、安装openssl(某些vps默认没装ssl)

    cd /usr/local/src
    wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
    tar -zxvf openssl-1.0.1t.tar.gz

    5、安装nginx

      Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:

    cd /usr/local/src
    wget http://nginx.org/download/nginx-1.1.10.tar.gz
    tar -zxvf nginx-1.1.10.tar.gz
    cd nginx-1.1.10
    ./configure
    make
    make install

    注:这里可能会出现报错

      

      按照第四步方法或者

    yum -y install openssl openssl-devel


    二、nginx的启动、停止和重启

    1、启动前的配置

      因为Apeache占用80端口,Apeache尽量不要修改,演示服务器没安装Apeache,所以使用默认的端口80。

      如需修改:linux 下修改路径/usr/local/nginx/conf/nginx.conf;

                          Windows 下修改路径\conf\nginx.conf。

                      默认端口为80,localhost修改为你服务器ip地址

                        

    2、nginx启动

     方式一:nginx安装目录地址 -c nginx配置文件地址

    [root@localhost sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    方式二:进入nginx的安装目录,进入/sbin并执行./nginx命令即可
    [root@localhost /]# cd usr/local/nginx/sbin
    [root@localhost sbin]#./nginx
    使用命令netstat -ntpl查看是否启动成功
    [root@localhost sbin]#.netstat -ntpl
    
    [root@localhost conf]# netstat -ntpl
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name               
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      18312/nginx: master 

    如上  即为启动成功。

    3、nginx停止

     nginx的停止有三种方式:

        1).通过命令停止

    [root@localhost ~]# nginx -s reload

        2).通过杀死进程

         (1)、查看进程号

    [root@localhost ~]# ps -ef|grep nginx


      (2)、执行kill命令

                a.从容停止
    [root@localhost ~]# kill -QUIT 2072
                b.快速停止
    [root@localhost ~]# kill -TERM 2132
    [root@localhost ~]# kill -INT 2132

        3). 强制停止

    [root@localhost ~]# pkill -9 nginx

    4、nginx重启

    1、验证nginx配置文件是否正确

    方法一:进入nginx安装目录sbin下,输入命令./nginx -t或在服务器任意地方输入nginx -t

    [root@localhost sbin/]# ./nginx -t
    [root@localhost /]# mginx -t

    看到如下显示nginx.conf syntax is ok

    nginx.conf test is successful

    说明配置文件正确!


    方法二:在启动命令-c前加-t


     2、重启nginx服务

     方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可或者在服务器任意地方输入nginx -s reload

    [root@localhost sbin/]# ./nginx -s reload
    [root@localhost /]# mginx -s reload

    方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务

    [root@localhost /]# netstat -ntpl
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name        
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      4245/nginx: worker
    [root@localhost /]# kill -HUP 4245
    [root@localhost /]# 

     

    三、测试

    因为我们设置的端口是默认的80端口,所以直接输入服务器ip即可访问。

      









    展开全文
  • nginx安装及部署

    万次阅读 多人点赞 2019-04-11 15:52:47
    下载 官方网站:https://nginx.org/en/download.html Windows下安装 安装 ...下载后解压(切记不能含有...1) 直接双击该目录下的"nginx.exe",即可启动nginx服务器; 2) 命令行进入该文件夹,执行start ngin...

    下载

    官方网站:https://nginx.org/en/download.html

     

    Windows下安装

    安装

    下载后解压(切记不能含有中文路径!!),文件结构如图(我解压的路径就有中文,记得拷贝放置于英文目录下即可!):

    启动

    两种方法:

    1) 直接双击该目录下的"nginx.exe",即可启动nginx服务器;

    2) 命令行进入该文件夹,执行start nginx命令,也会直接启动nginx服务器。

    验证

    开浏览器,输入地址:http://localhost,访问页面,出现如下页面表示访问成功。

    Nginx Windows基本操作指令

    复制代码

    启动服务:start nginx
    退出服务:nginx -s quit
    强制关闭服务:nginx -s stop
    重载服务:nginx -s reload  (重载服务配置文件,类似于重启,服务不会中止)
    验证配置文件:nginx -t
    使用配置文件:nginx -c "配置文件路径"
    使用帮助:nginx -h

    复制代码

    Linux下安装

     Nginx依赖包

    模块依赖性Nginx需要依赖下面3个包

    1. ssl功能需要 openssl 库 ( 点击下载 )
    2. gzip模块需要 zlib 库 ( 点击下载 )
    3. rewrite模块需要 pcre 库 ( 点击下载 )

    依赖包安装顺序依次为:openssl、zlib、pcre, 最后安装Nginx包。

    安装教程(源码安装)

     step 1:下载所需包

    openssl-fips-2.0.2.tar.gz
    zlib-1.2.7.tar.gz
    pcre-8.21.tar.gz
    nginx-1.12.2.tar.gz

    step 2:安装OpenSSL

    [root@localhost wcw]# tar -zxvf openssl-fips-2.0.2.tar.gz 
    [root@localhost wcw]# cd openssl-fips-2.0.2
    [root@localhost openssl-fips-2.0.2]# ./config 
    [root@localhost openssl-fips-2.0.2]# make
    [root@localhost openssl-fips-2.0.2]# make install

    step 3:安装zlib

    [root@localhost wcw]# tar -zxvf zlib-1.2.7.tar.gz
    [root@localhost wcw]# cd zlib-1.2.7
    [root@localhost zlib-1.2.7]# ./configure 
    [root@localhost zlib-1.2.7]# make
    [root@localhost zlib-1.2.7]# make install

    step 4:安装pcre

    [root@localhost wcw]# tar -zxvf pcre-8.21.tar.gz
    [root@localhost wcw]# cd pcre-8.21
    [root@localhost pcre-8.21]# ./configure 
    [root@localhost pcre-8.21]# make
    [root@localhost pcre-8.21]# make install

    step 5:安装Nginx

    复制代码

    [root@localhost wcw]# tar -zxvf nginx-1.12.2.tar.gz 
    [root@localhost wcw]# cd nginx-1.12.2
    [root@localhost nginx-1.12.2]# ./configure --prefix=/usr/install/nginx --with-pcre=../pcre-8.21 --with-zlib=../zlib-1.2.7 --with-openssl=../openssl-fips-2.0.2
    [root@localhost nginx-1.12.2]# make
    [root@localhost nginx-1.12.2]# make install

    复制代码

    请注意:"--with-xxx="的值是解压目录,而不是安装目录!

    Nginx Linux基本操作指令

    复制代码

    启动服务:nginx
    退出服务:nginx -s quit
    强制关闭服务:nginx -s stop
    重载服务:nginx -s reload  (重载服务配置文件,类似于重启,但服务不会中止)
    验证配置文件:nginx -t
    使用配置文件:nginx -c "配置文件路径"
    使用帮助:nginx -h

    复制代码

    此时可以为Nginx添加环境变量,以便操作服务。(>>如何添加Linux环境变量?

    检测是否安装成功:

    [root@localhost wcw]# nginx -t

    出现如下提示,表示安装成功。

    或者,在浏览器地址输入"127.0.0.1"回车出现如下页面,则表示安装成功。

     

    Nginx配置文件说明

    在项目使用中,使用最多的三个核心功能是静态服务器、反向代理和负载均衡。

    这三个不同的功能的使用,都跟Nginx的配置密切相关,Nginx服务器的配置信息主要集中在"nginx.conf"这个配置文件中,并且所有的可配置选项大致分为以下几个部分.

    复制代码

    main                                # 全局配置
    
    events {                            # 工作模式配置
    
    }
    
    http {                              # http设置
        ....
    
        server {                        # 服务器主机配置(虚拟主机、反向代理等)
            ....
            location {                  # 路由配置(虚拟目录等)
                ....
            }
    
            location path {
                ....
            }
    
            location otherpath {
                ....
            }
        }
    
        server {
            ....
    
            location {
                ....
            }
        }
    
        upstream name {                  # 负载均衡配置
            ....
        }
    }

    复制代码

    main模块

    • user    用来指定nginx worker进程运行用户以及用户组,默认nobody账号运行
    • worker_processes    指定nginx要开启的子进程数量,运行过程中监控每个进程消耗内存(一般几M~几十M不等)根据实际情况进行调整,通常数量是CPU内核数量的整数倍
    • error_log    定义错误日志文件的位置及输出级别【debug / info / notice / warn / error / crit】
    • pid    用来指定进程id的存储文件的位置
    • worker_rlimit_nofile    用于指定一个进程可以打开最多文件数量的描述
    • ...

    event模块

    • worker_connections    指定最大可以同时接收的连接数量,这里一定要注意,最大连接数量是和worker processes共同决定的。
    • multi_accept    配置指定nginx在收到一个新连接通知后尽可能多的接受更多的连接
    • use epoll    配置指定了线程轮询的方法,如果是linux2.6+,使用epoll,如果是BSD如Mac请使用Kqueue
    • ...

    http模块

    作为web服务器,http模块是nginx最核心的一个模块,配置项也是比较多的,项目中会设置到很多的实际业务场景,需要根据硬件信息进行适当的配置。

    1)基础配置

    复制代码

    sendfile on:配置on让sendfile发挥作用,将文件的回写过程交给数据缓冲去去完成,而不是放在应用中完成,这样的话在性能提升有有好处
    tcp_nopush on:让nginx在一个数据包中发送所有的头文件,而不是一个一个单独发
    tcp_nodelay on:让nginx不要缓存数据,而是一段一段发送,如果数据的传输有实时性的要求的话可以配置它,发送完一小段数据就立刻能得到返回值,但是不要滥用哦
    
    keepalive_timeout 10:给客户端分配连接超时时间,服务器会在这个时间过后关闭连接。一般设置时间较短,可以让nginx工作持续性更好
    client_header_timeout 10:设置请求头的超时时间
    client_body_timeout 10:设置请求体的超时时间
    send_timeout 10:指定客户端响应超时时间,如果客户端两次操作间隔超过这个时间,服务器就会关闭这个链接
    
    limit_conn_zone $binary_remote_addr zone=addr:5m :设置用于保存各种key的共享内存的参数,
    limit_conn addr 100: 给定的key设置最大连接数
    
    server_tokens:虽然不会让nginx执行速度更快,但是可以在错误页面关闭nginx版本提示,对于网站安全性的提升有好处哦
    include /etc/nginx/mime.types:指定在当前文件中包含另一个文件的指令
    default_type application/octet-stream:指定默认处理的文件类型可以是二进制
    type_hash_max_size 2048:混淆数据,影响三列冲突率,值越大消耗内存越多,散列key冲突率会降低,检索速度更快;值越小key,占用内存较少,冲突率越高,检索速度变慢

    复制代码

    2)日志配置

    access_log logs/access.log:设置存储访问记录的日志
    error_log logs/error.log:设置存储记录错误发生的日志

    3)SSL证书配置

    ssl_protocols:指令用于启动特定的加密协议,nginx在1.1.13和1.0.12版本后默认是ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2,TLSv1.1与TLSv1.2要确保OpenSSL >= 1.0.1 ,SSLv3 现在还有很多地方在用但有不少被攻击的漏洞。
    ssl prefer server ciphers:设置协商加密算法时,优先使用我们服务端的加密套件,而不是客户端浏览器的加密套件

    4)压缩配置

    复制代码

    gzip 是告诉nginx采用gzip压缩的形式发送数据。这将会减少我们发送的数据量。
    gzip_disable 为指定的客户端禁用gzip功能。我们设置成IE6或者更低版本以使我们的方案能够广泛兼容。
    gzip_static 告诉nginx在压缩资源之前,先查找是否有预先gzip处理过的资源。这要求你预先压缩你的文件(在这个例子中被注释掉了),从而允许你使用最高压缩比,这样nginx就不用再压缩这些文件了(想要更详尽的gzip_static的信息,请点击这里)。
    gzip_proxied 允许或者禁止压缩基于请求和响应的响应流。我们设置为any,意味着将会压缩所有的请求。
    gzip_min_length 设置对数据启用压缩的最少字节数。如果一个请求小于1000字节,我们最好不要压缩它,因为压缩这些小的数据会降低处理此请求的所有进程的速度。
    gzip_comp_level 设置数据的压缩等级。这个等级可以是1-9之间的任意数值,9是最慢但是压缩比最大的。我们设置为4,这是一个比较折中的设置。
    gzip_type 设置需要压缩的数据格式。上面例子中已经有一些了,你也可以再添加更多的格式。

    复制代码

    5)文件缓存配置

    复制代码

    open_file_cache 打开缓存的同时也指定了缓存最大数目,以及缓存的时间。我们可以设置一个相对高的最大时间,这样我们可以在它们不活动超过20秒后清除掉。
    open_file_cache_valid 在open_file_cache中指定检测正确信息的间隔时间。
    open_file_cache_min_uses 定义了open_file_cache中指令参数不活动时间期间里最小的文件数。
    open_file_cache_errors 指定了当搜索一个文件时是否缓存错误信息,也包括再次给配置中添加文件。我们也包括了服务器模块,这些是在不同文件中定义的。如果你的服务器模块不在这些位置,你就得修改这一行来指定正确的位置。

    复制代码

    sever模块

    srever模块配置是http模块中的一个子模块,用来定义一个虚拟访问主机,也就是一个虚拟服务器的配置信息。

    复制代码

    server {
        listen         80;
        server_name    localhost  192.168.1.100;
        charset        utf-8;
        access_log     logs/access.log;
        error_log      logs/error.log;
        ......
    }

    复制代码

    • server:一个虚拟主机的配置,一个http中可以配置多个server
    • server_name:用来指定ip地址或者域名,多个配置之间用空格分隔
    • charset:用于设置www/路径中配置的网页的默认编码格式
    • access_log:用于指定该虚拟主机服务器中的访问记录日志存放路径
    • error_log:用于指定该虚拟主机服务器中访问错误日志的存放路径

     location模块

    location模块是Nginx配置中出现最多的一个配置,主要用于配置路由访问信息。

    在路由访问信息配置中关联到反向代理、负载均衡等等各项功能,所以location模块也是一个非常重要的配置模块。

    1)基本配置

    location / {
        root    /nginx/www;
        index    index.php index.html index.htm;
    }
    • location /:表示匹配访问根目录
    • root:用于指定访问根目录时,访问虚拟主机的web目录
    • index:在不指定访问具体资源时,默认展示的资源文件列表

    2)反向代理配置

    通过反向代理代理服务器访问模式,通过proxy_set配置让客户端访问透明化。

    location / {
        proxy_pass http://localhost:8888;
        proxy_set_header X-real-ip $remote_addr;
        proxy_set_header Host $http_host;
    }

    3)uwsgi配置

    location / {
        include uwsgi_params;
        uwsgi_pass localhost:8888
    }

    负载均衡模块(upstream)

    upstream模块主要负责负载均衡的配置,通过默认的轮询调度方式来分发请求到后端服务器。简单的配置方式如下。

    复制代码

    upstream name {
        ip_hash;
        server 192.168.1.100:8000;
        server 192.168.1.100:8001 down;
        server 192.168.1.100:8002 max_fails=3;
        server 192.168.1.100:8003 fail_timeout=20s;
        server 192.168.1.100:8004 max_fails=3 fail_timeout=20s;
    }

    复制代码

    • ip_hash:指定请求调度算法,默认是weight权重轮询调度,可以指定
    • server host:port:分发服务器的列表配置
    • -- down:表示该主机暂停服务
    • -- max_fails:表示失败最大次数,超过失败最大次数暂停服务
    • -- fail_timeout:表示如果请求受理失败,暂停指定的时间之后重新发起请求

    Nginx主要配置

    静态Http服务器配置

    首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。
    配置:

    复制代码

    server {
        listen 80;   # 端口
        server_name localhost  192.168.1.100;   # 域名   
        location / {             # 代表这是项目根目录
            root /usr/share/nginx/www;   # 虚拟目录
        }
    }

    复制代码

    反向代理服务器配置

    什么是反向代理?
    客户端本来可以直接通过HTTP协议访问某网站应用服务器,如果网站管理员在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端,此时Nginx就是反向代理服务器。

    反向代理配置:

    复制代码

    server {
        listen 80;
        location / {
            proxy_pass http://192.168.0.112:8080;   # 应用服务器HTTP地址
        }
    }

    复制代码

    既然服务器可以直接HTTP访问,为什么要在中间加上一个反向代理,不是多此一举吗?反向代理有什么作用?继续往下看,下面的负载均衡、虚拟主机,都基于反向代理实现,当然反向代理的功能也不仅仅是这些。

    负载均衡配置

    当网站访问量非常大,也摊上事儿了。因为网站越来越慢,一台服务器已经不够用了。于是将相同的应用部署在多台服务器上,将大量用户的请求分配给多台机器处理。同时带来的好处是,其中一台服务器万一挂了,只要还有其他服务器正常运行,就不会影响用户使用。Nginx可以通过反向代理来实现负载均衡。

    负载均衡配置:

    复制代码

    upstream myapp {
        server 192.168.0.111:8080;   # 应用服务器1
        server 192.168.0.112:8080;   # 应用服务器2
    }
    server {
        listen 80;
        location / {
            proxy_pass http://myweb;
        }
    }

    复制代码

    虚拟主机配置

    有的网站访问量大,需要负载均衡。然而并不是所有网站都如此出色,有的网站,由于访问量太小,需要节省成本,将多个网站部署在同一台服务器上。
    例如将www.aaa.com和www.bbb.com两个网站部署在同一台服务器上,两个域名解析到同一个IP地址,但是用户通过两个域名却可以打开两个完全不同的网站,互相不影响,就像访问两个服务器一样,所以叫两个虚拟主机。

    虚拟主机配置:

    复制代码

    server {
        listen 80 default_server;
        server_name _;
        return 444;   # 过滤其他域名的请求,返回444状态码
    }
    server {
        listen 80;
        server_name www.aaa.com;   # www.aaa.com域名
        location / {
            proxy_pass http://localhost:8080;   # 对应端口号8080
        }
    }
    server {
        listen 80;
        server_name www.bbb.com;   # www.bbb.com域名
        location / {
            proxy_pass http://localhost:8081;   # 对应端口号8081
        }
    }

    复制代码

    在服务器8080和8081分别开了一个应用,客户端通过不同的域名访问,根据server_name可以反向代理到对应的应用服务器。

    虚拟主机的原理是通过HTTP请求头中的Host是否匹配server_name来实现的,有兴趣的同学可以研究一下HTTP协议。

    另外,server_name配置还可以过滤有人恶意将某些域名指向你的主机服务器。

    Nginx开机启动(方法1,适用CentOS7,systemctl管理服务)

    CentOS7系统服务脚本目录

    用户(user):用户登录后才能运行的程序,存在用户(user)。

    /usr/lib/systemd/user

    系统(system):如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里。

    /usr/lib/systemd/system

    编写service脚本

    服务文件名以.service结尾:

    vim /usr/lib/systemd/system/nginx.service

    编写脚本内容(固定格式):

    复制代码

    [Unit]
    Description=nginx
    After=network.target
       
    [Service]
    Type=forking
    PIDFile=/usr/install/nginx/logs/nginx.pid
    ExecStart=/usr/install/nginx/sbin/nginx
    ExecReload=/usr/install/nginx/sbin/nginx -s reload
    ExecStop=/usr/install/nginx/sbin/nginx -s stop
    PrivateTmp=true
       
    [Install]
    WantedBy=multi-user.target

    复制代码

    以上路径必须均为绝对路径!!而ExecStart、ExecReload、ExecStop的值也可以是"/etc/init.d"下的自定义的sh脚本文件的绝对路径,我就是采用这种方式来实现 uWSGI 开机启动的:

    /etc/init.d目录下的uWSGI服务启动脚本文件"uwsgi-start.sh":
    
    #!/bin/sh
    /pyvenv/bin/uwsgi --ini /pyvenv/src/eduonline/uwsgi.ini;
    /etc/init.d目录下的uWSGI服务重启脚本文件"uwsgi-restart.sh":
    
    #!/bin/sh
    /pyvenv/bin/uwsgi --restart /pyvenv/src/eduonline/uwsgi.pid;
    /etc/init.d目录下的uWSGI服务停止脚本文件"uwsgi-stop.sh":
    
    #!/bin/sh
    /pyvenv/bin/uwsgi --stop /pyvenv/src/eduonline/uwsgi.pid;

    注意:sh脚本中同样采用绝对路径!!保存后,赋予可读可执行权限。然后编写service脚本文件。

    设置开机启动(强大的CentOS服务管理工具systemctl)

    复制代码

    systemctl enable nginx.service      #".service"可省略
    
    # 附其他命令:
    systemctl start nginx.service       # 启动
    systemctl restart nginx.service     # 重启,服务会中止一会儿
    systemctl reload nginx.service    # 重载服务配置文件,类似于重启,但服务不会中止
    systemctl stop nginx.service        # 停止
    systemctl disable nginx.service     # 关闭开机启动

    复制代码

    如果提示"Failed to execute operation: Access denied",输入"systemctl daemon-reexec"可解决。

    Nginx开机启动(方法2,适用CentOS7以下)

    首先,在Linux系统的"/etc/init.d/"目录下创建nginx脚本文件,使用如下命令:

    touch nginx       # 创建
    vim nginx         # 编辑

    在脚本中添加如下命令:

     View Code

    保存脚本文件后对所有用户追加可执行权限:

    chmod a+x /etc/init.d/nginx

     先将nginx服务加入chkconfig管理列表:

    chkconfig --add /etc/init.d/nginx

    设置终端模式开机启动:

    chkconfig nginx on

    转自:https://www.cnblogs.com/wcwnina/p/8728430.html

    展开全文
  • Linux 安装Nginx详细图解教程

    万次阅读 多人点赞 2015-08-21 15:27:03
    系统:Centos6.6 64位 Nginx: http://nginx.org/en/download.html 目前最新版本1.9.4 我下载1.8.0 下载模块依赖性Nginx需要依赖下面3...启动:/usr/local/nginx/sbin/nginx 停止/重新加载:/usr/local/nginx/sbin

    系统:Centos6.6  64

    Nginx:  http://nginx.org/en/download.html 目前最新版本1.9.4 我下载1.8.0

    下载模块依赖性Nginx需要依赖下面3个包
    1.gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )
    2.rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )
    3.ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ )

    依赖包安装顺序依次为:openssl、zlib、pcre, 然后安装Nginx包

    如果没有安装c++编译环境,还得安装,通过yum install gcc-c++完成安装
    下载完成后:



    下一步,编译安装

    openssl 

     

    [root@localhost] tar zxvf openssl-fips-2.0.9.tar.gz

    [root@localhost] cd openssl-fips-2.0.9

    [root@localhost] ./config && make && make install

     

    pcre:

     

    [root@localhost] tar zxvf pcre-8.36.tar.gz

    [root@localhost] cd pcre-8.36

    [root@localhost]  ./configure && make && make install

     

    zlib:

    [root@localhost]tar zxvf zlib-1.2.8.tar.gz

    [root@localhost] cd zlib-1.2.8

    [root@localhost]  ./configure && make && make install

     

    最后安装nginx

    [root@localhost]tar zxvf nginx-1.8.0.tar.gz

    [root@localhost] cd nginx-1.8.0

    [root@localhost]  ./configure && make && make install


    安装完成后,可启动nginx

    启动命令:/usr/local/nginx/sbin/nginx
    发现报错了:
    error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
    经网上查询,这是linux的通病

    [root@localhost nginx]# sbin/nginx
    sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
    [root@localhost nginx]# error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
    [root@localhost nginx]# whereis libpcre.so.1
    libpcre.so: /lib64/libpcre.so.0 /usr/local/lib/libpcre.so /usr/local/lib/libpcre.so.1
    [root@localhost nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64
    [root@localhost nginx]# sbin/nginx   
                               
    先找到libpcre.so.1所在位置,然后做个软链接就可以了。
    查看是否已启动:


    通过浏览器访问:


    看到这个就说明nginx安装并启动成功。

     

    ps:

    启动:/usr/local/nginx/sbin/nginx
    停止/重新加载:/usr/local/nginx/sbin/nginx -s stop(quit、reload)
    验证配置文件是否合法:/usr/local/nginx/sbin/nginx -t
    命令帮助:/usr/local/nginx/sbin/nginx -h
    展开全文
  • LINUX安装nginx详细步骤

    万次阅读 多人点赞 2020-03-31 10:23:25
    1.安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.下载并解压安装包 //创建一个文件夹 cd /usr/local mkdir nginx cd nginx //下载tar包 wget ...

    1.安装依赖包

    //一键安装上面四个依赖
    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

    2.下载并解压安装包

    //创建一个文件夹
    cd /usr/local
    mkdir nginx
    cd nginx
    //下载tar包
    wget http://nginx.org/download/nginx-1.13.7.tar.gz
    tar -xvf nginx-1.13.7.tar.gz

    3.安装nginx

    //进入nginx目录
    cd /usr/local/nginx
    //进入目录
    cd nginx-1.13.7
    //执行命令
    ./configure
    //执行make命令
    make
    //执行make install命令
    make install

    4.配置nginx.conf

    # 打开配置文件
    vi /usr/local/nginx/conf/nginx.conf

    将端口号改成8089,因为可能apeache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。

    localhost修改为你服务器ip地址。

    5.启动nginx

    /usr/local/nginx/sbin/nginx -s reload

    如果出现报错:nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed

    则运行: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    再次启动即可!

     

    查看nginx进程是否启动:

    ps -ef | grep nginx

     

    6.若想使用外部主机连接上虚拟机访问端口192.168.131.2,需要关闭虚拟机的防火墙:

    centOS6及以前版本使用命令: systemctl stop iptables.service

    centOS7关闭防火墙命令: systemctl stop firewalld.service

    随后访问该ip即可看到nginx界面。

     

    7.访问服务器ip查看(备注,由于我监听的仍是80端口,所以ip后面的端口号被省略)

     

    安装完成一般常用命令

    进入安装目录中,

    命令: cd /usr/local/nginx/sbin

    启动,关闭,重启,命令:

    ./nginx 启动

    ./nginx -s stop 关闭

    ./nginx -s reload 重启

    展开全文
  • 安装Nginx详细步骤

    千次阅读 2018-09-05 16:38:10
    一、安装make、安装g++: yum -y install gcc automake autoconf libtool make yum install gcc gcc-c++ 二、选定安装文件目录 cd /usr/local/src 三、安装PCRE库 ftp://ftp.csx.cam.ac.uk/pub/software/...
  • Linux下nginx安装以及环境配置

    万次阅读 多人点赞 2019-08-31 16:35:23
    linux下nginx安装以及环境配置 刚好最近在处理服务器相关的工作,所以记录一下nginx安装,ok,接下来直接开始操作! 第一步:下载nginx压缩包 在这里可以去nginx官网下载->点我下载nginx 也可以直接使用...
  • Windows下Nginx安装与配置教程

    万次阅读 2018-08-08 10:46:32
    Nginx是一个开源的Web服务器,同时Nginx也提供了反向代理和负载均衡的功能。 Nginx通常作为负载均衡器暴露在外网接受用户请求,同时也使用其反向代理的功能,将用户的请求转发到实际提供服务的内网服务器。 ...
  • nginx下载安装

    万次阅读 2019-05-12 14:44:02
    环境:centos 7 1:下载Nginx 访问Nginx官网,选择一个版本获取下载链接,如下: 使用wget 命令下载Nginx,如下: wget http://nginx.org/download/nginx-1.16.0.tar.gz ...2:解压Nginx ...3:安装Ngi...
  • Nginx之解压编译安装-yellowcong

    万次阅读 2019-04-02 13:27:15
    Nginx安装方法有两种,一种是rpm安装 方式,另一种是解压安装的方式,第一种方法比较的简单,第二种相对折腾一点,我在第二种安装方式中,编译Nginx出错./configure: error: C compiler cc is not found, ...
  • nginx——安装和配置详解

    万次阅读 2018-04-26 23:07:16
    参考文章:nginx安装和配置详解 第一章Nginx介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的。 ...
  • nginx下载安装,以及简单配置

    万次阅读 2019-09-06 18:50:21
    1,nginx的下载 http://nginx.org/en/download.html 选择第二个稳定版下载即可,下载好后解压得到如下目录 ...start nginx 启动nginx nginx -s reload :修改配置后重新加载生效 nginx -s reopen :重...
  • 前言: 在实际开发项目中有可能会经常用到nginx,你们也许会拿它做负载...一、安装前准备,我们先检验下系统是否安装g++、gcc、openssl-devel、pcre-devel和zlib-devel,这些安装nginx所需要的依赖包。 yum list ...
  • nginx安装(linux版)

    千次阅读 2018-08-05 17:18:35
    工具:nginx-1.8.0 由于linux的版本不同,所以为了在不同版本上都能安装nginx的linux版本是源码。 第一步:需要安装gcc环境  命令:yum install gcc-c++ 第二步:第三方开发包  注意:需要联网  (1)...
  • Linux查找Nginx安装目录

    万次阅读 2018-11-14 17:17:50
    方法一 which nginx 方法二 nginx -V 方法三 more /etc/init.d/nginx  
  • ubuntu安装nginx

    万次阅读 多人点赞 2018-10-31 21:21:21
    ubuntu安装nginx
  • Linux下怎么确定Nginx安装目录

    万次阅读 2011-07-06 13:51:57
    linux环境下,怎么确定nginx是以那个config文件启动的?输入命令行: ps -ef | grep nginx 摁回车,将出现如下图片:master process 后面的就是 nginx的目录。
  • 1.查看nginx安装目录 在shell中输入命令 # ps -ef | grep nginx 返回结果 root 4593 1 0 Jan23 ? 00:00:00 nginx: master process /usr/sbin/nginx 2.查看nginx.conf配置文件目录 在shell中输入命令 # ...
  • Linux下Nginx安装/启动/重启/停止

    万次阅读 多人点赞 2017-07-11 15:08:48
    Nginx是高性能的web服务器也是非常好用反向代理服务器,可以实现负载均衡,动静分离等策略,在linux下用的非常多。下面是下载地址 http://nginx.org/en/download.html 安装过程需要对Linux网络和配置...
  • docker 安装nginx 并部署

    万次阅读 2019-06-15 21:56:48
    安装命令:docker pull nginx 安装完成之后进行测试: sudo docker run --name nginx-test -p 8081:80 -d nginx 查看docker 镜像进程 sudo docker ps CONTAINER ID IMAGE COMMAND CREATED ...
  • ubuntu16.04安装nginx教程

    万次阅读 多人点赞 2017-11-10 17:16:46
    1. 安装nginx的依赖包# 查看zlib是否安装 dpkg -l | grep zlib # 解决依赖包openssl安装 sudo apt-get install openssl libssl-dev # 解决依赖包pcre安装 sudo apt-get install libpcre3 libpcre3-dev # 解决依赖包...
1 2 3 4 5 ... 20
收藏数 228,936
精华内容 91,574
关键字:

nginx安装