python – X-Forwarded-Proto和Flask
我在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. 由于这是一种常见的部署情况,似乎应该有更好的解决方案.我失踪了什么 最佳答案 你错过了ProxyFix() middleware component.请参阅Flask Proxy Setups documentation.
没有必要对任何东西进行子类化;只需将这个中间件组件添加到您的WSGI堆栈中:
如果您安装了Flask,您也可以使用Werkzeug. 这个组件sets the WSGI scheme from the X-Forwarded-Proto header.请阅读我将链接到上面的Flask文档,关于信任标头以及根据具体情况定制中间件. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx – 我的www子域名收到了SSL_ERROR_BAD_CERT_DOMAIN
- python – Nginx早期切断静态文件下载
- 为什么proxy_set_header主机$host;不再在nginx 1.8.0中工作
- PHP+nginx出现502 Bad Gateway的错误解决办法
- java – 使用Google Compute Engine作为Google App Engine
- 如何在nginx配置中为open_file_cache选择正确的值?
- html5 – Nginx:如何让重写规则忽略文件或文件夹
- nginx-部分加载的javascript文件
- Nginx反向代理到另一个提供静态文件的Nginx服务器
- Nginx:泊坞窗内的502 Bad Gateway