2012-06-21 5 views
9

У меня довольно простая проблема с Linux-сервером Apache 2.2, который я настраиваю. Я хочу настроить два совершенно разных домена на одном сервере. Но он обслуживает только контент из первого тега! Я искал StackOverflow и читал статьи на Apache.org, но не повезло.Настройка нескольких доменов Apache

Я следил за указаниями на Apache.org и помещал эти два раздела в конец моего файла http.conf.

<VirtualHost *:80> 
    DocumentRoot /var/www/mydomain1 
    ServerName sub1.mydomain1.com 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot /var/www/mydomain2 
    ServerName sub2.mydomain2.com 
</VirtualHost> 

Теперь, когда я использую браузер для перехода на: http://sub1.mydomain1.com дело доходит до штрафа. Но если я перехожу к http://sub2.mydomain2.com, я до сих пор получаю только контент, который находится в/var/www/webfiles/mydomain1.

Я сделал много очевидных вещи, такие как: - сервис HTTPD рестарт - Я изменил порядок двух записей в моем httpd.conf и еще раз, она служит только первой в списке. - Один из поддерживающих документов, с которыми я столкнулся в Googled, должен иметь следующую точку входа в действительный домен вашей системы. Поэтому я ввел это (но ничего не изменил): Имя_сервера sub2.mydomain2.com:80

Это должно быть что-то глупое, но я не могу понять это!

ответ

12

Хорошо, я понял. Это было довольно глупо. Мне просто нужно было раскомментировать эту строку, чтобы я фактически использовал все виртуальные хосты:

NameVirtualHost *:80 
+4

где эта линия? – sajjadG

5

Вам необходимо настроить два домена на двух отдельных виртуальных хостах. Обычно, когда я это делаю, мне нравится разбивать каталог include, полный виртуальных файлов хоста, причем каждый файл содержит один виртуальный хост.

<VirtualHost *:80> 
    ServerName site1.com 
    DocumentRoot "/var/www/site1" 
</VirtualHost> 
<VirtualHost *:80> 
    ServerName site2.com 
    DocumentRoot "/var/www/site2" 
</VirtualHost> 
+0

hsanders - Да, это именно то, что я сделал. Вы не видите это в моем вопросе очень хорошо, потому что я идиот и не отформатировал секцию кода вопроса совершенно правильно. Я пытаюсь исправить это сейчас. – Thread7

+0

Трудно было сказать из оригинала. У вас случайно есть DocumentRoot по умолчанию за пределами одной из директив виртуального хоста? – hsanders

+0

Хммм. У меня есть эта строка в моем httpd.conf, но в этом каталоге нет источника текущего контента. ---- DocumentRoot "/ var/www/html" – Thread7