Re: Анонс: статья "Подводные камни при использовании кэширования в nginx"

Dmitry Koterov dmitry at koterov.ru
Fri Oct 16 21:05:46 MSD 2009


Вы, кстати, допускаете кровавую ошибку: кэшируете 304, но не замешиваете в
ключ кэша $http_if_modified_since|$http_if_none_match. Это просто убийство
проекта!

Но кэш-файлы не создаются по какой-то другой причине. Какая версия nginx?
У меня точно такой же конфиг замечательно работает. Думаю, версия nginx
старовата просто.



2009/10/16 Slava Kokorin <slava.kokorin at gmail.com>

> С горем пополам сделал работюащий конфиг.
> Но не работает как ожидается.
>
> Судя по логу в nginx кэш смотрит, но ответ туда не кладёт (или я что то
> неправильно готовлю.)
>
> Вот кусок конфига:
>
> fastcgi_cache_path /var/cache/nginx levels= keys_zone=wholepage:50m;
>
> server {
>   listen       8088;
>
>   location = /cached/index.php {
>         fastcgi_pass   127.0.0.1:9000;
>         fastcgi_param  SCRIPT_FILENAME  $root/index.php;
>         include        fastcgi_params;
>
>         access_log   /var/log/nginx/access_8088_cached.log;
>
>         fastcgi_cache wholepage;
>         fastcgi_cache_valid 200 301 302 304 5m;
>         fastcgi_cache_key "$request_method|$host|$request_uri";
>         fastcgi_hide_header "Set-Cookie";
>         fastcgi_ignore_headers "Cache-Control" "Expires";
>     }
>
>     location ~ \.php$ {
>         fastcgi_pass   127.0.0.1:9000;
>         fastcgi_index  index.php;
>         fastcgi_param  SCRIPT_FILENAME  $root$fastcgi_script_name;
>         include        fastcgi_params;
>         fastcgi_connect_timeout 75;
>
>         if ($arg_action ~ dlattach) {
>             rewrite /index.php /cached/index.php last;
>         }
>
>     }
>
> }
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20091016/2e4521c6/attachment.html>


More information about the nginx-ru mailing list