在 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