Nginx proxy_pass mit rewrite in der url?
Ich würde am Liebsten ein reverse-proxy, redirect-Anforderung von http://www.dummy.com/foo/bar/test zu http://127.0.0.1/hello/world. Ich habe versucht, fügen Sie umschreiben vor dem pass, und es scheint nicht zu arbeiten ...
server {
listen 80;
listen [::]:80;
server_name www.dummy.com;
# access_log /var/log/nginx/upstream_log.log
location /{
root /usr/share/nginx/html/dummy;
}
location /foo/bar/test {
rewrite ^/foo/bar/test /hello/world break;
proxy_pass http://127.0.0.1/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
access_log /var/log/nginx/upstream_log.log upstream_logging;
}
}
Gibt es etwas, was fehlt oder falsch konfiguriert ist?
- Was nicht funktioniert? Was ist das Ergebnis? Gibt es etwas, was in der log-Datei?
- Es zurück http-status 404, wenn ich einen Antrag auf nginx mit Postboten. es scheint die URL noch nicht sein umschreiben. Ich poste den log später. Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den oben genannten config funktioniert wie erwartet... Der andere server war falsch konfiguriert, wenn ich den test der oben genannten Konfiguration.