Configuración de host virtual, Apache httpd ejecutándose en un puerto que no es 80

Configuración de host virtual, Apache httpd ejecutándose en un puerto que no es 80

Estoy intentando configurar un host virtual en mi máquina Windows usando una combinación de archivos Apache y HOSTS.

Por ejemplo, quiero www.example.comque me atiendan desde mi servidor en localhost. Sin embargo, el puerto 80lo ocupa un proceso de Citrix que no se puede cambiar.

Entonces, mi httpdejecución es 81. Quiero poder lograr lo siguiente.

  1. golpeehttp://www.ejemplo.comen mi navegador.
  2. La configuración de Apache Virtual Hosts debería recibir esta solicitud a pesar de ejecutarse en 81. (¡Aquí es donde radica mi preocupación!)
  3. Servir páginas dehttp://localhost:81/htdocs.

¿Es esto posible en absoluto?

La siguiente es la sección relevante en mi httpd.conf:

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

Y mi hostsarchivo tiene la siguiente línea:

127.0.0.1 www.example.com

Respuesta1

Coloque el siguiente fragmento httpd.confy vea si funciona. Reenvía internamente todas las solicitudes http://localhost:8080/ratahttp://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

La URL en el navegador permanece como, http://www.example.com:8080/ratpero el contenido se sirve desdehttp://localhost:9080/rat

información relacionada