【问题标题】:Is it possible to move from Apache to HAProxy/nginx as reverse proxy?是否可以从 Apache 迁移到 HAProxy/nginx 作为反向代理?
【发布时间】:2011-12-01 16:16:57
【问题描述】:

我们使用 Apache 作为反向代理 (mod_proxy)。对我们来说最重要的特性是 url 映射(简单的 url 重写),包括 cookie 路径的重写。正如我惊讶地了解到的那样,nginx 不会重写 cookie 路径(使用工厂模块)。我不确定,但我相信 HAProxy 可以做到这一点。 Apache 对于这项工作来说太重了。那么你能评论一下在这种情况下使用什么吗? (后端是 Java 应用服务器,例如 Tomcat)

  1. 继续使用 Apache
  2. 将 nginx 与一些 3rd 方模块(lua 等)一起使用
  3. 使用 HAProxy

【问题讨论】:

    标签: apache nginx haproxy


    【解决方案1】:

    我会调查 HAProxy,除非您也想缓存该内容(服务器卸载)。它有相当令人印象深刻的 cookie 支持。

    【讨论】:

      【解决方案2】:

      根据我的经验,我发现 HAProxy 非常轻巧且易于使用。您可以使用 reqrep/reqirep 关键字定义 URL/cookie 重写,该关键字可以应用于 HTTP 标头请求中的任何内容。例如:

      # add cookie 'backend=2' for any HTTP method followed by
      #  '/img' only or '/img/' followed by anything:
      
      reqirep ^[^:\ ]*\ /img[/\ ].* \0\nCookie:\ backend=2
      

      同样的 URL 重写思路:

      # replace "/static/" with "/" at the beginning of any request path:
      
      reqrep ^([^\ ]*)\ /static/(.*)     \1\ /\2
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-06
        • 1970-01-01
        • 1970-01-01
        • 2020-01-02
        • 2014-05-28
        • 2017-08-09
        • 2019-02-01
        • 2018-02-02
        相关资源
        最近更新 更多