django快捷方式重定向功能从https重定向到http

时间:2013-12-03 21:18:17

标签: django redirect https

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

redirect('thankyou')

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

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

1 个答案:

答案 0 :(得分:0)

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

在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')