我具有低于haproxy的配置,可以根据上下文路径路由两个url。但是在我的测试过程中,发现app1始终可以正常运行,而app2却无法正常运行,而是路由到了app1本身。
在路由到应用程序时使用reqirep忽略上下文路径(这是我的应用程序所需要的)
在浏览器中,我会打电话给
http://test.com/app1应该路由到app1 http://test.com/app2应该被路由到app2
有什么帮助吗?
frontend http_frontend
bind *:80
mode http
http-response set-header Strict-Transport-Security max-age=15768000
reqirep ^([^\ :]*)\ /app1(.*) \1\ /\2
reqirep ^([^\ :]*)\ /app2(.*) \1\ /\2
###################### ACL ###########################
acl acl_app1 hdr_dom(host) test.com path_beg -i /app1
use_backend acl-backend_app1 if acl_app1
###################### ACL ###########################
acl acl_app2 hdr_dom(host) test.com path_beg -i /app2
use_backend acl-backend_app2 if acl_app2
###################### ACL ###########################'