<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName jura12.ru
Serveralias
www.jura12.ru Protocols h2 h2c http/1.1
<FilesMatch ".+\.ph(ar|p|tml)$">
SetHandler "proxy:unix:/run/php/php7.3-fpm-jura12ru.sock|fcgi://localhost"
</FilesMatch>
DocumentRoot /var/www/jura12ru/web
<Directory /var/www/jura12ru/web/>
Options +FollowSymlinks -MultiViews
AllowOverride All
</Directory>
SSLCertificateFile /etc/letsencrypt/live/jura12.ru/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/jura12.ru/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
<ifModule mod_headers.c>
#security headers
#Header set Content-Security-Policy "default-src 'self'; report-uri: '
https://jura12.ru/report' "
#Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"
#Header always set X-Frame-Options DENY
#Header set X-XSS-Protection "1; mode=block"
#кэшировать флэш и изображения на месяц
<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
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>
<IfModule mod_expires.c>
ExpiresActive On
#по умолчанию кеш в 5 секунд
ExpiresDefault "access plus 5 seconds"
#кэшировать флэш и изображения на месяц
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
#кэшировать css, javascript и текстовые файлы на одну неделю
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
#кэшировать html и htm файлы на один день
ExpiresByType text/html "access plus 43200 seconds"
#кэшировать xml файлы на десять минут
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</IfModule>
<IfModule mod_brotli.c>
SetOutputFilter BROTLI_COMPRESS
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-brotli
AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript
BrotliCompressionQuality 5
</IfModule>
</VirtualHost>
</IfModule>