haproxy 后端默认位置

haproxy 后端默认位置

如果您访问 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 服务器级别完成(推荐)。这是因为您的设置应该可以在有/没有负载均衡器的情况下工作,而无需更改后端服务器配置。

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

相关内容