几周的正常运行时间后,Nginx + Node崩溃

时间:2018-12-10 11:14:30

标签: node.js nginx nginx-reverse-proxy

每隔几周,我的服务器设置就会崩溃-每当我尝试连接到服务器时,我的浏览器就会显示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时,一切恢复正常。

这种情况每隔几周发生一次,我不知道可能是什么原因。有人对此有任何提示吗?

0 个答案:

没有答案