这让我抓狂!我想在端口 81 上使用 nginx,在端口 80 上使用 apache。apache 工作正常,但当我想启动 nginx 时,出现此错误:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
但是我没有在 nginx 的 80 端口上配置任何站点!
server {
listen 81 default_server;
listen [::]:81 default_server ipv6only=on;
server_name _;
return 444;
}
server {
listen 81; ## listen for ipv4
server_name domain.com;
root /home/domain/public_html/;
location / {
}
.
.
.
}
请注意,我在站点可用和站点启用的文件夹中没有任何其他文件。
答案1
我在文件夹中发现了一个监听 80 的配置文件conf.d
。
答案2
您可以使用它grep -slir "listen 80" .
来查找您所在目录中具有共同模式的所有文件。如果存在一些重复的条目,它对于查找此类问题非常有帮助。