Usando VirtualHost padrão sem www. no domínio

Usando VirtualHost padrão sem www. no domínio

Estou usando o Debian 8.1 de 64 bits com um nome de host definido, então meu login é [email protected]. Instalei Apache2, PHP etc… e configurei um VirtualHost também:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias *.example.com

    ServerAdmin admin@localhost
    DocumentRoot /var/www/example.com/
    <Directory "/var/www/example.com/">
        Options FollowSymLinks
        AllowOverride All
    </Directory>

</VirtualHost>

Configurações de DNS:

example.com     1800    A       111.111.111.111
example.com     1800    MX  1   example.com
*.example.com   1800    CNAME   example.com

Quando vou http://example.com/, ele carrega /var/www/html/o índice, quando vou, http://www.example.com/funciona muito bem. Tentei muitas edições, mas nada funcionou. Isso poderia estar conectado ao nome de host do meu servidor? Qualquer ideia?

Responder1

É assim que você tem ServerNamee ServerAliasconfigura:

ServerName example.com
ServerAlias *.example.com

Mas eu sugeriria definir ServerNamee ServerAliasassim:

ServerName www.example.com
ServerAlias www example.* www.example.*

Gosto de usar um curinga para casos em que tenho vários domínios de nível superior definidos para um domínio comum de minha propriedade. Mas se você tiver apenas a .comversão, poderá configurá-la assim:

ServerName www.example.com
ServerAlias www example.com www.example.com

Em seguida, reinicie o Apache e tudo ficará bem:

sudo service apache2 restart

Mas se você acredita que este é um problema de nome de host, você pode fazer isso para confirmar ou alterar o nome de host do servidor. Primeiro, obtenha o nome do host assim:

hostname

E se você quiser alterar esse nome de host, basta executar este comando:

sudo hostname example.com

Além disso, verifique a sysctlconfiguração kernel.hostnameassim:

sysctl kernel.hostname

E se isso precisar ser mudado, faça assim:

sudo sysctl kernel.hostname=example.com

Depois de fazer isso, certifique-se de que todas as configurações conectadas ao seu nome de host estejam ajustadas, /etc/hostscaso precisem ser ajustadas, e então reinicie a máquina. Quando aparecer novamente, experimente e veja o que acontece. Deve estar bem agora.

informação relacionada