502 Ошибка шлюза на AWS — API

Я создаю тестовое веб-приложение и развернул его на сервере AWS Ubuntu с помощью nginx.

Я получаю сообщение об ошибке 502 Bad Gateway, когда он пытается получить доступ к моему API.

Я новичок в этом и запустил node.js, и все работает нормально, за исключением случаев, когда я хочу выполнить вызов API в mongodb для чтения или записи информации. он работает нормально локально, поэтому я в недоумении ....

ПОЛУЧИТЬ http://ec2-54-72-145-112.eu-west-1.compute.amazonaws.com/api/rest/golf 502 (плохой шлюз)

это конфиг сервера nginx

 location /xxxxxxxxxxxxxxx{ 
 alias /home/ubuntu/xxxxxxxxxxxxxx/site/public; 
 } 

 location /api/ { 
 proxy_pass http://127.0.x.1:8180/api/; 
 } 

..

Я знаю, что могу дать недостаточно информации, но, надеюсь, у кого-то есть идея.

Спасибо!


person user3645784    schedule 17.05.2014    source источник


Ответы (1)


Сообщение об ошибке nginx HTTP 502 указывает на то, что nginx работает нормально, но не может получить доступ к указанному вами прокси-серверу. Поэтому я предлагаю вам проверить правильность порта и IP-адреса привязки.

Вы можете проверить, какие порты привязаны к какому приложению, используя эту команду на вашем компьютере с Ubuntu:

netstat -tulpen

Вы должны увидеть строку со столбцом «Локальный адрес» и в вашем случае значение 127.0.x.1:8180. Если его там нет, попробуйте выяснить, какой порт связан с вашим приложением узла, и перенастройте nginx для использования этого порта.

person Knut    schedule 17.05.2014