【问题标题】:SSL offloading / redirecting specific URLs using HAproxy?SSL卸载/使用HAproxy重定向特定的URL?
【发布时间】:2013-11-07 01:33:31
【问题描述】:

我有一个使用硬件负载平衡器的工作设置,它以这样一种方式控制重定向,即所有对 http://example.com/login/* 的请求都被重定向(使用 HTTP 302)到 https://example.com/login/* 并且所有不是 /login 的请求都是从 HTTPS 反向重定向到 HTTP。

这允许我将登录功能和用户/密码交换包装在 SSL 中,但避免了加密连接速度变慢,还解决了某些浏览器中嵌入内容混合内容警告的一些问题。

但是,负载平衡已经结束,我正在寻找替代解决方案,最好是在软件中。

我认为 HAproxy 将能够作为我的负载平衡解决方案,但我只能找到将所有内容从 HTTP 重定向到 HTTPS 的配置示例和文档,反之亦然。

是否可以使用 HAproxy 执行我建议的操作,还是应该寻找不同的解决方案?

我意识到我需要使用 HAproxy 的开发版本来支持 SSL。

【问题讨论】:

    标签: redirect ssl load-balancing haproxy


    【解决方案1】:

    我建议您不要在生产环境中使用 DEV 构建。

    为了回答您的问题,我假设您将使用 HAProxy 1.4 版:

    是否可以使用 HAProxy 执行我建议的操作,还是应该寻找不同的解决方案?

    是的。这是可能的,但您必须使用其他软件来处理HTTPS 流量。 Stunnel 在这方面被证明是好的。所以我会说设置将是:

    • HAProxy 1.4

      # Redirect http://../login to https://../login
      frontend HTTPSRedirect
          bind 1.2.3.4:80
          default_backend AppServers
      
          redirect prefix https://www.domain.com/login if { path_beg -i /login }
      
      # Handler for requests coming from Stunnel4.
      frontend HTTPReceiver
          bind 5.6.7.8:80
          default_backend AppServers
      
    • Stunnel4

      [https]
      accept=443
      connect=5.6.7.8:80 (HAProxy IP)
      

    【讨论】:

      猜你喜欢
      • 2013-06-10
      • 2018-08-25
      • 1970-01-01
      • 2015-04-16
      • 2018-07-13
      • 2015-10-27
      • 2013-10-27
      • 2015-08-04
      • 2012-12-10
      相关资源
      最近更新 更多