Re[2]: Проблема с порядком применения server_name

Vladimir Marunin marunin at gmail.com
Thu Sep 3 00:30:58 MSD 2009


Hello Alexey,

Первым делом поменял местами. Не помогло.
Помогла запись вида
server {
  server_name ta.com *.ta.com;
  ...
}

Правда после этого я получил ошибку про маленький
server_names_hash_max_size, но это уже мелочи.

Похоже, что .ta.com трактуется как полное имя, хотя и совпадает с
неполными. Точное указание имён спасает.

Thursday, September 3, 2009, 12:10:30 AM, you wrote:

> а менять местами server{} пробовали?
> вдруг ...

> On 02.09.2009, at 22:39, Vladimir Marunin wrote:

>> Hello nginx-ru,
>>
>>  Имеется nginx 0.6.31 (на Debian etch) для него автоматически пишется
>> конфигурация на сотню server по такому шаблону (домен вымышленный,
>> конфигурацию показать не могу)
>>
>> server {
>>  server_name .crm.ta.com;
>>  listen 80;
>>  ...
>> }
>> ...
>> server {
>>  server_name .ta.com;
> а если попробовать вот так:
>   server_name *.ta.com;
>   ...
> }
> server {
>   server_name ta.com;
> ??

>>  listen 80;
>>  ...
>> }
>>
>> Почему-то запрос http://crm.ta.com попадает во вторую секцию, хотя
>> надо в первую.
>> По debug логу видно, что его несёт именно в ta.com.
>>
>> Раньше всё работало нормально, но после какого-то изменения в конфиге
>> перестало, момент изменения не известен :(
>>
>> Вопрос: как можно понять логику выбора server у nginx? Какой лог может
>> подсказать как проходит выбор домена?
>>
>> -- 
>> Best regards,
>> Vladimir                          mailto:marunin at gmail.com
>>
>>




-- 
Best regards,
 Vladimir                            mailto:marunin at gmail.com






More information about the nginx-ru mailing list