django 1.9:启用ssl

时间:2016-02-28 16:59:32

标签: django ssl

我希望我的网站位于https://

我阅读了一些内容并遵循了诸如在settings.py中添加以下内容的说明:

SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_SSL_REDIRECT = True

但它似乎无法正常工作

当我把https://放在我的网站地址前面时,我收到一个错误:

SSL Not Enabled

This site is not enabled for SSL. Please follow this link to visit the site without SSL.
  1. 如何将所有http请求重定向到https://
  2. 使用ssl,我是否需要从商业中购买ssl证书?如果是这样,我如何使用这些密钥让我的django网站使用它?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Apache或Nginx,则必须查看文档。

对于测试和开发,您可以非常轻松地安装django-sslserver 看到: http://www.marinamele.com/2014/09/security-on-django-app-https-everywhere.html

如果你需要,可以创建一个自签名证书,但它只适用于测试 How to create a self-signed certificate with openssl?或从https://letsencrypt.org/获得免费的,这可能符合您的制作需求。