tomcat下多网站、网站下多应用时的配置

来源:互联网 发布:淘宝苏宁易购退笔记本 编辑:程序博客网 时间:2024/05/22 03:34

1,假如在tomcat下发布了一个网站,而且这个网站下有多个应用用于不同功能,可以在TOMCAT_HOME/conf/server.xml中做如下配置:
      <Host name="www.ecs.hdu.edu.cn"  appBase="D:\ecs">
      <Context path="/otdr" docBase="D:\ecs\OTDR" />  
<Context path="/lamp" docBase="D:\ecs\LAMP" />  
      </Host>

2,假如想在tomcat下发布多个网站,则可做如下配置:
<!-- site1 -->
     <Host name="www.ecs.hdu.edu.cn"  appBase="D:\ecs">
      <Context path="/news" docBase="D:\ecs\news" />  
<Context path="/lmail" docBase="D:\ecs\mail" />  
      </Host>

<!-- site2 -->
      <Host name="www.ecsmap.hdu.edu.cn"  appBase="D:\ecsmap">
      <Context path="/wenling" docBase="D:\ecsmap\wenling" />
<Context path="/hangzhou" docBase="D:\ecsmap\hangzhou" />
      </Host>


当然,在server.xml做了修改之后需要重启tomcat。一种不需要重启tomcat的方法如下:
以上面的代码中所指定的项目为例
在TOMCAT_HOME/conf/Catalina目录下新建以你的主机名(此处的两个例子中的主机名分别为www.ecs.hdu.edu.cn和www.ecsmap.hdu.edu.cn)为目录名的目录,对于这个新建的目录,有这样的说明:当前目录下的所有.xml文件的文件名即为项目的对外访问路径,即Context path,也即虚拟目录,在当前目录下的所有.xml文件中的Context中不必再配置path值,path值为其所在.xml文件的文件名(去掉.xml后的名称值)。

然后在新建的这个目录中新建一个.xml文件,名称可以随便起,但最好易于识别与区别不同的应用,且这个名称就是对外访问路径。
新建的这个.xml文件中的内容就只有一句话,只用指定Context,具体如下:
otdr.xml文件中的内容为:
<Context docBase="D:\ecs\OTDR" />
lamp.xml文件中的内容为:
<Context docBase="D:\ecs\LAMP" />



这样配置完成后就可以将TOMCAT_HOME/conf/server.xml中本文开头时所做的配置删除掉或注释掉即可。

在浏览器中的访问结果如下:
(已经改过hosts文件中的域名映射)

原创粉丝点击