在我的Django站点中使用HTTPS

时间:2012-05-01 22:00:34

标签: django deployment https

我使用Django创建了一个网站,其中一个要求是必须使用HTTPS协议。

我已经使用Apache在VPS中部署它而没有任何问题。

您建议我使用哪些文档/提示/摘要?

3 个答案:

答案 0 :(得分:0)

HTTPS / SSL与django无关,你必须使用mod_ssl正确设置apache配置,参见

http://httpd.apache.org/docs/2.2/mod/mod_ssl.html

并浏览这些文章

http://www.thegeekstuff.com/2011/03/install-apache2-ssl/

答案 1 :(得分:0)

正如Anurag所说,这是与apache相关的,你可以在你的httpd.conf或类似的配置文件中尝试这样的东西(mod_rewrite以及正确安装的证书):

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

答案 2 :(得分:0)

如前所述,您不需要为Django使用SSL做任何特殊操作。如果要强制执行SSL,可以通过检查request.is_secure()方法(我过去使用过这个方法来创建一个简单的require_ssl装饰器)来验证对给定视图的传入请求是否通过SSL。