Apache-2.2
對於 RoR 應用程序,強制 URL 根為 HTTPS 而不是 HTTP
我正在嘗試通過 Apache 反向代理執行 Redmine (RoR)。Mongrel 提供 Apache 使用 SSL 保護的純文字頁面,並為我的使用者提供服務。問題是 Redmine 中的各種連結和重定向將使用者發送到 http:// 而不是 https:// 。
管理頁面上的設置是為 https 配置的,但這似乎沒有幫助。我還將這一行添加到 environment.rb 以解決相對根問題(修復它,但不是 https 問題):
ActionController::AbstractRequest.relative_url_root = "/r/"
如何強制 Redmine 始終使用 https?
請注意,重定向不起作用,因為我的伺服器只有 :443 打開,因此不會看到 :80 請求被重寫。重寫網站數據可能會奏效,但似乎不太理想。
其中每一個都是指在您的 Apache 配置中將 X_FORWARDED_PROTO 設置為“https”:
- http://www.redmine.org/issues/1145
- http://briancochran.blogspot.com/2008/05/https-with-mongrel-and-apache.html
祝你好運。