Конфигурирайте основен домейн и поддомейн с различни ресурси в apache сървър

Имам проблем със създаването на поддомейн в apache сървър. Обикновено можем да направим това по следния начин.

<VirtualHost *:80>
  ServerName www.maindomain.com
  ServerAlias *.maindomain.com
  DocumentRoot "/home/abc/xyz"
  <Directory "/home/abc/xyz">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

В горния пример главният и поддомейнът споделят една и съща директория.

Но моето изискване е основният домейн да има собствен ресурс, а останалите поддомейни да имат друг ресурс.

Искам да направя нещо подобно.

<VirtualHost *:80>
    ServerName www.maindomain.com
    DocumentRoot "/home/abc/xyz"
    <Directory "/home/abc/xyz">
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName xyz.maindomain.com
    ServerAlias *.maindomain.com
    DocumentRoot "/home/ghi/pqr"
    <Directory "/home/ghi/pqr">
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>

Горното нещо не ми свърши работа


person Ritesh Patadiya    schedule 06.09.2012    source източник


Отговори (2)


Мисля, че можете да използвате apache VirtualDocumentRoot.

person Nirav    schedule 14.09.2012

Показва ли се директивата NameVirtualHost (например NameVirtualHost *:80) във вашия конфигурационен файл на Apache преди виртуалните хостове? Ако не, трябва да е там.

person Dondi Michael Stroma    schedule 27.09.2012