Назад | Перейти на главную страницу

Виртуальный хост Apache2 (debian) не работает должным образом

Я пытаюсь добавить еще один виртуальный хост в существующий список хостов (/ 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 после внесения необходимых изменений.