SuperAPI AI 工具集

configure-reverse-proxy

通用与其它

查看项目

更新于 10-16 08:06

技能介绍

用途:为后端服务设置反向代理,将流量路由到多个服务,适用于单一入口聚合多服务、代理 WebSocket(Shiny、Socket.IO、热重载)、用 Traefik 标签自动发现 Docker 服务、按路径或主机路由、为不支持 TLS 的服务添加 SSL 终止。

主要能力:Nginx 支持基于路径与主机的路由、WebSocket 升级头配置、Shiny 专用 map 配置;Traefik 支持 Docker 标签自动发现、内置 ACME/Let's Encrypt、路径前缀剥离、限流与安全响应头。

使用方式:先选代理工具(Nginx 适合静态配置与高流量,Traefik 适合动态 Docker 环境)。Nginx 用 server/location 与 proxy_pass 配置,注意 proxy_pass 末尾斜杠会剥离路径前缀;WebSocket 需 proxy_http_version 1.1 及 Upgrade、Connection 头,Shiny 需 proxy_buffering off。Traefik 通过 docker-compose 标签启用路由、TLS 与中间件。验证可用 docker compose exec nginx nginx -t、curl -H "Host: ..."、wscat -c ws://localhost/ws/。

限制与注意:Nginx 启动时解析上游,动态服务需 resolver 127.0.0.11;WebSocket 默认 proxy_read_timeout 60s,长连接需 86400;Traefik 挂载 docker.sock 有安全风险,建议只读挂载或 socket 代理。具体收费、平台与效果资料暂未提供。