Домен и VirtualHost's

Настройка и администрирование веб-серверов.
Ответить
Grabber
Сообщения: 2
Зарегистрирован: 10 сен 2004, 21:23

10 сен 2004, 21:46

Проблема заключается в том, что Апаче упорно нехочет показывать домен, а вместо этого показывает первый записанный VirtualHost :(

В httpd.conf записываю так:

Домен:

Код: Выделить всё

Listen 80
ServerName mydomain.com
ServerAdmin [email]root@mydomain.com[/email]
ServerRoot "C:/www/Apache2"
DocumentRoot "C:/www/www"
ниже я пишу VirtualHost'ы:

Код: Выделить всё

<VirtualHost _default_:*>
ServerAdmin [email]root@mydomain.com[/email]
ServerName _default_
ServerAlias [url]www.mydomain.com:*[/url]
DocumentRoot "c:/www/www"
</VirtualHost>
#
NameVirtualHost web.mydomain.com:80
<VirtualHost 127.0.0.1:80>
ServerAdmin [email]root@mydomain.com[/email]
ServerName web.mydomain.com
DocumentRoot "c:/www/user/web.mydomain.com"
</VirtualHost>
#
NameVirtualHost mail.mydomain.com:80
<VirtualHost 127.0.0.1:80>
ServerAdmin [email]root@mydomain.com[/email]
ServerName mail.mydomain.com
DocumentRoot "c:/www/user/mail.mydomain.com"
</VirtualHost>
по идее Апаче должен при вписании в IE названия "mydomain.com" открывать корневую папку сервера -> "C:/www/www", а вместо этого Апаче открывает первый записанный VirtualHost. В моем случае сервак открывает под доменным именем "mydomain.com" в бровзерной строке виртуальный хост "web.mydomain.com" -> "C:/www/user/web.mydomain.com".

В чем моя ошибка, и как её исправить?

заранее благодарен за ответы!
chur
Сообщения: 195
Зарегистрирован: 17 фев 2004, 10:44
Откуда: Riga, Latvia

11 сен 2004, 18:06

В директиве NameVirtualHost надо указывать IP адрес.

Код: Выделить всё

NameVirtualHost 127.0.0.1:80
или просто

Код: Выделить всё

NameVirtualHost *:80
И напиши только один раз перед первым VirtualHost контейнером.
Grabber
Сообщения: 2
Зарегистрирован: 10 сен 2004, 21:23

11 сен 2004, 19:35

Прописал - неработает :(

Код: Выделить всё

NameVirtualHost 127.0.0.1:80
#
<VirtualHost 127.0.0.1:80> 
ServerAdmin [email]root@mydomain.com[/email] 
ServerName web.mydomain.com 
DocumentRoot "c:/www/user/web.mydomain.com" 
</VirtualHost> 
#
<VirtualHost 127.0.0.1:80> 
ServerAdmin [email]root@mydomain.com[/email] 
ServerName mail.mydomain.com 
DocumentRoot "c:/www/user/mail.mydomain.com" 
</VirtualHost>
по прежнему упорно открывается "web.mydomain.com", хоть и пишу в бровзере "mydomain.com". С DNSом всё впорядке - все записи прописал правильно. Изпользую свой DNS сервер "Simple DNS Plus".
chur
Сообщения: 195
Зарегистрирован: 17 фев 2004, 10:44
Откуда: Riga, Latvia

12 сен 2004, 15:00

У тебя нет VirtualHost контейнера для mydomain.com, поэтому открывается первый.
MaximShish
Сообщения: 0
Зарегистрирован: 02 фев 2017, 17:07

04 фев 2017, 08:22

Доброго времени суток

Рекомендую лучшего регистратора доменных имен в Украине Citydomain
Стабильный и недорогой хостинг ссылка

Изображение
Ответить