【问题标题】:django shortcut redirect function redirects from https to httpdjango快捷重定向功能从https重定向到http
【发布时间】:2013-12-20 03:25:50
【问题描述】:

我的网站是一个 facebook 应用也监听 443 端口,所以当用户转到https://mysite.co.nz/entry 时,有一个重定向功能将用户重定向回主页

redirect('thankyou')

问题是,它将用户重定向到 http://mysite.co.nz/thankyou 而不是 https,而 facebook 不喜欢它。

这是一个错误还是什么?我已经看到通过向 nginx 配置添加重定向来解决问题,但这对我来说似乎是一个 hack。

【问题讨论】:

标签: django redirect https


【解决方案1】:

这是一种解决方法,因为我找不到所需的解决方案:

在 Nginx 中:

location @django {
  include uwsgi_params;
  uwsgi_pass unix:///tmp/site.sock;
  uwsgi_param HTTP_X_FORWARDED_PROTOCOL https;
  uwsgi_param UWSGI_SCHEME   $scheme;
}

在 django 设置中:

SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')

【讨论】:

    猜你喜欢
    • 2018-08-13
    • 1970-01-01
    • 2019-12-17
    • 2019-09-10
    • 2017-10-06
    • 2017-11-04
    • 2016-01-17
    • 2011-09-28
    • 2017-07-18
    相关资源
    最近更新 更多