Как использовать Cache-control в Nginx?

Заголовок Cache-control позволяет сохранить определенные файлы с сайта в кеше браузера, чтобы при повторном обращении браузер использовал кеш вместо запроса к сайту. Это позволяет значительно увеличить скорость загрузки сайта для людей, которые смотрят более одной страницы.

Cache-control в Nginx'e ставится с помощью инструкции expires:

server {
...
	location ~* ^.+\.(rss|atom|jpg|jpeg|gif|png|ico|rtf|js|css)$ {
		expires max;
	}
...
}

# Этот пример будет отдавать максимальный Cache-control (т.е. клиент никогда не запросит файл второй раз) для всех файлов с указанными расширениями.

Осторожно! Не используйте этот заголовок для файлов, которые периодически изменяются. Например для клиентского кеширования JS и CSS файлов (они могут меняться, но преимущества Cache-control можно использовать) необходимо использовать специальные методики.

Подпишитесь на Хайлоад с помощью Google аккаунта
или закройте эту хрень