我的负载均衡器持有 ssl 证书,所以对我网站的所有请求都是 http 的。我该如何处理需要重定向的情况? [关闭]
Posted
技术标签:
【中文标题】我的负载均衡器持有 ssl 证书,所以对我网站的所有请求都是 http 的。我该如何处理需要重定向的情况? [关闭]【英文标题】:My Loadbalancer holds ssl certificate so all requests to my site are http. How can I deal with situations where I need to redirect? [closed] 【发布时间】:2013-10-19 18:46:28 【问题描述】:我有一个托管在服务器上并在负载均衡器后面访问的 .Net C# WebApplication。
为了降低成本,我们在 F5 负载均衡器上有一个 SSL 证书,当它向我们的应用程序发送请求时,Url 从 https:// website.com/path 更改为 http:// website.com :8080/路径。
这在大多数情况下都很好,但是,我们开始包含喜欢根据某些标准进行重定向的 3rd 方插件和工具。默认情况下,当你重定向时,用户会尝试使用 Request 对象来帮助重写新的 Url。因为我们的网站收到一个 HTTP Url,所以响应告诉用户重定向到 http://website.com:8080/newpath 并且这个 url 不存在。
有没有人遇到过这个问题,你有什么解决方案?
我们正在使用由 Rackspace 托管和管理的 F5 负载均衡器。同样对于 UAT,虽然不理想,但我们正在使用 ARR 负载均衡器。无论我们在 F5 上做什么,我们都必须能够在 ARR 中进行模拟。
我最后的想法是向 HttpResponse 对象添加一个过滤器,以便在它被发送之前,我可以更改任何提及错误 Url 的内容。在标题和正文中。
【问题讨论】:
恕我直言,这与编程无关。我认为这应该在 ServerFault 中。 【参考方案1】:您的 F5 设备应具有用于在响应 HTTPS 时重写 URL 的规则,包括重定向。
我会告诉你它在哪里,但我的经验仅限于 Citrix Netscaler。
【讨论】:
以上是关于我的负载均衡器持有 ssl 证书,所以对我网站的所有请求都是 http 的。我该如何处理需要重定向的情况? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
为什么Elastic Beanstalk负载均衡器拒绝建立SSL连接?
如何将 AWS 应用程序负载均衡器配置为超过 25 个 SSL 证书限制
将 ssl 证书从 let's encrypt 分配给 BIG-IP F5 负载均衡器 (LTM)