Wie überschreiben ich URLs in einer Proxyantwort in NGINX?

Bin ich auf Apache mit mod_proxy_html, und ich versuche, etwas zu erreichen, vergleichbar mit NGINX. Den konkreten Anwendungsfall ist, dass ich ein admin-UI läuft Tomcat auf port 8080 auf einem server in den root-Kontext:

http://localhost:8080/

Brauche ich, um die Oberfläche dieses auf port 80, aber ich habe in anderen Kontexten in der NGINX-server auf diesem host, also wollen versuchen, Zugriff unter:

http://localhost:80/admin/

Ich hoffe, dass der folgende super simple server block würde es auch tun, aber es hat nicht ganz:

server {
    listen  80;
    server_name screenly.local.akana.com;

    location /admin/{
        proxy_pass http://localhost:8080/;
    }
}

Das problem ist, dass der zurückgegebene Inhalt (html) enthält URLs auf Skripte und style-Informationen, die alle Zugriff auf den root-Kontext, so dass ich brauchen, um diese URLs umgeschrieben zu starten mit /admin/anstelle von /.

Wie mache ich das in NGINX?

InformationsquelleAutor der Frage IanG | 2015-09-12

Schreibe einen Kommentar