千家信息网

nginx 平滑重启与升级的实现方法分享

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,有时候我们需要平滑重启nginx服务,防止出现问题,这里简单的总结,方便需要的朋友如果改变了Nginx的配置文件(nginx.conf),想重启Nginx,同样可以通过发送系统信号给Nginx主进程的
千家信息网最后更新 2026年11月01日nginx 平滑重启与升级的实现方法分享

有时候我们需要平滑重启nginx服务,防止出现问题,这里简单的总结,方便需要的朋友
如果改变了Nginx的配置文件(nginx.conf),想重启Nginx,同样可以通过发送系统信号给Nginx主进程的方式来进行.不过,重启之前,要确认Nginx配置文件(nginx.conf)的语法是正确的,否则Nginx将不会加载新的配置文件。通过以下命令可以判断Nginx配置文件是否正确:

/usr/local/webserver/nginx/sbin/nginx -t -c
/usr/local/webserver/nginx/conf/nginx.conf

如果配置文件不正确,屏幕将会提示配置文件的第几行出错:

[emerg]:unknowndirective"abc"inlusrllocaUwebserverlnginxjconflnginx.conf:55
Configurationfile/usr/local/webserver/nginx/conf/nginx·conf test failed

如果配置文件正确,屏幕将提示以下两行信息:

The configuration file/usr/loca/webserver/nginx/conf/http://www.bbqmw.net/qm_yeqm//nginx.conf syntax is ok
Configuration file/usr/local/webserver/nginx/conf/nginx.conf test is successful

这时候,就可以平滑重启Nginx了。

复制代码 代码如下:
/usr/local/www/nginx/sbin/nginx -xs reloadx

或:
复制代码 代码如下:
killx -HUP `cat /usr/local/www/nginx/logs/nginx.pidx`

下面是一些补充:

平滑重启 kill -HUP `cat /usr/local/www/nginx/logs/nginx.pid`

平滑升级nginx

cd /yujialin
wget http://nginx.org/download/nginx-1.0.6.tar.gz
tar zxvf nginx-1.0.6.tar.gz
cd nginx-1.0.6

/usr/local/www/nginx/sbin/nginx -V
nginx: nginx version: nginx/1.0.4
nginx: built by gcc 4.1.2 20080704 (Red Hat 4.1.2-50)
nginx: configure arguments: --prefix=/usr/local/www/nginx --with-pcre=/yujialin/pcre-8.12 --with-http_stub_status_module --with-http_gzip_static_module
这步是要得到编译参数

./configure --prefix=/usr/local/www/nginx --with-pcre=/yujialin/pcre-8.12 --with-http_stub_status_module --with-http_gzip_static_module
用上面这段编译

然后make,千万别make install

make完了 在objs目录下就多了个nginx,这个就是新版本的程序了
mv /usr/local/www/nginx/sbin/nginx /usr/http://www.bbqmw.net/qm_yeqm//local/www/nginx/sbin/nginx-20110906
cp objs/nginx /usr/local/www/nginx/sbin/nginx

/usr/local/www/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successfu

make upgrade 执行升级

执行完后 /usr/local/nginx/sbin/nginx -V
nginx: nginx version: nginx/1.0.6
nginx: built by gcc 4.1.2 20080704 (Red Hat 4.1.2-50)
nginx: configure arguments: --prefix=/usr/local/www/nginx --with-pcre=/yujialin/pcre-8.12 --with-http_stub_status_module --with-http_gzip_static_module


文件 配置 平滑 代码 升级 屏幕 提示 编译 信号 信息 参数 可以通过 命令 完了 就是 方式 有时候 朋友 目录 程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网属科技 智能科技公司是互联网公司吗 紫鲸互联网科技 互联网汽车科技小镇 恒银科技与互联网金融 互联网科技中介 重庆威客帮互联网科技 互联网金融中的现代科技 苏州五指互联网络科技有限 湖南一路畅行互联网科技 链环科技传统企业怎么转型互联网 特约风豹互联网科技为什么扣费 卡尔迅互联网科技有限公司 互联网科技手机排行榜 广州智享互联网科技 广州三三互联网科技有限公司 第三届互联网大会安防黑科技 科技互联网专业务虚会材料 现代科技的标志之一的互联网 如何强化互联网金融科技 上海睿民互联网科技有限公司 互联网科技工作委员会 国智互联网科技 狮子座互联网科技有限公司 中正互联网科技招聘 温州喔噻互联网科技有限公司 玉溪互联网科技怎么选 易租星互联网科技有限公司 山东蛋芒互联网科技有限公司 互联网高科技绘画
0