ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: о левых перегибах в proxy_ca che_key


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: о левых перегибах в proxy_ca che_key
  • From: "SaveFrom.net" <savefrom@xxxxxxxxx>
  • Date: Tue, 8 Jun 2010 15:12:54 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=/FpmdyuJ6tccn1//YGuMRfM+JcMBGXZloyjUt+OORDU=; b=iZGU8j2A/mZmvPoEk6G8sIuZW5MJGb3Zhz1AUyYGW5yGNFPmvruh2x8c22ucJhTNLt uUWZ6shPL6JP206pCiBiZVpiKc87A+W/w+znMUeT/PtubeUIgNcOS30ckei65ef0T2AV NFGt4ITF7ulvHQf0gLgMMbp93znjK0TxQ7VZQ=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=FvnLs9OD51HIP1ey9a3z0z4BFpYjjBQAFzhylDsRglXcrMz66+dtGHVgqPaRJ3OPsm ilzj+UVVF78th/dG8b2WEt6yLZS0v9a5a1V/9HmPNlpO4dblV4Pv75APgIFXpXlxiK30 V14yNgS/Y9Wp9Xygohb/4n5l7yVIk9XgFhemI=
  • In-reply-to: <20100608092737.GA94909@xxxxxxxxxxxxx>
  • References: <20100608092737.GA94909@xxxxxxxxxxxxx>

Здравствуйте, Игорь.


8 июня 2010 г. 13:27 пользователь Igor Sysoev <igor@xxxxxxxxx> написал:
Товарищи!

На днях в рассылке я увидел чудовищную конструкцию:

proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";

По всей видимости, её источник - http://dklab.ru/chicken/nablas/56.html
где она оправдано применяется в FastCGI. Но там же есть примечание:
"Если вы применяете nginx+apache+mod_php, просто замените имена
директив с fastcgi_cache* на proxy_cache*."

Добавлять $http_if_modified_since и $http_if_none_match в proxy_cache_key
никогда, повторю, НИКОГДА, не было нужно. Их всегда можно было обнулить
с помощью:

     proxy_set_header  If-Modified-Since  "";
     proxy_set_header  If-None-Match      "";

Любители комбинаторики легко посчитают во сколько раз увеличивается
размер кэша прииспользовани такого ключа.

Начиная с 0.8.1,
     proxy_set_header  If-Modified-Since  "";
писать не нужно. А начиная с 0.8.31, и
     proxy_set_header  If-None-Match      "";

Начиная с 0.8.40, можно написать

     fastcgi_param  HTTP_IF_MODIFIED_SINCE  "";
     fastcgi_param  HTTP_IF_NONE_MATCH      "";

но делать этого не нужно, так fastcgi_cache сам удаляет эти и некоторые
другие заголовки.

Т.е. получается что часть "$request_method|$http_if_modified_since|$http_if_none_match|" можно удалять при использывании fastcge_cache ? Проблем с отдачей верного контента при различных(get/head) методах запросов не будет?  

C уважением, Антон

--
Игорь Сысоев
http://sysoev.ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.