Apache-2.2

對於 RoR 應用程序,強制 URL 根為 HTTPS 而不是 HTTP

  • June 17, 2017

我正在嘗試通過 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”:

祝你好運。

引用自:https://serverfault.com/questions/49735