我在this SO question and answer年描述的这个问题恰恰相同.这个问题的答案是一个很好的工作,但我不明白根本的问题.在负载平衡器和负载平衡器和Web /应用程序服务器之间使用HTTP终止SSL是非常常见的.什么样的堆栈不尊重X-Forwarded-Proto?它是werkzeug吗?烧瓶? uwsgi?
在我的情况下,我使用的是一个AWS ELB(它设置X-Forwarded-Proto)=> Nginx(沿着X-Forwarded-Proto转发到uwsgi).但是在python应用程序中,我必须按照上面提到的问题所述子类化Flask Request.
由于这是一种常见的部署情况,似乎应该有更好的解决方案.我失踪了什么