We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
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 включить кэширование и увеличить его время до недели и размер кэша сделать несколко гигабайт? Ну очень надо!!!