Eu tenho olhado isso por uma hora e não estou vendo. Eu sei que vai ser algo estúpido, mas eu preciso de alguns outros olhos sobre isso, porque o meu não está pegando isso.
Caixa padrão do Unbuntu Linode com o Apache. Eu tenho 2 sites configurados até agora e, por algum motivo, o segundo host virtual não está funcionando; o site para o primeiro aparece.
O apache2.conf, o httpd.conf e o ports.conf são todos "padrão" e não editados.
O arquivo ports.conf contém estas linhas:
NameVirtualHost *:80
Listen 80
Os dois sites estão em arquivos de configuração separados, eles foram vinculados ao diretório de sites ativados usando o a2ensite. Eu verifiquei triplamente que eles estão ligados aos diretórios corretos. Ambos são sites do Wordpress. Também verifiquei se as configurações do wordpress estão corretas e apontando para dois bancos de dados diferentes (e confirmei ainda que, se eu desabilitar o primeiro site, o segundo site será exibido).
Neste ponto, acho que por alguma razão a diretiva VirtualHost está sendo ignorada, mas estou fazendo algo estúpido com a sintaxe? Eu vi exemplos de sintaxe que incluem o nome de domínio na diretiva VirtualHost, mas que parece estar desatualizado e que a sintaxe ServerName, como abaixo, é a preferida (e tentei de outra forma sem sucesso). Aqui está o site um:
<VirtualHost *:80>
ServerName imagethief.com
ServerAlias www.imagethief.com
DocumentRoot /var/www/imagethief.com/wordpress/
<Directory /var/www/imagethief.com/wordpress/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
ErrorLog /var/www/imagethief.com/log/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/www/imagethief.com/log/access.log combined
</VirtualHost>
E o segundo:
<VirtualHost *:80>
ServerName nutritioneer.com
ServerAlias www.nutritioneer.com
DocumentRoot /var/www/nutritioneer/wordpress/
<Directory /var/www/nutritioneer/wordpress/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
ErrorLog /var/www/nutritioneer/log/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/www/nutritioneer/log/access.log combined
</VirtualHost>
O que estou perdendo?
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server imagethief.com (/etc/apache2/sites-enabled/imagethief.com:1)
port 80 namevhost imagethief.com (/etc/apache2/sites-enabled/imagethief.com:1)
port 80 namevhost nutritioneer.com (/etc/apache2/sites-enabled/nutritioneer.com:1)
Syntax OK