Я пытаюсь настроить прокси-сервер, чтобы
proxy-server.com/app1 --> website1.com
proxy-server.com/app2 --> website2.com
- Не должно быть перенаправления на фактическое бэкенд-приложение. Пользователь должен видеть только
proxy-server.com/app[1/2]
URL. - Все статические ресурсы должны нормально загружаться. Например, ресурс
/js/sample.js
из app2 должен запрашивать из location/app2/js/sample.js
- Когда я выполняю действие, например, отправляю форму или перехожу на другую страницу в app2, запрос должен быть добавлен в начало,
/app2
чтобы он был проксирован на правильный адрес.
http {
upstream webapp1 {
server website1.com:443;
}
upstream webapp2 {
server website2.com:443;
}
server {
listen 80;
listen 443 ssl;
server_name proxy-server.com;
# certificate section
location /app1 {
proxy_pass https://webapp1/;
proxy_set_header Host website1.com;
}
location /app2 {
proxy_pass https://webapp2/;
proxy_set_header Host website1.com;
}
}
}
Конфигурация исправляет только пункт 1, но я изо всех сил пытаюсь найти решение для двух других пунктов, упомянутых выше. Я ищу чистое решение, просто хочу отметить, что я постараюсь избегать if
операторов или sub_filter
модуля :)