Можно ли выставить разное время кэша Nginx для разных страниц?

Разбираясь с кеширование в NGINX через fastchi_cache возник такой вопрос - можно ли устанавливать разное время жизни кэша для разных страниц? Т.е для статической страницы типа About Us ставить длительное время, а для главной ставить несколько минут. Я пользуюсь такой конструкцией из мануалов:

location ~ \.php$ {
		fastcgi_pass unix:/run/php/php7.2-fpm.sock;
		fastcgi_index index.php;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include fastcgi_params;
		fastcgi_cache_bypass $skip_cache;
		fastcgi_no_cache $skip_cache;
		fastcgi_cache FASTCGICACHE;
		fastcgi_cache_valid 60s;
		add_header X-FastCGI-Cache $upstream_cache_status;
	 }
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
Да. Можите на бекенде добавить заголовок X-Accel-Expires и в нем время кеширования. fastcgi_cache_valid при этом игнорируется. док
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы