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

1

Estou tentando configurar um host virtual em minha máquina Windows usando a combinação de arquivos Apache e HOSTS.

Por exemplo, quero que www.example.com seja atendido pelo meu servidor em localhost . No entanto, a porta 80 é ocupada por um processo Citrix que não pode ser alterado.

Então, meu httpd está sendo executado em 81. Eu quero ser capaz de alcançar o seguinte.

  1. Eu toquei no link no meu navegador.
  2. A configuração dos Hosts Virtuais Apache deve receber essa solicitação, apesar de estar em execução no 81. (Aqui é onde está minha preocupação!)
  3. veicule páginas do link .

Isso é possível?

A seguir, a seção relevante no meu httpd.conf :

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

E meu arquivo hosts tem a linha abaixo:

127.0.0.1 www.example.com
    
por adarshr 21.11.2011 / 12:26

1 resposta

1

Coloque o seguinte snippet em httpd.conf e veja se funciona. Encaminha internamente todas as solicitações para http://localhost:8080/rat para http://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 em http://localhost:9080/rat

    
por 21.11.2011 / 15:55