<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Nginx. Кеширование с помощью fastcgi_cache · adw0rd.com</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/</link><description>Мастерская интернет-разработчика. Заметки о коде, серверах и жизни.</description><language>ru</language><atom:link href="https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/feed.xml" rel="self" type="application/rss+xml"/><item><title>Sergey — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6535</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6535</guid><pubDate>Wed, 21 Dec 2016 07:28:57 +0000</pubDate><description>&lt;p&gt;не понял про обновление fastcgi кеша&lt;br&gt;
Если в конфигурации прописал fastcgi_cache_bypass $http_cache_update;&lt;br&gt;
то теперь чтоб обновить индексную страницу сайта необходимо выполнить&lt;br&gt;
curl -s -o /dev/null -H &amp;ldquo;CACHE-UPDATE: 1&amp;rdquo; &lt;a href="http://example.com/"&gt;http://example.com/&lt;/a&gt;&lt;br&gt;
или где определяется переменная $http_cache_update или как в прошлой конфигурации $http_x_update.&lt;br&gt;
Где описывается значение X-Update ?&lt;br&gt;
Извините если туплю. вышлите полный конфиг на почту&lt;/p&gt;</description></item><item><title>Виталий — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6254</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6254</guid><pubDate>Fri, 06 Sep 2013 05:11:53 +0000</pubDate><description>&lt;p&gt;У меня на сайте всё кешируется без php сессии, а когда не надо кэшировать специальная картинка ставит Cookies которое отключает всё кэширование Nginx для конкретного чела и включается php сессия. Все роботы и программы для автоматических регистраций ходят по кэшированной версии сайта - они не загружают графику кроме капчи, а люди которые желают зарегистрироваться или войти на сайт видят специальную картинку c Cookies и динамические страницы.&lt;br&gt;
Это позволяет снизить нагрузку в разы!&lt;/p&gt;</description></item><item><title>adw0rd — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6253</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6253</guid><pubDate>Thu, 05 Sep 2013 16:16:14 +0000</pubDate><description>&lt;p&gt;Видимо сделать отдельный локейшен для админки и почитать &lt;a href="http://nginx.org/ru/docs/http/ngx"&gt;http://nginx.org/ru/docs/http/ngx&lt;/a&gt;_http_fastcgi_module.html#fastcgi_cache :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;location /admin/ {
fastcgi_cache off;
}
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>viktor — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6252</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6252</guid><pubDate>Thu, 05 Sep 2013 15:38:12 +0000</pubDate><description>&lt;p&gt;А как отключить кеширования в админке?&lt;/p&gt;</description></item><item><title>adw0rd — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6214</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6214</guid><pubDate>Sat, 08 Jun 2013 12:15:32 +0000</pubDate><description>&lt;p&gt;ЯП - язык программирования&lt;/p&gt;</description></item><item><title>Виталий — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6213</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6213</guid><pubDate>Sat, 08 Jun 2013 11:38:45 +0000</pubDate><description>&lt;p&gt;Верно, я разбираюсь только в Nginx/php-fpm, а ЯП что это? Ним можно проверить размер?&lt;/p&gt;</description></item><item><title>adw0rd — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6212</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6212</guid><pubDate>Sat, 08 Jun 2013 11:26:23 +0000</pubDate><description>&lt;p&gt;Вместо того, чтобы написать логику на ЯП, для получения и кеширования респонсов, вы колдуете с настройками Nginx/php-fpm. Все верно?&lt;/p&gt;</description></item><item><title>Виталий — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6211</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6211</guid><pubDate>Sat, 08 Jun 2013 11:17:03 +0000</pubDate><description>&lt;p&gt;Для того чтобы избавиться от дублирующихся запросов и кэшировать то что уже проверялось на два дня или больше.&lt;br&gt;
Получилось в IIS, оказывается нужно зайти в Парметры FastCGI и поставить максимальное число экземпляров 1, а в php файле добавить sleep(2);&lt;/p&gt;
&lt;p&gt;// текущее время&lt;br&gt;
echo date(&amp;lsquo;h:i:s&amp;rsquo;) . &amp;ldquo;\n&amp;rdquo;;&lt;br&gt;
// ожидание в течении 10 секунд&lt;br&gt;
sleep(10);&lt;br&gt;
// завершение ожидания&lt;br&gt;
echo date(&amp;lsquo;h:i:s&amp;rsquo;) . &amp;ldquo;\n&amp;rdquo;;&lt;/p&gt;
&lt;p&gt;Осталось только в php-fpm.conf настроить pm = static и разрешить запускать только 1 процесс php-fpm, а потом это закэшировать в Nginx на два дня и отдавать кеш редирект со страшной скоростью!&lt;/p&gt;</description></item><item><title>adw0rd — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6210</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6210</guid><pubDate>Sat, 08 Jun 2013 10:51:46 +0000</pubDate><description>&lt;p&gt;То есть у вас есть приложение, которое ходит на сервера VK и проверяет наличие видео? Вам надо ограничить кол-во запросов к серверам VK и кешировать ответы на запросы?&lt;/p&gt;
&lt;p&gt;Тогда не пойму причем тут fastcgi_cache&lt;/p&gt;</description></item><item><title>Виталий — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6209</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6209</guid><pubDate>Sat, 08 Jun 2013 10:04:56 +0000</pubDate><description>&lt;p&gt;Настраиваю мониторинг удалённых видео VK. PHP подключается к другому серверу, нужно ограничить число подключений в секунду - то есть выстраивать в очередь если их много, а потом кешировать.&lt;/p&gt;</description></item><item><title>adw0rd — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6208</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6208</guid><pubDate>Sat, 08 Jun 2013 09:20:50 +0000</pubDate><description>&lt;p&gt;Я особо не понял зачем вам это надо, но кешируются не реквесты, а респонсы, вам надо продумать ключ &amp;ldquo;fastcgi_cache_key&amp;rdquo; и тогда будут кешировать только то что надо.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;чтобы нельзя было одновременно запускать несколько php сразу&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Какую проблему вы решаете? Снизить нагрузку?&lt;br&gt;
Я с php уже не работал года 3, так что лучше спросить актуальные данные на каком-нибудь форуме пхпшников&lt;/p&gt;</description></item><item><title>Виталий — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6207</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6207</guid><pubDate>Sat, 08 Jun 2013 09:03:07 +0000</pubDate><description>&lt;p&gt;Может вы мне поможете&lt;br&gt;
limit_req_zone $server_name zone=one:10m rate=30r/m;&lt;br&gt;
нужно что бы лимит срабатывал не на всех php запросах, а только на php запросах которые ещё не закэшированы.&lt;br&gt;
То есть если новые запросы - ставим их в очередь 1 запрос за 2 секунды на обработку в php-fpm и кешируем, а если запрос уже закэширован тогда отдаём сразу без лимита.&lt;br&gt;
limit_req zone=one burst=30;&lt;/p&gt;
&lt;p&gt;Или что-то нужно в PHP-FPM крутить чтобы нельзя было одновременно запускать несколько php сразу, не более одного php запроса в две секунды? Нужно очередь создать из php но не из кешированых.&lt;/p&gt;</description></item><item><title>adw0rd — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6206</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6206</guid><pubDate>Sat, 08 Jun 2013 06:06:43 +0000</pubDate><description>&lt;blockquote&gt;
&lt;p&gt;keys_zone=имя:размер&lt;br&gt;
Кроме того, все активные ключи и информация о данных хранятся в зоне разделяемой памяти, имя и размер которой задаются параметром keys_zone. Если к данным кэша не обращаются в течение времени, заданного параметром inactive, то данные удаляются, независимо от их свежести. По умолчанию inactive равен 10 минутам.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://nginx.org/ru/docs/http/ngx_http_proxy_module.html"&gt;Читайте об этом тут&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Вообщем вам надо использовать &lt;code&gt;inactive&lt;/code&gt;.&lt;br&gt;
И прочитайте про &lt;a href="http://nginx.org/ru/docs/http/ngx_http_fastcgi_module.html#fastcgi_cache_use_stale"&gt;fastcgi_cache_use_stale&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Виталий — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6205</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-6205</guid><pubDate>Fri, 07 Jun 2013 15:12:41 +0000</pubDate><description>&lt;p&gt;keys_zone=adw0rd:120m&lt;br&gt;
А ещё если здесь поставить побольше времени на пример 120m или ещё больше то жаде если php и база данных перестанут работать, Nginx по прежнему будет 2 часа показывать статику!&lt;br&gt;
После того как пройдёт 120 минут, а php и база данных так и не заработала бдет ошибка базы данных или 502.&lt;/p&gt;</description></item><item><title>Александр — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5715</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5715</guid><pubDate>Thu, 17 May 2012 16:53:58 +0000</pubDate><description>&lt;p&gt;Дело похоже в session_start(), вызов которой автоматически приводит к отдаче сервером заголовков expires/cache-control/pragma, т.к. без старта сессии при запросе через wget nginx кеширует.&lt;/p&gt;
&lt;p&gt;Но в конфиге у меня прописано&lt;br&gt;
proxy_hide_header &amp;ldquo;Set-Cookie&amp;rdquo; ;&lt;br&gt;
proxy_ignore_headers &amp;ldquo;Cache-Control&amp;rdquo; &amp;ldquo;Expires&amp;rdquo;;&lt;/p&gt;
&lt;p&gt;Осталось разобраться почему при старте сессии в браузере nginx из кеша отдает, а через wget кеш не работает.&lt;/p&gt;</description></item><item><title>adw0rd — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5714</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5714</guid><pubDate>Thu, 17 May 2012 14:52:56 +0000</pubDate><description>&lt;p&gt;Нет, не сталкивался, возможно дело в заголовках&lt;/p&gt;</description></item><item><title>Александр — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5713</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5713</guid><pubDate>Thu, 17 May 2012 14:14:00 +0000</pubDate><description>&lt;p&gt;На одном своем проекте заметил, что кеш не создается, если брать страницы через wget или apache jmeter. Но если через браузер открывать, то все нормально. У меня параметр proxy_cache_key &amp;ldquo;$request_method|$host|$request_uri&amp;rdquo;;&lt;br&gt;
А вы не сталкивались с подобным?&lt;/p&gt;</description></item><item><title>Pandora — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5484</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5484</guid><pubDate>Mon, 22 Aug 2011 16:53:50 +0000</pubDate><description>&lt;p&gt;все заметил описано в самом вверху =_&lt;/p&gt;</description></item><item><title>Pandora — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5483</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5483</guid><pubDate>Mon, 22 Aug 2011 16:51:20 +0000</pubDate><description>&lt;p&gt;fastcgi_temp_path и fastcgi_cache_path&lt;/p&gt;
&lt;p&gt;в чем отличие ?&lt;/p&gt;</description></item><item><title>Fighter — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5349</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5349</guid><pubDate>Sun, 20 Mar 2011 15:31:37 +0000</pubDate><description>&lt;p&gt;Насчет обновления кэша есть purge&lt;/p&gt;
&lt;p&gt;&amp;gt;index.php входная точка для роутов&lt;br&gt;
ну то есть этот скрипт как я понимаю и отдает данные, которые потом кэшируются nginx&amp;rsquo;ом&lt;/p&gt;</description></item><item><title>adw0rd — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5348</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5348</guid><pubDate>Sat, 19 Mar 2011 01:58:00 +0000</pubDate><description>&lt;blockquote&gt;
&lt;p&gt;И еще вопрос, в этом примере я так понимаю весь кэш генерирует только файл /index.php ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;кеш &amp;ldquo;генерирует&amp;rdquo; nginx, а index.php входная точка для роутов&lt;/p&gt;</description></item><item><title>adw0rd — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5347</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5347</guid><pubDate>Sat, 19 Mar 2011 01:56:42 +0000</pubDate><description>&lt;blockquote&gt;
&lt;p&gt;А если требуется вручную обновить кэш, как это сделать?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Очистить каталог и ребутнуть nginx наверное&lt;/p&gt;</description></item><item><title>Fighter — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5345</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5345</guid><pubDate>Fri, 18 Mar 2011 20:48:23 +0000</pubDate><description>&lt;p&gt;И еще вопрос, в этом примере я так понимаю весь кэш генерирует только файл /index.php ?&lt;/p&gt;</description></item><item><title>Fighter — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5344</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5344</guid><pubDate>Fri, 18 Mar 2011 19:58:00 +0000</pubDate><description>&lt;p&gt;А если требуется вручную обновить кэш, как это сделать?&lt;/p&gt;</description></item><item><title>mario — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5068</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5068</guid><pubDate>Tue, 23 Nov 2010 16:50:25 +0000</pubDate><description>&lt;p&gt;Спасибо! :) Ты как всегда крут! Слушай, drupal на таком конфиге должен летать :)&lt;/p&gt;</description></item><item><title>adw0rd — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5067</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5067</guid><pubDate>Tue, 23 Nov 2010 10:27:55 +0000</pubDate><description>&lt;blockquote&gt;
&lt;p&gt;inactive=1d;&lt;br&gt;
Кеш который старше этого времени просто удаляется, типа чистки&lt;/p&gt;
&lt;p&gt;fastcgi_cache_valid 10m;&lt;br&gt;
А тут, при запросе пользователя, если кеш устарел, то получаются данные и помещаются в кеш&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>mario — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5063</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5063</guid><pubDate>Tue, 23 Nov 2010 06:20:10 +0000</pubDate><description>&lt;p&gt;а вот и нет&amp;hellip; кеш заново не генерируется, но страница открывается &amp;ldquo;налету&amp;rdquo;! :)&lt;/p&gt;</description></item><item><title>mario — Nginx. Кеширование с помощью fastcgi_cache</title><link>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5062</link><guid>https://adw0rd.com/2010/11/20/nginx-fastcgi-cache/#comment-5062</guid><pubDate>Tue, 23 Nov 2010 06:19:16 +0000</pubDate><description>&lt;p&gt;круто! :)&lt;br&gt;
объясни плз различие: inactive=1d; между fastcgi_cache_valid 10m;&lt;br&gt;
И правильно ли я понял, если у стоит fastcgi_cache_valid 10m; то новые комментарии будут появляться через 10минут? Или же за счет того что try_files $uri @wordpress; у нас будет генериться новый кеш при создании коммента?&lt;/p&gt;</description></item></channel></rss>