我的负载均衡器持有 SSL 证书,因此对我的站点的所有请求都是 http.我如何处理需要重定向的情况
本文关键字:我的 何处理 http 处理 重定向 情况 请求 SSL 证书 均衡器 负载 | 更新日期: 2023-09-27 18:34:52
我有一个.Net C# Web应用程序,它托管在服务器上,并在负载平衡器后面访问。
为了降低成本,我们在 F5 负载均衡器上有一个 SSL 证书,当它将请求发送到我们的应用程序时,Url 会从 https://website.com/path 更改为 http://website.com:8080/path。
这在大多数情况下很好,但是,我们开始包含喜欢根据某些标准重定向的第三方插件和工具。默认情况下,重定向时,用户将尝试使用 Request 对象来帮助重写新 URL。由于我们的网站收到 HTTP URL,因此响应会告诉用户重定向到 http://website.com:8080/newpath 并且此 URL 不存在。
有没有人遇到过这个问题,你想出了什么解决方案?
我们正在使用由Rackspace托管和管理的F5负载均衡器。同样对于 UAT,虽然不理想,但我们使用的是 ARR 负载均衡器。无论我们在 F5 上做什么,我们都必须能够在 ARR 中进行模拟。
我最后的想法是向 HttpResponse 对象添加一个过滤器,以便在发送之前,我可以更改对错误 URL 的任何提及。在标题和正文中。
F5 设备应具有在响应 HTTPS 时重写 URL 的规则,包括重定向。
我会告诉你它在哪里,但我的经验仅限于 Citrix Netscalers。