我正在尝试使用 apache 作为 glassfish 和 openfire 的前端。我的 httpd.conf 配置如下:
ProxyPass /proxy http://localhost:7070/http-bind/
ProxyPassReverse /proxy http://localhost:7070/http-bind/
ProxyPass /app http://localhost:8080/app
ProxyPassReverse /app http://localhost:8080/app
到目前为止,这对我来说工作正常,domain.com/app
连接到我的glassfish服务器,并domain.com/proxy
连接到我的openfire服务器。
我真正想要的是 URL 能够domain.com
将用户引导至 glassfish,但domain.com/proxy
仍引导至 openfire。这可能吗?
答案1
这不起作用吗?我认为代理传递指令是按顺序解析的,因此只要您首先有更具体的情况,就应该没问题。
ProxyPass /proxy http://localhost:7070/http-bind/
ProxyPassReverse /proxy http://localhost:7070/http-bind/
ProxyPass / http://localhost:8080/app
ProxyPassReverse / http://localhost:8080/app
这里提到:
http://www.2020media.com/blog/2010/02/clude-directories-in-ajp-proxypass/