Nginx服务器安装部署(Linux)

一、源码包

    下载地址:http://nginx.org/en/download.html(注意验证PGP签名

    官网有三类版本:Mainline(开发版本)、Stable(稳定版本)、Legacy(过期版本)

二、编译安装

    准备工作:gcc、automake、pcre(支持rewirte模块)、zlib(支持gzip模块)、openssl(支持ssl模块)等三方库。

yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel open openssl-devel

    安装Nginx:

cd /usr/local/src

curl -O http://nginx.org/download/nginx-1.8.0.tar.gz

tar zxvf nginx-1.8.0.tar.gz

cd nginx-1.8.0

./configure --prefix=/usr/local/nginx

make && make install

三、目录介绍

    1、conf 存放nginx所有配置文件

      • nginx.conf 服务器主配置文件

      • 其他配置相关功能

    2、html 存放nginx运行过程调用的html网页

    3、logs 服务器日志

    4、sbin Nginx服务器主程序目录

四、服务操作

    Nginx服务运行会有一个master进程和多个worker进程。

    获取主进程pid:

        1、cat /usr/local/nginx/logs/nginx.pid,默认在logs目录会产生nginx.pid文件。

        2、ps -ef|grep nginx|grep master|awk '{print $2}'

    Nginx信号

        - TERM或INT:快速停止(立即停止正在处理的所有请求)

        - QUIT:平滑停止(允许正在处理的请求处理完成,不再接受新请求,然后关闭)

        - HUP:平滑重启(新配置启动进程,平滑停止原有进程)

        - USR1:重新打开日志,用于日志切割

        - USR2:平滑升级(新版本nginx启动进程,平滑停止原有进程)

        - WINCH:平缓停止Worker process,用于平滑升级

        发送信号:1、nginx -s signal 2、kill -信号 pid

    Nginx主程序

        -v 显示版本

        -V 显示版本和编译参数

        -t 测试配置正确性

        -q 测试配置只显示错误

        -p 指定nginx目录路径前缀(默认:安装目录/usr/local/nginx/)

        -c 指定配置文件路径(默认:conf/nginx.conf)

        -g 指定nginx附加配置文件路径

    Nginx启动:

        /usr/local/nginx/sbin/nginx

    Nginx重启:

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

        2、kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

    Nginx关闭:

        快速关闭: 

            /usr/local/nginx/sbin/nginx -s stop

            kill -TERM `cat /usr/local/nginx/logs/nginx.pid` 

        平滑关闭:

             /usr/local/nginx/sbin/nginx -s quit

             kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`

你可能感兴趣的:(Nginx部署)