Понадобилось настроить кэширование в веб-сервере для того чтобы быстрее отдавать контент, итак поехали.
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
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
Комментариев нет:
Отправить комментарий