2 сайта Node.js на NGINX на экземпляре EC2 внезапно перестали работать - PullRequest
0 голосов
/ 16 января 2019

Я не эксперт по серверам, поэтому я прошу прощения, если это не имеет особого смысла, но я объясню как могу.

У меня есть экземпляр Amazon EC2, на котором запущены Apache и Nginx, я подключил 2 эластичных 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 снова, но до сих пор нет сайта ...

Есть идеи, что попробовать дальше?

1 Ответ

0 голосов
/ 16 января 2019

Оказывается, это была проблема с двумя эластичными IP-адресами, я сделал ip addr add xxx.xxx.xxx.xxx/20 dev eth0

но это не сохраняется между перезагрузками, пришлось добавить это в скрипт оболочки и создать cronjob пользователя root при перезагрузке, чтобы запустить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...