Обратный прокси Redbird локально работает, но не с Nginx на производстве показывает мне EAI_AGAIN - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть приложение с клиентом - порт 3000, внутренний сервер - порт 4000 и сервер входа в систему - на порт 8050,У меня также установлен обратный прокси-сервер Redbird , позволяющий легко обмениваться данными между службами.Вот файл конфигурации Redbird (app/reverse-proxy/index.js).

import redbird from 'redbird';
import { HOST_URI } from './environment';

const proxy = redbird({ port: 5470 });

proxy.register(`${HOST_URI}/sign-in`, `http://${HOST_URI}:8050/sign-in`);
proxy.register(`${HOST_URI}/api`, `http://${HOST_URI}:4000/api`);
proxy.register(`${HOST_URI}/`, `http://${HOST_URI}:3000`);

Локально все работает, но при развертывании его на AWS EC2 VPS у меня возникает ошибка. Мое приложение на производстве на порту 80 показывает мне просто пустую страницу и странную информацию EAI_AGAIN.

У меня NGINX настроено, как показано ниже:

server {
  listen 80 default_server;
  listen [::]:80 default_server;

 location / {
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  Host       $http_host;
    proxy_pass        http://127.0.0.1:5470;
  }
}

Как я понимаю, это должно работать следующим образом:

schema of my app

Но, к сожалению, это не так.Что я пропустил в моей конфигурации?

...