我正在尝试在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
答案 0 :(得分:0)
您可以尝试:
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