Proxyの裏に居るRailsアプリケーションにSSLの使用を伝える
表側のWebサーバでSSLのリクエストを受け付け、裏側に居る RailsアプリケーションにはHTTPでフォワードするというよくありそうな運用をしたいときに、Railsアプリケーションがブラウザにリダイレクトを送信するときの URLが https: ではなく http: になってしまって困ることがある。そういう場合はリクエストを転送する際に HTTPヘッダ x-forwarded-proto: https を追加してやれば良い。
例えば Apacheなら、SSLのバーチャルホスト設定に
と書く。
例えば Apacheなら、SSLのバーチャルホスト設定に
RequestHeader set X_FORWARDED_PROTO 'https'
と書く。

0 件のコメント:
コメントを投稿
<< ホーム