首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法指定apache反向代理后面的Bonita soft的URL

无法指定apache反向代理后面的Bonita soft的URL
EN

Stack Overflow用户
提问于 2018-02-17 05:23:31
回答 1查看 290关注 0票数 1

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

我在虚拟主机中的当前配置对于https://www.mybonita.com/bonita/这样的url运行得很好

代码语言:javascript
复制
ProxyPass         /bonita  http://localhost:8080/bonita
ProxyPassReverse  /bonita  http://localhost:8080/bonita

我现在想做的是让它与一个url一起工作,比如:https://www.mybonita.com/或者至少是https://www.mybonita.com/myapp/

我做了这个新的配置

代码语言:javascript
复制
ProxyPass         /myapp http://localhost:8080/bonita
ProxyPassReverse  /myapp http://localhost:8080/bonita

但它显示“请求的URL /bonita/未在此服务器上找到”。

所以我修改为:

代码语言:javascript
复制
    ProxyPass         /myapp/  http://localhost:8080/bonita/
    ProxyPassReverse  /myapp/  http://localhost:8080/bonita/

这样更好,我可以看到登录页面,但是url是这样的:https://www.mybonita.com/bonita/login.jsp?redirectUrl=%2Fbonita%2Fportal%2Fhomepage,然后当我想要登录时,我有一个404错误页面...

然后,我尝试添加这一行

代码语言:javascript
复制
ProxyPassReverse  /myapp  /bonita

起初看起来更好(不再有404个错误...不再包含'bonita‘的url )...但是我不能登录。该页面始终进入登录页面,没有特定的错误消息...

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

EN

回答 1

Stack Overflow用户

发布于 2018-10-20 22:40:17

我是这样做的:

代码语言:javascript
复制
RewriteEngine  on
RewriteRule    "^(?!/bonita)(.*)$"  "/bonita$1" [R,L]
RewriteRule    "^/(.*)"  "http://127.0.0.1:8080/$1" [P]
ProxyPassReverse "/" "http://127.0.0.1:8080/"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48835057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档