Конфигурация привязки двух доменных имен

www1.example.com
www2.example.org

на один IP-адрес 172.20.30.40 .

<VirtualHost 172.20.30.40:80>
    ServerAdmin webmaster@www1.example.com
    DocumentRoot "/www/vhosts/www1"
    ServerName www1.example.com
    ErrorLog "/www/logs/www1/error_log"
    CustomLog "/www/logs/www1/access_log" combined
</VirtualHost>

<VirtualHost 172.20.30.40:80>
    ServerAdmin webmaster@www2.example.org
    DocumentRoot "/www/vhosts/www2"
    ServerName www2.example.org
    ErrorLog "/www/logs/www2/error_log"
    CustomLog "/www/logs/www2/access_log" combined
</VirtualHost>

Моя загадка: что если я 172.20.30.50:80 , веб-страница домена будет отображаться при помощи apache?
www1.example.com или www1.example.com ?

1 ответ1

0

Из документации поддержки виртуальных хостов Apache:

Разрешение виртуального хоста на основе имен выбирает наиболее подходящий виртуальный хост на основе имен только после сужения кандидатов до наилучшего соответствия на основе IP. [...]

При поступлении запроса сервер найдет наилучший (наиболее конкретный) соответствующий аргумент на основе IP-адреса и порта, используемого запросом. [...]

Vhost на основе имени по умолчанию для комбинации IP и порта

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .