четверг, 5 июля 2018 г.

nginx php-fpm кэширование

Понадобилось настроить кэширование в веб-сервере для того чтобы быстрее отдавать контент, итак поехали.


1) в /etc/nginx.conf в секцию http добавляем следующее
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=MYCACHE:10m inactive=10m;
fastcgi_cache_key "$scheme$request_method$host$request_uri"

2) в обработчик PHP в моём случае php-fpm в файле /etc/nginx/ssl.conf
в конец секции добавляем:

location ~ \.php$ {
...
fastcgi_cache MYCACHE; 
fastcgi_cache_valid 200 10m;
}

3) service nginx restart

4) Создаём файл cache.php с содержанием.
<?php
echo time();
?>

5) Проверка: curl https://localhost/cache.php;echo
curl https://localhost/cache.php;echo
1530781876
curl https://localhost/cache.php;echo
1530781876
curl https://localhost/cache.php;echo
1530781876
curl https://localhost/cache.php;echo
1530781876


Как видим кэширование работает, значение запроса не меняется, так же можно проверить наличие кэш файлов в директории /var/cache/nginx

Комментариев нет:

Отправить комментарий