我正在尝试在 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 会自动将所有请求定向到 JBoss 中正在监听“127.0.0.1:8080/app/”的我的应用程序,但是当我尝试通过前面提到的 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
关于http - 在 HAProxy 上重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50881858/