对于RoR应用程序,强制URL根为HTTPS而不是HTTP

我试图通过Apache反向代理运行Redmine(RoR)。 Mongrel提供Apache保护的纯文本页面,并向我的用户提供服务。 问题是,Redmine中的各种链接和redirect将用户发送到http://而不是https://。

pipe理页面上的设置为httpsconfiguration,但这似乎没有帮助。 我也将这一行添加到environment.rb来解决一个相对的根问题(解决它,但不是https问题):

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

我如何强制Redmine总是使用https?

请注意,redirect将无法正常工作,因为我的服务器只有:443打开,因此:80个请求将不会被重写。 重写网站的数据可能工作,但似乎不理想。

其中的每一个指的是在你的Apacheconfiguration中将X_FORWARDED_PROTO设置为“https”:

祝你好运。