美文网首页
Nginx安装教程

Nginx安装教程

作者: 程序员小华 | 来源:发表于2019-01-04 16:00 被阅读0次

    本文安装环境为CentOS7,Nginx版本为 nginx-1.15.8

    1.首先从nginx官网下载nginx安装包,目前最新版本安装包是 nginx-1.15.8
    2.使用ftp工具将nginx安装包上传到CentOS系统,并使用tar命令解压
    [root@localhost software]# ll
    总用量 1004
    -rw-r--r--. 1 root root 1027862 1月   4 11:26 nginx-1.15.8.tar.gz
    [root@localhost software]# tar -zxvf nginx-1.15.8.tar.gz 
    
    [root@localhost software]# cd nginx-1.15.8
    [root@localhost nginx-1.15.8]# ll
    总用量 744
    drwxr-xr-x. 6 1001 1001   4096 1月   4 13:49 auto
    -rw-r--r--. 1 1001 1001 294414 12月 25 22:53 CHANGES
    -rw-r--r--. 1 1001 1001 449169 12月 25 22:53 CHANGES.ru
    drwxr-xr-x. 2 1001 1001    168 1月   4 13:49 conf
    -rwxr-xr-x. 1 1001 1001   2502 12月 25 22:53 configure
    drwxr-xr-x. 4 1001 1001     72 1月   4 13:49 contrib
    drwxr-xr-x. 2 1001 1001     40 1月   4 13:49 html
    -rw-r--r--. 1 1001 1001   1397 12月 25 22:53 LICENSE
    drwxr-xr-x. 2 1001 1001     21 1月   4 13:49 man
    -rw-r--r--. 1 1001 1001     49 12月 25 22:53 README
    drwxr-xr-x. 9 1001 1001     91 1月   4 13:49 src
    [root@localhost nginx-1.15.8]# 
    
    3.nginx安装环境依赖于gcc、PCRE、zlib、OpenSSL这四个库,所以安装nginx前需要先安装这四个库
    [root@localhost nginx-1.15.8]# yum install gcc-c++
    [root@localhost nginx-1.15.8]# yum install -y pcre pcre-devel
    [root@localhost nginx-1.15.8]# yum install -y zlib zlib-devel
    [root@localhost nginx-1.15.8]# yum install -y openssl openssl-devel
    
    4.进入nginx目录,并且通过configure配置nginx编译参数
    [root@localhost nginx-1.15.8]# pwd
    /usr/local/software/nginx-1.15.8
    

    configure配置编译命令:

    ./configure \
    --prefix=/usr/local/nginx \
    --pid-path=/var/run/nginx/nginx.pid \
    --lock-path=/var/lock/nginx.lock \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --with-http_gzip_static_module \
    --http-client-body-temp-path=/var/temp/nginx/client \
    --http-proxy-temp-path=/var/temp/nginx/proxy \
    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
    --http-scgi-temp-path=/var/temp/nginx/scgi
    

    因为上面编译参数配置临时文件目录为/var/temp/nginx,所以该目录不存在需要先进行创建

    [root@localhost nginx-1.15.8]# mkdir /var/temp/nginx -p
    [root@localhost nginx-1.15.8]# 
    

    configure配置nginx编译参数解释:

    • --prefix:指向安装目录
    • --pid-path:指向pid文件(nginx.pid)
    • --lock-path:指向lock文件(nginx.lock)(安装文件锁定,防止安装文件被别人利用,或自己误操作。)
    • --error-log-path:指向错误日志目录
    • --http-log-path:设定access log路径
    • --with-http_gzip_static_module:启用ngx_http_gzip_static_module支持(在线实时压缩输出数据流)
    • --http-client-body-temp-path:设定http客户端请求临时文件路径
    • --http-proxy-temp-path:设定http代理临时文件路径
    • --http-fastcgi-temp-path:设定http fastcgi临时文件路径
    • --http-uwsgi-temp-path:设定http uwsgi临时文件路径
    • --http-scgi-temp-path:设定http scgi临时文件路径
    5.编译安装,使用make和make install命令
    [root@localhost nginx-1.15.8]# make
    [root@localhost nginx-1.15.8]# make install
    
    6.到了这一步,nginx可以说是安装成功了,安装成功后查看安装目录
    [root@localhost nginx-1.15.8]# cd /usr/local/nginx/
    [root@localhost nginx]# ll
    总用量 4
    drwxr-xr-x. 2 root root 4096 1月   4 14:09 conf
    drwxr-xr-x. 2 root root   40 1月   4 14:09 html
    drwxr-xr-x. 2 root root   19 1月   4 14:09 sbin
    [root@localhost nginx]#
    
    7.启动nginx,nginx默认运行在80端口
    [root@localhost nginx]# ./sbin/nginx 
    [root@localhost nginx]# pwd
    /usr/local/nginx
    
    访问nginx主页
    8.nginx常用命令
    • 停止nginx(此命令不推荐使用),此命令相当于先查出nginx进程id再使用kill命令强制杀掉进程
    [root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop
    [root@localhost ~]#
    
    • 停止nginx(推荐使用这个命令停止),此命令停止步骤是待nginx进程处理任务完毕进行停止
    [root@localhost ~]# /usr/local/nginx/sbin/nginx -s quit
    [root@localhost ~]#
    
    • 重启nginx,一种方法是先停止nginx,然后再启动;另外一种是修改了配置文件,需要nginx重新加载配置文件,使修改生效,这个可以使用下面代码实现
    [root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload
    [root@localhost ~]#
    

    相关文章

      网友评论

          本文标题:Nginx安装教程

          本文链接:https://www.haomeiwen.com/subject/pajhrqtx.html