Ich habe versucht, den Thin App Server zu verwenden und hatte ein Problem.
Wenn NGINX Proxies die Anforderung an Thin (oder Einhorn) unter Verwendung proxy_pass http://my_app_upstream;
der Anwendung , die modifizierte URL empfängt von nginx gesendet werden ( http://my_app_upstream
).
Was ich möchte, ist, die ursprüngliche URL und die ursprüngliche Anfrage vom Client ohne Änderung zu übergeben, da die App stark davon abhängt.
Der Nginx- Doc sagt:
Wenn URI in unverarbeiteter Form übertragen werden muss, sollte die Direktive proxy_pass ohne URI-Teil verwendet werden.
Ich verstehe jedoch nicht, wie genau das konfiguriert werden soll, da das zugehörige Beispiel tatsächlich URI verwendet:
location /some/path/ {
proxy_pass http://127.0.0.1;
}
Könnten Sie mir bitte helfen, herauszufinden, wie die ursprüngliche Anforderungs-URL des Clients beibehalten werden kann ?
proxy_pass
Direktive zu entfernen .http://my_app_upstream
vshttp://my_app_upstream/