Ich arbeite in einer Testumgebung und richte einen Apache2-Webserver in einer Ubuntu 21-VM und einen IIS-Webserver in einem lokalen Netzwerk ein, um die Funktionalität des Proxyservers kennenzulernen. In diesen ersten Tests verwende ich http.
Der Apache2 wird als Reverse-Proxy verwendet und funktioniert bisher gut. Der Apache2 ist über die öffentliche Subdomäne erreichbarhttp://sub.testdom.comper http. Nun möchte ich den http-Port des IIS-Webservers vom Standard 80 TCP auf 4000 TCP ändern. Es war einfach, Port 4000 TCP zum IIS hinzuzufügen und Port 4000 in der internen Firewall des IIS für eingehenden Datenverkehr zu öffnen.
Mit meiner unten aufgeführten VHOST-Konfiguration besteht das Problem nun darin, dass Port 4000 in den URLs integriert ist, die in der Proxy-Ausgabe im Webbrowser angezeigt werden. Beispielsweise lautet die Ausgabe
http://sub.testdom.com:**4000**/SitePages/Home.aspx
und da Port 4000 dem Browser für http nicht bekannt ist, haben alle Benutzer gleichzeitig mit einem Timeout-Problem.
Wie kann dieses Problem behoben werden?
Vielen Dank im Voraus!
ProxyRequests Off
ProxyPreserveHost On
ProxyReceiveBufferSize 4096
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
AddDefaultCharset off
ProxyPass / http://abc:4000/
ProxyPassReverse / http://abc:4000/
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>