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

конфигурация поддомена apache

Кажется, у меня небольшая проблема с настройкой поддомена в apache под CentOS.

Имею следующее:

NameVirtualHost *:80

<VirtualHost *>
  ServerName www.domain.co.uk
  ServerAlias domain.co.uk dev.domain.co.uk
   DocumentRoot "/var/www/html/domain/web"
   DirectoryIndex index.php
   Alias /sf /var/www/html/symfony14/web/sf

 <Directory "/var/www/html/domain/web">
   AllowOverride All
   Allow from All
 </Directory>
</VirtualHost>

<Directory "/var/www/html/symfony14/web/sf">
 AllowOverride All
 Allow from All
</Directory>
<VirtualHost *>
  ServerName test.domain.co.uk
  DocumentRoot "/var/www/html/domain_test/web"
  DirectoryIndex index.php
  Alias /sf /var/www/html/symfony14/web/sf

  <Directory "/var/www/html/domain_test/web">
   AllowOverride All
   Allow from All
  </Directory>
</VirtualHost>

Таким образом, переход на www.domain.co.uk и domain.co.uk отображает содержимое из / var / www / html / domain, но переход на test.domain.co.uk также отображает то же содержимое папки.

Это из-за ServerAlias ?

Спасибо

ОБНОВЛЕНО:

Добавлена ​​отсутствующая директива NameVirtualHost *:80

Попробуйте поставить NameVirtualHost *:80 в качестве первой строки в вашем файле конфигурации.

Вы можете настроить поддомен с помощью виртуальный хост на основе имени записи в httpd.conf. Чтобы использовать виртуальный хостинг на основе имен, вы должны указать IP-адрес (и, возможно, порт) на сервере, который будет принимать запросы для хостов. Это настраивается с помощью ИмяVirtualHost директива.

Для получения дополнительной информации см. Конфигурация поддомена.

Что ж, они должны показывать один и тот же контент, поскольку DocumentRoot такой же.

Полагаю, для тестового домена это должно было быть DocumentRoot "/var/www/html/domain_test/web" вместо того DocumentRoot "/var/www/html/domain/web"