升级到Caddy2版本后 Caddyfile的变化很大, 搞了一星期能恢复大致的正常服务了.
http页面的密码认证配置变更了, 请看以下实例:
需要提醒的是http的密码不再是明文的了, 需要用自带的密码生成器生成.
abc.xyz {
root * /home/admin/http
reverse_proxy /cma 127.0.0.1:7007
respond /forbidden 403
basicauth /pdf/* {
username JDJhJDEThnV090dUttU3ZYc1kyZGVTLmhoNGVVZUVtY0lwcXRuRG1T
}
basicauth /mama/* {
username JDJhJDEwJEhrMGVjT2s1ZWNoSnM1VjfdlksjlfjdslatU3ZYc1kG1T
}
@dotFiles {
path_regexp ^/\..*
}
rewrite @dotFiles /forbidden
# Proxy PHP files to the FastCGI responder
@phpFiles {
path *.php
}
reverse_proxy @phpFiles unix//var/run/php-fpm-www.sock {
transport fastcgi {
split .php
}
}
php_fastcgi unix//var/run/php8.0-fpm.sock #php解释器
file_server /* browse
}
username 改为你自己的用户名
红字部分是密码, 用caddy自带的密码生成器生成.
caddy hash-password --plaintext "YouareMyFriend"