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

1

Eu estou usando o Debian 8.1 de 64 bits com um conjunto de nomes de host, então meu login é [email protected] . Eu instalei o Apache2, PHP etc ... e eu 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 para http://example.com/ , carrego /var/www/html/ index, quando vou http://www.example.com/ , funciona muito bem. Eu tentei muitas edições, mas nada funciona. Isso poderia estar conectado ao nome do host do meu servidor? Alguma idéia?

    
por GAMELASTER 28.09.2015 / 20:20

1 resposta

1

É assim que você tem ServerName e ServerAlias setup:

ServerName example.com
ServerAlias *.example.com

Mas sugiro que defina ServerName e ServerAlias da seguinte forma:

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

Eu gosto de usar um curinga para os casos em que tenho vários domínios de nível superior configurados para um domínio comum que possuo. Mas se você tiver apenas a versão .com , pode configurá-la assim:

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

Em seguida, reinicie o Apache e tudo deve ser bom:

sudo service apache2 restart

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

hostname

E se você quiser alterar o nome do host, basta executar este comando:

sudo hostname example.com

Além disso, verifique a configuração sysctl de kernel.hostname da seguinte forma:

sysctl kernel.hostname

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

sudo sysctl kernel.hostname=example.com

Depois disso, verifique se todas as configurações conectadas ao seu nome de host estão ajustadas em /etc/hosts , se precisarem ser ajustadas e, em seguida, reinicialize a máquina. Quando isso acontecer novamente, experimente e veja o que acontece. Deve estar bem agora.

    
por 28.09.2015 / 20:28