С горем пополам сделал работюащий конфиг.
Но не работает как ожидается.
Судя по логу в nginx кэш смотрит, но ответ туда не кладёт (или я что то неправильно готовлю.)
fastcgi_cache_path /var/cache/nginx levels= keys_zone=wholepage:50m;
server {
listen 8088;
location = /cached/index.php {
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_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;
}
}
}