我这里遇到了一个大问题。我安装了 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 搜索,以查看是否能找到可以“额外”绑定的地方,但什么也没找到。
编辑:我暂时已经终止了 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 与其他软件捆绑在一起,因此不遵循标准配置位置。)