Estoy trabajando en un entorno de prueba y configuro un servidor web apache2 en una máquina virtual Ubuntu 21 y un servidor web IIS dentro de una red local para aprender sobre la funcionalidad del servidor proxy. En estas primeras pruebas utilizo http.
Apache2 se utiliza como proxy inverso y hasta ahora funciona bien. El apache2 es alcanzado por el subdominio público.http://sub.testdom.compor http. Ahora me gustaría cambiar el puerto http del servidor web IIS de 80 TCP predeterminado a 4000 TCP. Fue fácil agregar el puerto 4000 TCP al IIS y abrir el puerto 4000 en el firewall interno del IIS para el tráfico entrante.
Usando mi lista de configuración de VHOST debajo, el problema ahora es que el puerto 4000 está integrado en las URL que están en la salida del proxy en el navegador web, por ejemplo, la salida es
http://sub.testdom.com:**4000**/SitePages/Home.aspx
y debido a que el navegador no conoce el puerto 4000 para http, todos los usuarios enfrentan un problema de tiempo de espera a la vez.
¿Cómo arreglar este problema?
¡Muchas gracias de antemano!
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>