nginx:地址已被使用

nginx:地址已被使用

我有一个低端自管理 VPS,使用 Ubuntu 16.04 进行维护,我用它运行一个使用 nginx 的小型网站。有一个服务中断,修复后,网站处于离线状态,我注意到 apache 被列为网络服务器。

我登录后系统日志显示

May 27 09:27:24 server systemd[1]: Starting A high performance web server and a reverse proxy server...
May 27 09:27:25 server nginx[3715]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
May 27 09:27:25 server nginx[3715]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)

deploy@server:~$ sudo netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      322/sshd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      189/rpcbind
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      598/apache2
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      322/sshd
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      517/master
tcp6       0      0 :::111                  :::*                    LISTEN      189/rpcbind
tcp6       0      0 :::25                   :::*                    LISTEN      517/master
udp        0      0 0.0.0.0:789             0.0.0.0:*                           189/rpcbind
udp        0      0 0.0.0.0:111             0.0.0.0:*                           189/rpcbind
udp6       0      0 :::789                  :::*                                189/rpcbind
udp6       0      0 :::111                  :::*                                189/rpcbind

看起来 Nginx 最初提供的端口正在被 Apache 和 sshd 占用?

下一步我该怎么做才能让 nginx 重新上线?

相关内容