4 октября 2010 г. 18:35 пользователь Maxim Dounin
Hello!
On Mon, Oct 04, 2010 at 08:02:04AM -0400, drdim wrote:
> После обновления nginx c 0.7 ветки на 0.8
> столкнулся, что nginx перестал кешировать
> запросы от бэкенда.
>
> location ~* ^.+\.(php)$ {
>
> root /usr/local/www/;
> fastcgi_pass
127.0.0.1:9000;
> fastcgi_index index.php;
>
> fastcgi_pass_header 'Set-Cookie';
В 0.8.44+ ответы с Set-Cookie по умолчанию не кешируются, а равно
Set-Cookie в ответах не прячется.
Т.е. fastcgi_pass_header можно убрать, а если надо чтобы такие
ответы кешировались - нужно добавить Set-Cookiet в
fastcgi_ignore_headers.
> fastcgi_cache_bypass $cookie_nocache $arg_nocache$arg_comment;
> fastcgi_cache_bypass $http_pragma $http_authorization;
> fastcgi_ignore_headers 'Cache-Control' 'Expires';
> fastcgi_cache_key
> "$server_addr:$server_port$request_uri|$cookie_phpsessid";
> fastcgi_cache www_cache;
> fastcgi_temp_path /tmp/nginx/temp1 1 2;
> fastcgi_cache_use_stale updating error timeout invalid_header http_500;
> fastcgi_cache_bypass $cookie_nocache $arg_nocache$arg_comment;
> fastcgi_cache_bypass $http_pragma $http_authorization;
> fastcgi_cache_valid 1s;
> expires 1s;
> }
>
> Кто сможет помочь, или сталкивались ли
> с этой проблемой?
Maxim Dounin