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

Валентин Бартенев vbart на nginx.com
Вс Ноя 20 08:11:48 UTC 2016


On Sunday 20 November 2016 01:55:40 dblokhin wrote:
> Добрый день.
> 
> В 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. С чем это может быть связано?
> 

С заголовками ответа вашего бэкенда, которые запрещают кэшировать.

--
Валентин Бартенев


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