# 与现有 Caddy 共存:把本段并入宿主机 Caddy 配置后 reload # 前提:kefu_cloud 已部署,deploy/.env.prod 中 HTTP_PORT=18080(或你改的其它端口) # # 拓扑: # Internet → Caddy :80/:443 → 127.0.0.1:18080 → kefu-cloud-web(Nginx) # 旧站(如 kefu_sys)保持原有 site 块不变 # ---------- 方式 A:独立域名(推荐)---------- kefu.example.com { # 自动 HTTPS(Let's Encrypt);内网调试可改用 :80 + reverse_proxy encode gzip reverse_proxy 127.0.0.1:18080 { # WebSocket(/api/ws、/api/widget/ws)与长连接 flush_interval -1 transport http { read_timeout 3600s write_timeout 3600s } } } # ---------- 方式 B:与旧站同机、仅 HTTP 调试(无证书)---------- # :18081 { # reverse_proxy 127.0.0.1:18080 # } # ---------- 方式 C:路径分流同一域名(少用,路径易与旧站冲突)---------- # example.com { # handle_path /cloud/* { # reverse_proxy 127.0.0.1:18080 # } # handle { # reverse_proxy kefu_sys:8080 # } # } # 应用配置后: # caddy validate --config /path/to/Caddyfile # caddy reload --config /path/to/Caddyfile # 或 docker:docker exec caddy caddy reload --config /etc/caddy/Caddyfile