haproxy后端的默认位置

如果你去www.company.com,我想它redirect到/东西/在我的服务器上的东西,但url仍然显示www.company.com这是可能的haproxy

backend new_marketing_server *** set default URL to /something/something*** mode http balance roundrobin timeout server 10m option httpclose server server1 10.86.151.142:80 minconn 32000 maxconn 3200 check port 80 inter 2000 server server2 10.122.13.189:80 minconn 32000 maxconn 3200 check port 80 inter 2000 

是的,这是可行的:在你的后端添加下面的行

 reqrep ^([^\ ]*)\ /(.*) \1\ /something/something/\2 

是的,这可以在负载均衡器(如haproxy(不推荐))的级别完成,也可以在Web服务器级别完成(推荐)。 这是因为您的设置应该可以在没有负载平衡器的情况下工作而不需要更改后端服务器configuration。

如果您使用的是apachenginx ,则可以使用重写规则来更改所请求的URL