Caddyfile 694 B

123456789101112131415161718192021222324252627282930
  1. love.hdlife.me {
  2. # Basic Auth - 用户名和密码从环境变量读取
  3. # 密码必须是 bcrypt 格式,生成命令:
  4. # docker run --rm caddy:2-alpine caddy hash-password --plaintext 'your_password'
  5. basicauth * {
  6. {$BASIC_AUTH_USER} {$BASIC_AUTH_HASH}
  7. }
  8. # 反向代理到 byreal-table 服务
  9. reverse_proxy byreal-table:3000
  10. # 日志配置
  11. log {
  12. output file /var/log/caddy/access.log {
  13. roll_size 10MB
  14. roll_keep 5
  15. }
  16. }
  17. # 安全响应头
  18. header {
  19. # 移除 Server 头
  20. -Server
  21. # 安全头
  22. Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
  23. X-Content-Type-Options "nosniff"
  24. X-Frame-Options "DENY"
  25. X-XSS-Protection "1; mode=block"
  26. }
  27. }