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忽略用于缓存某些文件的查询字符串
- nginx通过uWSGI在一个子目录中提供Django
- 在nginx上重写一个子目录到root
- 生产中的Rails 5动作电缆SSL – WebSocket连接失败:WebSoc
- 无法使用Nginx(反向代理SSL协商)和Tomcat上传大文件
- nuberx中的kubernetes dns解析器
- node.js – socket.io nginx配置WebSocket握手期间出错:’
- Nginx.如果为空URI.如果为空域.位置.正则表达式
- 如何使用NGINX反向代理,以及代理上游URL的端口和路径?
- Django应用程序在运行服务器下运行,但在nginx下运行404
- 在Kubernetes上使用Nginx SSL代理运行Meteor应用
- nginx-启用了ngx_http_realip_module的白名单clo
- 如何在Ubuntu上一起运行nginx和apache
- 带有Nginx 1.6.2的CentOS 6.6-突然无法重新启动N
- ruby-on-rails – Puma和Nginx 502 Bad Gateway错
- nginx – 使用symfony3提供远程静态文件
- ruby-on-rails-使用Capistrano Deploy复制Figaro
- 静态文件上的Nginx反向代理404
- 可以在nginx的上游块中使用“include”指令吗?
- Nginx反向代理Websocket身份验证 – HTTP 403
