我在Tomcat实例之前运行Apache。 Apache代理每一个通过的请求,并把它传递给Tomcat。 目前的configuration是Apache把一个ProxyPass放在根(/)上。 然而,有新的要求,这些要求指定对域根目录的调用应该返回一个静态的启动页面,并且任何其他的调用都应该被代理。
意即:
www.domain.com -> static page www.domain.com/username - proxy to Tomcat
制作多个ProxPass指令不是一个好主意,因为Tomcat实例必须支持许多path,而且其中许多path都会改变。
redirect任何请求为简单的www.domain.com到www.domain.com/index.html然后添加一个代理排除之前转发一切到Tomcat:
RewriteRule ^/$ /index.html ProxyPass /index.html ! ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/
另一个可能的解
<LocationMatch "/.+"> # ProxyPass directives </LocationMatch>