Configurando hosts virtuais no PC com dois servidores

1

Eu tenho dois servidores apache em execução no Windows 7. O que vem junto com o XAMPP (rodando na porta 80) e aquele que vem com o Zend (rodando na porta 81). Eu gostaria de configurar hosts virtuais na porta 81. Como eu faria isso? Isso é o que eu coloquei no httpd-vhosts. No meu

<VirtualHost *:81>
DocumentRoot "C:\Program Files (x86)\Zend\Apache2\htdocs"
ServerName localhost
</VirtualHost>

<VirtualHost *:81>
DocumentRoot "C:/Program Files (x86)/Zend/Apache2/htdocs/youje"
ServerName youjenzi.localhost
</VirtualHost>

Para o arquivo hosts, eu adicionei a seguinte linha

127.0.0.1 youjenzi.localhost

As entradas acima estão me redirecionando para o XAMPP na porta 80.

    
por Albert M 27.03.2013 / 14:55

3 respostas

1

HTTP e HTTPS funcionam apenas sem números de porta na porta 80 e na porta 443, respectivamente. Se você tiver o apache sendo executado em uma porta não padrão, será necessário adicionar a porta ao endereço digitado no navegador, ou seja; link .

O DNS não enviará você para uma porta específica, proxies e firewalls (e outras coisas) podem fazê-lo.

    
por 27.03.2013 / 15:08
0

No servidor XAMPP ouvindo em tcp: 80, coloque isto:

ProxyRequests On
ProxyPreserveHost On
ProxyPass / http://localhost:81
ProxyPassReverse / http://localhost:81

Então você não precisa especificar nenhuma porta na sua barra de endereços para chegar explicitamente ao apache do Zend.

Isso significa que você terá uma configuração de Proxy Reverso no XAMPP (não que você tenha pedido, mas 2 centavos e outro conceito de aprendizado)

    
por 27.03.2013 / 16:31
0

Não sei ao certo como você configuraria o apache, mas é possível adicionar outro endereço IP ao computador (ou adicionar um alias para o host local ao arquivo de hosts do outro aplicativo) e ter os dois servidores virtuais em execução a mesma porta. Eu acho que seria parecido com:

<VirtualHost *:80>
DocumentRoot "C:/Program Files (x86)/Zend/Apache2/htdocs/youje"
ServerName youjenzi2.localhost
</VirtualHost>

e o arquivo host ficaria assim:

127.0.0.1 youjenzi.localhost
127.0.0.1 youjenzi2.localhost
    
por 27.03.2013 / 15:14