在 HAProxy 上重定向
Redirect on HAProxy
我正在尝试在 HAProxy 中复制以下在 apache 中进行的配置,但到目前为止没有成功。
<VirtualHost *:80>
ProxyPreserveHost On
ServerName alpha.app.int
ProxyPass / http://127.0.0.1:8080/app/
ProxyPassReverse / http://127.0.0.1:8080/app/
</VirtualHost>
我想做的是,当地址 'alpha.app.int' 被访问时,HAProxy 会自动将我的应用程序的所有请求定向到正在侦听 '127.0.0.1:8080/app 的 JBoss /',但是当我尝试通过前面提到的 url 访问时,我最终落在了 JBoss 的配置屏幕上,而不是在我的应用程序中,我只能通过访问 'alpha.app.int/app/' 才能看到它.有人对如何执行此操作有任何建议吗?
HAProxy 设置:
frontend app
bind *:80
mode http
default_backend frontend app
backend app
mode http
option forwardfor
server alpha 127.0.0.1:8080/app
你可以试试:
frontend app
bind *:80
acl path_root path /
redirect location https://www.example.com/app/ if path_root
default_backend app
backend app
mode http
option forwardfor
server alpha 127.0.0.1:8080
我正在尝试在 HAProxy 中复制以下在 apache 中进行的配置,但到目前为止没有成功。
<VirtualHost *:80>
ProxyPreserveHost On
ServerName alpha.app.int
ProxyPass / http://127.0.0.1:8080/app/
ProxyPassReverse / http://127.0.0.1:8080/app/
</VirtualHost>
我想做的是,当地址 'alpha.app.int' 被访问时,HAProxy 会自动将我的应用程序的所有请求定向到正在侦听 '127.0.0.1:8080/app 的 JBoss /',但是当我尝试通过前面提到的 url 访问时,我最终落在了 JBoss 的配置屏幕上,而不是在我的应用程序中,我只能通过访问 'alpha.app.int/app/' 才能看到它.有人对如何执行此操作有任何建议吗?
HAProxy 设置:
frontend app
bind *:80
mode http
default_backend frontend app
backend app
mode http
option forwardfor
server alpha 127.0.0.1:8080/app
你可以试试:
frontend app
bind *:80
acl path_root path /
redirect location https://www.example.com/app/ if path_root
default_backend app
backend app
mode http
option forwardfor
server alpha 127.0.0.1:8080