Apache2 ProxyPass与Tomcat,DirectoryIndex排除在外

我们正在部署一个SpringMVC应用程序,并使用Apache前端,使我们技术上不那么倾向的员工更容易上传图像到应用程序,而无需重新部署应用程序和这样的烦恼; 它也处理我们的SSL,使我们的SSL部署可以很容易地标准化。

为此,我们使用了一个Apache2前端:443,它处理SSL,并将数据从我们的CMS拼接到这个端点:

ProxyPass /client-ui/images/rich/ ! Alias /client-ui/images/rich/ /var/lib/cms/images/ 

以及类似的东西

 <Location /client-ui/> ProxyPass http://localhost:8080/client-ui/ timeout=3600 ProxyPassReverse http://localhost:8080/client-ui/ </Location> 

我们的部署还没有设法处理的一件事是,应用程序位于/client-ui/betptc/home所以当有人访问该站点时,他们必须击中example.com/client-ui/betptc/home 。 我想build立一个DirectoryIndex on /只是redirect到主应用程序。

但是,如果我像处理images目录那样执行一个庞大的ProxyPass,整个域将不会被代理到Tomcat; /client-ui/ block不被识别或者被尊重。

有没有其他方法可以做到这一点? 我不太了解我们的Spring应用程序,所以我很犹豫要为此添加redirect,但是如果有方法可以做到的话。

为什么不只是..

 RedirectMatch permanent ^/$ http://example.com//client-ui/betptc/home 

但是免除代理也可以。

 ProxyPassMatch ^/$ ! 

(这将需要高于现有的ProxyPass线路,因为它们是按顺序处理的)