Tomcat配置虚拟目录和虚拟主机

来源:互联网 发布:淘宝教育在线课程 编辑:程序博客网 时间:2024/06/09 20:17
配置虚拟目录:方式一:修改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.cn2>.准备你的服务器,在服务器上装个tomcat3>.配置: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协议默认端口:803.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的时候就能访问到你机器上应用了,而且不需要指定端口和资源名称,因为你已经指定了默认的资源了

原创粉丝点击