我的网站是一个也在收听端口443的Facebook应用,所以当用户转到https://mysite.co.nz/entry时,会有一个重定向功能将用户重定向回主页
redirect('thankyou')
问题是,它将用户重定向到http://mysite.co.nz/thankyou而不是https,而且Facebook不喜欢它。
这是一个错误还是什么?我已经看到通过向nginx配置添加重定向来解决这个问题,但这对我来说似乎是个黑客攻击。
答案 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')