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 ServerName
e ServerAlias
configura:
ServerName example.com
ServerAlias *.example.com
Mas eu sugeriria definir ServerName
e ServerAlias
assim:
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 .com
versã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 sysctl
configuração kernel.hostname
assim:
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/hosts
caso precisem ser ajustadas, e então reinicie a máquina. Quando aparecer novamente, experimente e veja o que acontece. Deve estar bem agora.