Django中的SECURE_SSL_REDIRECT将流量转发到localhost

时间:2017-10-07 18:00:03

标签: python django

我在我的网站上引入了SSL,我需要从HTTP重定向到HTTPS。我有关于Django 1.4.5的网站。

我已经使用pip安装了djangosecure包并添加到了settings.py

MIDDLEWARE_CLASSES = (
....,
'djangosecure.middleware.SecurityMiddleware',
)

INSTALLED_APPS = (
....
'djangosecure',
)

SECURE_SSL_REDIRECT = True
CSRF_COOKIE_SECURE = True
SESSION_COOKIE_SECURE = True
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTOCOL', 'https')
ALLOWED_HOSTS = ['*']

但现在,当我尝试打开网站时,我已使用https重定向到https://127.0.0.1:8756而不是我的域名。

1 个答案:

答案 0 :(得分:0)

localhost直接不支持https连接。 您必须配置“自签名”证书,并使用https连接配置服务器(apache,nginx)。

按照以下关于此https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-in-ubuntu-16-04

的精彩文章进行操作