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文档,关于信任标头以及根据具体情况定制中间件. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ubuntu – 启用nginx浏览器捕获特定网址
- 如何使用NGINX反向代理,以及代理上游URL的端口和路径?
- nginx – 我的www子域名收到了SSL_ERROR_BAD_CERT_DOMAIN
- 铁路上的ruby-产生大量机架应用的乘客
- linux – 如何将nginx更新为最新的稳定版本?
- node.js – socket.io nginx配置WebSocket握手期间出错:’
- nginx – 允许通过反向代理登录IIS站点的正确方法是什么?
- os x上的node.js socket.io服务器不能连接超过120个客户端
- Nginx反向代理到另一个提供静态文件的Nginx服务器
- 重新创建gitlabs nginx conf文件