@felix
Для настройки кэширования в Apache необходимо выполнить следующие шаги:
- Установить модуль модуль mod_cache и mod_cache_disk:
1
2
|
sudo apt-get install libapache2-mod-cache
sudo apt-get install libapache2-mod-cache-disk
|
- Включить модульы:
1
2
|
sudo a2enmod cache
sudo a2enmod cache_disk
|
- Создать виртуальный хост в конфигурационном файле Apache:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
ServerName example.com
DocumentRoot /var/www/example.com
# Включение кэширования
CacheEnable disk /
CacheHeader on
CacheDefaultExpire 3600
CacheIgnoreCacheControl on
# Конфигурация кэш-секции
CacheDirLevels 2
CacheDirLength 1
CacheMaxFileSize 1000000
CacheMinFileSize 1
CacheRoot /var/cache/apache2
CacheMaxExpire 3600
CacheLastModifiedFactor 0.1
|
- Настройка параметров кэширования:
- CacheEnable - включает кэширование и задает URL-шаблон, для которого будет работать кэширование;
- CacheHeader - включает запись информации о кэшированном объекте в заголовок ответа;
- CacheDefaultExpire - задает время хранения кэшированных объектов по умолчанию;
- CacheIgnoreCacheControl - включает игнорирование информации из заголовка Cache-Control;
- CacheDirLevels и CacheDirLength - задают параметры иерархии директорий для хранения кэш-файлов;
- CacheMaxFileSize и CacheMinFileSize - задают минимальный и максимальный размер кэшируемого файла;
- CacheRoot - задает путь к корневой директории кэша;
- CacheMaxExpire - задает максимальное время хранения кэшированных объектов;
- CacheLastModifiedFactor - задает отношение времени изменения данных на сервере и времени доступа к кэшированным данным.
- Перезагрузить Apache, чтобы изменения вступили в силу:
1
|
sudo service apache2 restart
|
После этих действий кэширование в Apache будет настроено.