Tomcat配置虚拟路径说明(主要是对于war包的访问)
1、通过http://主机名(IP):端口号/XXX方式来访问
(1)在conf目录下找到server.xml文件,在
<Hostname="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true">下添加以下内容:
<Context path="/XXX" docBase="war包的绝对路径" reloadable="true">
path:表示虚拟目录的名称(前面的正斜杠“/”可以省略)
docBase:可以设置绝对路径,也可设置相对路径,相对路径是相对appBase属性所设的目录而言的
reloadable:表示修改应用程序后,tomcat自动帮你部署(reload),不用重新启动;
(2)在conf\Catalina\localhost下添加一个XXX.xml文件,在文件中添加
<Contextpath="" docBase="war绝对路径"/>
则访问路径仍然 http://主机名(IP):端口号/XXX
2、直接使用http://主机名(IP):端口号来访问(两种方法)
(1)在conf目录下找到server.xml文件,
① 将<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
中的unpackWARs="true"改为unpackWARs="false",表示不解压war包(实际解压到work目录);
② 然后在下面添加
<Contextpath="" docBase="war包的绝对路径" reloadable="true">
③ 删除webapps目录下的ROOT目录,不删除则项目不会启动;
(2)在conf目录下找到server.xml文件,
① 将
<Hostname="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true">
中的unpackWARs="true"改为unpackWARs="false",表示不解压war包(实际解压到work目录);
② 在conf\Catalina\localhost下添加一个ROOT.xml文件,文件内容为:
<?xmlversion="1.0" encoding="UTF-8"?>
<Contextpath="" docBase="war包绝对路径" workDir="tomcat的work目录"
crossContext="true" distributable="false" antiResourceLocking="false" privileged="true" debug="0">
<Manager className="org.apache.catalina.session.StandardManager" pathname="Sessions/XXX(任意).ser" />
以上方法亲自测试过,都成功了</Context>