drno-reg
@drno-reg
см не кратко

Как правильно пробросить */app1/docs через proxy_pass?

Перед frontend и еще одним сервисом установил nginx
предполагал что http трафик по адресу myhost.ru пойдет по адресу frontend:8080
и если myhost.ru/app1 на app_test:5080

location / {
            proxy_pass http://frontend:8080;
            proxy_set_header HOST $host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        location /app1/ {
            proxy_pass http://app_test:5080;
            proxy_set_header HOST $host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }


в принципе работает, НО если
myhost.ru/app1/docs (там fast api)
возвращается тоже самое как если бы myhost.ru/app1

смотрю в логи
INFO:     10.216.5.4:46975 - "GET /app1/docs HTTP/1.0" 404 Not Found


как убрать оттуда /app1/?
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 2
@dodo512
location /app1/ {
    proxy_pass http://app_test:5080/;
Ответ написан
Комментировать
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Пора писать трактат "о роли терминирующих слэшей в локейшенах и прокси-пассах".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы