我们正在我们的一个项目中使用 mod_speling,该项目多年来一直运行良好。然而,最近我们已经迁移到 AWS 云并将我们的实例隐藏在弹性负载均衡器后面。由于负载均衡器充当反向代理,因此它也会终止 SSL 流量。但是,mod_speling 不知道这一点,如果需要修复拼写问题,它会将请求重定向到 http://而不是 https://。
如何强制 mod_speling 使用 https?我已设置 X_FORWARDED_* 标志并将 HTTPS 设置为“on”。该 mod 可能使用 SCRIPT_URI 标志,但我不想覆盖它,因为感觉这不是一个好方法。
我们正在使用 Apache 2.4。
谢谢!
最佳答案
通过您的虚拟主机上的ServerName强制执行架构 (https),只要您通过终止的平衡器浏览,它就会起作用SSL。
ServerName https://www.example.com
查看更多有关ServerName directive的信息
关于apache - 强制 mod_speling 使用 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43171484/