node.js - NGINX 随机停止工作,需要手动重启

标签 node.js wordpress nginx ubuntu-16.04

我有一个问题,我不确定如何排除故障。我的设置:

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

  • 问题:

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

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

    最佳答案

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

    described here此版本的 certbot 在发出证书时遇到问题。标准命令不起作用,specific commands必须使用。

    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
    

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

    关于node.js - NGINX 随机停止工作,需要手动重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50450860/

    相关文章:

    php - 向 MySQL 查询添加附加条件会导致空响应

    python - Django + uwsgi + nginx 。导入错误 : No module named py

    javascript - Socket.io 返回服务器响应

    javascript - Node.js 6.10 十六进制->BASE64->UTF8

    node.js - shelljs "not found"错误

    javascript - const utf8Encoder = new TextEncoder();在 Node js

    php - 如何计算 ACF 中继器输出中的总行数

    php - 具有完整性和跨源的 Wordpress 脚本

    html - 加扰 HTML/CSS 问题似乎无法解释

    python - 如何在 CentOS 上启动 redis 服务器并配置 nginx 以运行 mediacrush 脚本?