1

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

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

2 回答 2

0

根据我的经验,我发现 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
于 2011-12-01T08:16:57.313 回答
0

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

于 2011-11-21T08:33:54.533 回答