Возможно баг? Отказывается кешировать для одного из нескольких server name

dblokhin nginx-forum на forum.nginx.org
Вс Ноя 20 06:55:40 UTC 2016


Добрый день.

В server_name указаны 5 доменов, настроен proxy-кэш для отдельных страниц.
Для одного из доменов в списке server_name Nginx отказывается создавать кэш
от бэкенда. Для остальных доменов кэш генерируется отлично.

Конфигурация:

proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m;
proxy_temp_path /data/nginx/tmp;

server {
    listen 80;
    server_name русский_домен.xn--p1ai www.русский_домен.xn--p1ai domain.ru
www.domain.ru domain-test.ru;
    charset utf-8;

    proxy_send_timeout          600;
    proxy_read_timeout          600;
    send_timeout                600;
    proxy_connect_timeout 600;

    location = / {
        proxy_pass http://backend;
        proxy_cache one;
        proxy_cache_key $request_uri;
        proxy_cache_valid 200 10m;

        proxy_http_version 1.1;
        proxy_set_header Host            $host;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Connection "";
    }

   // else
}

Кэш для главной успешно создается во всех случаях, кроме домена domain.ru
proxy_cache_key только от URI - т.к. все домены - зеркала основного.

Пробовал использовать вариант:
server_name .русский_домен.xn--p1ai .domain.ru domain-test.ru;

Тоже не кэшит именно для домена domain.ru. С чем это может быть связано?

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,271055,271055#msg-271055



Подробная информация о списке рассылки nginx-ru