# HG changeset patch # User Ruslan Ermilov # Date 1342087115 0 # Node ID 5bb7716cae7e353a02febe96bd12267d6af4557c # Parent 6aa162f9d92509f1f672316cb030001201cc1c1c Documented in more depth how server names are matched. diff --git a/xml/en/docs/http/ngx_http_core_module.xml b/xml/en/docs/http/ngx_http_core_module.xml --- a/xml/en/docs/http/ngx_http_core_module.xml +++ b/xml/en/docs/http/ngx_http_core_module.xml @@ -2198,23 +2198,29 @@ Before 0.8.48, the machine's hostname wa -The name checking order is as follows: +When searching for a virtual server by name, +if name matches more than one of the specified variants, +e.g. both mask and regular expression match, the first matching +variant will be choosen, in the following order of precedence: -full names +full name -names with the prefix mask, e.g. “*.example.com” +longest name with a prefix mask, +e.g. “*.example.com -names with the suffix mask, e.g. “mail.*” +longest name with a suffix mask, +e.g. “mail.* -regular expressions +first matching regular expression +(in order of appearance in a configuration file) diff --git a/xml/en/docs/http/server_names.xml b/xml/en/docs/http/server_names.xml --- a/xml/en/docs/http/server_names.xml +++ b/xml/en/docs/http/server_names.xml @@ -57,11 +57,13 @@ exact names; -wildcard names starting with an asterisk: *.example.org; +wildcard names starting with an asterisk: *.example.org +(longest first); -wildcard names ending with an asterisk: mail.*; +wildcard names ending with an asterisk: mail.* +(longest first); diff --git a/xml/ru/docs/http/ngx_http_core_module.xml b/xml/ru/docs/http/ngx_http_core_module.xml --- a/xml/ru/docs/http/ngx_http_core_module.xml +++ b/xml/ru/docs/http/ngx_http_core_module.xml @@ -2183,23 +2183,29 @@ server { -Порядок проверки имён следующий: +При поиске виртуального сервера по имени, +если имени соответствует несколько из указанных вариантов, +например, одновременно подходят и маска, и регулярное выражение, +будет выбран первый подходящий вариант в следующем порядке приоритета: -полные имена +полное имя -имена с маской в начале имени, например “*.example.com” +самое длинное имя с маской в начале, +например “*.example.com -имена с маской в конце имени, например “mail.*” +самое длинное имя с маской в конце, +например “mail.* -регулярные выражения +первое подходящее регулярное выражение +(в порядке следования в конфигурационном файле)