Featured image of post Caddy 反向代理

Caddy 反向代理

caddy 反向代理

下面将以【example.com】域名为例

一 、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
最后更新于 2025-03-02
本博客已稳定运行 小时 分钟
共发表 112 篇文章 · 总计 109.83 k 字
本站总访问量