caddy 反向代理
一 、caddy 主配置文件模板
caddy 创建主配置文件
1
2
3
4
5
6
7
8
9
10
11
12
|
touch /usr/local/caddy/Caddyfile && chmod u+x /usr/local/caddy/Caddyfile && cat > /usr/local/caddy/Caddyfile <<'EOF'
{
# 指定http端口为86
http_port 86
order webdav before file_server
}
## 引用其它目录的配置文件
import /usr/local/caddy/conf.d/*.conf
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
二 、caddy 子配置文件模板
xunlei 地址:https://xunlei.example.com:666
创建 xunlei 反向代理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/xunlei.conf && chmod u+x /usr/local/caddy/conf.d/xunlei.conf && cat > /usr/local/caddy/conf.d/xunlei.conf <<'EOF'
## xunlei 下载
https://xunlei.example.com:666 {
encode gzip
tls ssl/full_chain.pem ssl/private.key
reverse_proxy http://10.10.10.88:2345 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
# 指定错误页面的根目录
root * /var/www/html
# 启用文件服务器,用于提供错误页面
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|