Virtuelle Host-Konfiguration, Apache httpd läuft auf einem anderen Port als Port 80

Virtuelle Host-Konfiguration, Apache httpd läuft auf einem anderen Port als Port 80

Ich versuche, mithilfe einer Kombination aus Apache- und HOSTS-Dateien einen virtuellen Host auf meinem Windows-Rechner zu konfigurieren.

Ich möchte beispielsweise www.example.comvon meinem Server unter bedient werden localhost. Der Port 80wird jedoch von einem Citrix-Prozess belegt, der nicht geändert werden kann.

Meiner läuft also httpdauf 81. Ich möchte Folgendes erreichen können.

  1. ich schlagehttp://www.example.comin meinem Browser.
  2. Die Apache Virtual Hosts-Konfiguration sollte diese Anfrage erhalten, obwohl sie auf 81 läuft. (Das ist mein Problem!)
  3. Seiten bereitstellen vonhttp://localhost:81/htdocs.

Ist das überhaupt möglich?

Folgendes ist der relevante Abschnitt in meinem httpd.conf:

ServerName www.example.com:81
NameVirtualHost www.example.com:81

Und meine hostsDatei enthält die folgende Zeile:

127.0.0.1 www.example.com

Antwort1

Fügen Sie den folgenden Code ein httpd.confund prüfen Sie, ob er funktioniert. Er leitet alle Anfragen intern http://localhost:8080/ratanhttp://localhost:9080/rat

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /rat http://localhost:9080/rat
ProxyPassReverse /rat http://localhost:9080/rat

Die URL im Browser bleibt unverändert, http://www.example.com:8080/ratder Inhalt wird jedoch vonhttp://localhost:9080/rat

verwandte Informationen