O problema de configuração do Apache está me deixando louco

3

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
    
por renegade 04.09.2011 / 00:34

1 resposta

1

Encontrei. Como eu pensei que estava me encarando na cara.

Não é um erro de configuração, em vez disso, é um erro estúpido; o segundo domínio não é .com, é um domínio .net, portanto, enquanto o DNS estava resolvido para o IP correto, os cabeçalhos do navegador estavam procurando um site que não existe e foi servido como padrão.

    
por 04.09.2011 / 18:45

Tags