tomcat的主目录和虚拟目录

一、修改主目录
在默认安装后,tomcat的主目录是$CATALINA_HOME/webapps/ROOT目录,如果我们想改变tomcat的主目录的话可以这样做:
打开${CATALINA_HOME}/conf/server.xml,在<host></host>之间加入代码:
<Context path="/" docBase="D:/tomcatApp/myApp"/>
这样重新启动tomcat,我们的主目录就被设置为myApp这个项目了。以下还将介绍三种修改主目录以及两种修改虚拟目录的方式。

二、服务器上Tomcat主目录与虚拟目录(通过http://ip:port访问到项目根目录的是主目录,通过http://ip:port/xxx访问到项目根目录的是虚拟目录)
1、Tomcat可以通过三种方式修改主目录(CATALINA_HOME可以替换为CATALINA_BASE,取决于是否设置了CATALINA_BASE环境变量)
第一种:通过$CATALINA_HOME/conf/server.xml来修改主目录,在<host></host>之间添加
<Context path="/" docBase="D:/tomcatApp/myApp"/>即可
第二种:在$CATALINA_HOME/conf/Catalina/localhost目录下面添加对应的ROOT.xml即可,ROOT.xlm内容如下
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/" docBase="D:/tomcatApp/myApp"/>
第三种:将自己的服务取名为ROOT,并放在$CATALINA_HOME/webapps/下
总结:Tomcat主目录的加载顺序是$CATALINA_HOME/conf/server.xml>$CATALINA_HOME/conf/Catalina/localhost/ROOT.xml>$CATALINA_HOME/webapps/ROOT
2、Tomcat可以通过两种方式修改虚拟目录(CATALINA_HOME可以替换为CATALINA_BASE,取决于是否设置了CATALINA_BASE环境变量)
第一种:通过修改server.xml来添加虚拟目录,在<host></host>之间添加
<Context path="/myApp" docBase="D:/tomcatApp/myApp"/>即可
第二种:在$CATALINA_HOME/conf/Catalina/localhost目录下面添加对应的xml文件来添加虚拟目录(xml文件名没有要求),xml文件内容如下
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/myApp" docBase="D:/tomcatApp/myApp"/>
总结:Tomcat虚拟目录的加载顺序是
server.xml>$CATALINA_HOME/conf/Catalina/localhost

http://localhost:8080/(访问主目录)
http://localhost:8080/myApp (访问名为myApp的虚拟目录)

三、windows环境下,intellij idea和eclipse下Tomcat主目录与虚拟目录
1、intellij idea创建的Tomcat实例,不管是主目录还是虚拟目录,都不会修改server.xml(而且手动修改无效),只在$CATALINA_HOME/conf/Catalina/localhost下面创建对应的xml文件。如果是主目录,文件名为ROOT5如果是虚拟目录,文件名与虚拟目录名相同。
2、eclipse创建的Tomcat实例,不管是主目录还是虚拟目录,都不会在$CATALINA_HOME/conf/Catalina/localhost下面创建新的文件,只会修改{workspace}\.metadata\.plugins\org.eclipse.wst.server.core\tmp0下面的server.xml。如果\Servers\Tomcat v7.0 Server at localhost-config\server.xml没有配置主目录,会自动添加配置docBase为ROOT目录,path为空,如果\Servers\Tomcat v7.0 Server at localhost-config\server.xml配置了主目录,就使用该配置里面的docBase作为主目录。当然,如果是虚拟目录,那么只有在\Servers\Tomcat v7.0 Server at localhost-config\server.xml下面配置了才会添加到{workspace}\.metadata\.plugins\org.eclipse.wst.server.core\tmp0下面的server.xml去。

猜你喜欢

转载自www.cnblogs.com/TonyZhangFocus/p/10909080.html