如果您访问 www.company.com,我希望它重定向到我的服务器上的 /something/something,但 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
答案1
是的,这是可行的:在后端添加下面的行
reqrep ^([^\ ]*)\ /(.*) \1\ /something/something/\2
答案2
是的,这可以在负载均衡器(如 haproxy)级别完成(不推荐),也可以在 Web 服务器级别完成(推荐)。这是因为您的设置应该可以在有/没有负载均衡器的情况下工作,而无需更改后端服务器配置。
如果您使用apache
或nginx
,则可以使用重写规则来更改请求的 URL