查找 nGinx 绑定端口

查找 nGinx 绑定端口

我这里遇到了一个大问题。我安装了 nginx 和 varnish。配置 nginx 以在端口 8080 上列出,并将 varnish 设置为在端口 80 上监听

nGinx 无法启动,原因是

Jul 06 16:26:36 host nginx[2863]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

我已经对整个服务器进行了 grep 搜索,以查看是否能找到可以“额外”绑定的地方,但什么也没找到。

截屏:http://prntscr.com/bpnxki

编辑:我暂时已经终止了 varnish 进程,然后重新启动了 nginx,然后我netstat -tlnp可以看到它绑定到了 80 和 8080 端口。我只需要在 8080 端口上执行这个操作:http://prntscr.com/bpo2yl

如何防止 nginx 绑定到端口 80 ?

答案1

您必须编辑下面的 nginx 站点配置/etc/nginx/sites-enabled,并将listen指令更改为其他端口。或者从启用列表中删除站点。完成后,您运行sudo service nginx restart,则nginx不应再绑定到这些端口。

(nginx 可能绑定到端口并违反标准配置的唯一其他原因是,如果它不是标准设置,例如,nginx 与其他软件捆绑在一起,因此不遵循标准配置位置。)

相关内容