Мы используем 4 разных экспресс-проекта на одном сервере, запуская pm2 start
cmd из корневого каталога каждого проекта для запуска приложения.
И используя сервер ec2 Linux, добавил порты 3000
, 3001
к входящим правилам, оба работают нормально, но не могут получить доступ к API через 3001
и могут получить доступ к 3000, в чем может быть проблема?
тот же проект работает в 3000
, но не в 3001
, поэтому мы можем подтвердить, что в наших проектах нет ошибок.
Пробовал на терминале nodemon app
, он работает нормально, но Postman
не обращается к нему, получая ту же ошибку:
Could not get any response
There was an error connecting to http://ec2-x-x-amazonaws.com:3001/api/login.
как мы можем запустить несколько узлов/экспресс-проектов в доступных/определенных портах?
3001 tcp 0.0.0.0/0, ::/0 ✔
3000 tcp 0.0.0.0/0, ::/0 ✔
Некоторые порты работают без добавления в качестве входящего правила, например 8088, 8089.
Статус pm2 показывает, что все порты работают нормально.
pm2 list
указан выше, а id 8
имеет номер порта 3001
pm2 status
, работает ли приложение, которое, как ожидается, будет работать в3000
, а также проверяйте, отображается ли его список только в3000
, а не в каком-либо другом порту. - person Saikat Chakrabortty   schedule 23.01.20193000
работает нормально, но3001
не запускается сpm2 status
, как я могу его заархивировать? - person 151291   schedule 23.01.2019pm2 restart all --watch
, теперь3001
также работает нормально, но не может получить доступ от почтальона и не получил журнал ошибок отpm2 logs
- person 151291   schedule 23.01.20193000
и3001
в правила для входящего трафика, но что мы можем обновить в правилах для исходящего трафика? принимает все порты там. - person 151291   schedule 23.01.2019pm2 list
? - person cantuket   schedule 27.01.2019pm2 list
- person 151291   schedule 28.01.2019curl -I localhost:3001
или похожего. Если вы можете, есть другая проблема с вашей конфигурацией. - person gargsms   schedule 29.01.2019HTTP/1.1 404 Not Found, X-Powered-By: Express
host isec2
вместоlocalhost
, потому что приложение работает с именем хостаec2
. - person 151291   schedule 29.01.2019netstat -ntlp | grep 3001
в командной строке экземпляра ec2. - person adamrights   schedule 30.01.2019netstat
cmd, получив хороший ответtcp 0 0 x.x.x.x:3001 0.0.0.0:* LISTEN 32702/node /home/ec2
- person 151291   schedule 30.01.2019postman
нормально, все используют разные порты, проверенныеnetstat -ntlp | grep node
- person 151291   schedule 30.01.2019https://
вместоhttp://
- person adamrights   schedule 30.01.2019404
из терминала, сервер не имеет ssl. Я использую заголовокContent-Type : application/json
, как и другие порты. - person 151291   schedule 30.01.2019