重定向HAProxy

时间:2018-06-15 19:49:44

标签: http redirect centos 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

1 个答案:

答案 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