这是因为您的应用程序不信任覆盖方案的反向代理的头(在处理TLS请求时传递的X-Forwarded-Proto
头).
有几种方法可以解决这个问题:
如果直接从uvicorn
服务器运行应用程序,请try 使用标志--forwarded-allow-ips '*'
.
如果你跑gunicorn
,你也可以设置--forwarded-allow-ips="*"
.
在这两种应用程序中,都可以另外使用FORWARDED_ALLOW_IPS
环境变量.
Important: *
只能用作测试,因为它会使应用程序信任来自任何来源的X-Forwarded-*
头.我建议你阅读uvicorn's docs和gunicorn's docs,更深入地了解在这面旗帜上设置什么以及为什么设置.