何が困ってそんなことをって話なのですが、下記2点に該当する人だと思います。
- ELBにSSLアクセラレーションさせてる(HTTPS→HTTP変換)
- EC2にApache→Djangoを使ってる
- ELBが送るリクエストヘッダ → X-Forwarded-Proto:https
- Djangoが解釈したいリクエストヘッダ → X-Forwarded-Protocol:https
なので、「リクエストヘッダの内容を判断して、Djangoに送るヘッダを書き換えよう」ってのが具体的なアクションになります。
という事で、Apacheのconfigを作ってみました。
# # for Django # LoadModule headers_module modules/mod_headers.so LoadModule setenvif_module modules/mod_setenvif.so SetEnvIf X-Forwarded-Proto https PROTO_HTTPS RequestHeader set X-Forwarded-Protocol "https" env=PROTO_HTTPS
0 件のコメント:
コメントを投稿