嗯 不愧是现有的替代品

这个出现源于浏览器的默认 https 模式访问

浏览器是 chrome
这个是 go 写的
嗯 这都很 google

安装

alpine

1
apk add caddy caddy-openrc

使用

默认配置文件位置 /etc/caddy/Caddyfile

可以这么引入更多文件

1
import /data/conf/*.caddy

示例配置

/data/conf/example.caddy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[domain] {
encode zstd gzip

#tls email@domain

header -X-Powered-By
header -Server

log {
output file /var/log/caddy_domain.log

format console {
time_format wall
time_local
}
}

root * /data/html
file_server

respond / 418

#reverse_proxy 127.0.0.1:9000
}

可以使用 caddy fmt Caddyfile --overwrite 格式化缩进等并保存文件

插件

使用插件时会自动从 https://caddyserver.com/download 下载编译后的版本替换本地文件
如果使用源安装会出现被替换情况
建议直接二进制安装

dns_tencentcloud

dns 类的解决 非标准端口的证书服务

1
caddy add-package github.com/caddy-dns/tencentcloud
1
2
3
4
5
6
7
8
https://[domain]:[port] {
tls {
dns tencentcloud {
secret_id 'SecretId'
secret_key 'SecretKey'
}
}
}

webdav

1
caddy add-package github.com/mholt/caddy-webdav
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
order webdav before file_server
}

[domain] {
encode zstd gzip

redir /webdav /webdav/
handle /webdav/* {
basic_auth {
# 用户名为 user 密码为 123 使用 caddy hash-password 生成
user $2a$14$Yf5JnX4iYPX4Jrmki5h.hO.1J2JDrBPIVbK2oqIj5geG6RNG.bMc6
}
webdav {
root /data
prefix /webdav
}
}
}

参考地址