Nginx: Proxy-Pass unterschlägt Query-Parameter

Folgende Einstellung verursachte, dass beim Zielserver keine Query-Parameter ankamen: location ~ ^/(assets|pages)/ { proxy_pass http://127.0.0.1:3030/$uri; } http://localhost/assets/x/y?p=1 => http://localhost:3030/assets/x/y Einfach das /$uri weglassen, dann wird der komplette Pfad mit Query-Parametern übergeben: location ~ ^/(assets|pages)/ { proxy_pass http://127.0.0.1:3030; } http://localhost/assets/x/y?p=1 => http://localhost:3030/assets/x/y?p=1

Heterogene Webserver-Umgebung mit Nginx zusammenfassen

http://nginx.org/

Nginx ist ein recht schmaler Webserver, der dank seiner Forward-Proxy-Eigenschaften sehr gut dazu geeignet ist, verschiedene Webserver unter einem Host zusammenzufassen. „Für jeden Job das passende Werkzeug“ führt gern zu folgenden Strukturen auf Server und Entwicklungsumgebung: http://localhost:8080/tomcat-project http://localhost:8081/node-project http://localhost:8082/php-project Ein Albtraum für jeden Ajax-Entwickler. Mit Nginx lassen sich verschiedene Hosts und Ports zusammenfassen.