我有一个bonita门户应用程序,在一个apache反向代理(2.4)后面的Tomcat环境中运行。
我在虚拟主机中的当前配置对于https://www.mybonita.com/bonita/这样的url运行得很好
ProxyPass /bonita http://localhost:8080/bonita
ProxyPassReverse /bonita http://localhost:8080/bonita我现在想做的是让它与一个url一起工作,比如:https://www.mybonita.com/或者至少是https://www.mybonita.com/myapp/
我做了这个新的配置
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是这样的:https://www.mybonita.com/bonita/login.jsp?redirectUrl=%2Fbonita%2Fportal%2Fhomepage,然后当我想要登录时,我有一个404错误页面...
然后,我尝试添加这一行
ProxyPassReverse /myapp /bonita起初看起来更好(不再有404个错误...不再包含'bonita‘的url )...但是我不能登录。该页面始终进入登录页面,没有特定的错误消息...
那么,要让Bonita门户在带有个性化URL的apache反向代理后面工作,正确的配置是什么?
发布于 2018-10-20 22:40:17
我是这样做的:
RewriteEngine on
RewriteRule "^(?!/bonita)(.*)$" "/bonita$1" [R,L]
RewriteRule "^/(.*)" "http://127.0.0.1:8080/$1" [P]
ProxyPassReverse "/" "http://127.0.0.1:8080/"https://stackoverflow.com/questions/48835057
复制相似问题