我正在尝试通过 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”:
祝你好运。