Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从Apache移动到HAProxy/nginx作为反向代理?_Apache_Nginx_Haproxy - Fatal编程技术网

是否可以从Apache移动到HAProxy/nginx作为反向代理?

是否可以从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

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

  • 继续使用Apache
  • 将nginx与一些第三方模块(lua等)一起使用
  • 使用HAProxy

  • 我会调查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