Configuração do Servidor Apache2 com subdomínio

2

Eu tenho um httpd.conf simples, que está funcionando

<VirtualHost *>
    AddDefaultCharset UTF-8

    DocumentRoot "/opt/rt4/share/html"
    <Location />
        Order allow,deny
        Allow from all

        SetHandler modperl
        PerlResponseHandler Plack::Handler::Apache2
        PerlSetVar psgi_app /opt/rt4/sbin/rt-server
    </Location>
    <Perl>
        use Plack::Handler::Apache2;
        Plack::Handler::Apache2->preload("/opt/rt4/sbin/rt-server");
    </Perl>
</VirtualHost>

Quando me conecto ao MyDomain.dynamicDNSSSServer.TLD, carrego meu RT muito bem.

Mas desde que eu quero que seja rt.MyDomain.dynamicDNSServer.TLD, eu configuro exatamente a mesma coisa, exceto que eu faço

<VirtualHost rt.MyDomain.dynamicDNSServer.TLD>

e agora, quando eu reiniciar o Apache2, ele diz "Nenhum endereço associado ao nome do host: não foi possível resolver o nome do host rt.MyDomain.dynamicDNSSSServer.TLD - ignorando!"

Como eu faria isso? Não consigo atribuir um IP estático aos hosts, já que ele mudará sempre que meu roteador pegar um novo IP.

    
por SinisterMJ 04.09.2012 / 13:12

1 resposta

2

Antes de mais nada, certifique-se de ter um subdomínio específico dyndns entry ou um wildcard dyndns entry para o seu ip. Isso significa que além de MyDomain.dynamicDNSServer.TLD também *.MyDomain.dynamicDNSServer.TLD ou pelo menos rt.MyDomain.dynamicDNSServer.TLD precisam resolver para o seu ip dinâmico. Se você não tem nenhum destes você não pode usar uma configuração específica do subdomínio.

No apache, os subdomínios são especificados por ServerName e não usam a diretiva <VirtualHost> (consulte docs para mais informações).

O seguinte deve funcionar para o seu subdomínio:

<VirtualHost *>
    ServerName rt.MyDomain.dynamicDNSServer.TLD
    AddDefaultCharset UTF-8
    DocumentRoot "/opt/rt4/share/html"
    ...
</VirtualHost>
    
por 04.09.2012 / 13:26