Я звик використовувати 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?