Apache virtualhost: pedidos para o domínio são servidos a partir do diretório padrão

2

As solicitações ao meu domínio leanback.eu são exibidas na página padrão (/ var / www / default) e não em / var / www / leanback_eu. Como isso é possível? Outros vhosts estão funcionando bem. O nome do host da minha máquina é leanback.eu ...

000-default:

NameVirtualHost *:80
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/default/
        <Directory /var/www/default/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog /var/log/apache2/error_default.log

        # debug, info, notice, warn, error, crit, alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access_default.log combined
</VirtualHost>

leanback_eu:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName leanback.eu
    DocumentRoot "/var/www/leanback_eu/"
    ErrorLog "/var/log/apache2/error_leanback_eu.log"
    CustomLog /var/log/apache2/access_leanback_eu.log combined


    <Directory "/var/www/leanback_eu/">
        Order allow,deny
        Allow from all
        AllowOverride All
     </Directory>
<Directory /var/www/leanback_eu/stats>
                Options Indexes
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

$ sudo apache2 -S

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
default server leanback.eu (/etc/apache2/sites-enabled/000-default:2)
port 80 namevhost leanback.eu (/etc/apache2/sites-enabled/000-default:2)
port 80 namevhost kexx.net (/etc/apache2/sites-enabled/kexx_net:77)
port 80 namevhost leanback.eu (/etc/apache2/sites-enabled/leanback_eu:1)

Pode ser algo muito simples ...

    
por Karlo 16.04.2011 / 12:26

1 resposta

1

Seu primeiro contêiner de host virtual que não possui uma diretiva ServerName está causando uma captura total. Adicione um nome para isso (seja qual for o padrão desejado), mas altere o gabinete para ler <VirtualHost _default_:80> em vez de *:80 e você deve estar pronto. Ele ainda será o padrão, mas agora os outros vão igualar ao invés de ficar preso no jogo todo o host que não tem um nome.

    
por 16.04.2011 / 12:31