Я думаю, что название вопроса в значительной степени объясняет проблему. При перезапуске httpd возникают две ошибки:
[Wed Jun 22 13:39:23 2011] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Wed Jun 22 13:39:23 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
Я включаю файл, в котором есть единственная строка:
NameVirtualHost *:80
И оба VirtualHosts почти идентичны этому:
<VirtualHost *:80>
ServerAdmin webmaster@<other-name>.com
DocumentRoot /var/www
ServerName www.<name>.com
ServerAlias <name>.com *.<name>.com
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/error_log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/httpd/access_log combined
</VirtualHost>
Ясно, что мне не хватает чего-то очевидного, что влияет на этот результат, но я не знаю что. (Очевидно, что оба сайта в настоящее время ведут на одну и ту же страницу)
(Не уверен, имеет ли это значение, но я использую CentOS).
Полностью оценил приведенное ниже решение Майка Дина, но это немного другое решение, чем он предложил.
Я побежал:
/usr/sbin/httpd -t -D DUMP_VHOSTS
И я получил
[Wed Jun 22 14:23:20 2011] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Wed Jun 22 14:23:20 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
_default_:443 <name-one>.com (/etc/httpd/conf.d/ssl.conf:81)
*:80 www.<name-one>.com (/etc/httpd/conf/sites-enabled/100-default:1)
*:80 www.<name-two>.info (/etc/httpd/conf/sites-enabled/200-info:1)
*:* www.<!!!!!!!!!!!!!!>.com (/etc/httpd/conf/sites-enabled/6-<bad>.com:1)
Syntax OK
Обратите внимание на !!!!!!!!!!!
? Это было потому, что я случайно скопировал его откуда-то еще. Он все сожрал и не работал.
Вы уверены, что ваша директива NameVirtualHost действительно "видна" Apache? Мы видим частую ошибку
Эй, попробуйте эту команду:
/ usr / sbin / apache2ctl -t -D DUMP_VHOSTS
Вот что я вижу на сервере, который у меня работает правильно:
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:* is a NameVirtualHost
default server loghost.example.com (/etc/apache2/vhosts.d/10_loghost.example.com.conf:4)
port * namevhost loghost.example.com (/etc/apache2/vhosts.d/10_loghost.example.com.conf:4)
port * namevhost netflow.example.com (/etc/apache2/vhosts.d/20_netflow.fluent.com.conf:4)
port * namevhost licensewatch.example.com (/etc/apache2/vhosts.d/40_licensewatch.example.com.conf:8)
Syntax OK