我使用Django创建了一个网站,其中一个要求是必须使用HTTPS协议。
我已经使用Apache在VPS中部署它而没有任何问题。
您建议我使用哪些文档/提示/摘要?
答案 0 :(得分:0)
HTTPS / SSL与django无关,你必须使用mod_ssl正确设置apache配置,参见
http://httpd.apache.org/docs/2.2/mod/mod_ssl.html
并浏览这些文章
答案 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。