我不是服务器专家,所以如果这没有多大意义,我很抱歉,但我会尽我所能解释。
我有一个运行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才能运行它