nginx proxy-pass auf externe url
Ich so konfiguriert haben, dass mein nginx auf amazon ec2 für die url www.example1.com . Ich brauche, um einen proxy-pass www.example1.com/blog zu meiner blogging-host www.example2.com/blog die gehostet wird auf bluehost ( shred-hosting ) ohne änderung der url im browser. Ist es möglich ?
Habe ich versucht viele verschiedene Kombinationen wie
location /blog{
proxy_pass http://www.example2.com;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
ohne Glück.
Konnte ich im log sehen, dass nginx versucht, eine Zuordnung zu den IP statt der domain, was ist der Grund für das scheitern als shared-hosting nicht erkennen, die ip, aber domain-Namen.
Jede Eingabe/Hilfe wird wirklich geschätzt.
Versuchen Sie, ändern
Vielen, vielen Dank! Es funktioniert perfekt! Ich bin nicht sicher, ob ich mir erlaubt zu Fragen, eine andere Frage im Zusammenhang mit diesem. Es nicht umleiten, wenn ich Schreibe, http:// example1.com jedoch, es wird umgeleitet, die für die http:// www.example1.com und www.example1.com. Ich entschuldige mich, wenn ich bin nicht berechtigt, dies zu tun.
proxy_set_header Host $http_host;
zu proxy_set_header Host $proxy_host;
Vielen, vielen Dank! Es funktioniert perfekt! Ich bin nicht sicher, ob ich mir erlaubt zu Fragen, eine andere Frage im Zusammenhang mit diesem. Es nicht umleiten, wenn ich Schreibe, http:// example1.com jedoch, es wird umgeleitet, die für die http:// www.example1.com und www.example1.com. Ich entschuldige mich, wenn ich bin nicht berechtigt, dies zu tun.
InformationsquelleAutor Amrish Patel | 2016-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gebe ich meine Antwort hier.
Das problem, das Sie treffen wird, da $http_host in
proxy_set_header Host $http_host;
verwendet der host, der in der ursprünglichen Anfrage-header, aber was Sie wirklich brauchen, ist der host für die http://www.example2.com. $proxy_host wird, verwenden Sie den host in Ihremproxy_pass
Richtlinie. sehen Eingebettete Variablen an der Unterseitehttp://nginx.org/en/docs/http/ngx_http_proxy_module.html
Und der Grund, warum es nicht funktioniert
example1.com
aberwww.example1.com
ich vermute, weil Sie nicht setzen Sie den Wertexample1.com
imserver_name
Richtlinie.Fügen Sie Ihre gesamte server-block
Wurde dieses Problem behoben ? Ich habe ähnliches problem stackoverflow.com/questions/52391068/...
InformationsquelleAutor Lution