Перейти к содержанию

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 — короткий кэш. Статика с хэшами — на год.