date: 2018-12-04 23:43:45 +0800 title: “DokuWiki的Caddy配置” sitename: “Caddy配置示例”
template: “example”
DokuWiki的Caddy配置
这是如何使用Caddy支持DokuWiki的示例配置。
- Caddyfile_root - 当DokuWiki是运行在根目录的时候的配置文件
- Caddyfile_subdir - 当DokuWiki是在一个子目录运行时的配置文件
前提条件
DokuWIKI有这些必要条件。
Caddyfile_root
localhost:8080root <Dir Where Your Dokuwiki Site PHP files are>gzipfastcgi / /var/run/php-fpm/php-fpm.sock php {index doku.php}internal /forbiddenrewrite {r /(data/|conf/|bin/|inc/|install.php)to /forbidden}rewrite /_media {r (.*)to /lib/exe/fetch.php?media={1}}rewrite /_detail {r (.*)to /lib/exe/detail.php?media={1}}rewrite /_export {r /([^/]+)/(.*)to /doku.php?do=export_{1}&id={2}}rewrite {if {path} not_match /lib/.*if {path} not_match /forbiddenr /(.*)to {uri} /doku.php?id={1}&{query}}
Caddyfile_subdir
localhost:8080root <Dir Where Your WP Site PHP files are>gzip# 本示例dokuwiki所在子目录是"wiki"fastcgi /wiki/ /var/run/php-fpm/php-fpm.sock php {index doku.php}internal /wiki/forbiddenrewrite /wiki {r /(data/|conf/|bin/|inc/|install.php)to /wiki/forbidden}rewrite /wiki/_media {r (.*)to /wiki/lib/exe/fetch.php?media={1}}rewrite /wiki/_detail {r (.*)to /wiki/lib/exe/detail.php?media={1}}rewrite /wiki/_export {r /([^/]+)/(.*)to /wiki/doku.php?do=export_{1}&id={2}}rewrite /wiki {if {path} not_match /lib/.*if {path} not_match /forbiddenr /(.*)to {uri} /wiki/doku.php?id={1}&{query}}
