阿里云服务器nginx配置后不生效

当nginx的master线程挂掉后,reload和restart操作可能失败,因为worker线程仍在运行。此时需通过psaux命令查找并kill所有worker线程,然后才能成功重新加载配置文件启动nginx。注意操作时要确保配置文件的正确性,防止无法重启导致服务中断。
摘要由CSDN通过智能技术生成

1 master线程挂了,但worker线程还在

kill掉主线程后,reload和restart会找不到线程。重新挂载配置会提示端口已绑定。因此需要将其余worker线程一并kill掉。
如下命令查看:

ps aux|grep nginx

在这里插入图片描述
在输入:
kill $(ps aux | grep nginx | awk '{print $2}')在这里插入图片描述
不需要管那个no such

之后重新挂载配置文件即可启动成功。

nginx -c /.../nginx.conf

在这里插入图片描述
重启:nginx -s reload
注意配置文件是否正确。
nginx会存在一个master线程和多个worker线程(根据配置或cpu核心数来)。当运行中的worker线程挂掉后,会有新的顶上去,因此需要杀掉所有的worker线程。
注意配置文件是否正确。小心关掉之后无法重启,影响正常服务。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值