Приклади використання mod_expires
Кешування зображень на місяць:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
</IfModule>
Кешування CSS і JS на тиждень:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
</IfModule>
Вимкнення кешування для HTML сторінок:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/html "access plus 0 seconds"
</IfModule>
Приклади використання mod_headers
Встановлення заголовка Cache-Control для всіх ресурсів:
<IfModule mod_headers.c>
Header set Cache-Control "max-age=3600, public"
</IfModule>
Встановлення заголовка Content-Security-Policy:
<IfModule mod_headers.c>
Header set Content-Security-Policy "default-src 'self';"
</IfModule>
Встановлення заголовка Strict-Transport-Security:
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
</IfModule>
Приклад використання mod_deflate
для стиснення даних
Стиснення текстових файлів:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript
</IfModule>
Вимкнення стиснення для старих браузерів:
<IfModule mod_deflate.c>
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>
Комбінування і мінімізація файлів:
<IfModule mod_deflate.c>
AddOutputFilter DEFLATE js css
</IfModule>
Ці конфігурації допоможуть поліпшити продуктивність вашого веб-сайту за допомогою ефективного кешування, безпеки заголовків і стиснення даних. Налаштуйте ці параметри відповідно до ваших потреб, щоб оптимізувати конфігурацію сервера Apache.