【发布时间】:2018-06-30 22:41:41
【问题描述】:
使用 HA Proxy 1.5 我需要从
http://main.domain.com/my-foo
至
http://othersite.com:8081/other-bar
这是我尝试过的:
frontend ft_def
bind :80
mode http
acl has_special_uri path_beg /my-foo
use_backend def if has_special_uri
default_backend def
backend def
mode http
option forwardfor
reqirep ^([^\ ]*\ )/my-foo(.*) \1/other-bar\2
server myserver othersite.com:8081
这有效:
网址http://main.domain.com/my-foo/home.html
变成了http://othersite.com:8081/other-bar/home.html
并在浏览器中显示初始 URL http://main.domain.com/my-foo/home.html。
这正是我所需要的:它对用户来说是完全透明的。
但是重定向不起作用:当我点击页面上的链接时,URL 是 http://main.domain.com/other-bar/page2.html
我想让http://main.domain.com/my-foo/page2.html 出现在浏览器中。
是否可以使用 HA 代理?我尝试了很多配置都没有成功。 谢谢!
【问题讨论】:
标签: regex redirect url-rewriting haproxy httpbackend