带有URL前缀的HAProxy

时间:2016-09-21 10:27:29

标签: haproxy

我需要为网址添加前缀,并让其提供来自其他网址的内容。 基本上HAProxy正在另一台服务器上运行,我在另一台服务器上运行了神器服务器。神器侦听8081,所以我命中了artifactoryserverIp:8081 和神器主页显示。 现在如果我在浏览器中点击HAProxyServer / abcartifactory,URL应该保持不变,但它应该在内部命中artifactoryserverIp:8081。

这是我的配置

frontend http
 bind *:80
 acl host_is_artifactory path_beg /abcartifactory
 use_backend artifactory-backend if host_is_artifactory

backend artifactory-backend
 reqrep ^([^\ :]*)\ /(.*) \1\ /abcartifactory/\2
 server node1 artifactoryserver:8081

输出是浏览器说无法找到资源

1 个答案:

答案 0 :(得分:0)

试试这个

 frontend http
  bind *:80
  acl host_is_artifactory path_beg /abcartifactory
  use_backend artifactory-backend if host_is_artifactory

 backend artifactory-backend
  reqrep ^([^\ ]*\ /)abcartifactory [/]?(.*)   \1\2
  server node1 artifactoryserver:8081