Tomcat项目部署—动态部署

    以前在网上搜索过不少Tomcat项目部署的方法,在咱们真正部署商用项目时,并不仅仅像咱们日常练习时直接把目录放到webapps下便可。如何在不重启tomcat的前提下进行部署?如何在Linux这种权限操控严格的操做系统下,将项目在指定目录中进行部署,而并不是webapps?如何在新增的虚拟主机下部署项目?这些都须要咱们去学习和实践。html

    在网上能够搜索出不少tomcat项目部署的方法,但我认为最好的诠释仍是tomcat官网上的说明,虽然是全英文的,但讲的足够明细!不少博客里的说辞也都是直译过来的。若是你以为进tomcat官网费事,请运行本机的tomcat,在浏览器中输入“http://localhost:8080”,里面的指导内容跟官网是同样的。web

    官网上说明,tomcat项目部署分为静态和动态两种方式。具体二者的内容及区别,这里再也不阐述,能够查阅下面的连接。http://tomcat.apache.org/tomcat-7.0-doc/deployer-howto.html apache

    这里着重讲述经过tomcat自带的Manager App来实现动态部署的方法。由于咱们每每容易“走”得太快,每每会忽略了最本质、方便的工具。
浏览器


    将待部署的项目放置在别的目录下(非webapps),咱们经过一个xml文件来将项目“部署”到tomcat中。xml文件以项目名命名,置于tomcat安装目录->conf->catalina->localhost下。文件的内容以下所示。
tomcat

<Context path="/testDemo" docBase="D:\temp\testDemo" />

固然,文件中的path属性其实不设置亦可,由于tomcat是根据文件名来映射url的,因此path不起做用。说到这里,全部的操做都是由手动来完成的,这不是咱们想要的。安全

    点击“Manager App”,看到以下页面。是的,出于安全考虑,tomcat服务器的相关配置及管理是须要用户验证的。服务器

    那么咱们如何添加用户呢?编辑tomcat安装目录->conf->tomcat-users.xml,添加以下内容便可。app



    你可能会问,添加完用户须要重启tomcat吗?本身动手试下就记住了!webapp

    登陆事后,进入到Manager App界面,能够看到对全部已部署过的项目的管理信息。每一个项目后面都有相关操做,reload->重载,undeploy->卸载,字面意思很明了,很少解释。
工具


    那么如何作到上述的Context-xml方式部署呢?有个最便捷的操做,在Manager App界面的下方,有Deploy一区域,填写表单并点击【Deploy】按钮,便可实现动态部署。


其实第二项能够不填,tomcat会自动生成对应的xml文件,只不过有些须要的属性,就须要咱们本身手动追加进去。若是上传本身的xml文件,就可能不须要二次“加工”了。

    发布事后,就能够在界面上方的列表中对本身部署的项目进行管理了。

相关文章
相关标签/搜索