Drupal的Caddy配置

Drupal ♥️ Caddy

本示例用来通过Caddy运行Drupal 7。定义了很多访问模块文件、SQL文件以及其他不应该被访问到的扩展名的文件。同时也禁止访问.开头的文件。

为了能正常运行,你需要更换网站地址,根目录,以及php-fpm信息。

Caddyfile

  1. # 更换为你的网站地址
  2. https://localhost:8080
  3. # 设置网站根目录
  4. # 在UNIX/Mac系统,则应该类似于 /var/www/example.com这样的路径。
  5. root W:\localhost\d7
  6. # 设置php-fpm进程的访问路径
  7. fastcgi / 127.0.0.1:9000 php
  8. # 这个重写用来阻止对.开头的文件及目录的访问
  9. # 比如 .htaccess、.git等等。
  10. rewrite {
  11. if {path} starts_with .
  12. if {path} not_starts_with .well-known
  13. to error/index.html
  14. }
  15. # 这个重写用来保护一些特定后缀的文件不被访问
  16. rewrite {
  17. if {path} match .(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist|engine|inc|info|install|make|module|profile|test|po|sh|sql|theme|tpl|tpl.php|xtmpl|sw|bak|orig|save)$
  18. to error/index.html
  19. }
  20. status 404 error/index.html
  21. # 最重要的重写,用来将没有后缀的网址重写到index.php文件
  22. rewrite {
  23. if {file} not favicon.ico
  24. to {path} {path}/ /index.php?{path}&{query}
  25. }
  26. # Security-HTTP-Header to reduce exposure to drive-by downloads
  27. # and the risks of clever-named user uploaded content that could be
  28. # treated as a different content-type (e.g. as executable).
  29. header / {
  30. X-Content-Type-Options nosniff
  31. }
  32. # 压缩传输数据
  33. gzip