一、nginx启动
1、/usr/local/nginx/sbin/nginx -c nginx配置目录
2、/usr/local/nginx/sbin/nginx 默认启动nginx安装目录中conf目录中的nginx.conf
二、nginx停止
使用 kill -信号 nginx.pid
其中nginx进程号,可以使用 ps -ef | grep "nginx:master" 查看,或者查看pid文件,如在编译的时候未指定--pid-path的值,则默认pid在nginx安装目录下logs目录中。
例如:kill -信号 `/usr/local/nginx/logs/nginx.pid`
1、从容停止
kill -QUIT NIGNX进程号 (进程接收信号并产生core文件)
2、快速停止
kill -TERM NGINX进程号(通常要求程序自动正常退出,进程终止不了就回强行停止)
3、强制停止
kill -9 nginx
三、nginx平滑重启
nignx -t -c nginx.conf
判断nginx.conf配置文件是否有错
kill -HUP nginx主进程号(程序接收到信号的同时,解析配置文件,应用新的配置,然后运行新的线程,关闭服务完成的旧线程,)
四、nginx平滑升级
nginx添加新的模块或者版本无缝升级。
1、备份nginx安装目录中的sbin/nginx、logs/nginx.pid
2、解压新的nginx安装包,并重新编译安装
例如:tar -zxvf nginx.tar.gz
cd nginx
./comfigure --prefix=/usr/local/nginx --with-http_stub_status_module --with-google_perftools_modules(nginx优化包与libunwind合用)
make (注:不要make install)
mv object/nginx /usr/local/nginx 覆盖原有nginx
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.config 测试nginx是否正常
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid` 平滑升级nginx
kill -WINCH 旧的nginx主进程号 关闭旧nginx进程
kill -HUP 旧的nginx主进程号 重启旧nginx进程
kill -QUIT 旧的nginx主进程号 从容关闭nginx进程
升级完毕
nginx -V查看版本、模块