Хочется странного, а именно: организовать централизованный доступ к зоопарку из серверов с веб-приложениями и сделать доступ вида: 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?