Estou tentando configurar um host virtual em minha máquina Windows usando a combinação de arquivos Apache e HOSTS.
Por exemplo, quero www.example.com
ser atendido pelo meu servidor em localhost
. No entanto, a porta 80
é ocupada por um processo Citrix que não pode ser alterado.
Então, o meu httpd
está rodando em 81. Quero conseguir o seguinte.
- eu batihttp://www.exemplo.comno meu navegador.
- A configuração do Apache Virtual Hosts deve receber esta solicitação apesar de ser executada em 81. (É aqui que reside minha preocupação!)
- Servir páginas dehttp://localhost:81/htdocs.
Isso é possível em tudo?
A seguir está a seção relevante em meu httpd.conf
:
ServerName www.example.com:81
NameVirtualHost www.example.com:81
E meu hosts
arquivo tem a linha abaixo:
127.0.0.1 www.example.com
Responder1
Coloque o seguinte trecho httpd.conf
e veja se funciona. Ele encaminha internamente todas as solicitações http://localhost:8080/rat
parahttp://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
O URL no navegador permanece como, http://www.example.com:8080/rat
mas o conteúdo é veiculado a partir dehttp://localhost:9080/rat