Я пытаюсь использовать докционированную версию nginx в качестве прокси-сервера для моего приложения node (ExpressJS). Без какой-либо конфигурации для nginx и публикации порта 80 для контейнера я могу видеть целевую страницу nginx по умолчанию. Поэтому я знаю, что многое работает.
Теперь я могу подключить каталог с поддержкой сайтов, содержащий конфигурацию для proxy_pass localhost:3000
. У меня есть приложение node, работающее локально (не в любом контейнере Docker), и я могу получить к нему доступ через порт 3000 (т.е. localhost:3000
). Тем не менее, я бы предположил, что с запуском контейнера nginx, сопоставленным с портом 80, и проксированием моего localhost: 3000, я смог бы увидеть мое очень простое (привет мир) приложение. Вместо этого я получаю 502.
Нужно ли мне что-то передавать в докер? Возможно, это ошибка конфигурации nginx? Вот моя конфигурация nginx:
server {
listen 0.0.0.0:80;
server_name localhost;
location / {
proxy_pass http://localhost:3000;
}
}
Я попытался использовать этот вопрос, но, похоже, это не помогло. То есть, если я не делаю что-то совершенно неправильное.