Page 1 of 1

nginx + php5-fpm = как настроить кэширование?

Posted: Wed Apr 19, 2017 12:40 pm
by webpromote2
Доброго вам дня.

Перешел на nginx + php5-fpm и не могу сообразить как настроить кэширование.

Задача - увеличить время кэширования сайтов до 5 дней.

В предыдущей конфигурации с апачем выбирал шаблон caching для сайта и в главном конфиге добавлял места и времени

# Cache settings
proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:200m inactive=5d max_size=2g;

и в шаблоне caching.tpl

proxy_cache_valid 5d;

Все работало. А тут шаблона caching нет. Попробовал в default.tpl добавить строки из caching.tpl

location / {

...........
proxy_pass http://%ip%:%web_port%;

proxy_cache cache;
proxy_cache_valid 7d;
proxy_cache_valid 404 1m;
proxy_no_cache $no_cache;
proxy_cache_bypass $no_cache;
proxy_cache_bypass $cookie_session $http_x_update;

location ~* ^.+\.(%proxy_extentions%)$ {
proxy_cache off;
root %docroot%;
access_log /var/log/%web_system%/domains/%domain%.log combined;
access_log /var/log/%web_system%/domains/%domain%.bytes bytes;
expires max;
try_files $uri @fallback;
}
............
}

501 error

попробовал в главный конфиг добавить

# Cache settings
proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:200m inactive=2d max_size=2g;
proxy_cache_key "$host$request_uri $cookie_user";
proxy_temp_path /var/cache/nginx/temp;
proxy_ignore_headers Expires Cache-Control;
proxy_cache_use_stale error timeout invalid_header http_502;
proxy_cache_valid 7d;

# My settings
proxy_pass http://%ip%:%web_port%;

proxy_cache cache;
proxy_cache_valid 7d;
proxy_cache_valid 404 1m;
proxy_no_cache $no_cache;
proxy_cache_bypass $no_cache;
proxy_cache_bypass $cookie_session $http_x_update;

# Cache bypass
map $http_cookie $no_cache {
default 0;
~SESS 1;
~wordpress_logged_in 1;
}

тоже не работат.

убираю
proxy_pass http://%ip%:%web_port%;

запускается, но не кэшируется.

Помогите решить проблему.

Re: nginx + php5-fpm = как настроить кэширование?

Posted: Tue Aug 01, 2017 2:48 pm
by webpromote2
Люди, полгода уже прошло ни кто не ответил? То о чем я спрашиваю это невозможно? Или я задаю слишком тупой вопрос?

Где в связке nginx + php5-fpm + Debian 8 включить кэширование и увеличить его время до недели и размер кэша сделать несколко гигабайт? Ну очень надо!!!