Como faço para acessar hosts virtuais de rede interna no Apache?

Como faço para acessar hosts virtuais de rede interna no Apache?

Esta pode ser uma pergunta estúpida, mas estou cansado e não consigo encontrar uma solução.

Atualmente tenho um servidor Web Apache rodando no Ubuntu 10.4 e uso um serviço DynDNS para torná-los acessíveis ao mundo exterior através de um domínio e/ou subdomínio.

Minhas configurações atualmente estão assim:

<VirtualHost *:80>

    ServerAdmin     <obscured>@<obscured>.com
    ServerName      <subdomain>.<obscured>.com
    ServerAlias     <subdomain>

    DocumentRoot    /<obscured>/<subdomain>

    <Directory />
        Options         FollowSymLinks
        AllowOverride   None
    </Directory>

    <Directory /<obscured>/<subdomain>>
        Options         Indexes FollowSymLinks MultiViews
        AllowOverride   All
        Order           Allow,Deny
        Allow           From All
    </Directory>

    ErrorLog    ${APACHE_LOG_DIR}/error.$host.log
    CustomLog   ${APACHE_LOG_DIR}/access.$host.log combined

</VirtualHost>

Isso funciona bem com acesso fora da rede e todos os subdomínios são resolvidos no diretório correto.

O problema que estou tendo é acessar um subdomínio pela minha rede interna.

Posso acessar o servidor Web usando o endereço IP do servidor: http://192.168.1.123/mas isso sempre me leva ao mesmo host virtual e não sei como distinguir entre diferentes hosts virtuais (diferentes subdomínios).

Idealmente, eu gostaria de acessar os mesmos subdomínios usando http://<subdomain>/where <subdomain>é igual ao subdomínio anexado ao nome de domínio externo.

Alguma ideia?

Responder1

Como você descobriu, se usar o endereço IP do servidor, você será levado para a primeira instância virtual da lista.

Acabei de adicionar entradas ao meu arquivo de hosts locais que usam os nomes dos servidores virtuais.

Alguns roteadores xDSL (por exemplo: Draytek) permitirão que você use URLS que se referem a sites hospedados na LAN local - isso é chamado de loopback de DNS - então outra 'correção' é mudar o roteador. Esta pode ser uma escolha viável para, digamos, uma empresa, onde é uma solução mais fácil de gerenciar do que atualizar todos os arquivos de hosts locais.

Responder2

Certifique-se de que o nome do host seja resolvido para o endereço IP esperado e que o Apache esteja realmente escutando nesse IP.

informação relacionada