gpt4 book ai didi

nginx - 重启 nginx : nginxnginx: [emerg] bind() to 0. 0.0.0:80 failed (98: Address already in use)

转载 作者:行者123 更新时间:2023-12-04 18:10:08 26 4
gpt4 key购买 nike

当我尝试使用 sudo/etc/init.d/nginx restart 重新启动 nginx 时,我从主题中收到消息。

我发现原因很可能是脚本不知道如何停止守护进程,因为 pid 文件(/var/run/nginx.pid)不是在启动时创建的。

我在两台不同的服务器上有两个安装......一个是从源代码编译的,另一个来自 phusion 乘客。

我试过这个命令:

start-stop-daemon --start --quiet --pidfile /var/run/nginx.pid --exec /usr/sbin/nginx -- -c /etc/nginx/nginx.conf

在两台机器上,在一台机器上创建了 pid 文件,而在另一台机器上则没有 - 在这台机器上,路径有点不同(但我认为这不相关):
start-stop-daemon --start --quiet --pidfile /var/run/nginx.pid --exec /opt/nginx/sbin/nginx -- -c /opt/nginx/conf/nginx.conf

进程启动,pid 未写入...

我在 Debian 上...

有什么建议?

最佳答案

解决方案是在 nginx.conf 中取消注释这一行:

pid        /var/run/nginx.pid;

看起来不同的安装方式不同,但正确的做法是取消注释。

关于nginx - 重启 nginx : nginxnginx: [emerg] bind() to 0. 0.0.0:80 failed (98: Address already in use),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15983050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com