Приоритетный веб-домен

Материал из ISPWiki
Перейти к: навигация, поиск

Введение

Веб-серверы могут обслуживать несколько веб-доменов на одном IP-адресе. В Apache используется механизм виртуальных хостов (VirtualHost), в nginx - несколько секций server в конфигурационном файле, имеющих разные имена, но привязанных к одним и тем же IP-адресам. В ситуации, когда на IP-адрес веб-сервера приходит запрос с указанием имени веб-домена, не обслуживаемого веб-сервером, Apache и nginx определяют веб-домен, используемый по умолчанию, и обрабатывают запрос в соответствии с настройками этого веб-домена.

Алгоритм определения веб-домена по умолчанию

Apache

Если в конфигурационном файле отсутствуют виртуальные хосты, в качестве веб-домена по умолчанию используется DefaultVirtualHost, настраиваемый панелью при установке Apache. В противном случае, если в панели созданы веб-домены и виртуальные хосты в конфигурационном файле присутствуют, веб-доменом по умолчанию будет считаться первый виртуальный хост, включенный в конфигурационный файл. Если конфигурации веб-доменов хранятся в разных файлах и включаются в основной конфигурационный файл директивой Include, эти файлы загружаются веб-сервером в алфавитном порядке (для кириллических доменов используются имена в кодировке punycode).

nginx

При установке nginx панель настраивает секцию server в основном конфигурационном файле, которая отвечает за обслуживание запросов при отсутствии других секций server (в панели нет ни одного веб-домена). При добавлении веб-доменов панелью их конфигурации записываются в отдельные файлы и загружаются веб-сервером в алфавитном порядке (для кириллических доменов используются имена в кодировке punycode). Веб-доменом по умолчанию будет считаться секция server, загруженная первой.

Приоритетный веб-домен

Для указания веб-домена по умолчанию в Apache и nginx предусмотрены соответствующие директивы. В панели указать веб-домен по умолчанию можно, включив флаг Приоритетный в форме редактирования веб-домена.

При включении флага Приоритетный веб-домен будет обслуживать запросы на IP-адресах, привязанных к этому веб-домену, в которых имя хоста и IP-адрес сервера не совпадают ни с одним веб-доменом из описанных в конфигурационном файле. Если ранее был задан другой приоритетный веб-домен и хотя бы один IP-адрес из используемых старым и новым приоритетным веб-доменом совпадает, флаг Приоритетный для этого (ранее заданного приоритетным) веб-домена будет снят.

Особенности функционирования веб-сервисов

Настраиваемые панелью веб-сервисы (phpMyAdmin, phpPgAdmin, RoundCube и т.д.) требуют PHP. Соответственно, для нормальной работы этих сервисов и доступа к ним, к примеру, по URL вида http://ip_адрес/phpmyadmin в параметрах веб-домена по умолчанию должен быть включен обработчик PHP.

В случае, если в ISPmanager Business включен и настроен Nginx-прокси, то снимается признак приоритета для всех WWW-доменов, которые были приоритетными на новом основном IP-адресе узла кластера. В дальнейшем WWW-домены, созданные на основном IP-адресе узла кластера, нельзя использовать как приоритетные.