Apache虚拟主机:对域的请求是从默认目录提供的

请求到我的域名leanback.eu从默认页面(/ var / www / default),而不是从/ var / www / leanback_eu。 这怎么可能? 其他的虚拟主机工作正常。 我的机器的主机名是leanback.eu …

000默认:

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) 

这可能是非常简单的…

你的第一个没有ServerName指令的虚拟主机容器正在导致它成为所有的东西。 为此添加一个名称(无论您需要什么默认值),但更改磁盘柜读取<VirtualHost _default_:80>而不是*:80 ,您应该很好。 它仍然是默认的,但现在其他人也会匹配,而不是卡住所有没有名字的主机。