nginx + php5-fpm = как настроить кэширование?
-
- Posts: 4
- Joined: Wed Apr 19, 2017 12:28 pm
nginx + php5-fpm = как настроить кэширование?
Доброго вам дня.
Перешел на 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%;
запускается, но не кэшируется.
Помогите решить проблему.
Перешел на 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%;
запускается, но не кэшируется.
Помогите решить проблему.
-
- Posts: 4
- Joined: Wed Apr 19, 2017 12:28 pm
Re: nginx + php5-fpm = как настроить кэширование?
Люди, полгода уже прошло ни кто не ответил? То о чем я спрашиваю это невозможно? Или я задаю слишком тупой вопрос?
Где в связке nginx + php5-fpm + Debian 8 включить кэширование и увеличить его время до недели и размер кэша сделать несколко гигабайт? Ну очень надо!!!
Где в связке nginx + php5-fpm + Debian 8 включить кэширование и увеличить его время до недели и размер кэша сделать несколко гигабайт? Ну очень надо!!!