安装
下载nginx-0.x.xx.tar.gz源码包,编译安装。./configure && make && make install
在编译安装时可以由多个选项,例如--prefix,更多详情google下
启动、停止、平滑重启
假设nginx安装在/usr/local/nginx目录中。
启动:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf,参数-c指定了配置文件的路径,不加此参数,more加载安装目录conf子目录的nginx.conf文件
停止:nginx停止方法有很多多种,一般通过发送系统信号给Nginx主进程的方式来停止Nginx。ps -ef|grep ngxin,显示的信息中有一个master process和多个work process
kill -信号类型 pid文件
1)从容停止Nginx kill -QUIT nginx主进程
2)开苏停止Nginx kill -TERM nginx主进程或kill -INT
3)强制停止所有Nginx kill -9 nginx
平滑重启:/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf,重启之前会检查Nginx文件是否正确,如果不正确,会提示错误信息。若成功会提示nginx.conf syntax is ok
平滑启动:kill -HUP nginx主进程号,当nginx接受到HUP信号时,会尝试解析配置文件,若成功应用新的配置文件,之后运行新的工作进程并从容关闭旧的工作进程。若新配置应用失败,nginx继续回使用旧的配置进行工作。
Nginx信号量
1)TERM,INT 快速关闭
2)QUIT 从容关闭
3)HUP 平滑启动,重新加载配置文件
4)USR1 重新打开日志文件,在切割日志用途较大
5)USR2 平滑升级可执行程序