Welcome! Log In Create A New Profile

Advanced

php-fpm + fastcgi_cache

Posted by n-sw-bit 
php-fpm + fastcgi_cache
September 15, 2010 03:31AM
nginx-0.8.50

В стандартной связке не работает кеширование страницы, всегда всё идёт мимо кеша и директории с ним остаются пустыми.
Чуть упрощённый пример конфига:
[code]
fastcgi_cache_path /tmp/nginx-cache levels= keys_zone=wholepage:50m;
fastcgi_temp_path /tmp/nginx-temp;
server {
listen 80;
server_name example.com;
root /var/www/;
index index.php;

access_log /var/log/nginx/log;

location @backends {
fastcgi_pass backend;
}

location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php last;
}
}

location ~ \.php$ {
fastcgi_pass backend;
fastcgi_cache wholepage;
fastcgi_cache_valid 200 301 302 304 5m;
fastcgi_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
fastcgi_hide_header "Set-Cookie";
fastcgi_ignore_headers "X-Accel-Redirect" "X-Accel-Expires" "Expires" "Cache-Control";
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}

upstream backend {
server unix:/tmp/php-fpm.socket;
}
[/code]

Директории на запись доступны, все конфиги по мануалам, а толку нет.
Подскажите, может я что-то пропустил или не заметил?
Re: php-fpm + fastcgi_cache
September 20, 2010 08:53AM
Проблема наличествует при наличии следующих заголовоков от бекенда
[code]Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: aaa=bbb; expires=Thu, 15-Sep-2011 12:46:58 GMT; path=/; domain=example.com
Vary: Accept-Encoding[/code]

видимо не срабатывает
[code]fastcgi_ignore_headers "X-Accel-Redirect" "X-Accel-Expires" "Expires" "Cache-Control" ;[/code]
Re: php-fpm + fastcgi_cache
September 21, 2010 02:08AM
Спасибо всем за помощь и поддержку.

Игорю Сысоеву просьба добавить в директиве [b]fastcgi_ignore_headers[/b] заголовок [b]Pragma[/b].

nginx реагирует на [b]pragma no-cache[/b], а игнорировать его в fast_cgi нельзя.
Re: php-fpm + fastcgi_cache
September 21, 2010 08:57AM
n-sw-bit Wrote:
-------------------------------------------------------
> Спасибо всем за помощь и
> поддержку.
>
> Игорю Сысоеву просьба
> добавить в директиве
> fastcgi_ignore_headers заголовок Pragma.
>
> nginx реагирует на pragma no-cache, а
> игнорировать его в fast_cgi
> нельзя.

Описка, fastcgi_ignore_header Set-Cookie
Alexey A. Rybak
Re: php-fpm + fastcgi_cache
September 21, 2010 09:08AM
>> Игорю Сысоеву просьба
>> добавить в директиве
>> fastcgi_ignore_headers заголовок Pragma.
>>
>> nginx реагирует на pragma no-cache, а
>> игнорировать его в fast_cgi
>> нельзя.
>
> Описка, fastcgi_ignore_header Set-Cookie

Это не форму по nginx, Игорь его если и читает - то очень редко.
Реквесты по nginx пишите в соответствующий форум.

--

wbr,
fisher
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 262
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready