jus*_*ane 8 django https redirect admin nginx
我在dginx后面的uwsgi中运行django.当我尝试访问时,https://site/admin/我得到了预期的登录屏幕.通过表单登录似乎成功,但是,我只是回到登录屏幕.Firebug显示重定向到普通http://site/admin/网址,然后通过nginx将redirectec重定向到https网址.
救命!我很困惑如何强制管理应用程序只使用https网址.
请注意,这似乎是一个相关的,未回答的问题:https://example.com/admin重定向到https://管理员在Django Nginx和gunicorn
jus*_*ane 10
在nginx.conf中添加以下内容为我解决了这个问题.
location / {
...
include uwsgi_params;
uwsgi_param HTTP_X_FORWARDED_PROTOCOL https;
uwsgi_param UWSGI_SCHEME $scheme;
}
Run Code Online (Sandbox Code Playgroud)
除了将以下内容添加到settings.py:
SESSION_COOKIE_SECURE = True
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTOCOL', 'https')
CSRF_COOKIE_SECURE = True
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4972 次 |
| 最近记录: |