Can';t为apache反向代理后面的Bonita软件指定URL

Can';t为apache反向代理后面的Bonita软件指定URL,apache,tomcat,reverse-proxy,bonita,Apache,Tomcat,Reverse Proxy,Bonita,我有一个在Tomcat环境中运行的bonita门户应用程序,它位于apache反向代理(2.4)后面 我在virtualhost中的当前配置在url上运行良好,如: 我现在想做的是使其与url一起工作,如: 或者至少 我做了这个新的配置 ProxyPass /myapp http://localhost:8080/bonita ProxyPassReverse /myapp http://localhost:8080/bonita 但是它给了我“在这个服务器上找不到请求的UR

我有一个在Tomcat环境中运行的bonita门户应用程序,它位于apache反向代理(2.4)后面

我在virtualhost中的当前配置在url上运行良好,如:

我现在想做的是使其与url一起工作,如: 或者至少

我做了这个新的配置

ProxyPass         /myapp http://localhost:8080/bonita
ProxyPassReverse  /myapp http://localhost:8080/bonita
但是它给了我“在这个服务器上找不到请求的URL/bonita/”

因此,我修改为:

    ProxyPass         /myapp/  http://localhost:8080/bonita/
    ProxyPassReverse  /myapp/  http://localhost:8080/bonita/
这样更好,我可以看到登录页面,但url如下: 然后当我想登录时,我有一个404错误页面

然后,我尝试添加这一行

ProxyPassReverse  /myapp  /bonita
一开始似乎更好(不再有404个错误…一个没有“bonita”的url了)。。。 但是我不能登录。。。页面始终进入登录页面,没有特定的错误消息

那么,让一个Bonita门户在一个带有个性化URL的apache反向代理之后工作,正确的配置是什么呢?

我是这样做的:

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