如何为Tomcat 8配置Java Web应用上下文并设置默认访问路径
问题2:将Tomcat默认首页改为wbs应用的首页
这个需求很常见,就是让用户访问http://localhost:8080时直接跳转到你的wbs应用首页,有几种简单的实现方式:
方法1:替换ROOT应用(最直接)
Tomcat默认的根应用是webapps/ROOT目录,你可以这么操作:- 先把原来的
ROOT目录重命名为ROOT_backup,留作备份; - 把你的
wbs.war改名为ROOT.war,放到webapps目录下,Tomcat会自动解压成ROOT目录,这样访问根路径就直接进入你的应用了。
如果已经部署了wbs,也可以直接把webapps/wbs下的所有文件复制到webapps/ROOT里,效果一样。
- 先把原来的
方法2:通过上下文配置设置根路径
用问题1里的方法2,在conf/Catalina/localhost下创建ROOT.xml文件,内容如下:<?xml version="1.0" encoding="UTF-8"?> <Context docBase="/usr/local/tomcat/webapps/wbs.war" path="" reloadable="true"/>这里的
path=""表示根路径,Tomcat会自动把wbs应用作为根应用处理,访问http://localhost:8080就直接到你的应用首页。方法3:用Rewrite规则跳转(适合保留原有部署的情况)
如果不想改动现有部署结构,可以用Tomcat的Rewrite功能实现跳转:- 打开
conf/server.xml,在<Host>节点里添加一个RewriteValve:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.rewrite.RewriteValve"/> <!-- 其他原有配置 --> </Host> - 在
webapps/ROOT/WEB-INF目录下创建rewrite.config文件,写入规则:RewriteRule ^/$ /wbs/ [R,L]
这样用户访问根路径时,会自动跳转到
/wbs/路径下,达到你的需求。- 打开
内容的提问来源于stack exchange,提问作者Satya
相关产品推荐
相关产品推荐

