python – 与gunricorn nginx的Flask重定向(url_for)错误
|
我的烧瓶应用程序中的重定向(url_for)函数出现问题. 任何重定向(url_for(“index”))行都会将应用程序从domain.com/app重定向到ip-addr / app,其中ip-addr是我自己的客户端机器ip,而不是服务器的. 这让我很困惑,我不知道问题究竟发生在哪里,因为它只发生在服务器而不是任何本地测试. 细节: 我正在使用此处找到的反向代理设置http://flask.pocoo.org/snippets/35/.
我有一个gunicorn运行我的烧瓶应用程序作为一个暴发户的任务. 编辑: 所以我挖了一下,发现这个git报告有类似的问题,https://github.com/omab/django-social-auth/issues/157. Nginx – Gunicorn通过localhost(127.0.0.1:1234)为Nginx服务.不幸的是,当我使用社交平台进行身份验证时,重定向URL social-auth将它们发送到127.0.0.1:1234/twitter/complete,这显然无法通过客户端的浏览器解析. 看来我的Flask应用程序没有得到备忘录来更新其重定向路由. 最佳答案 我找到了解决方案.我必须为我的所有重定向使用重定向(url_for(location,_external = True)).似乎url_for(x,_external = True)将使用我的nginx proxy_set_header中的所有变量来构造url,而url_for(x)不会这样做. 这适用于服务器和本地开发. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用协议升级在nginx反向代理后面运行daphne始终
- 如何阻止访问我的网络服务器上的.svn /条目?
- 在Nginx和PHP上添加“HttpOnly”和“Secure”coo
- ruby-on-rails – 更改Nginx的乘客默认错误页面
- Netty vs Nginx:基于性能,内存管理,内存占用量的
- NGINX在HTML页面以外的所有页面上都有404错误
- python – Django与Gunicorn有不同的部署方式
- NginX和PHP-FPM,随机502
- nginx/1.10.1上的未知指令“geoip_country”
- django – gevent-socketio nginx uwsgi不能在开
