linux下tomcat7虚拟目录配置

一、tomcat的默认虚拟根目录和虚拟目录
在tomcat安装目录下的webapps的ROOT目录为tomcat默认虚拟根目录,启动tomcat后,在地址栏敲入地址默认访问的是该目录下的index.jsp,所以显示的是tomcat默认的欢迎页面。

tomcat只能有一个默认根目录,一个 默认根目录只能映射一个 “文件系统目录”。
在tomcat安装目录的conf目录下的server.xml文件的Host元素中定义了默认的虚拟目录。
默认的配置如下:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
其中name属性:主机名称,appBase属性:基准目录 ,基准目录下的Root 目录自动设置为根目录。

二、如何修改虚拟根目录
将需要发布的web应用放到tomcat默认的发布目录webapps中

在tomcat的安装目录下找到conf目录的server.xml
vim打开server.xml
在Host节点加入context节点
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">

<Context path="/" docBase="ishare" reloadable="true"></Context>
其中webapps和docBase可以是相对路径,也可以是绝对路径,docBase相对路径是相对Host的appBase的相对路径所以前面不能有/

这样绑定域名后或直接访问地址就可以访问你的应用,而不要再在域名或访问IP后带应用上下文目录访问了。
三、如何增加多个虚拟目录
一个文件系统目录(docBase)可以被映射成多个虚拟目录(path),即不同的path可以对应相同的docBase,一个虚拟目录就是一个独立的web应用程序
如:
在server.xml的 Host节点加入context节点
<Context docBase="/home/health/webapps/chp_index" path="" reloadable="false" debug="0"/>
<Context docBase="/home/health/webapps/chp_wap" path="/chp_wap" reloadable="false" debug="0"/>
<Context docBase="/home/health/webapps/chp_manage" path="/chp_manage" reloadable="false" debug="0"/>
这里就配置了3个虚拟目录分别对应3个独立的web应用。


原文地址:https://www.cnblogs.com/xiejava/p/15171455.html