Попытка перенаправить контейнер докера в другой через nginx
Как следует из названия, пытаюсь изменить прокси. Использование приложения с портом 500 внутри контейнера с портом, доступным для 5000. Nginx находится в другом контейнере с портом 80, доступным и публикуется до 8080. Оба контейнера находятся в той же сети, которую я создал.
В контейнере Nginx я удалил default.conf и создал новый следующим образом:
server{
listen 80;
location \ {
proxy_pass "http:0.0.0.0:5000";
proxy_set_header Host $host;
proxy_redirect off;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Я также перезапустил nginx, чтобы он начинался с этого.conf
при попытке доступа с помощью URL: http://172.17.0.1:8080/ который является шлюзом к сети, я получаю только 404 не найден. На контейнере Nginx я получаю это сообщение
"/etc/nginx/html/index.html" не найден (2: нет такого файла или каталога), клиент: 172.17.0.1, сервер:, запрос: "GET / HTTP/1.1", хост: "172.17.0.1:8080"
Как будто он не перенаправляет только поиск индексного файла default.conf
Через nginx -T я вижу, что загруженная выше конфигурация загружена. Кто-нибудь может помочь с пересылкой этого?
1 ответ
Место должно быть /
не \
а также попробуйте поставить другое имя контейнера или его IP в proxy_pass