Ускоряем работу сайтов методом пользовательского кэширования с поддержкой Apache 2.4

Опубликовано admin - сб, 09/05/2020 - 01:09

Веб сервер может выдавать заголовок что файл изменяться не будет некоторое время  и браузер может его брать из своего кэша тем самым не скачивая через интернет.

Для этого включаем модули

sudo a2enmod expires
sudo a2enmod headers

и добавляем в наш сайт строки сохранять статические файлы месяц
<IfModule mod_headers.c>
<FilesMatch "\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$">
    Header set Cache-Control "max-age=2592000, must-revalidate"
</FilesMatch>
   #кэшировать css, javascript и текстовые файлы на одну неделю
    <FilesMatch "\.(js|css|txt)$">
        Header set Cache-Control "max-age=604800"
    </FilesMatch>
    #отключить кэширование
    <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
        Header unset Cache-Control
    </FilesMatch>
</IfModule>