У меня есть приложение с клиентом - порт 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;
}
}
Как я понимаю, это должно работать следующим образом:
Но, к сожалению, это не так.Что я пропустил в моей конфигурации?