Директива VirtualDocumentRoot показывает неверный корневой каталог - PullRequest
0 голосов
/ 05 января 2012

Я настраиваю виртуальные хосты на двух доменах. Различные субдомены имеют свои собственные документы.

<VirtualHost *:80>
        ServerName *.domain1.com
        VirtualDocumentRoot /var/www/domain1/%1/
</VirtualHost>
<VirtualHost *:80>
        ServerName *.domain2.com
        VirtualDocumentRoot /var/www/domain2/%1/
</VirtualHost>

Доступ к

должно показать

  • / вар / WWW / domain2 / WWW /

но вместо этого он ищет

  • / вар / WWW / domain1 / WWW /

Что не так?

Ответы [ 2 ]

1 голос
/ 05 января 2012

Я думаю, что вам нужна опция ServerAlias, о которой упоминал udo, чтобы один VirtualHost не мог все поймать. Попробуйте это:

<VirtualHost *:80>
        ServerName domain1.com
        ServerAlias *.domain1.com
        VirtualDocumentRoot /var/www/domain1/%1/
</VirtualHost>
<VirtualHost *:80>
        ServerName domain2.com
        ServerAlias *.domain2.com
        VirtualDocumentRoot /var/www/domain2/%1/
</VirtualHost>
1 голос
/ 05 января 2012

попробуйте это:

<VirtualHost *:80>
        ServerName domain1.com
        ServerAlias *.domain1.com
        DocumentRoot /var/www/domain1/
</VirtualHost>
<VirtualHost *:80>
        ServerName domain2.com
        ServerAlias *.domain2.com
        DocumentRoot /var/www/domain2/
</VirtualHost>
...