Рейтинг:0

Nginx и Docker со статическим html: прокси-проход не перенаправляется на ожидаемый маршрут

флаг ru

Я хочу использовать статический html в качестве службы с Docker и nginx в качестве обратного прокси-сервера (также есть бэкэнд python и контейнер mysql, которые я здесь исключил)

у меня есть следующее docker-compose файл:

версия: "3.7"

  внешний интерфейс:
    сборка: ./фронтенд
    имя_контейнера: интерфейс
    перезапуск: всегда
    порты:
      - "5000:80"

  нгинкс:
    сборка: ./nginx
    имя_контейнера: nginx
    перезапуск: всегда
    порты:
      - "80:80"

Dockerfile для внешнего интерфейса:

ОТ nginx:alpine
КОПИРОВАТЬ . /usr/доля/nginx/html

nginx.conf в моем я делаю это:

сервер {

    слушать 80;

    местоположение / интерфейс {
        прокси_пасс http://frontend:5000/;
        #proxy_pass http://frontend:5000; -> тоже пробовал  
    }

}

Все строится нормально, но proxy_pass не работает должным образом.

Где я могу найти свое приложение:

http://локальный: 5000/

Желанный:

http://локальный/интерфейс

Ошибка при попытке добраться до последнего маршрута:

 /frontend/ HTTP/1.1", восходящий поток: "http://172.27.0.2:3000/frontend/", хост: "localhost"
нгинкс | 172.27.0.1 - - [27/янв/2022:19:11:07 +0000] "GET /frontend/ HTTP/1.1" 502 559 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/97.0.4692.99 Safari/537.36" "-"

Что я сделал не так?

флаг jp
Использовать интерфейс:80

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.