Bedingter NGINX-Proxy-Pass

Bedingter NGINX-Proxy-Pass

Ich hoffe, dass mir hier irgendein Guru weiterhelfen kann, da ich nicht mehr weiß, wo ich suchen oder was ich tun soll.

Ich habe eine einzelne Petition eines Kunden, die mir ein wenig Schwierigkeiten bereitet.

Mein Szenario umfasst zwei Maschinen, eine für NGINX und eine für Apache. Auf der Apache-Maschine wurden zwei virtuelle Hosts eingerichtet:

www.pre.elartedelaamistad.es

www.pre.nur-luz.es

Jede Website lädt grundsätzlich eine infex.html, die eine Flash-Datei (die Site selbst) und einige JPG-Dateien lädt ...

Nun zu einigen Personen, die nur Zugriff auf diese Domäne haben:prefocus.abg.corpmüssen/möchten diese Site folgendermaßen sehen:

prefocus.abg.corp/elartedelaamistad->www.pre.elartedelaamistad.es

prefocus.abg.corp/nur-luz->www.pre.nur-luz.es

Sie möchten einen Proxy-Pass erstellen, keine Umleitung.

Die Apache-Maschine hat keinen virtuellen Host fürprefocus.abg.corp, deshalb muss ich bei der Erstellung eines Proxy-Passes Folgendes einschließen:proxy_set_header Host, aber dann..., wenn ich es so mache, verwende ich vielleicht nur einenproxy_set_header Hostim /-Speicherort.

Ich weiß, ich habe mich sehr schlecht ausgedrückt, ich kann es einfach nicht anders sagen. Diese Petition an sich ist seltsam.

Also, ... kennt sich irgendjemand mit diesem seltsamen Zeug aus?

Vielen Dank im Voraus.

Antwort1

Ich verstehe Sie mit dem Proxy_set_header-Host und dem Fehlen eines virtuellen Hosts nicht wirklich. Aber würde nicht so etwas funktionieren?

ProxyPass /elartedelaamistad http://www.pre.elartedelaamistad.es
ProxyPassReverse /elartedelaamistad http://www.pre.elartedelaamistad.es

ProxyPass /nur-luz http://www.pre.nur-luz.es
ProxyPassReverse /nur-luz http://www.pre.nur-luz.es

verwandte Informationen