Reverse-Proxy-Unterstandorte

Reverse-Proxy-Unterstandorte

ich möchte, dass nginx alle Anfragen für /images, /css, /whateverauf http://frontend/site/imagesoder umleitet (umschreibt?) http://frontend/site/css, da http://frontend/sitekorrekt auf backend:portder Site zugeordnet ist, aber natürlich sucht es immer nach /whateveranstelle vonhttp://frontend/site/whatever

Gibt es eine Möglichkeit, einem Nginx-Reverse-Proxy mitzuteilen, dass er die URL dynamisch anpassen soll? ohne Hunderte von /locationAnweisungen zu erstellen?

Danke

Antwort1

Wenn sitestatisch:

rewrite ^(.*)$ /site/$1 break;

Es sitesoll der Hostname/die Domäne sein:

rewrite ^(.*)$ /$host$1 break;

rewritekann auch im serverBlock verwendet werden:ngx_http_rewrite_module



Bearbeiten:
Nach Ihrem Kommentar lautet die Antwort einfach umgekehrt:

location /nasweb/ {
 rewrite ^/nasweb(/.*)$ $1 break;
 proxy_pass http://your-internal-nas;
}

Dadurch sollte es Ihnen möglich sein, https://your-external-domain.com/nasweb/Ihre Anfrage zum Weiterleiten an zu öffnen http://your-internal-nas/.

Bearbeiten:
Um falsche Weiterleitungen zu verhindern, verwenden Sie Folgendes:

proxy_redirect / /nasweb/;

verwandte Informationen