部署WEB应用的三种方式

1、基本部署

     Tomcat安装目录下有一个webapps目录,该目录存放全部的WEB应用程序,Tomcat会自动管理该目录下的全部WEB应用。所以,最简单的部署方式就是将要部署的WEB应用直接拷贝到Tomcat安装目录下的webapps目录中。web

     这种方式一般是用于开发过程当中。在真正的项目实施中可能会受到限制:当使用租借的(或他人的)WEB服务器时,该服务器所在的盘符若是存在权限控制,则不可以将WEB应用程序拷贝到该盘符中,此时就不能使用这种方式部署项目,只能使用下列方式。服务器


2、修改配置文件

     Tomcat安装目录下的conf目录用于存放Tomcat的配置文件,该目录下的server.xml文件用于配置服务器的有关信息。在该文件最后的<Host />元素中经过子元素<Context />配置WEB应用的物理路径和虚拟路径。该元素最简单的配置以下:app

      <Context docBase="C:\MyDemo" path="/test"/>webapp

docBase:指定WEB应用所在的路径;spa

path:指定访问该应用的路径,即若是按照上面的配置,则访问该WEB应用的路径应该是:http://localhost:8080/test/资源名称。orm

注意:Context标签的第一个字母是大写的Cserver

该元素应该位于<Host />元素中的最后位置,即</Host>的上面一行:xml

<Host name="localhost"  appBase="webapps"资源

    unpackWARs="true" autoDeploy="true"开发

    xmlValidation="false" xmlNamespaceAware="false">

    <Context docBase="C:\MyDemo" path="/test"/>

</Host>

为这种方式会破坏Tomcat的文件结构,修改了Tomcat的配置文件。Tomcat6开始推荐使用下面这种方式。

3、扩展部署

这种方式是在上一种方式的基础上进行了扩展,避免修改Tomcat的配置文件。进入下列路径“Tomcat安装目录/conf/Catalina/localhost”,默认状况下,localhost目录中只有host-manager.xml和manager.xml两个文件,能够本身定义一个XML文件配置要部署的项目,文件名为虚拟路径,上述路径则为:test.xml,若是有多层路径,则用#间隔,如路径为http://localhost:8080/a/b/c,则文件名为a#b#c.xml。在该文件中直接经过<Context />元素的docBase属性配置WEB应用的物理路径便可:


<Context docBase="C:\MyDemo"/>


使用这种方式不须要重启服务器,而且也没有修改Tomcat的文件,只是对其进行扩展。在实际的部署中推荐使用这种方式。


总结

一、 拷贝应用到webapps目录下;

二、 在conf目录下的</Host>前添加<Context />标签

      <Context docBase="物理路径" path="/虚拟路径"/>

三、 在conf/Catalina/localhost目录下添加”虚拟路径.xml”文件:

      <Context docBase="物理路径"/>