Estoy acostumbrado a usar Apache con mod_proxy_html y estoy tratando de lograr algo similar con NGINX. El caso de uso específico es que tengo una interfaz de usuario de administración ejecutándose en Tomcat en el puerto 8080 en un servidor en el contexto raíz:
http://localhost:8080/
Necesito mostrar esto en el puerto 80, pero tengo otros contextos en el servidor NGINX ejecutándose en este host, así que quiero intentar acceder a esto en:
http://localhost:80/admin/
Esperaba que el siguiente bloque de servidor súper simple lo hiciera, pero no es así:
server {
listen 80;
server_name screenly.local.akana.com;
location /admin/ {
proxy_pass http://localhost:8080/;
}
}
El problema es que el contenido devuelto (html) contiene URL a scripts e información de estilo a la que se accede en el contexto raíz, por lo que necesito reescribir estas URL para que comiencen con / admin / en lugar de /.
¿Cómo hago esto en NGINX?