ПРИМЕЧАНИЕ: не обязательно ответ, но вот некоторые вещи, которые я облажался раньше, и этот процесс я бы использовал для устранения неполадок ...
Конфигурация PM2
Сначала проверьте это, чтобы убедиться, что у вас нет никаких конфликтов.
(Как уже упоминалось в комментариях, предоставьте снимок экрана pm2 list
и даже, если возможно, файлы конфигурации PM2)
Как у вас работает PM2, один ecosystem.json
конфиг? Несколько ecosystem.json
конфигов? В любом случае ...
Убедитесь, что каждый app
имеет правильно указанные свойства ...
script:
(сценарий запуска)
cwd:
(рабочий каталог)
- Уникальный
name:
для каждого процесса
- Если вы задаете переменные среды
env:
в конфигурации PM2, убедитесь, что они правильно установлены на 3000
и 3001
соответственно.
- Убедитесь, что вы случайно не запрограммировали оба приложения для запуска на
3000
.i.e, убедитесь, что эти env
конфиги действительно используются.
Еще одна вещь, на которую следует обратить внимание: если вы обновите свои файлы конфигурации PM2, простой pm2 restart
не будет искать новую конфигурацию. Вам нужно будет добавить флаг --update-env
.
Базовый тест веб-сервера порта
Если вышеупомянутые проверки на PM2 в порядке, то я бы начал еще больше сужать ситуацию, полностью исключив узел. Вы можете попробовать что-то подобное для быстрой проверки доступности порта 3001 ...
- Остановить все процессы pm2
pm2 stop all
- Установить Nginx
sudo apt-get install nginx
- Редактировать файл конфигурации по умолчанию
sudo nano /etc/nginx/conf.d/default
Или любой другой редактор, который вы хотите
- Настроить сервер. Добавить в начало файла ...
server {
listen 3001;
listen [::]:3001;
location / {
return 200 '3001 works!';
}
}
- Перезагрузите Nginx
sudo service nginx restart
Теперь попробуйте получить доступ к общедоступному IP-адресу через порт 3001, и он должен загрузить текстовый файл на ваш компьютер с «3001 работает!»
Если это работает, проблема не в EC2 или связанных группах безопасности, а в ваших серверах узлов.