Apache 2.4、mod_wsgi 3.4、および Python 2.7 で実行されている Python アプリケーションを継承しました。同じアプリケーションが HTTP 要求と HTTPS 要求の両方を処理します。
既存のコードでは、環境をチェックしてリクエストが HTTPS であるかどうかを判断しようとしています。
if context.environ.get('HTTPS') not in ['on', '1']:
接続が実際には HTTPS であった場合でも、このチェックは失敗します。環境変数を示す拡張トレースバックを見ると、HTTPS
実際には Apache から渡された環境にないことがわかりました。
だから私の質問は:
- これは Apache の設定の問題ですか?
- このチェックは完全に間違っているので、別のものをチェックするように書き直す必要がありますか? もしそうなら、何?
- それとも、あきらめて、本当にやりたいように Apache を nginx に置き換える必要がありますか?