Nginx常用命令管理及升级
2018-03-14 17:27
260 查看
查看nginx进程
ps -ef |grep nginx
说明:nginx 的进程由主进程和工作进程组成。
启动nginx
nginx 启动结果显示nginx的主线程和工作线程,工作线程的数量跟ngin.conf中的配置参数work_processes有关。
平滑启动nginx
kill -HUP 'cat /var/run/nginx.pid'
或
nginx -s reload 重启
nginx -t 检查
完美停止
kill -QUIT 'cat /var/run/nginx.pid'
快速停止nginx
kill -TERM 'cat /var/run/nginx.pid'
或者kill -INT 'cat /var/run/nginx.pid'
完美停止工作进程(主要用于平滑升级)
kill -WINH 'cat /var/run/nginx.pid'
强制停止 nginx
pkill -9 nginx
检查对nginx.conf文件的修改是否正确
nginx -t -c /etc/nginx/nginx.conf或者nginx -t
停止nginx的命令
nginx -s stop 或者pkill nginx
查看nginx的版本信息
nginx -v
查看完整的nginx的配置信息
nginx -V
Nginx 升级方法
下载所需版本Nginx
wget http://nginx.org/download/nginx-1.12.2.tar.gz
获取旧版本nginx的configure选项
/usr/local/nginx/sbin/nginx -V
编译新版本的nginx
tar -xvf ngin-1.12.2.tar.gz
cd /nginx-1.12.1
./configure --prefix=/usr/local/nginx
make
备份旧版本的nginx可执行文件,复制新版本的nginx文件
cd /usr/local/nginx/sbin目录下
mv nginx nginx.old
进入到nginx-1.12.2目录下
cp objs/nginx /usr/local/nginx/sbin/
测试新版本nginx是否正常
/usr/local/nginx/sbin/nginx -t
平滑重启升级nginx
kill -USR2 'cat /usr/local/nginx/logs/nginx.pid'
如果没有nginx.oldbin文件,
可执行:/usr/local/nginx/sbin/nginx -s reload
不执行以下操作:
旧版本nginx的pid变为oldbin,这是旧版本和新版本的nginx同时运行,过一段时间等就nginx处理完用户请求后,执行下面操作从容关闭旧版本的nginx进程
kill -WINCH 'cat /usr/local/nginx/log/nginx.oldbin'
决定是否升级到新版本nginx
kill -HUP 'cat /usr/local/nginx/log/nginx.oldbin'
在不重载配置文件启动工作进程
kill -QUIT 'cat /usr/local/nginx/log/nginx.oldbin'
关闭旧版本nginx
验证nginx是否升级成功
/usr/local/nginx/sbin/nginx -V
ps -ef |grep nginx
说明:nginx 的进程由主进程和工作进程组成。
启动nginx
nginx 启动结果显示nginx的主线程和工作线程,工作线程的数量跟ngin.conf中的配置参数work_processes有关。
平滑启动nginx
kill -HUP 'cat /var/run/nginx.pid'
或
nginx -s reload 重启
nginx -t 检查
完美停止
kill -QUIT 'cat /var/run/nginx.pid'
快速停止nginx
kill -TERM 'cat /var/run/nginx.pid'
或者kill -INT 'cat /var/run/nginx.pid'
完美停止工作进程(主要用于平滑升级)
kill -WINH 'cat /var/run/nginx.pid'
强制停止 nginx
pkill -9 nginx
检查对nginx.conf文件的修改是否正确
nginx -t -c /etc/nginx/nginx.conf或者nginx -t
停止nginx的命令
nginx -s stop 或者pkill nginx
查看nginx的版本信息
nginx -v
查看完整的nginx的配置信息
nginx -V
Nginx 升级方法
下载所需版本Nginx
wget http://nginx.org/download/nginx-1.12.2.tar.gz
获取旧版本nginx的configure选项
/usr/local/nginx/sbin/nginx -V
编译新版本的nginx
tar -xvf ngin-1.12.2.tar.gz
cd /nginx-1.12.1
./configure --prefix=/usr/local/nginx
make
备份旧版本的nginx可执行文件,复制新版本的nginx文件
cd /usr/local/nginx/sbin目录下
mv nginx nginx.old
进入到nginx-1.12.2目录下
cp objs/nginx /usr/local/nginx/sbin/
测试新版本nginx是否正常
/usr/local/nginx/sbin/nginx -t
平滑重启升级nginx
kill -USR2 'cat /usr/local/nginx/logs/nginx.pid'
如果没有nginx.oldbin文件,
可执行:/usr/local/nginx/sbin/nginx -s reload
不执行以下操作:
旧版本nginx的pid变为oldbin,这是旧版本和新版本的nginx同时运行,过一段时间等就nginx处理完用户请求后,执行下面操作从容关闭旧版本的nginx进程
kill -WINCH 'cat /usr/local/nginx/log/nginx.oldbin'
决定是否升级到新版本nginx
kill -HUP 'cat /usr/local/nginx/log/nginx.oldbin'
在不重载配置文件启动工作进程
kill -QUIT 'cat /usr/local/nginx/log/nginx.oldbin'
关闭旧版本nginx
验证nginx是否升级成功
/usr/local/nginx/sbin/nginx -V
相关文章推荐
- nginx常用命令管理及升级 | 日志分析 | 脚本编写
- Nginx 常用命令管理及升级
- Linux常用yum命令—安装、升级、卸载、软件包查询、软件组管理命令、以及升级、卸载需要注意的问题
- Nginx系列一:正向代理和反向代理、Nginx工作原理、Nginx常用命令和升级、搭建Nginx负载均衡
- LNMP一键安装升级nginx及php常用设置 SFTP管理指南
- 一些常用计算机管理命令
- linux主机常用管理命令
- UNIX 系统常用管理命令
- Linux常用命令之权限管理命令
- Redis常用的管理命令
- 【原创】 Windows 系统管理 常用命令 快捷键
- *Linux常用命令学习8---(用户和用户组管理)
- ports管理软件常用命令
- Linux管理常用命令
- nginx(3):nginx常用命令(启动,重启,停止)
- 进程监控及管理常用命令
- linux常用命令—— 系统管理(六)
- Linux基础入门及系统管理01-Linux操作系统及常用命令05
- nodejs npm包管理的配置方法及常用命令介绍
- Linux常用命令笔记2---文件管理1