每隔几周,我的服务器设置就会崩溃-每当我尝试连接到服务器时,我的浏览器就会显示ERR_CONNECTION_REFUSED。
当我使用ssh进入服务器时,应用程序的内存使用状况似乎很好,只有140MB。 pm2说该应用程序在线,并且它的错误日志是干净的。 因此节点应用很好。
sudo nginx status
表示服务已崩溃。
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Sun 2018-12-09 12:19:13 UTC; 22h ago
Process: 9746 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=1/FAILURE)
Main PID: 18612 (code=exited, status=0/SUCCESS)
Nginx访问日志指示崩溃时未访问服务器。
Nginx错误日志显示了很多这样的信息:
2018/12/09 12:19:20 [emerg] 9758#9758: bind() to 0.0.0.0:443 failed (98: Address already in use)
2018/12/09 12:19:20 [emerg] 9758#9758: bind() to 0.0.0.0:80 failed (98: Address already in use)
2018/12/09 12:19:20 [emerg] 9758#9758: still could not bind()
2018/12/10 00:28:13 [notice] 774#774: signal process started
2018/12/10 00:28:13 [error] 774#774: invalid PID number "" in "/run/nginx.pid"
2018/12/10 00:28:19 [notice] 776#776: signal process started
2018/12/10 00:28:19 [error] 776#776: invalid PID number "" in "/run/nginx.pid"
运行sudo service nginx restart
时,一切恢复正常。
这种情况每隔几周发生一次,我不知道可能是什么原因。有人对此有任何提示吗?