【发布时间】:2014-06-14 08:54:42
【问题描述】:
我遇到了与this SO question and answer 中描述的完全相同的问题。这个问题的答案是一个很好的解决方法,但我不明白根本问题。在负载均衡器处终止 SSL 并在负载均衡器和 Web/应用程序服务器之间使用 HTTP 是很常见的。堆栈的哪一部分不尊重 X-Forwarded-Proto?是 Werkzeug 吗?烧瓶? uwsgi?
就我而言,我使用的是 AWS ELB(设置 X-Forwarded-Proto)=> Nginx(沿 X-Forwarded-Proto 转发到 uwsgi)。但是在 python 应用程序中,我必须按照上面提到的问题中的描述对 Flask Request 进行子类化。
既然这是这么常见的部署场景,看来应该有更好的解决方案了。我错过了什么?
【问题讨论】:
标签: python nginx flask uwsgi werkzeug