Я привык использовать Apache с mod_proxy_html и пытаюсь добиться чего-то подобного с NGINX. Конкретный вариант использования заключается в том, что у меня есть пользовательский интерфейс администратора, работающий в Tomcat на порту 8080 на сервере в корневом контексте:
http://localhost:8080/
Мне нужно отобразить это на порту 80, но у меня есть другие контексты на сервере NGINX, работающем на этом хосте, поэтому я хочу попробовать получить к нему доступ по адресу:
http://localhost:80/admin/
Я надеялся, что следующий супер простой серверный блок сделает это, но это не совсем так:
server {
listen 80;
server_name screenly.local.akana.com;
location /admin/ {
proxy_pass http://localhost:8080/;
}
}
Проблема в том, что возвращаемый контент (html) содержит URL-адреса скриптов и информацию о стилях, доступ к которой осуществляется в корневом контексте, поэтому мне нужно переписать эти URL-адреса, чтобы они начинались с / admin / вместо /.
Как мне это сделать в NGINX?