VirtualHost direcionando para o mesmo DocumentRoot?

4

Por alguma razão, tanto domain1.org quanto domain2.org estão direcionando para / var / www há algo que eu perdi? O log de erros do Apache2 também está limpo? Eu simplesmente não entendo. Deve ser um simples vhosting

<VirtualHost *:80>

    ServerName domain1.org
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/

    <Directory /var/www/>
        DirectoryIndex index.php        
        Options -Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel debug

    CustomLog /var/log/apache2/access.log combined

</VirtualHost>

<VirtualHost *:80>

    ServerName domain2.org
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/wordpress-1/

    <Directory /var/www/wordpress-1/ >
        DirectoryIndex index.php        
        Options -Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel debug

    CustomLog /var/log/apache2/access.log combined

</VirtualHost>
    
por ehime 01.10.2011 / 01:32

1 resposta

2

Parece não haver nada de errado com suas definições do VirtualHost. Você se lembra de reiniciar o apache depois de atualizar o arquivo de configuração? Você não diz qual SO está usando, então é difícil progredir. Você deve dar uma olhada na saída de

/usr/sbin/apache2ctl -S 

ou

/usr/sbin/httpd -S

mostrará os hosts virtuais que seu apache conhece e também indicará se você tem hospedagem virtual baseada em nome habilitada, por exemplo,

 /usr/sbin/apache2ctl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server test1.lan (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost test1.lan (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost centos1.lan (/etc/apache2/sites-enabled/000-default:94)
         port 80 namevhost host1.test.lan (/etc/apache2/sites-enabled/subhosts:41)
         port 80 namevhost host2.test.lan (/etc/apache2/sites-enabled/subhosts:49)
Syntax OK

Se você não tiver um *:80 is a NameVirtualHost , precisará ativá-lo com um

NameVirtualHost *:80 

diretiva antes de suas definições do VirtualHost.

    
por 01.10.2011 / 14:47