Talvez em algum outro lugar na sua configuração do Apache haja outro ou ServerName / ServerAlias para 'domain.com'?
Minha configuração de host virtual do Apache funciona apenas para www.domain.com
, mas não domain.com
. Você pode me dizer por quê?
<VirtualHost *:80>
DocumentRoot /var/www/stable/
<Directory />
Options FollowSymLinks Indexes +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
AddHandler fcgid-script .php
FCGIWrapper /var/www/php-fcgi-scripts/stable/php-fcgi-starter .php
</Directory>
ServerName www.domain.com
ServerAlias domain.com www.domain.com
</VirtualHost>
Provavelmente deveria ser:
ServerName domain.com
ServerAlias www.domain.com
Certifique-se de reiniciar o apache também ...
Você já configurou as entradas de host para www.domain.com, mas não para domain.com? Como parece não estar resolvido, sua configuração do Apache parece boa. Você pode fazer ping em cada endereço e garantir que está indo para o local correto?
substitua ServerAlias domain.com www.domain.com
por ServerAlias domain.com
. do www.domain.com
e domain.com
tem o mesmo endereço IP / ips que estão configurados para este host?
Hmmm, tem certeza de que seu DNS responde da mesma maneira para domain.com e www.domain.com? Para se certificar de que é o caso, uma simples verificação pode ajudar:
nslookup domain.com
nslookup www.domain.com
Eu tenho lutado às vezes por nada, já que os dois discos A não retornariam a mesma coisa. Se ou uma vez eles estiverem apontando para o mesmo IP, então o Apache conf pode ser ajustado, mas é isso que eu uso e funciona:
ServerName domain.com
ServerAlias www.domain.com
Não se esqueça de recarregar o Apache (não é necessário reiniciá-lo completamente e desconectar clientes):
/etc/init.d/apache2 reload
(ou similar)
Boa sorte!
Você especificou NameVirtualHost *:80
?
Veja: link
Tags apache-2.2