




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
IT资讯交流网WWW.IT315.ORG,张孝祥IT课堂深入体验JavaWeb开发内幕,IT资讯交流网WWW.IT315.ORG,第2讲用Tomcat构建WEB站点,WEB应用的相关知识安装TomcatTomcat的启动与停止配置WEB站点的虚拟目录配置虚拟主机与专用WEB服务器的集成,IT资讯交流网WWW.IT315.ORG,WEB应用的相关知识,HTTP协议,URL例如,:80/java/index.html主要的WEB服务器软件IIS、Apache、Tomcat网站系统的组成,IT资讯交流网WWW.IT315.ORG,大型网站系统的拓扑图,IT资讯交流网WWW.IT315.ORG,浏览器访问区域代理服务器的过程,询问的IP地址,WEB服务器,DNS服务器,区域代理服务器2,浏览器,地区2,区域代理服务器1,浏览器,地区1,返回区域1的代理服务器的IP地址,返回区域2的代理服务器的IP地址,询问的IP地址,IT资讯交流网WWW.IT315.ORG,安装Tomcat,Tomcat简介访问站点的演示获取Tomcat安装程序包tar.gz文件是Linux操作系统下的安装版本exe文件是Windows系统下的安装版本zip文件是Windows系统下的压缩版本使用zip和tar.gz包安装Tomcat使用exe程序安装Tomcat,IT资讯交流网WWW.IT315.ORG,Tomcat的启动与停止,使用Tomcat服务程序使用Tomcat程序组中的快捷菜单使用tomcat.exe程序使用批处理程序及查找Tomcat的启动问题,IT资讯交流网WWW.IT315.ORG,使用Tomcat服务程序,使用Win2000的服务控制台程序使用netstart|stop命令安装成功检查netstat命令和fport工具,动手体验:制造一个端口号冲突导致Tomcat无法正常服务的故障。,IT资讯交流网WWW.IT315.ORG,使用Tomcat程序组中的快捷菜单,Tomcat4.1.3的快捷菜单启动Java程序的两种方式:javajavajarTomcat5.5.12的快捷菜单Tomcat5w.exe程序,动手体验:制作一个可运行的Jar包。,IT资讯交流网WWW.IT315.ORG,使用tomcat.exe程序,Tomcat4.1.3中的tomcat.exetomcat.exe是一个调用org.apache.catalina.startup.Bootstrap类的Windows外壳包装程序,并可将自身注册为Windows操作系统的服务程序和删除服务程序的注册安装。Tomcat5.5.12中的tomcat5.exetomcat5.exe是一个启动org.apache.catalina.startup.Bootstrap类的Windows外壳包装程序,可以直接执行Tomcat5.exe来启动Tomcat,但tomcat5.exe启动的tomcat程序不是tomcat5.exe自身的目录。,IT资讯交流网WWW.IT315.ORG,startup.bat批处理文件,01echooff02if%OS%=Windows_NTsetlocal03remGuessCATALINA_HOMEifnotdefined04ifnot%CATALINA_HOME%=gotogotHome05setCATALINA_HOME=.06ifexist%CATALINA_HOME%bincatalina.batgotookHome07setCATALINA_HOME=.08:gotHome09ifexist%CATALINA_HOME%bincatalina.batgotookHome10echoTheCATALINA_HOMEenvironmentvariableisnotdefinedcorrectly11gotoend12:okHome13setEXECUTABLE=%CATALINA_HOME%bincatalina.bat14setCMD_LINE_ARGS=15:setArgs16if%1=gotodoneSetArgs17setCMD_LINE_ARGS=%CMD_LINE_ARGS%118shift19gotosetArgs20:doneSetArgs21call%EXECUTABLE%start%CMD_LINE_ARGS%22:end,IT资讯交流网WWW.IT315.ORG,catalina.bat批处理文件,01ifexist%CATALINA_HOME%binsetenv.batcall%CATALINA_HOME%binsetenv.bat02ifexist%CATALINA_HOME%binsetclasspath.batgotookSetclasspath03echoCannotfind%CATALINA_HOME%binsetclasspath.bat04gotoend05:okSetclasspath06setBASEDIR=%CATALINA_HOME%07call%CATALINA_HOME%binsetclasspath.bat08setCLASSPATH=%CLASSPATH%;%CATALINA_HOME%binbootstrap.jar09ifnot%CATALINA_BASE%=gotogotBase10setCATALINA_BASE=%CATALINA_HOME%11:gotBase12ifnot%CATALINA_TMPDIR%=gotogotTmpdir13setCATALINA_TMPDIR=%CATALINA_BASE%temp14:gotTmpdir15echoUsingCATALINA_BASE:%CATALINA_BASE%16echoUsingCATALINA_HOME:%CATALINA_HOME%17echoUsingCATALINA_TMPDIR:%CATALINA_TMPDIR%18echoUsingJAVA_HOME:%JAVA_HOME%19set_EXECJAVA=%_RUNJAVA%20setMAINCLASS=org.apache.catalina.startup.Bootstrap,IT资讯交流网WWW.IT315.ORG,catalina.bat批处理文件,21setACTION=start22if%1=startgotodoStart23if%1=stopgotodoStop24:doStart25ifnot%OS%=Windows_NTgotonoTitle26set_EXECJAVA=startTomcat%_RUNJAVA%27gotogotTitle28:noTitle29set_EXECJAVA=start%_RUNJAVA%30:gotTitle31gotoexecCmd32:doStop33setACTION=stop34:execCmd35%_EXECJAVA%JAVA_OPTS%CATALINA_OPTS%DEBUG_OPTS%-Djava.endorsed.dirs=%JAVA_ENDORSED_DIRS%-classpath%CLASSPATH%-Dcatalina.base=%CATALINA_BASE%-Dcatalina.home=%CATALINA_HOME%-Djava.io.tmpdir=%CATALINA_TMPDIR%MAINCLASS%CMD_LINE_ARGS%ACTION%36:end,IT资讯交流网WWW.IT315.ORG,setclasspath.bat批处理文件,ifnot%JAVA_HOME%=gotogotJavaHomeechoTheJAVA_HOMEenvironmentvariableisnotdefinedgotoend:gotJavaHomeifnotexist%JAVA_HOME%binjava.exegotonoJavaHomegotookJavaHome:noJavaHomeechoTheJAVA_HOMEenvironmentvariableisnotdefinedcorrectlygotoend:okJavaHomeifnot%BASEDIR%=gotogotBasedirechoTheBASEDIRenvironmentvariableisnotdefinedgotoend:gotBasedirifexist%BASEDIR%binsetclasspath.batgotookBasedirechoTheBASEDIRenvironmentvariableisnotdefinedcorrectlygotoend:okBasedirsetJAVA_ENDORSED_DIRS=%BASEDIR%commonendorsedsetCLASSPATH=%JAVA_HOME%libtools.jarset_RUNJAVA=%JAVA_HOME%binjava:end,IT资讯交流网WWW.IT315.ORG,使用批处理程序及查找Tomcat的启动问题,只要在setclasspath.bat批处理文件第一次使用JAVA_HOME环境变量之前的任何地方,将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat。对于tomcat-5.x的批处理文件,需要将JAVA_HOME环境变量设置为JDK5.0的主目录。将catalina.bat文件中的位于%_RUNJAVA%前面的start“Tomcat”部分删除后,在命令行窗口中执行startup.bat命令就可以查看到Tomcat启动失败时的提示信息。,动手体验:练习查找tomcat的启动错误,IT资讯交流网WWW.IT315.ORG,配置WEB站点的虚拟目录,虚拟WEB目录的概念及其原理设置WEB站点的根目录设置WEB站点的虚拟子目录部署描述符与目录的默认网页,IT资讯交流网WWW.IT315.ORG,虚拟WEB目录的映射原理,一个文件系统目录可以被映射成为多个虚拟Web目录虚拟Web子目录名称可以是多级目录结构的形式Tomcat按照最长路径匹配原则处理请求的URL,IT资讯交流网WWW.IT315.ORG,设置WEB站点的根目录,元素的appBase属性所设置的应用程序基准目录中的ROOT子目录使用server.xml文件中的元素,动手体验:修改Web站点的根目录,IT资讯交流网WWW.IT315.ORG,设置WEB站点的虚拟子目录,使用server.xml文件中的元素特定目录中的xml文件中包含元素Tomcat6.x的/conf/mypath.xml元素的appBase属性所设置的应用程序基准目录中的含有WEB-INF/web.xml文件的子目录Tomcat6.x的/webapps目录元素的appBase属性所设置的应用程序基准目录中的war文件,动手体验:设置Web站点的虚拟子目录,脚下留心:war文件的内部目录结构,IT资讯交流网WWW.IT315.ORG,部署描述符与目录的默认网页,部署描述符文件/WEB-INF/web.xml/conf/web.xml目录的默认网页文件index.htmlindex.htmindex.jsp,动手体验:设置目录的默认网页,IT资讯交流网WWW.IT315.ORG,在MyEclipse中集成Tomcat,首先不需要在startup.bat设置JAVA_HOME。MyEclipse自动设置“JAVA_HOME”,这个JAVA_HOME我们可以改变,即启用Myeclipse非默认的JDK。我们用Myeclipse6.0集成Tomcat7,解决了classversion问题和juli.logfactory类找不到的问题。,IT资讯交流网WWW.IT315.ORG,配置虚拟主机,浏览器访问WEB资源的过程虚拟主机及实现原理基于主机名的虚拟主机基于端口号的虚拟主机基于IP地址的虚拟主机,IT资讯交流网WWW.IT315.ORG,浏览器访问WEB资源的过程,URL格式:http:/IP地址(或主机名):端口号/目录名称/网页文件名称举例:/book/java.html,动手体验:用telnet程序分析浏览器访问WEB资源的过程,多学两招:打开telnet程序的本地回显功能,IT资讯交流网WWW.IT315.ORG,虚拟主机及实现原理,目的:在一台计算机上创建多个WEB站点,并为每个WEB站点设置不同的主目录和虚拟子目录,每个WEB站点作为各自独立的网站分配给不同的公司或部门。好处:多个公司或部门的网站就可以共用同一台计算机,而用户感觉每个公司和部门都有各自独立的网站。多个没有实力在Internet上架设自己专用服务器的中小公司可以联合租用一台WEB服务器,对外提供各自的WEB服务而互不影响。原理:WEB服务器上的每个WEB站点必须设置有不同的标识信息WEB浏览器发出的连接和请求信息中包含WEB站点的标识信息WEB站点的标识信息:IP地址、端口号、主机名,IT资讯交流网WWW.IT315.ORG,基于主机名的虚拟主机,请求消息2:,GET/HTTP/1.1Host:,server.xml文件设置,请求消息1:,GET/HTTP/1.1Host:,IT资讯交流网WWW.IT315.ORG,基于主机名的虚拟主机网络环境,动手体验:使用Tomcat建立基于主机名称的虚拟主机,WEB浏览器要访问基于主机名的虚拟主机时,在访问URL中必须采用主机名,而不能采用IP地址。在整个网络系统中建立主机名与IP地址的映射关系,即必须将主机名添加到名称解析系统。使用客户机本地的Hosts文件,例如,c:winntSystem32DriversEtcHosts使用DNS(DomainNameSystem,域名系统)服务器,IT资讯交流网WWW.IT315.ORG,基于端口号的虚拟主机,一个元素用于配置一个对外的连接器,对于WEB服务器上的每一个监听端口号,都要使用一个单独的元素。一个元素对应的连接器必须有一个相关的元素,将一个或多个元素与某个元素相关联的方式就是将它们嵌套在同一个元素中。,动手体验:使用Tomcat建立基于端口号的虚拟主机,IT资讯交流网WWW.IT315.ORG,基于IP地址的虚拟主机,HTTP1.0不支持Host头字段,在保证所有站点统一使用端口号80的情况下,人们早期只能采用不同的IP地址来建立虚拟主机。HTTP1.1可以使用不同的主机名来建立多个WEB站点后,虚拟主机业务提供商一般不再建立基于IP地址的虚拟主机。Tomcat没有提供建立基于IP地址的虚拟主机方式。,动手体验:为一台计算机设置多个IP地址,IT资讯交流网WWW.IT315.ORG,与专用WEB服务器的集成,集成的考虑因素集成技术的选择JK插件Tomcat体系结构与JK插件的工作原理Tomcat与IIS服务器集成Tomcat与Apache服务器集成与专业WEB服务器集成的现实问题,IT资讯交流网WWW.IT315.ORG,集成的考虑因素,是否有必要将Tomcat与其他WEB服务器集成,要视具体的情况而定。访问/faq/connectors.html页面,可以看到集成与否的一些考虑因素。集成的考虑因素:集群集群系统的概念负载均衡的概念集群/安全安全附加功能特殊功能速度socket处理/系统稳定性,IT资讯交流网WWW.IT315.ORG,集成技术的选择,访问/faq/connectors.html页面,可以看到各种集成技术的说明:mod_webapp已经过时mod_jserv不再被支持和使用JK是目前的首先技术JK2目前也不被支持mod_proxy简单但不能实现有会话状态的负载均衡mod_proxy_ajp随着Apache2.2版本的服务器程序一起发布,IT资讯交流网WWW.IT315.ORG,JK插件,IIS和Apache等专业服务器都支持插件技术,可以将符合某种条件的请求交给插件去处理,IIS和Apache能与Tomcat集成进行集成的关键原理就是这种插件技术。如果在为JK插件预先配置好的URL映射信息中,所有“/*.jsp”形式的URL都由Tomcat服务器来处理,那么,当用户请求访问“/index.jsp”时,WEB服务器将调用JK插件来处理,JK插件又把这个请求转发给Tomcat服务器处理,Tomcat服务器最后将响应结果经JK插件传给WEB服务器。不同的WEB服务器下的插件形式是不同的,Tomcat开发小组为不同的WEB服务器提供了相应的JK插件。不同版本的Tomcat与其他WEB服务器的各个版本集成时的JK插件也可能不同。,动手体验:下载JK插件,IT资讯交流网WWW.IT315.ORG,Tomcat体系结构,IT资讯交流网WWW.IT315.ORG,JK插件的连接器配置,在Tomcat的server.xml中,要采用元素配置与JK插件进行通信的连接器:,IT资讯交流网WWW.IT315.ORG,JK插件的工作原理需要解决的问题,在WEB服务器中正确安装JK插件。JK插件需要知道把请求转发给哪个Tomcat服务器上的哪个连接器,也就是需要知道该连接器的通信协议和地址。JK插件需要知道它负责处理的URL,以便通知WEB服务器把这些URL转交给它处理;另外,一个JK插件可以向多个Tomcat服务器转发请求,它需要知道哪些URL应转发给哪个Tomcat服务器。JK本身的一些配置信息,例如,记录日志的文件路径、记录日志的级别等信息,如果上面的、两个问题都在各自的一个属性文件中进行设置,那么,还需要告诉这两个属性文件的位置路径。,IT资讯交流网WWW.IT315.ORG,JK插件的工作原理配置和工作图,IT资讯交流网WWW.IT315.ORG,JK插件的工作原理范例文件,文件清单:pertiesworker.list=worker1,worker2worker.worker1.type=ajp13worker.worker1.host=localhostworker.worker1.port=8009worker.worker2.type=ajp13worker.worker2.host=worker.worker2.port=8009,文件清单:perties/*.jsp=worker1/myweb/*=worker1/jsp-examples/*=worker2,IT资讯交流网WWW.IT315.ORG,JK插件的工作原理负载均衡,文件清单:pertiesworker.list=wlbworker.ajp13w.type=ajp13worker.ajp13w.host=localhostworker.ajp13w.port=8009worker.wlb.type=lbworker.wlb.balance_workers=ajp13w,IT资讯交流网WWW.IT315.ORG,JK插件的工作原理体验,动手体验:查阅JK连接器的帮助文档,IT资讯交流网WWW.IT315.ORG,Tomcat与IIS服务器集成步骤,把JK插件安装为一个ISAPI筛选器应注意将JK插件所在的目录设置为某个站点下的一个具有执行许可权限的虚拟目录。编写perties和perties文件设置JK插件的属性在一个属性文件中设置在Windows注册表中设置测试配置是否成功,IT资讯交流网WWW.IT315.ORG,isapi_perties文件,#JK插件在IIS服务器中虚拟路径,应与IIS中创建的虚拟目录名称保持一致extension_uri=/jakarta/isapi_redirect.dll#JK插件生成的日志文件的完整路径log_file=C:Jakarta_Isapi_Redirectorlogisapi_redirect.log#日志级别,其有效值为debug、info、warn、error或tracelog_level=debug#perties文件的完整路径worker_file=C:Jakarta_Isapi_Rperties#perties文件的完整路径worker_mount_file=C:Jakarta_Isapi_Rperties,IT资讯交流网WWW.IT315.ORG,isapi_redirect.reg文件,WindowsRegistryEditorVersion5.00HKEY_LOCAL_MACHINESOFTWAREApacheSoftwareFoundationJakartaIsapiRedirector1.0extension_uri=/jakarta/isapi_redirect.dlllog_file=C:Jakarta_Isapi_Redirectorlogsisapi_redirect.loglog_level=infoworker_file=C:Jakarta_Isapi_Rpertiesworker_mount_file=C:Jakarta_Isapi_Rperties,IT资讯交流网WWW.IT315.ORG,Tomcat与Apache服务器集成步骤,下载并安装Apache服务器网址:/download.cgi安装JK插件改名为mod_jk.so后复制到modules目录中设置配置信息在Apache的httpd.conf配置文件中直接设置测试配置是否成功,IT资讯交流网WWW.IT315.ORG,httpd.conf文件,方式一:.#加载JK插件模块LoadModulejk_modulemodules/mod_jk.so#配置Tomcat服务器的信息JkWorkerPropertyworker.list=worker1JkWorkerPropertyworker.worker1.port=8009JkWorkerPropertyworker.worker1.host=localhostJkWorkerPropertyworker.worker1.type=ajp13#指定生成JK插件的日志文件的目录JkLogFilelogs/mod_jk
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国木材加工及木制品制造行业市场调研及行业投资研究报告
- 中国苯骈三氮唑行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 棉毛类针织衫裤项目投资可行性研究分析报告(2024-2030版)
- 2025年中国异形云母垫圈行业市场发展前景及发展趋势与投资战略研究报告
- 墙面板行业深度研究分析报告(2024-2030版)
- 2024年全球及中国狭缝管行业头部企业市场占有率及排名调研报告
- 白板培训课件视频
- 叶酸培训知识课件
- 中国外墙弹性腻子行业市场前景预测及投资价值评估分析报告
- 铁路技规培训课件下载
- 2024年江苏宁海中学提前自主招生数学试卷真题(含答案详解)
- 儿童友好医院建设指南
- 蒙医学气功功法的介绍与实践
- 安全生产企业培训课件
- 【MOOC】西方园林历史与艺术-北京林业大学 中国大学慕课MOOC答案
- 第四届全国仪器仪表行业职业技能竞赛-无人机装调检修工(仪器仪表检测)理论考试题库(含答案)
- 2024版《53天天练单元归类复习》3年级语文下册(统编RJ)附参考答案
- 灭鼠行业营销策略方案
- 心脏瓣膜病患者的护理
- Unit2HealthylifestyleProjectDoahealthsurvey教学设计高中英语人教版选择性
- 经尿道前列腺电切术后膀胱冲洗的护理-课件
评论
0/150
提交评论