Lilly
(Lillian )
3
你好 @CLOUD_PHT - 欢迎来到 Meta 
我猜你是在同一台机器配置上运行了多个网站?(比如一个 WordPress 站点 + Discourse)
问题在于你正在通过 Docker 的内部网络(端口映射)路由流量,这会将所有传入请求伪装成 Docker 网关 IP(172.17.0.1)。由于内部 Nginx 不识别 172.17.0.1 为 Cloudflare IP,出于安全考虑,它会丢弃 CF-Connecting-IP 标头。
要解决这个问题,你需要将设置切换为使用 Unix 套接字——这允许你的外部 Nginx 将流量(以及标头)直接传递给 Discourse,而不会因 Docker 的网络问题而破坏 IP 地址。
请遵循此官方指南,并在重建时确保在 app.yml 文件中保留 cloudflare.template.yml。