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.com
que me atiendan desde mi servidor en localhost
. Sin embargo, el puerto 80
lo ocupa un proceso de Citrix que no se puede cambiar.
Entonces, mi httpd
ejecución es 81. Quiero poder lograr lo siguiente.
- golpeehttp://www.ejemplo.comen mi navegador.
- 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!)
- 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 hosts
archivo tiene la siguiente línea:
127.0.0.1 www.example.com
Respuesta1
Coloque el siguiente fragmento httpd.conf
y vea si funciona. Reenvía internamente todas las solicitudes http://localhost:8080/rat
ahttp://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/rat
pero el contenido se sirve desdehttp://localhost:9080/rat