NGINX 随机停止工作,需要手动重启

Kir*_*aev 5 wordpress nginx node.js ubuntu-16.04

我有一个问题,我不知道如何进行故障排除。我的设置:

  • 运行 Ubuntu Linux 16.04(完全最新)的 Amazon EC2 (t2.medium)
  • NGINX 1.10.3
  • 8 个运行 Node JS (Express) 的网站,通过 pm2 绑定到端口 3000-3007,使用 NGINX 作为反向代理(proxy_pass在虚拟主机文件中)
  • PHP 7.1(支持 Wordpress 网站)
  • Node 站点使用 Wordpress REST API(来自 Wordpress 站点)来提供内容

问题:

每隔几天,NGINX 似乎就会停止工作。我可以说是因为在运行sudo service nginx restart. 这似乎不是 PHP 问题,因为如果我重新启动 PHP,Wordpress 站点在 NGINX 重新启动之前不会重新上线。服务器登录/var/log/nginx似乎没有提供任何见解,我不确定如何解决问题。

关于从哪里开始的任何想法?我可以设置的任何监控(除了一个基本的“站点关闭”)可能会提供洞察力?也许我可以在处理过度使用的 NGINX 中切换一些设置(如果这是问题的话)?

oOn*_*nez 7

我在将 nginx 与 certbot 一起使用时遇到了类似的问题。我在 Ubuntu 16.04 LTS 下托管,并且 certbot 已经过时了(0.10.2)。

如此处所述,此版本的 certbot 在发出证书时遇到问题。标准命令不起作用,必须使用特定命令。

Certbot 附带一个自动更新程序,可以自动更新证书。该更新程序无法使用解决方法,并且在操作后也无法启动 nginx 服务。

我所做的就是禁用该服务。有一个文件位于/etc/systemd/system/timers.target.wants/certbot.timer. 编辑此文件并注释启用计时器的行。

[Unit]
Description=Run certbot twice daily

[Timer]
OnCalendar=*-*-* 00,12:00:00
Persistent=true

#[Install]
#WantedBy=timers.target
Run Code Online (Sandbox Code Playgroud)

现在您必须手动更新证书。