web-dev-qa-db-ja.com

RoRアプリケーションのURLルートをHTTPではなくHTTPSにする

Apacheリバースプロキシを介してRedmine(RoR)を実行しようとしています。 Mongrelは、ApacheがSSLで保護し、ユーザーに提供するプレーンテキストページを提供します。問題は、Redmine内のさまざまなリンクとリダイレクトがユーザーをhttps://ではなくhttp://に送信することです。

管理ページの設定はhttps用に構成されていますが、これは役に立たないようです。また、この行をenvironment.rbに追加して、相対的なルートの問題を解決しました(これで修正されましたが、httpsの問題は修正されませんでした)。

ActionController::AbstractRequest.relative_url_root = "/r/" 

Redmineに常にhttpsを使用させるにはどうすればよいですか?

私のサーバーでは:443しか開いておらず、:80リクエストが書き換えられているようには見えないため、リダイレクトは機能しないことに注意してください。サイトのデータの書き換えは機能する可能性がありますが、理想的とは言えません。

3
Michael Haren

これらはそれぞれ、Apache構成でX_FORWARDED_PROTOを「https」に設定することを指します。

幸運を祈ります。

3
Chris W. Rea