一、源码包
下载地址: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`