我有一个低端自管理 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 重新上线?