私はDjangoを使用してWebサイトを作成しました。要件の1つはHTTPSプロトコルを使用する必要があるということです。DjangoサイトでHTTPSを使用する
私はすでに問題なくApacheを使用してVPSに展開しています。
これを達成するためにどのようなドキュメント/ヒント/スニペットをお勧めしますか?
私はDjangoを使用してWebサイトを作成しました。要件の1つはHTTPSプロトコルを使用する必要があるということです。DjangoサイトでHTTPSを使用する
私はすでに問題なくApacheを使用してVPSに展開しています。
これを達成するためにどのようなドキュメント/ヒント/スニペットをお勧めしますか?
HTTPS/SSLなどのジャンゴとは何の関係もありません、あなたはmod_sslのは
http://httpd.apache.org/docs/2.2/mod/mod_ssl.html
と、このような記事
として通過するを参照してください使用して正しくApacheの設定を設定する必要がありますAnuragはこれがApache関連であると言っています。あなたはhttpd.confや同様の設定ファイル(mod_rewriteと正しくインストールされたもの)でこれを試すことができます証明書が必要です):
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
すでに言及したように、DjangoがSSLを使用するために特別な作業は必要ありません。 SSLを適用する場合は、request.is_secure()
メソッドをチェックすることで、特定のビューへの着信要求がSSL経由であるかどうかを確認できます(これは単純なrequire_ssl
デコレータを作成するためにこれを使用しています)。