配置虚拟目录:
方式一:修改Tomcat\conf\server.xml,在<Host/>元素中增加子元素
<Context path="/pp" docBase="e:/MyApp"/>
path:配置的虚拟目录。一般以"/"开头,虚拟目录就是说原来你的项目的文件夹名字可能叫MyApp,但是我想让别人在访问的时候
输入http://localhost:8080/pp就能访问,这时候就需要将MyApp映射成pp了,这个pp就是虚拟目录
docBase:真实目录的绝对路径,也就是你的项目放在哪儿,默认我们是都丢在tomcat的webapps下面的,但是也可以放在别的地方,
放在别的地方的话就需要用docBase属性指定你到底放在哪里
特点:需要重启Tomcat才会生效。实际应用不靠谱。
方式二:在Tomcat\conf\[enginename]\[hostname]\目录下建立一个扩展名是xml的文件,文件的主文件名就是虚拟目录名称,内容如下:
<?xml version="1.0"?>
<Context docBase="e:/MyApp"/>
这种配置方式是非常有用的,比如说新浪原来只有新闻板块的内容,现在网站做大了,新增了一个电影模块和音乐模块,
比如说新浪想在不重启服务器的情况下,要将这个电影模块和音乐模块的功能部署到服务器上去,这时候就可以用这种方式了。
例如:我要配置在输入http://localhost:8080/films/1.html的时候访问新浪电影模块的首页
我要配置在输入http://localhost:8080/musics/1.html的时候访问新浪音乐模块的首页
这时候可以在Tomcat\conf\[enginename]\[hostname]\目录下建立一个films.xml和music.xml文件,
内容分别为:
<Context docBase="F:/films"/> //假如电影模块这个应用的文件夹名称叫films
<Context docBase="F:/musics"/> //假如音乐模块这个应用的文件夹名称叫musics
特点:不用重新启动Tomcat就会生效。如果主文件名为ROOT,该应用就成为了默认应用了(需要重启Tomcat)。
小小练习:使用默认端口访问默认应用下的默认资源文件(MyApp/1.html)
默认端口:修改server.xml,该8080为80(前提80没有被占用)
默认应用:在Tomcat\conf\[enginename]\[hostname]\目录下建立一个ROOT.xml的文件,内容为
<?xml version="1.0" ?>
<Context docBase="F:/MyApp"/>
注:
F:/MyApp是你的应用地址
默认应用中默认资源:修改应用的web.xml,增加以下内容:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>1.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
配置虚拟主机:意思就是一台服务器上装一个tomcat,挂两个网站,每个网站对应一个域名
例如,我要在用户输入www.baidu.com和www.sina.com.cn的时候访问到我的机器上的应用,我应该咋做呢?
1>.肯定得先买两个域名,一个叫www.baidu.com,一个叫www.sina.com.cn
2>.准备你的服务器,在服务器上装个tomcat
3>.配置:
3.1>将你的新浪的应用(假如叫sina文件夹)和你的百度应用(假如叫baidu文件夹)放在一个地方(假如放在F:\baidu和F:\sina)
3.2>在Tomcat\conf\server.xml\下新增两个Host节点
新浪的:
<Host name="www.sina.com.cn" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
百度的:
<Host name="www.baidu.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
3.3>在Tomcat\conf\[enginename]\下新建www.baidu.com文件夹和www.sina.com.cn文件夹
3.4>在www.baidu.com文件夹下新建ROOT.xml文件,这个xml文件的名称就是你应用的虚拟目录名称,内容为
<?xml version="1.0" ?>
<Context docBase="F:/baidu"/>
3.5>在www.sina.com.cn文件夹下新建ROOT.xml文件,这个xml文件的名称就是你应用的虚拟目录名称,内容为
<Context docBase="F:/sina"/>
3.6>配置tomcat的端口为http协议默认端口:80
3.7>在应用的WEB-INF/web.xml文件中指定你应用的默认访问页面,如下:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
4>.这时候别的用户输入www.baidu.com或www.sina.com.cn的时候就能访问到你机器上应用了,而且不需要指定端口和资源名称,因为你已经指定了默认的资源了
Tomcat配置虚拟目录和虚拟主机
最新推荐文章于 2024-06-05 11:36:15 发布