EC2实例上NGINX上的2个Node.js站点突然停止工作



我不是服务器专家,所以如果这没有多大意义,我很抱歉,但我会尽我所能解释。

我有一个运行Apache和Nginx的AmazonEC2实例,我在服务器上附加了两个弹性IP,并将Apache映射到一个,将Nginx映射到另一个。我在那里有2个Nginx节点站点(用Angular Universal表示),我使用pm2作为反向代理来管理节点应用程序。

这些网站启动并运行了大约一个月,但突然都消失了。

  • 域指向正确的IP
  • pm2运行正常
  • 如果我在服务器localhost:4000上卷曲,站点被反向代理到那里,我会得到主页的HTML,正如预期的那样

我在测试Nginx配置时注意到一个问题。

nginx[26274]: nginx: [emerg] bind() to xxx.xxx.xxx.xxx:443 failed (99: Cannot assign requested address).

我找到了这个答案:https://stackoverflow.com/a/13141104/3604283

这似乎奏效了,Nginx测试奏效了,并且Nginx重新启动了。然后我再次尝试重新启动pm2,但仍然没有站点。。。

你知道下一步该怎么做吗?

原来这是两个弹性IP地址的问题,我添加了xxx.xxx.xxx.xxxx/20 dev-eth0

但这种情况在重新启动之间不会持续,必须将其添加到shell脚本中,并在重新启动时创建根用户cronjob才能运行它

最新更新