![重定向依赖于标头中的变量](https://linux22.com/image/641724/%E9%87%8D%E5%AE%9A%E5%90%91%E4%BE%9D%E8%B5%96%E4%BA%8E%E6%A0%87%E5%A4%B4%E4%B8%AD%E7%9A%84%E5%8F%98%E9%87%8F.png)
问题
我很难理解是否可以使用 Domino 服务器(R9)来实现 Header 中变量的重定向。
目的
将所有请求(针对1个特定网站)重定向至:https://www.domain
例子 传入请求:
http://example.com
http://www.example.com
https://example.com
所有 3 个示例都应重定向至
https://www.example.com
这是我的设置
- 所有请求都到达“负载均衡器”,然后它将请求重定向到 Domino 服务器。
- 负载均衡器始终 (!) 将请求从 HTTPS 转换为 HTTP,因此 Domino 始终接收 HTTP 请求。
- 负载均衡器为从 HTTPS 转换为 HTTP 的请求添加标志/变量。
- Domino 必须将 HTTP 重定向到 HTTPS。我的问题是 - 我需要弄清楚如何验证请求中的变量及其依赖项 - 是否重定向到 HTTPS。
- 到目前为止,如果我为所有请求设置重定向 - 我会收到一个循环,并且我明白为什么。
有人知道如何仅使用 Domino Server 来解决这个问题吗?
我知道的可能的解决方案
- 在负载均衡器和 Domino 之间设置另一个服务器,以便它进行重定向而不是 Domino。
- 使用 DSAPI。我真的想避免它,它需要开发和维护。
答案1
我们还没有找到使用本机 IBM Domino 功能实现此目的的方法,因此我们在 LoadBalancer 和 Domino 之间设置了一个额外的服务器(nginx),并在 nginx 上配置了所有内容。