欢迎来到天天文库
浏览记录
ID:27707595
大小:71.50 KB
页数:6页
时间:2018-12-04
《tomcat7动态部署的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Tomcat7动态部署的研宄秦毅(重庆电子工程职业学院,重庆401331)摘要:Web应用程序可以通过在Web服务器启动之前进行部署,这种静态部署的方式并不灵活,部署和卸载都需要对服务器进行操作,而动态部署则可以在服务器运行的状态下部署Web应用程序。Tomcat7通过自带的Web应用程序manager,全面支持动态部署,并且能够对服务器中Web应用程序进行管理。关键词:Web服务器;静态部署;动态部署;Web应用程序中图分类号:[G714]文献标识码:A文章编号:1671-6035(2013)06-0000-01一、引言动态部署,名如其意,就是在Web服
2、务器运行时部署依赖它的Web应用程序。对于所欲的Web服务器来说,动态部署是一个非常有必要实现的功能,除了能部署新的Web应用程序之外,还能够对存在的项目取消部署,而这些都是在服务器仍处于运行状态的情形下实现的。木文以ApacheTomcat服务器为例,对其动态部署的方式进行研究。二、Tomcat7简介Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,依照原SunMicrosystems提供的技术规范,实现了对Servlet和JavaServerPage(JSP)的支持,并提供了作为Web服务器的一些特有功能[1】
3、。由于Tomcat木身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。因为同属于Apache软件基金会的下属项目,经常会有程序员混淆ApacheWebServer和Tomcat:认为它们就是一个服务器;其实不然,ApacheWebServer是一个用C语言实现的HTTPWebserver,一个完全的Web服务器。Tomcat7始于2010年,最初的版本是7.0.0beta,在2011年1月11日发布的Tomcat7.0.6已经成为稳定版本,这是Tomcat7分支的第一个稳定版本,用来取代2007年2月发布的Tomcat6,Tomcat7修
4、复大量的原有bug,包括苏中各个模块,如Catalina,Coyote,Jasper等,其中包括一些比较严重的如内存泄露问题,线程安全问题等。三、Tomcat7下实现动态部署Tomcat通过自带的Web位用程序manager来实现对容器中的Web应用程序目录或是WAR文件进行动态部署。1.manager权限设置。由于版本的更新,TomCat7和6相比较,在权限配置方面变的更细微,原来Tomcat6中的manager应用程序的权限在7中被细分为4种,这些权限的名字都被定义在Tomcat7提供的manager座用程序0录下文件中,它们是分另是manager-g
5、ui,manager-status,manager-script和manager-jmx,其描述见表1。表1其中HMTL接口包含manager应用中的图形界面,存效能防止跨站点伪造请求(Cross-SiteRequestForgery,CSRF)的攻击,但是text和jMX就不具备这样的能力。text接U通过查询字符串的方式在地址栏用manager支持的指令管理容器内的Web应用程序。这里以manager-gui为例,来看一下web.xml文件中权限的设置和角色的声明,代码如下:<security-constraint><web-reso
6、urce-collection><web-resource-name>HTMLManagerinterface(forhumans)</web-resource-name><url-pattern>/html/*</url-pattern></web-resource-collection><auth-constraint><role-name>manager-gui</role-name></auth-constraint></secu
7、rity-constraint>MemoryRealm是域(Realm)的一种,用来读取保存在conftomcat-users.xml文件中的角色和用户名、密码的关联信息。在tomcat-user.xml文件中配置角色和管理用户的代码如下:<rolerolename="manager-script"/><rolerolename="manager-gui"/><rolerolename="manager-jmx"/><rolerolename="manager-status"/><userus
8、ername="admin-proxy"password="s3c
此文档下载收益归作者所有