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)不会这样做. 这适用于服务器和本地开发. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在SSL终端负载均衡器后面设置nginx以重定向到某个主机的
- Nginx Django FastCGI WSGI错误? (非致命)
- 我可以将Clojure与nginx一起使用吗?
- php-如何使用自定义Nginx配置作为官方Nginx Docker镜像?
- ruby-on-rails-Nginx与乘客的重写规则
- apache-2.2 – 在nginx中限制每分钟的请求数
- ruby-on-rails-为使用Rails 4,nginx和乘客的用户设置自定义
- 如何在Amazon EC2 AMI实例上使用nginx一致地设置PHP-FPM 5.
- ruby-on-rails-用于RubyOnRails应用程序的Thin Nginx生产就
- nginx中的fastcgi_index用于什么?
- ssl-Kubernetes:Nginx入口注释- nginx.ingress.
- 配置 – 为什么我不能将proxy_set_header放在if子
- python – 如何在执行模式下使用SELinux运行Flas
- node.js-Nginx docker作为本地的nodejs代理
- google-chrome – Chrome“停顿”请求约一分钟
- 是否有相当于Nginx的pagespeed?
- 在Nginx中随机返回备用页面进行A / B测试
- Nginx添加标头PHP FPM返回错误
- Nginx无法从docker 1.10.1中的嵌入式DNS获取主机
- python – uwsgi破管 – django,nginx
