是否可以从Apache移动到HAProxy/nginx作为反向代理?
我们使用Apache作为反向代理(是否可以从Apache移动到HAProxy/nginx作为反向代理?,apache,nginx,haproxy,Apache,Nginx,Haproxy,我们使用Apache作为反向代理(mod\u proxy)。对我们来说,最重要的特性是url映射(简单的url重写),包括重写cookie路径。正如我意外地了解到的,nginx不会重写cookie路径(使用工厂模块)。我不确定,但我相信HAProxy可以做到这一点。Apache对于这项工作来说太重了。那么你能评论一下在这种情况下应该使用什么吗?(后端是Java应用服务器,例如Tomcat) 继续使用Apache 将nginx与一些第三方模块(lua等)一起使用 使用HAProxy 我会调查HAP
mod\u proxy
)。对我们来说,最重要的特性是url映射(简单的url重写),包括重写cookie路径。正如我意外地了解到的,nginx不会重写cookie路径(使用工厂模块)。我不确定,但我相信HAProxy可以做到这一点。Apache对于这项工作来说太重了。那么你能评论一下在这种情况下应该使用什么吗?(后端是Java应用服务器,例如Tomcat)
我会调查HAProxy,除非您也想缓存该内容(服务器卸载)。它有着令人印象深刻的cookie支持 根据我的经验,我发现HAProxy非常轻巧,易于使用。您可以使用关键字定义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