@
Rebron1900 #27 有的吧,印象中官网都有。
你做反代,用 Caddy1 就行了,不需要用 Caddy2 。
一些小的 Caddy 的镜像,才十多 MB 。
但有些人编译的估计有问题,用不了。
我用的是这个
mting/xcaddy (
https://hub.docker.com/r/mting/xcaddy)
---
docker 部署的时候,映射 Caddy 的那个/etc/caddy 路径出来,
然后修改这个路径下的 Caddyfile 配置文件,
比如这样:
# whoami
:63001 {
tls /etc/caddy/myCert.cer /etc/caddy/myCert.key {
protocols tls1.3
}
reverse_proxy 172.16.18.201
encode gzip zstd
}
重启 Caddy ,反代就立马生效了。
配置里面的这个
reverse_proxy 172.16.18.201
如果有需要,也是可以带端口的,比如
reverse_proxy 172.16.18.201:23456
SSL 证书自己找方法搞定。
我是写了个脚本,申请到就复制到特定位置覆盖。
这样,访问 caddy 的 63001 端口,就会反代到 172.16.18.201 ,
不用担心 nginx 什么 https 这个头那个头的问题。
最初换 Caddy ,是因为我太小白了,
Gotify docker 的那个 https ,在 nginx 下,实在搞不定。
用 Caddy ,嘿嘿,几行解决,顺利连通。
---
如果要弄 log ,
Caddyfile ,前面的部分加上:
(log) {
log {
output file /etc/caddy/log/{args.0}/access.log {
roll_size 5MiB
roll_local_time
roll_keep 25
roll_keep_for 2160h
}
format console
}
}
然后反代配置加一行改成这样:
# whoami
:63000 {
tls /etc/caddy/myCert.cer /etc/caddy/myCert.key {
protocols tls1.3
}
reverse_proxy 172.16.18.201
encode gzip zstd
import log whoami
}
---
如果想做个小的静态网站,
反代的配置再加一行
root * /etc/caddy/xxxxxx
类似这样。
这样访问的时候就会自动链接到这个目录下的 index.html
对比让我头大的 nginx ,Caddy 真的超简单