Redmine を社内LANからデータセンターに移すことになったのですが、データセンターでは門番にSSLアクセラレータ兼リバースプロキシが構えており、外部(社内LAN)からのアクセスがHTTPSとなりました。
ほとんどの機能はそのままで動くのですが、新規書き込みを行った後などにリダイレクトが入ると、リダイレクト先として http:// のURLを返してしまうらしく、データセンターでは HTTP 接続は受け付けていませんので、作業的に無応答となります。
使用しているのは RedmineLE 0.1.0 です。
Redmine 0.9.x / Ruby 1.8.7 / Ruby on Rails 2.3.4 が入っています。
何かいい方法がありませんでしょうか。教えてください。
「SSLアクセラレータ兼リバースプロキシ」が何か? ということで適切な方法が変わってくると思いますが、Redmine(にかぎらず、Rails アプリケーション)側としては「X_FORWARDED_PROTO」ヘッダを受け取れると辻褄が合うようになるようです。
FAQ - Redmine
ApacheをプロキシにしたRailsアプリでhttpsがリダイレクト時にhttpになる問題 - Qiita
上記ページに、リバースプロキシが Apache の場合での設定例が出ていますが、同じことが、実際にお使いの「SSLアクセラレータ兼リバースプロキシ」で出来れば、Redmine 側はそのままで良い事になると思います。
VirtualHostの設定の中にこの設定を追加してみてください。
RequestHeader set X_FORWARDED_PROTO 'https'
質問文中の「SSLアクセラレータ兼リバースプロキシ」は、シスコ社製のハードウェアです。データセンターの所有物となり各社共用ですので設定をそう簡単には変えられません。
RedmineLE 付属の Apache の httpd.conf や、Redmine ないし Rails の設定ファイルやソースコードを一部変更することで対応できたりするのであれば、その方法を知りたいと思います。