我的负载均衡器持有 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连接?

部署SSL证书到负载均衡的操作步骤

如何将 AWS 应用程序负载均衡器配置为超过 25 个 SSL 证书限制

将 ssl 证书从 let's encrypt 分配给 BIG-IP F5 负载均衡器 (LTM)

将 http 重定向到 https AWS 应用程序负载均衡器

AWS - 负载均衡器上的 SSL/HTTPS