Falha ao configurar corretamente um subdomínio do Apache2 no Ubuntu

1

Eu aluguei um pequeno servidor privado virtual que executa o Ubuntu e estou tentando configurar um subdomínio. Graças a vários recursos, descobri como devo fazer isso, mas ainda assim não funciona.

Espero que alguém possa me ajudar a descobrir o que eu fiz de errado.

Eu criei um arquivo chamado <domain>.conf in /etc/apache2/sites-available . Ele contém o seguinte:

NameVirtualHost *:80

# Configuration for index.<domain> and <domain>.
<VirtualHost *:80>
        ServerAdmin administrator@<domain>
        DocumentRoot /var/www/sites/<domain>/index

        ServerName index.<domain>
        ServerAlias <domain>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Eu ativei o site usando o seguinte comando:

sudo a2ensite /etc/apache2/sites-available/<domain>.conf

Além disso, eu configurei as configurações de DNS da seguinte forma:

Name            Type            Value         
<domain>        A               <ip-address>
index.|DOMAIN|  A               <ip-address>

Abrir http://<domain> funciona perfeitamente, mas abrir http://index.<domain> não funciona. Em vez disso, recebo uma mensagem dizendo que "Esta página da web não está disponível".

apache2ctl -S retorna o seguinte:

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

VirtualHost configuration:
    *:80 is a NameVirtualHost
        default server localhost (/etc/apache2/sites-enabled/000-default.conf:1)
    port 80 namevhost localhost (/etc/apache2/sites-enabled/000-default.conf:1)
    port 80 namevhost index.<domain> (/etc/apache2/sites-enabled/<domain>.conf:4)
        alias <domain>
    
por Michaël van de Weerd 25.03.2015 / 10:11

1 resposta

0

Você define um subdomínio chamado "www.domain" e adiciona um registro para o subdomínio "index.domain"

Tente isto:

Na sua configuração de vhost:

<VirtualHost *:80>
    ServerAdmin administrator@domain
    DocumentRoot /var/www/sites/domain/www

    ServerName domain
    ServerAlias www.domain

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

E, em seguida, execute:

apache2ctl -t
service apache2 reload

No seu arquivo de zona:

domain.     IN    A               W.X.Y.Z
www         IN    CNAME           domain.

E, em seguida, execute:

named-checkzone domain /path/to/zone/file/db.domain
service bind9 reload

Verifique se o seu subdomínio foi resolvido pelo seu servidor DNS:

dig @W.X.Y.Z www.domain A +short
W.X.Y.Z
    
por 31.03.2015 / 01:23