Caddy¶
TL;DR
Раздаём статик. HTTPS и сжатие из коробки.
Конфиг¶
wiki.axialix.ru {
root * /var/www/wiki.axialix.ru
encode zstd gzip
file_server {
precompressed br gzip zstd
}
@html { path *.html }
@static { path /assets/* /images/* *.css *.js *.woff2 *.svg *.png *.jpg *.webp }
header @static Cache-Control "public, max-age=31536000, immutable"
header @html Cache-Control "public, max-age=300, must-revalidate"
header {
Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
X-Content-Type-Options "nosniff"
Referrer-Policy "strict-origin-when-cross-origin"
Permissions-Policy "camera=(), microphone=(), geolocation=()"
}
}
Почему такой кэш?
HTML — короткий кэш. Статика с хэшами — на год.