tomcat 无法指定Apache反向代理后面的Bonita soft的URL

mmvthczy  于 2022-11-13  发布在  Apache
关注(0)|答案(1)|浏览(166)

我有一个Bonita门户应用程序在Tomcat环境中运行,它在Apache反向代理(2.4)后面。
我在虚拟主机中的当前配置对于https://www.mybonita.com/bonita/之类的url工作正常:

ProxyPass         /bonita  http://localhost:8080/bonita
ProxyPassReverse  /bonita  http://localhost:8080/bonita

我现在想做的是让它与一个网址一样工作:https://www.mybonita.com/或至少https://www.mybonita.com/myapp/
我做了这个新配置

ProxyPass         /myapp http://localhost:8080/bonita
ProxyPassReverse  /myapp http://localhost:8080/bonita

但它给我“The requested URL /优德88哪有卖二手洗涤酒店台布的卧式工业水洗机/ was not found on this server.”
于是我修改为:

ProxyPass         /myapp/  http://localhost:8080/bonita/
    ProxyPassReverse  /myapp/  http://localhost:8080/bonita/

这是更好的,我可以看到登录页面,但网址是这样的:404错误页面404错误页面404错误页面
然后,我尝试添加以下行

ProxyPassReverse  /myapp  /bonita

它似乎在第一次更好(没有更多的404错误...一个网址没有'bonita'了)...但我不能登录...该页总是来登录页没有特别的错误消息...
那么,让Bonita门户在带有个性化URL的apache反向代理后面工作的正确配置是什么呢?

fhg3lkii

fhg3lkii1#

我是这样做的:

RewriteEngine  on
RewriteRule    "^(?!/bonita)(.*)$"  "/bonita$1" [R,L]
RewriteRule    "^/(.*)"  "http://127.0.0.1:8080/$1" [P]
ProxyPassReverse "/" "http://127.0.0.1:8080/"

相关问题