我正在尝试运行service nginx restart
但出现此错误:
root@user /etc/nginx/sites-enabled # service nginx restart
Restarting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
nginx.
我该如何解决这个问题?我也在运行 apache。
答案1
您不能让多个应用程序监听设备上的某个端口。您有以下选择:
答案2
您需要更改 Apache 或 Nginx 的配置端口。完成此操作后,您需要使用您使用的“service”命令重新启动重新配置的服务器。
阿帕奇
编辑/etc/apache2/ports.conf并将以下行中的 80 更改为:
Listen 80
寻找一些不同的东西。
Nginx
编辑/etc/nginx/sites-enabled/default并将以下行中的 80 更改为:
listen 80;
对于不同的东西,这应该靠近顶部,并且位于第一server {
部分。