Я пытаюсь добавить еще один виртуальный хост в существующий список хостов (/ etc / apache2 / sites-available / default). Вот частичная копия текущей настройки:
<VirtualHost *> (<-- currently working)
ServerAdmin cdv@nyenrode.nl
Servername nyenrodejazznight.nl
DocumentRoot /home/nrjazznight/html
<Directory "/home/nrjazznight/html">
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *> (<-- added and not working)
ServerAdmin cdv@nyenrode.nl
ServerName ncvlustrum.nl
ServerAlias www.ncvlustrum.nl
DocumentRoot /home/lustrum/html
<Directory "/home/lustrum/html">
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Я надеялся, что это сработает правильно, когда я просто скопировал настройку из существующей и использовал ее для новой. Однако это привело к проблеме: A. Внутри новый веб-сайт перенаправляется на веб-сайт по умолчанию Apache, а B. ncvlustrum.nl работает извне, однако www.ncvlustrum.nl перенаправляется на страницу по умолчанию (то же, что и A). Остальные сайты все работают (пара из 6 сайтов) с настройками, похожими на добавленный мной. Я что-то пропустил?
Заранее спасибо!
Дополнительная информация:
ncv:/home/robbert# clear
ncv:/home/robbert# source /etc/apache2/envvars ; /usr/sbin/apache2 -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:* is a NameVirtualHost
default server ncv.campus.nyenrode.nl (/etc/apache2/sites-enabled/000-default:2)
port * namevhost ncv.campus.nyenrode.nl (/etc/apache2/sites-enabled/000-default:2)
port * namevhost nyenroderally.nl (/etc/apache2/sites-enabled/000-default:129)
port * namevhost hvtuinfeest.nl (/etc/apache2/sites-enabled/000-default:140)
port * namevhost nyenrodejazznight.nl (/etc/apache2/sites-enabled/000-default:151)
port * namevhost ncvlustrum.nl (/etc/apache2/sites-enabled/000-default:162)
port * namevhost nieuwecompagnievanverre.nl (/etc/apache2/sites-enabled/000-default:174)
port * namevhost checkout.nieuwecompagnievanverre.nl (/etc/apache2/sites-enabled/000-default:185)
port * namevhost rugby.nyenrode.nl (/etc/apache2/sites-enabled/000-default:196)
port * namevhost dezilverenrijder.nl (/etc/apache2/sites-enabled/000-default:207)
port * namevhost www.dezilverenrijder.nl (/etc/apache2/sites-enabled/000-default:218)
port * namevhost zilverenrijder.nl (/etc/apache2/sites-enabled/000-default:229)
port * namevhost www.zilverenrijder.nl (/etc/apache2/sites-enabled/000-default:240)
port * namevhost ondernemend.nyenrode.nl (/etc/apache2/sites-enabled/000-default:251)
port * namevhost ncv.campus.nyenrode.nl (/etc/apache2/sites-enabled/000-default.save:2)
port * namevhost www.nyenroderally.nl (/etc/apache2/sites-enabled/000-default.save:73)
port * namevhost ncv.campus.nyenrode.nl (/etc/apache2/sites-enabled/000-default.save.1:2)
port * namevhost www.nyenroderally.nl (/etc/apache2/sites-enabled/000-default.save.1:82)
port * namevhost www.hvtuinfeest.nl (/etc/apache2/sites-enabled/000-default.save.1:93)
port * namevhost www.nyenrodejazznight.nl (/etc/apache2/sites-enabled/000-default.save.1:104)
port * namevhost ncv.campus.nyenrode.nl (/etc/apache2/sites-enabled/000-default.save.2:2)
port * namevhost nyenroderally.nl (/etc/apache2/sites-enabled/000-default.save.2:129)
port * namevhost hvtuinfeest.nl (/etc/apache2/sites-enabled/000-default.save.2:140)
port * namevhost nyenrodejazznight.nl (/etc/apache2/sites-enabled/000-default.save.2:151)
port * namevhost ncvlustrum.nl (/etc/apache2/sites-enabled/000-default.save.2:162)
port * namevhost nieuwecompagnievanverre.nl (/etc/apache2/sites-enabled/000-default.save.2:174)
port * namevhost checkout.nieuwecompagnievanverre.nl (/etc/apache2/sites-enabled/000-default.save.2:185)
port * namevhost rugby.nyenrode.nl (/etc/apache2/sites-enabled/000-default.save.2:196)
port * namevhost dezilverenrijder.nl (/etc/apache2/sites-enabled/000-default.save.2:207)
port * namevhost www.dezilverenrijder.nl (/etc/apache2/sites-enabled/000-default.save.2:218)
port * namevhost zilverenrijder.nl (/etc/apache2/sites-enabled/000-default.save.2:229)
port * namevhost www.zilverenrijder.nl (/etc/apache2/sites-enabled/000-default.save.2:240)
port * namevhost ondernemend.nyenrode.nl (/etc/apache2/sites-enabled/000-default.save.2:251)
Syntax OK
ncv:/home/robbert# a2ensite ncvlustrum.nl
ERROR: Site ncvlustrum.nl does not exist!
ncv:/home/robbert# pico /etc/apache2/ports.conf
GNU nano 2.0.7 File: /etc/apache2/ports.conf
Listen 80
Listen 443
Поскольку вы указали свои vhosts как <VirtualHost *>
, тогда вам понадобится NameVirtualHost
директивное соответствие; тебе нужно:
NameVirtualHost *
По умолчанию в Debian есть NameVirtualHost *:80
директива в ports.conf
, который не будет работать для этих vhosts - измените его в соответствии с вашими vhosts, и все будет в порядке. Как тушеное мясо упоминалось в комментарии, вы можете подтвердить, что это так с -S
вариант.
Редактировать: Судя по вашей дополнительной информации, похоже, что у вас загружаются две копии (и конкурируют за то, чтобы быть той, которая обслуживает запросы); /etc/apache2/sites-enabled/000-default.save.2:162
и /etc/apache2/sites-enabled/000-default:162
.
Кажется, что .save
файл резервной копии; получить это из sites-enabled
, как и все, что есть в живой конфигурации. Затем обязательно перезапустите Apache после внесения необходимых изменений.