Виртуальный хост указывает на другой виртуальный хост - PullRequest
1 голос
/ 13 февраля 2009

HELP! Я просто настроил виртуальный хост для двух сайтов с большим трафиком и думаю, что просто что-то напутал! Вот конец моего httpd.conf :

NameVirtualHost *
<VirtualHost *>
ServerName www.mydomain.com
DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *>
ServerName www.mydomain2.com
DocumentRoot /var/www/downloadr
</VirtualHost>

<VirtualHost *>
ServerName mydomain2.com
DocumentRoot /var/www/downloadr
</VirtualHost>

Я добавил последний виртуальный хост для решения проблемы mydomain2.com, который перешел на wwww.mydomain.com. ОДНАКО, сейчас произошло то, что www.mydomain2.com переходит на www.mydomain.com.

Пожалуйста, помогите !!!

Спасибо всем

UPDATE

Глупость без слов - удалось скопировать один сайт в два каталога и, следовательно, 2 домена, указывающие на одно и то же место !! О боже, этого больше не повторится. Перепроверьте и перепроверьте и перепроверьте и перепроверьте и перепроверьте и перепроверьте ........

Кстати, зачем кому-то отказывать мне в этом?

Ответы [ 2 ]

3 голосов
/ 13 февраля 2009

Вместо добавления третьего виртуального хоста добавьте

ServerAlias mydomain2.com

ко второму. Таким образом, вся ваша конфигурация будет в основном такой:

NameVirtualHost *
<VirtualHost *>
    ServerName www.mydomain.com
    DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *>
    ServerName www.mydomain2.com
    ServerAlias mydomain2.com
    DocumentRoot /var/www/downloadr
</VirtualHost>

Если вы хотите, чтобы запросы на mydomain.com были фактически перенаправлены на www.mydomain.com, чтобы пользователь видел изменение URL в своем браузере, это можно сделать с помощью mod_rewrite (но это тема другого вопроса Ищите, если хотите)

0 голосов
/ 14 февраля 2013

У меня тоже были проблемы с этим, оказывается, что для ServerName Apache не понравился префикс www. Так должно выглядеть так:

<VirtualHost *>
 ServerName mydomain2.com
ServerAlias www.mydomain2.com *.mydomain.com
DocumentRoot "c:/wamp/www" #WAMP INSTALL
</VirtualHost>
...