<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр / Комментарии к посту «nginx, ещё раз про кэширование» в блоге «Nginx»</title>
	<link>http://habrahabr.ru/rss/post/76315/</link>
	<description><![CDATA[Новые комментарии к посту «nginx, ещё раз про кэширование» в блоге «Nginx»]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 10:32:02 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	

	
	
	
	
	
		
	
		<item>
			<title>14.01.2010 12:16:28 lisr25</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2383104</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2383104</link>
			<description><![CDATA[Ошибочка у Вас, помимо вышеописанных мной незначительных дополнений<br/>
<br/>
В разделе отдачи сохраненной статики, отсутствует директива <b>root</b> (наследуется с предыдущего уровня, но это не поможет), соответственно все запросы уйдут на @fetch по 404<br/>
<br/>
и сама метка с ошибкой. вероятно, имелось в виду &quot;<s>динамику</s>статику будем брать с frontend и если отсутствует, то скачивать&quot;<br/>
<br/>
так же опечатка в разделе сервер <br/>
location = /500.html <s>{</s><br/>
<br/>
а за труд респект]]></description>
			<pubDate>Thu, 14 Jan 2010 12:16:28 GMT</pubDate>
			<author>lisr25</author>
		</item>
	

	
		<item>
			<title>14.01.2010 12:04:17 lisr25</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2383055</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2383055</link>
			<description><![CDATA[не в чем. ненужный оверхед.<br/>
<br/>
начиная с 0.7.48 Исправление: теперь nginx кэширует только ответы на запросы GET.<br/>
так же нет смысла в proxy_hide_header «Set-Cookie»; nginx по умолчанию прячит этот заголовок.]]></description>
			<pubDate>Thu, 14 Jan 2010 12:04:17 GMT</pubDate>
			<author>lisr25</author>
		</item>
	

	
		<item>
			<title>26.11.2009 03:54:18 alfa</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2220285</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2220285</link>
			<description><![CDATA[Если раздел монтирован без noatime, вы можете на atime смотреть, это как бы самый простой способ. Но тут зависит от количества файлов, если их много-много десятков миллионов то иногда проще хранить чем удалять мелочь всякую.]]></description>
			<pubDate>Thu, 26 Nov 2009 03:54:18 GMT</pubDate>
			<author>alfa</author>
		</item>
	

	
		<item>
			<title>25.11.2009 16:18:43 remal</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218923</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218923</link>
			<description><![CDATA[Так и будет. Только nginx оставит в директории кеширования два файла. Один от 123, другой от 124. Вот поэтому я и спрашиваю надо ли по крону очищать директорию. И если надо, то как это сделать просто и эффективно?]]></description>
			<pubDate>Wed, 25 Nov 2009 16:18:43 GMT</pubDate>
			<author>remal</author>
		</item>
	

	
		<item>
			<title>25.11.2009 14:21:09 alfa</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218487</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218487</link>
			<description><![CDATA[:) ну если ревизий будет не больше 10 то пойдет и предыдущий вариант :)]]></description>
			<pubDate>Wed, 25 Nov 2009 14:21:09 GMT</pubDate>
			<author>alfa</author>
		</item>
	

	
		<item>
			<title>25.11.2009 14:16:18 JustLuckyGuy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218467</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218467</link>
			<description><![CDATA[видимо все-же rewrite ^(.*)/css/(.*).([0-9]<b>*</b>).css$ $1/css/$2.css last; :)]]></description>
			<pubDate>Wed, 25 Nov 2009 14:16:18 GMT</pubDate>
			<author>JustLuckyGuy</author>
		</item>
	

	
		<item>
			<title>25.11.2009 14:13:10 alfa</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218452</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218452</link>
			<description><![CDATA[rewrite ^(.*)/css/(.*).([0-9]).css$ $1/css/$2.css last; <br/>
<br/>
т.е. на вебсервере лежать у вас будут вася.css, а сервера-кэши будут забирать уже новое имя. Собственно это задача уже системы публикации, а не серверов-кэшей. Они работают всё-же тупо на обработке 404.]]></description>
			<pubDate>Wed, 25 Nov 2009 14:13:10 GMT</pubDate>
			<author>alfa</author>
		</item>
	

	
		<item>
			<title>25.11.2009 14:11:31 alfa</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218447</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218447</link>
			<description><![CDATA[Ну достаточно в веб-приложении отдавать стиль вида вася.123.css и сделать ченить типа реврайта<br/>
<br/>
]]></description>
			<pubDate>Wed, 25 Nov 2009 14:11:31 GMT</pubDate>
			<author>alfa</author>
		</item>
	

	
		<item>
			<title>25.11.2009 14:07:51 alfa</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218435</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218435</link>
			<description><![CDATA[Там ещё один косячек есть в конфиге, если кто не заметил<br/>
location = / {<br/>
return 404;<br/>
}<br/>
<br/>
отдастся не из кэша, ну это на внимательность.]]></description>
			<pubDate>Wed, 25 Nov 2009 14:07:51 GMT</pubDate>
			<author>alfa</author>
		</item>
	

	
		<item>
			<title>25.11.2009 14:07:00 alfa</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218430</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218430</link>
			<description><![CDATA[Там подразумевалась картинка со сносками, но потом я её нечаянно удалил. <br/>
]]></description>
			<pubDate>Wed, 25 Nov 2009 14:07:00 GMT</pubDate>
			<author>alfa</author>
		</item>
	

	
		<item>
			<title>25.11.2009 14:05:03 alfa</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218426</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218426</link>
			<description><![CDATA[Не совсем дублируют :) там на самом деле на боевом ещё пара проверок, чтобы не запутаться. Хотя да, эта проверка лишняя.]]></description>
			<pubDate>Wed, 25 Nov 2009 14:05:03 GMT</pubDate>
			<author>alfa</author>
		</item>
	

	
		<item>
			<title>25.11.2009 14:01:56 alfa</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218414</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218414</link>
			<description><![CDATA[Я сравнивал года полтора назад сквида с nginx, всё-же в пользу nginx:<br/>
0) он менее прожорлив к ресурсам;<br/>
1) иногда на фронтендах можно ченить запускать phpшное если сильно хочется;<br/>
2) не хочется городить огород из софта, чем проще конфигурация, тем надёжнее.]]></description>
			<pubDate>Wed, 25 Nov 2009 14:01:56 GMT</pubDate>
			<author>alfa</author>
		</item>
	

	
		<item>
			<title>25.11.2009 13:59:45 alfa</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218405</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218405</link>
			<description><![CDATA[Очистка статики да, по крону, время модификации старше Х дней и всё. В принципе, можно не монтировать с noatime и смотреть на atime и по ней удалять. Объем как говорил небольшой, меньше полтеррабайта того, что реально запрашивают люди. Хотя вот яндекс поиск по картинкам повадился иногда заглядывать самые древние посты, но не критично, яндекса поиска по видео пока нет :)]]></description>
			<pubDate>Wed, 25 Nov 2009 13:59:45 GMT</pubDate>
			<author>alfa</author>
		</item>
	

	
		<item>
			<title>25.11.2009 12:37:17 sys</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218167</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218167</link>
			<description><![CDATA[Для таких целей был и есть squid. Им прекрасно решались подобные задачи. Ну разве что теперь в большинстве случаев можно использовать один инструмент вместо нескольких.]]></description>
			<pubDate>Wed, 25 Nov 2009 12:37:17 GMT</pubDate>
			<author>sys</author>
		</item>
	

	
		<item>
			<title>25.11.2009 12:13:52 DMakeev</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218100</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218100</link>
			<description><![CDATA[Пардон, чушь сморозил.<br/>
Давно в nginx не копался, старость, склероз )]]></description>
			<pubDate>Wed, 25 Nov 2009 12:13:52 GMT</pubDate>
			<author>DMakeev</author>
		</item>
	

	
		<item>
			<title>25.11.2009 12:10:45 remal</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218091</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218091</link>
			<description><![CDATA[А если мне нужно, чтобы клиент кешировал в браузере на очень долго, а на сервере обновлять неактуальную информация чаще?<br/>
<br/>
К примеру, я обновил CSS. Мне надо убить кеш на фронтенде, а клиенту отдать другой URL, по которому он закеширует таблицу стилей на всегда и больше не будет ее запрашивтаь.]]></description>
			<pubDate>Wed, 25 Nov 2009 12:10:45 GMT</pubDate>
			<author>remal</author>
		</item>
	

	
		<item>
			<title>25.11.2009 12:05:09 remal</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218077</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218077</link>
			<description><![CDATA[Конфиг говорит сам за себя, так что его можно считать за текст:)<br/>
<br/>
По сравнению с 90% последних топиков этот — мегаполезный.]]></description>
			<pubDate>Wed, 25 Nov 2009 12:05:09 GMT</pubDate>
			<author>remal</author>
		</item>
	

	
		<item>
			<title>25.11.2009 11:56:06 DMakeev</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218048</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218048</link>
			<description><![CDATA[Достаточно заменить в <br/>
#динамику будем брать с frontend и если отсутствует, то скачивать<br/>
…<br/>
expires 1y;<br/>
<br/>
на нужое значение]]></description>
			<pubDate>Wed, 25 Nov 2009 11:56:06 GMT</pubDate>
			<author>DMakeev</author>
		</item>
	

	
		<item>
			<title>25.11.2009 11:49:36 egorinsk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2218013</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2218013</link>
			<description><![CDATA[А что в ней полезного? Немного полезного текста и огромный конфиг, по моему должно быть наоборот :)]]></description>
			<pubDate>Wed, 25 Nov 2009 11:49:36 GMT</pubDate>
			<author>egorinsk</author>
		</item>
	

	
		<item>
			<title>25.11.2009 11:40:16 benone</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2217980</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2217980</link>
			<description><![CDATA[Сорри, не сюда=)]]></description>
			<pubDate>Wed, 25 Nov 2009 11:40:16 GMT</pubDate>
			<author>benone</author>
		</item>
	

	
		<item>
			<title>25.11.2009 11:40:00 benone</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2217979</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2217979</link>
			<description><![CDATA[а зачем<br/>
]]></description>
			<pubDate>Wed, 25 Nov 2009 11:40:00 GMT</pubDate>
			<author>benone</author>
		</item>
	

	
		<item>
			<title>25.11.2009 10:30:49 slimlv</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2217691</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2217691</link>
			<description><![CDATA[в чём смысл <br/>
<pre>
if ($request_method = POST) {
set $cached 0;
}

if ($request_method != GET) {
set $cached 0;
}
</pre>]]></description>
			<pubDate>Wed, 25 Nov 2009 10:30:49 GMT</pubDate>
			<author>slimlv</author>
		</item>
	

	
		<item>
			<title>25.11.2009 10:25:23 nertz</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2217665</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2217665</link>
			<description><![CDATA[А не дублируются ли эти if-ы?<br/>
<br/>
if ($request_method = POST) {<br/>
set $cached 0;<br/>
}<br/>
<br/>
if ($request_method != GET) {<br/>
set $cached 0;<br/>
}<br/>
<br/>
Может стоит оставить только последний?]]></description>
			<pubDate>Wed, 25 Nov 2009 10:25:23 GMT</pubDate>
			<author>nertz</author>
		</item>
	

	
		<item>
			<title>25.11.2009 10:04:07 yazy</title>
			<guid isPermaLink="true">#comment_2217554</guid>
			<link>#comment_2217554</link>
			<description><![CDATA[Шеф, прости за оффтоп, но исправьте самое первое предложение, как-то не по-русски оно составлено. ]]></description>
			<pubDate>Wed, 25 Nov 2009 10:04:07 GMT</pubDate>
			<author>yazy</author>
		</item>
	

	
		<item>
			<title>25.11.2009 09:58:14 ESQUELETO</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2217523</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2217523</link>
			<description><![CDATA[Спасибо за рассказ и конфиг. Действительно, очень полезно почитать такие статьи.<br/>
<br/>
Однако читать было как-то немного щекотно. «Несколько frontend… отдаются… ». Я так понимаю, вам не хотелось писать слово «фронтенд». Ну хорошо, в английском нет падежей, но есть множественное число. <br/>
<br/>
«ТТХ backend» я понял только потому, что являюсь программистом и лейтенантом РВиА одновременно :-)<br/>
<br/>
И получается, вы боретесь за чистоту русского от английского, но в логах пишете «Ашипка». <br/>
<br/>
Будьте проще :-) Как nginx :-)<br/>
<br/>
]]></description>
			<pubDate>Wed, 25 Nov 2009 09:58:14 GMT</pubDate>
			<author>ESQUELETO</author>
		</item>
	

	
		<item>
			<title>25.11.2009 09:31:52 Scrill</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2217405</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2217405</link>
			<description><![CDATA[Отступы не помешали бы, а вообще спасибо :)]]></description>
			<pubDate>Wed, 25 Nov 2009 09:31:52 GMT</pubDate>
			<author>Scrill</author>
		</item>
	

	
		<item>
			<title>25.11.2009 09:20:14 remal</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/nginx/76315/#comment_2217352</guid>
			<link>http://habrahabr.ru/blogs/nginx/76315/#comment_2217352</link>
			<description><![CDATA[Отличная статья, жаль что таких полезных мало…<br/>
<br/>
Очистку делать по крону, тупо перебирая файлы и сравнивая время создания?]]></description>
			<pubDate>Wed, 25 Nov 2009 09:20:14 GMT</pubDate>
			<author>remal</author>
		</item>
	

	
</channel>
</rss>

