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