Configurando hosts virtuais para usar nomes e números de portas

2

Na minha máquina local, tenho vários hosts virtuais nomeados configurados no apache, todos na porta 80.

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "/site1"
    ServerName http://site1.local
        <Directory "site1" >
                Options +Includes
                Order Deny,Allow
                Allow from all
        </Directory>
</VirtualHost>   


<VirtualHost *:80>
    DocumentRoot "/site2"
    ServerName http://site2.local
        <Directory "site2" >
                Options +Includes
                Order Deny,Allow
                Allow from all
        </Directory>
</VirtualHost>   

Para testar em dispositivos móveis, preciso que esses sites sejam acessados por meio do endereço IP da minha máquina. Nesse caso, o primeiro host virtual declarado é o padrão. Eu suponho que eu preciso configurar algo com a escuta em portas diferentes, a fim de ser capaz de acessar vários hosts virtuais no mesmo endereço IP, mas eu tentei algumas variações e não pode obtê-lo assim usando a porta funciona remotamente mas o nome ainda funciona localmente.

Como configuro vários hosts virtuais que são nomeados e ouvidos em portas diferentes. Isso é possível?

    
por wheresrhys 05.04.2012 / 15:56

3 respostas

1

Eu encontrei a resposta no final.

O truque é usar

<VirtualHost *:80 *:otherportnumber>

Desta forma, o nome do servidor funciona (porque escuta em: 80) e o endereço IP + número da porta funciona (porque nenhum outro host nomeado está escutando naquele número de porta)

    
por 05.04.2012 / 16:40
0

Claro, você acabou de especificar o endereço IP na tag <VirtualHost> . Isso significa que você precisa ter endereços IP separados para cada vhost, mas se tiver que diferenciar por endereço IP, já terá aqueles alocados.

    
por 05.04.2012 / 16:19
0

A cláusula ServerName deve ficar assim:

ServerName test.example.org

O resto da sua configuração é bom para vários hosts virtuais no mesmo IP e porta. Para IPs diferentes, a resposta da womble está correta.

    
por 05.04.2012 / 16:30