Django を使用して Web サイトを作成しました。要件の 1 つは、HTTPS プロトコルを使用する必要があることです。
問題なく Apache を使用して VPS にデプロイ済みです。
これを達成するために、どのドキュメント/ヒント/スニペットを提案しますか?
Django を使用して Web サイトを作成しました。要件の 1 つは、HTTPS プロトコルを使用する必要があることです。
問題なく Apache を使用して VPS にデプロイ済みです。
これを達成するために、どのドキュメント/ヒント/スニペットを提案しますか?
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
デコレータを作成するためにこれを使用しました)。
HTTPS/SSL は django とは何の関係もありません。mod_ssl を使用して apache 構成を正しく設定する必要があります。
http://httpd.apache.org/docs/2.2/mod/mod_ssl.html
そしてそのような記事を読んでください