小编nom*_*mad的帖子

Caddy:如何通过 API 添加多个反向代理而不使用 Caddyfile?

我可以使用这样的 Caddyfile 拥有一个具有多个域的服务器(+ https 和 LetsEncrypt):

site1.com {
  reverse_proxy localhost:3001
}

site2.com {
  reverse_proxy localhost:3002
}

site3.com {
  reverse_proxy localhost:3003
}
Run Code Online (Sandbox Code Playgroud)

但我想在没有 Caddyfile 的情况下运行 caddy,并且我想通过管理 API 动态添加此类代理。

他们有一个API,但我不明白如何在不需要 Caddyfile 的情况下为 caddy 添加新的反向代理。

我正在寻找此请求的 JSON 格式,它可以是这样的(伪请求):

curl localhost:2019/load \
    -X POST \
    -H "Content-Type: application/json" \
    -data "{'domain': 'site1.com', 'tls': 'yes', 'proxy': 'http://localhost:3001'}"

curl localhost:2019/load \
    -X POST \
    -H "Content-Type: application/json" \
    -data "{'domain': 'site2.com', 'tls': 'yes', 'proxy': 'http://localhost:3002'}"

Run Code Online (Sandbox Code Playgroud)

是否可以仅通过 API 添加反向代理?我使用的是Caddy v2.0

caddy

5
推荐指数
1
解决办法
2862
查看次数

标签 统计

caddy ×1