@1exx

Nginx как обратный прокси в подкаталоге?

Хочется странного, а именно: организовать централизованный доступ к зоопарку из серверов с веб-приложениями и сделать доступ вида: example.com/webapp1, example.com/webapp2.
Казалось, что Nginx прекрасно справится с хотелкой, но нет, возник нюанс: бОльшая часть приложений нормально работает только если вешать их на корневой локейшн.
Копание в манах и гугле подсказало несколько идей, но полноценно работающего варианта так и не получилось.
Сравнительно рабочий вариант:
set $webapp1 "http://10.10.1.13";
        location ~* /app1/(?<app>.*) {
            proxy_pass $webapp1/$app;
            proxy_redirect $webapp1/ /app/;
        }

Но в некоторых случаях приложения совершают редирект за пределы своего location (например 302 редирект в корень). Подобное можно огородить костылями из локейшенов и sub_filter, но это не гарантирует полной работоспособности приложению.
Возможно ли решение этой задачи только силами nginx?
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы