<p>我已经使用Apache的<code>mod_ssl</code>和<code>mod_wsgi</code>在SSL上部署了Django应用程序。</p>
<p>我不是Apache专家,但这里是我如何为一个站点设置SSL的(将下面的指令放在<code>httpd.conf</code>文件中,或者放在从该文件引用的文件中,例如放在<code>sites-enabled</code>目录中,如果在Apache安装中使用的话)。有关如何创建和使用自签名证书,请参阅下面的第一个文档链接。</p>
<pre><code>NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/certificatefile.crt
SSLCertificateKeyFile /etc/apache2/ssl/certificatekeyfile.crt
WSGIScriptAlias / /path/to/file.wsgi
</VirtualHost>
</code></pre>
<p>文档链接:</p>
<ul>
<li>Apache自签名证书HOWTO:<a href="http://www.perturb.org/display/entry/754/" rel="noreferrer">http://www.perturb.org/display/entry/754/</a></li>
<li><a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html" rel="noreferrer">http://httpd.apache.org/docs/2.2/mod/mod_ssl.html</a></li>
<li><a href="http://httpd.apache.org/docs/2.2/ssl/" rel="noreferrer">http://httpd.apache.org/docs/2.2/ssl/</a></li>
<li>使用mod_wsgi托管Django:<a href="http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/" rel="noreferrer">http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/</a></li>
</ul>