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 mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru