Nginx 负载均衡 - linux下nginx加载配置文件异常处理,提示invalid PID number in “/run/nginx.pid“问题解决

Posted 挣扎的蓝藻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 负载均衡 - linux下nginx加载配置文件异常处理,提示invalid PID number in “/run/nginx.pid“问题解决相关的知识,希望对你有一定的参考价值。

执行 nginx -s reload 加载配置文件的时候报错了。
提示 nginx: [error] invalid PID number "" in "/run/nginx.pid"

错误原因:
就是 "/run/nginx.pid" 文件下对应的 nginx 主进程号不对了。
通过查看 "/run/nginx.pid" 看到为空了,或者不是当前的主进程号了。

解决方法一:
通过 ps aux | grep 'nginx: master process' 查询出主进程号,填到 "/run/nginx.pid" 文件里就行了。

文件视图如下,里面就一个进程号。

解决方法二:
通过 nginx -t 可以查看配置文件的地址。

执行下 nginx -c /etc/nginx/nginx.conf 重新设置下配置文件就好了,"/run/nginx.pid" 文件里的主进程号也被同步进来了。
如果执行过程有如下问题:

说明 nginx 配置文件里使用的端口号被其它程序占用了,此时可以修改配置文件里的端口号或杀掉使用该端口的进程。
喜欢的点个赞❤吧!

以上是关于Nginx 负载均衡 - linux下nginx加载配置文件异常处理,提示invalid PID number in “/run/nginx.pid“问题解决的主要内容,如果未能解决你的问题,请参考以下文章

Linux下利用nginx实现负载均衡

linux下:nginx+tomcat实现负载均衡

Linux下部署LVS(DR)+keepalived+Nginx负载均衡

linux下keepalived+nginx的负载均衡搭建

linux Nginx负载均衡

linux环境下nginx + tomcat 负载均衡