Попытка перенаправить контейнер докера в другой через 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

Другие вопросы по тегам