Виртуальные серверы Apache2

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
The_Immortal
Сообщения: 5
ОС: CentOS 7

Виртуальные серверы Apache2

Сообщение The_Immortal »

Всех приветствую!

Господа, пытаюсь разобраться в виртуальных серверах Apache. Поначитался dczrjuj, но в голове каши только прибавилось... Помогите, пожалуйста, разобраться со следующими вопросами:

1. Что же всё-таки указывается в заголовке директивы VirtualHost? Вот тут я нашел казалось бы ответ:
В теге <VirtualHost> указываются IP-адреса и порты, которые используются на сервере.
А вот тут подается такой пример:

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

NameVirtualHost 10.0.10.15
<VirtualHost teo.mynetwork.ru>
DocumentRoot /var/www/html/teo
ServerName teo.mynetwork.ru
ErrorLog /var/log/httpd/teo/error_log
CustomLog /var/log/httpd/teo/access_log combined
</VirtualHost>

<VirtualHost logos.mynetwork.ru>
DocumentRoot /var/www/html/logos
ServerName logos.mynetwork.ru
ErrorLog /var/log/httpd/logos/error_log
CustomLog /var/log/httpd/logos/access_log combined
</VirtualHost>
Как так? Когда я обращаюсь по http://teo.mynetwork.ru, то принципиально что указано в <VirtualHost teo.mynetwork.ru>? Зачем тогда нужен ServerName teo.mynetwork.ru

2. Вот тут пишут:
Первая директива – это NameVirtualHost *:80 привязывает виртуальные хосты, указываемые далее, к именам сайтов указанных в секциях <VirtualHost …>. Здесь вместо звездочки можно вписать IP 127.0.0.1, но тогда во всех секциях <VirtualHost> нужно будет указать тот же самый IP.
Возвращаясь к примеру выше, в NameVirtualHost и VirtualHost указаны разные значения... Почему?

3. Что именно означает <VirtualHost *:80> ? В инете пишут, что таким образом просматриваются все доступные хосты... А что это значит - не ясно.

В общем, полное непонимание что и как там происходит... :(

Спасибо!
Спасибо сказали:
Ответить