Configuração do Host Virtual, Apache httpd rodando em porta não 80

Configuração do Host Virtual, Apache httpd rodando em porta não 80

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.comser 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 httpdestá rodando em 81. Quero conseguir o seguinte.

  1. eu batihttp://www.exemplo.comno meu navegador.
  2. A configuração do Apache Virtual Hosts deve receber esta solicitação apesar de ser executada em 81. (É aqui que reside minha preocupação!)
  3. 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 hostsarquivo tem a linha abaixo:

127.0.0.1 www.example.com

Responder1

Coloque o seguinte trecho httpd.confe veja se funciona. Ele encaminha internamente todas as solicitações http://localhost:8080/ratparahttp://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/ratmas o conteúdo é veiculado a partir dehttp://localhost:9080/rat

informação relacionada