WebUnit02-Web服务器的架设和管理_第1页
WebUnit02-Web服务器的架设和管理_第2页
WebUnit02-Web服务器的架设和管理_第3页
WebUnit02-Web服务器的架设和管理_第4页
WebUnit02-Web服务器的架设和管理_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web技术导论陕西科技大学电信学院计算机系陈景霞《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社2课程目录Web根底Web效劳器的架设和管理HTML和XML标记语言网页设计与制作客户端编程效劳端编程Unit1Web根底第2章Web效劳器的

架设和管理《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社4目录教学目标知识点重点难点问题思考《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社5教学目标深入理解Web效劳器的概念和功能了解主要的效劳器产品及特点了解WindowsServerIIS效劳组件的构成和安装方法掌握Web站点的创立方法掌握Web站点的配置和管理方法理解Apache和Tomcat的关系掌握Apache和Tomcat的安装和配置方法初步掌握Web应用〔网站〕的规划、创立和运行方法了解虚拟主机、虚拟目录的概念。理解虚拟主机的分类方式《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社6知识点序号知识单元知识点U21Web服务器基础知识Web服务器的概念Web服务器的功能U22WindowsServerIIS的架设IIS组件的安装新建Web站点端口、主目录、首页Web站点的配置U23Apache的安装和基本配置Apache的功能,主目录设置,首页设置U24Java运行环境的安装和配置Java运行环境的概念,JDK,JRE(JVM)U25Tomcat的安装和配置Tomcat的功能,Tomcat环境变量配置,主配置文件,端口、主目录、首页设置,虚拟目录,虚拟主机U26虚拟主机和虚拟目录简单整合,虚拟目录,虚拟主机U27远程管理和内容维护远程桌面,终端服务,ftp服务《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社7重点难点重点Web效劳器的概念和功能在IIS中新建Web站点Web站点配置Apache和Tomcat的功能和关系Apache效劳器的安装和配置Java运行环境的安装和配置Tomcat效劳器的安装和配置难点Web应用的规划虚拟主机虚拟目录Apache和Tomcat效劳器的整合《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社8U21Web效劳器根底Web效劳器的概念Web效劳器的功能Web效劳器产品《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社9什么是Web效劳器Web效劳器硬件安装了Web效劳的计算机主机,通常是一台效劳器,同时安装效劳器操作系统。软件Web效劳组件,即一个能够提供Web效劳的效劳程序。所谓Web效劳器程序,其功能是侦听来自特定端口的页面请求,将用户需要下载的页面发送到用户端。主流Web效劳器产品InternetInformationServer〔IIS〕用于WindowsServer平台Apache效劳器用于Windows,Unix,Linux等各种OS平台其他Web效劳器ZeusWebserver效劳器iPlanet效劳器AOLserverWeb效劳器《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社10U22WindowsIIS的架设IIS的安装新建Web站点Web站点的配置和管理访问Web站点《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社11Internet信息效劳Internet信息效劳〔InternetInformationnServer,IIS〕Windows操作系统组件Windows2000中,内置了IIS5.0WindowsServer2003开始,IIS升级为IIS6.0IIS的构成Internet效劳管理器Internet效劳管理器〔HTML〕,提供基于Web的IIS进行远程管理NNTPServiceSMTPServiceWorldWideWeb效劳文档传输协议FTP效劳器《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社12安装IISWindowsServer2003中安装IIS6.0在WindowsServer2003中,IIS组件是“应用效劳器”的一局部安装方法在安装操作系统时选择安装通过“添加/删除Windows组件”方式来安装IIS通过“管理工具”中的“管理您的效劳器”程序添加“应用程序效劳器”角色,来完成IIS6.0的安装。《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社13WindowsServer2003“控制面板”WindowsServer2003控制面板文件夹在所有的Windows系统中,都包含“控制面板”文件夹,组织了Windows中多个系统配置程序在“开始”菜单中,指向“所有程序”,显示“控制面板”级联菜单项,在该项上右单击,执行“翻开”命令,那么翻开“控制面板”文件夹“添加/删除程序”工具《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社14WindowsServer“管理工具”文件夹WindowsServer2003“管理工具”文件夹在所有的WindowsServer系统中,包含“管理工具”文件夹,组织了Windows中多个管理工具实用程序在“开始”菜单中,指向“所有程序”,显示“管理工具”联菜单,执行“管理您的效劳器”〔在级联菜单项上右单击,执行“翻开”命令,可翻开相应的文件夹〕《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社15IIS安装过程-1选择应用效劳器将Windows2003Server系统光盘插入光盘驱动器在“控制面板”窗口中,双击“添加/删除程序”图标,在“添加/删除程序”窗口中,单击“添加/删除Windows组件”,启动“Windows组件向导”对话框,在组件列表中,选择“应用程序效劳器”〔在Windows2000Server中为Internet信息效劳〕,然后单击“详细信息…”按钮,显示“应用程序效劳器”对话框《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社16IIS安装过程-2应用效劳器列表应用效劳器列表选择IIS单击“详细信息”《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社17IIS安装过程-3IIS子组件列表单击“万维网效劳”,然后单击“详细信息”按钮《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社18IIS安装过程-4选择万维网效劳选择“ActiveServerPage”选择“万维网效劳”子组件选择“远程管理”子组件点击“确定”按钮,开始安装《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社19IIS安装结束安装结束后,在“控制面板”的“管理工具”中将增加“Internet信息效劳〔IIS〕管理器”、“远程桌面”等程序。同时,在效劳器C盘根目录下将创立一个Inetpub文件夹《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社20新建Web站点新建网站网站创立向导访问网站《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社21新建站点单击“开始”,指向“程序”、“管理工具”,单击“Internet效劳〔IIS〕管理器”,翻开“Internet信息效劳”控制台右单击“网站”节点,在快捷菜单中,指向“新建”,单击“网站…”命令,启动“网站创立向导”《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社22网站创立向导-1网站描述输入Web站点的说明〔即新站点的名称〕,该名称将在“Internet效劳〔IIS〕管理器”控制台中显示单击“下一步”按钮《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社23网站创立向导-2IP地址和端口号设置在IP地址后面的下拉列表中,默认显示“全部未分配”

HTTP默认的端口号80主机头,Http中的Host头域,即域名单击“下一步”按钮《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社24网站创立向导-3站点主目录设置站点主目录主目录保存了一个Web站点中的所有内容,包括各个子文件夹以及所有的网页文件。站点主目录又称为站点的根目录,站点首页文件通常存储在站点的主目录下。单击“下一步”按钮《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社25网站创立向导-4设置网站访问权限读取运行脚本写入浏览《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社26网站创立向导-5完成网站创立向导执行完毕,返回控制台显示新建的站点《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社27Web站点的启动、停止和暂停右单击被停止的Web站,在快捷菜单中,选择“启动”命令,该站点将被启动。右单击运行的Web站点,在快捷菜单中,选择“停止”命令,该站点将被停止《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社28访问Web站点客户端运行Web浏览器或RSS阅读器输入URL://网址[:端口号]/路径/文件名?参数1=值1&参数2=值2...网址,域名或IP地址,确定互联网中唯一的一台主机端口号,如果是默认端口80,可以省略如果没有路径和文件名效劳端Web效劳器根据url路径找到要浏览的网页文件根据网页文件类型,如果是效劳器页〔jsp,asp〕执行页面中的效劳程序,将页面发送到客户端如果文件不存在,发送错误提示页面《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社29Web站点的配置在“Internet信息效劳管理器”控制台目录树中,右单击站点,执行“属性”命令,翻开站点属性对话框,通过站点属性对话框,可完成一个站点的配置和管理。配置内容设置Web站点端口号设置Web站点主目录Web站点目录平安性配置设置Web站点默认文档设置Web站点HTTP头《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社30Web站点目录平安性配置匿名访问和验证控制IP地址及域名限制《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社31设置Web站点默认文档当用户通过浏览器连接到Web站点时,如果没有指定要浏览的文档,Web站点那么将默认文档传送给用户浏览器。在Web站点属性对话框中,选择“文档”选项卡《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社32设置Web站点HTTP头HTTP头是HTTP请求和相应的核心局部,它们携带关于客户端浏览器,被请求页面,效劳器及其它信息。HTML文档的<head>局部<meta>标记<meta-equiv="Content-Type"content="text/html;charset=gb2312"/>关于HTTP协议的详细内容请参考RFC2616国际标准。《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社33U23Apache的安装和配置Apache的功能下载ApacheHTTPServer安装Apache效劳器Apache效劳器的配置测试《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社34Apache效劳器的功能Apache软件基金会〔ApacheSoftwareFoundation,ASF〕Apache效劳器是什么?ApacheHTTPServerWeb效劳器,类似于IIS可安装于Unix,Linux,Windows等不同OS平台Apache的主要作用支持最新的HTTP/1.1通信协议拥有简单而强有力的基于文件的配置过程支持基于IP和基于域名的虚拟主机支持多种方式的HTTP认证集成Perl处理模块集成代理效劳器模块支持实时监视效劳器状态和定制效劳器日志支持效劳器端包含指令(SSI)支持平安Socket层(SSL)提供用户会话过程的跟踪通过第三方模块可以支持JavaServlet.(如Tomcat)应用情况Apache效劳器具有简单、高效、性能稳定、平安、免费等特性,已经成为最为广泛的Web效劳器。许多大型的网站,例如:Google、Yahoo、阿里巴巴、sina、百度、网易、搜狐等都采用Linux或FreeBSD等操作系统平台,并配置Apache效劳器,构建自己的Web效劳器。在版本上,大多数公司应用Apache2.0或Apache2.2.x《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社35下载Apache效劳器HttpServer工程页面〔〕ApacheforWindows平台的版本Win32Binarywithoutcrypto(nomod_ssl)和两个版本OpenSSL为开放平安套接层协议〔SecureSocketLayer,SSL〕,可以在Internet上提供秘密性传输,包含密码算法库、SSL协议库以及应用程序,目前的版本为。〔〕选择下载,将效劳器文件下载到本地计算机。Apacheforwin32使用msi的形式发布,.msi文件类型是一种可以安装的程序包文件,双击带.msi扩展名的文件时,操作系统将.msi文件与Windows安装程序关联并运行客户端安装程序效劳Msiexec.exe,从而使Windows环境下安装Apache变得非常简单。《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社36Apache的安装—1效劳器信息双击Apache的安装文件,执行安装向导,按照提示操作。效劳器信息实际情况输入如果仅仅是本地调试,域名可输入localhost《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社37Apache的安装—2选择安装类型选择典型安装单击“Next”按钮《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社38Apache的安装—3选择安装类型点击“Change…”改变安装路径,例如:C:\Apache2.2\单击“Next”按钮《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社39Apache的安装—4安装结束Apache效劳安装成功后,在Windows“开始”菜单中增加“ApacheHTTPServer2.2”程序组。同时,在控制面板、管理工具文件夹下,双击“效劳”图标,显示Apache已经启动,以后Apache将作为一项效劳,随着机器的启动而自动运行。Apache自动启动,在Winodws任务栏的右侧显示“RunningallApacheServices”图标。《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社40Apache后的目录结构《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社41测试Apache效劳此时在IE地址栏里输入:://localhost/或看到默认的Apache首页,显示“Itworks”。本地域名解析文件WINDOWS\system32\drivers\etc\hosts《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社42Apache的配置主配置文件conf\d.confApache配置选项采用指令模式,配置指令设定各种参数的值DocumentRoot,设置效劳器Web页面的根目录LoadModule指令,用来指定加载不同的模块来实现对Apache效劳器功能的扩充。这些新功能大多是提供效劳器端对脚本技术的支持,比方Perl、PHP等。Apache结合使用Tomcat可以实现对Javaservlet及JSP的支持。配置方法在Windows的“开始”菜单,执行“程序”、“ApacheHTTPServer2.2”、“ConfigerApacheServer”、“EdittheApached.confConfigurationFile”命令翻开主配置文件主要配置工程站点主目录目录访问权限首页文件虚拟主机虚拟目录和Tomcat集成、IIS集成等《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社43Apache的配置—1设置站点主目录默认路径一般是Apache安装目录下的一个子目录,例如:"C:/ProgramFiles/ApacheSoftwareFoundation/Apache2.2/htdocs"设置DocumentRoot,修改主目录,例如DocumentRoot"D:/haosite"《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社44Apache的配置—2目录访问权限问题设置了用户主目录后,重启Apache例如主目录设置为:DocumentRoot"D:/haosite“执行“开始”,”ApacheServer2.2”,“ControlApacheServer”,“Restart”命令浏览器输入显示访问返回一个403的错误ForbiddenYoudon'thavepermissiontoaccess/onthisserver检查主配置文件d.conf翻开apache的配置文件d.conf,逐行检查。有以下这段代码:<Directory/>

OptionsFollowSymLinks

AllowOverrideNone

Orderdeny,allow

Denyfromall

</Directory>修改Denyfromall为Allowfromall《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社45Apache的配置—3设置首页文件配置DirectoryIndex,站点默认显示的主页,一般情况下,我们在此处还可以参加“index.htmindex.phpindex.jsp”等。〔注意,每种类型之间都要留一空格〕《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社46访问用户站点用户网站d:/haosite/index.html《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社47U24Tomcat与JSP/Servelet标准Tomcat的功能安装Java运行环境Tomcat的安装《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社48Tomcat的功能Tomcat是一个应用效劳器,安装Tomcat必须事先安装Java虚拟机及JDK〔提供数据库访问驱动〕,即Java的运行环境。Tomcat是Servlet/JSP标准的容器,为基于Java的效劳器脚本程序〔.jsp页面〕提供编译和运行环境。Tomcat内置了Apache的HTTP效劳,可以提供Web效劳。但,对于静态页面的处理速度远不如Apache。《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社49Tomcat效劳与Servlet/JSP标准Tomcat是当前使用最为广泛的Servlet/JSP应用效劳器JavaSoft和Apache开发团队合作方案〔ApacheJakartaProject〕的产品,被Sun公司作为官方推荐的servlet和jsp容器。官方网站《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社50Tomcat,JSP和Java的关系Tomcat是当前使用最为广泛的Servlet/JSP应用效劳器,是servlet和jsp容器。负责执行JSP效劳器页面中的效劳端脚本程序。安装Tomcat必须安装Java虚拟机和JDK。为什么还要JDK呢?因为JSP需要连接数据库的话就要jdk来提供连接数据库的驱动。JSP是HTML和Java程序的综合文档《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社51Java运行环境Java运行环境的构成Java开发工具包〔JavaDevelopKit,JDK〕包含了所有编写、运行Java程序所需要的工具:Java根本组件、库、Java编译器、Java解释器、小应用程序浏览器、以及一些用于开发Java应用程序的程序等提供JSP中的数据库访问驱动从JDK1.2起,Sun在命名时开始使用Java2,这就是J2SDK了,又分为企业版〔EnterpriseEdition〕J2EE、标准版〔StandardEdition〕J2SE以及面向嵌入式和移动计算等领域的J2ME〔MicroEdition〕三个不同的版本Java运行环境JRE即Java虚拟机,实现Java的跨平台Java运行环境的安装系统环境变量的配置《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社52安装Java运行环境从Sun公司的官方网站下载所需J2SDK和JRE安装文件安装配置系统环境变量测试《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社53下载J2SDK和JRE从Sun公司的官方网站下载所需J2SDK和JRE安装文件登录Sun官方网站,在常用下载区域〔PopularDownloads〕,点击“JavaSE”超链接,显示JavaJDK和JRE下载界面,选择“JDK6Update12”,下载文件为jdk-6u12-windows-i586-p.exe,该文件为JDK6和JRE集成安装文件,可以同时安装JDK和JRE《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社54安装Java运行环境在下载的文件jdk-6u12-windows-i586-p.exe上双击,运行JDK6安装向导操作:在默认情况下,Java的安装目录为。为了下一步环境变量设置的方便,通常需要修改默认安装目录。单击“更改…”按钮,修改Java安装目录,例如,直接安装在C:\Java目录下,即:C:\Java\jdk1.6.0_12\

《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社55安装JREJDK的安装需要几分钟的时间,如果是单独的JDK,安装完成后将自动结束,现在一般的JDK安装文件都集成了JRE,所以,接下来会提示安装JRE说明:由于已经包含了JRE,如果机器尚未安装JRE,那么在安装jdk1.6时,JRE将一并安装操作:和安装JDK同样的原因,可以更改JRE的安装目录为C:\Java\jre6\《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社56Java运行环境〔JDK+JRE6〕安装完成Java运行环境〔JDK+JRE6〕安装完成后,在系统盘中将看到安装Java所创立的文件夹《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社57设置Java环境变量运行Java所需要的环境变量JAVA_HOME=C:\Java\jdk1.6.0_12表示Java的安装目录,在其他环境变量中使用CLASSPATH=.;%JAVA_HOME%\lib定义Javac搜索类的路径,它记录Java编译器和解释器所需要的类所在的路径。.;代表当前路径。javac编译生成的用户类保存在当前路径PATH=%PATH%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin%PATH%是系统已经存在的路径,后面的是需要添加的。PATH变量是系统搜索可执行程序的路径,其中,Java编译器〔javac.exe〕保存在%JAVA_HOME%\bin中,Java解释器〔java.exe〕保存在%JAVA_HOME%\jre\bin中,要在任何路径下使用javac.exe和java.exe,那么必须将上述路径定义在操作系统的Path环境变量中。设置方法《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社58设置环境变量的方法在Windows系统下,设置环境变量,具体步骤如下:在Winodws“控制面板”中,双击“系统”图标,翻开“系统属性”对话框。选择“高级”选项卡。在“高级”选项卡中,单击“环境变量”按钮,翻开“环境变量”对话框,《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社59新建或编辑环境变量设置JAVA_HOME环境变量在“系统变量”区域,单击“新建”按钮,翻开“新建系统变量”对话框设置CLASSPATH环境变量在“系统变量”区域,单击“新建”按钮,翻开“新建系统变量”对话框CLASSPATH=.;%JAVA_HOME%\lib更新PATH路径设置在“环境变量”对话框“系统变量”区域〔见图1-11〕,选择PATH环境变量,点击“编辑”按钮,在原有PATH根底上,添加“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社60测试Java运行环境上述环境变量设置完毕后,依次关闭“环境变量”、“系统属性”对话框,然后重新启动计算机使得环境变量设置生效在Dos提示符下,依次输入下述命令来检查环境变量的设置情况c:\>echo%java_home%c:\>echo%classpath%c:\>echo%path%c:\>java–versionc:\>javac《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社61Java程序的编译与运行编辑一个Java程序〔Test.java〕public

class

Test{public

static

void

main(String

args[]){System.out.println("你好,My

Java

program");}}编译javac

Test.java运行javaTest《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社62Tomcat的安装和配置从Tomcat官方网站下载所需Tomcat安装文件安装配置系统环境变量常用配置工程端口主目录首页文件《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社63下载所需Tomcat安装文件Tomcat官方网站Tomcat版本列表在的二进制代码发布〔BinaryDistributions〕区域,点击“WindowsServiceInstaller(pgp,md5)”超链接《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社64Tomcat的安装—1选择组件执行Tomcat安装程序,启动ApacheTomcat安装向导Tomcat组件选择界面《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社65Tomcat的安装-2选择安装路径在默认情况下,Tomcat的安装路径为C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0,为下一步配置环境变量方便,我们更改安装路经为C:\Tomcat6.0《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社66Tomcat的安装-3根本配置HTTP端口,Tomcat的默认值为8080。如果后面要安装Apache作为Web效劳器,那么保存端口号8080;如果使用Tomcat内置的HTTP效劳,那么可修改端口号为80管理员的登录名和密码,默认登录名为admin,密码可以为空《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社67Tomcat的安装-5JRE检测如果计算机上已经安装并成功配置了JDK〔含JRE〕,此时,向导直接指向J2SDK中安装的JRE目录单击“Install”按钮,开始Tomcat的安装,向导将把有关的文件复制到相关的目录下《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社68Tomcat的安装-5安装完成安装结束后显示Tomcat安装结束界面单击“Finish”按钮,自动启动Tomcat,在Windows任务栏的右侧显示Tomcat运行图标。Tomcat安装完成后,在开始菜单的“程序”组中,将增加“ApacheTomcat6.0”程序组,包含对Tomcat进行配置的一系列菜单命令在任务栏的右侧显示Apache和Tomcat的运行图标《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社69Tomcat安装后的目录结构《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社70Tomcat安装后文件夹说明bin目录,主要存放Windows平台上启动和关闭Tomcat的脚本。lib目录,存放Tomcat效劳器以及所有Web应用都可以访问的jar文件。需要注意的是,为了在java环境下能够正确编译servlet文件,最好把lib目录中的jsp-api.jar和servlet-api.jar复制到J2SDK的安装目录的lib子目录〔即c:\Java\jdk1.6.0_03\lib〕内,同时,需要在CLASSPATH环境变量中也增加这两个.jar文件〔即在原变量后面输入“;c:\java\jdk1.6.0_03\lib\jsp-api.jar;c:\java\jdk1.3.0_03\lib\servlet-api.jar”〕。conf目录,存放Tomcat效劳的配置信息文件,其中最重要的是server.xml和web.xml。server.xml是Tomcat的主要配置文件,可以在其中配置Web效劳的端口、会话过期时间、虚拟主机等。web.xml为不同的Tomcat配置的web应用设置缺省值。另外,在其/Catalina/localhost子目录下还可以设置网站虚拟目录和根路径信息等。logs目录,存放Tomcat执行时的Log〔日志〕文件。temp目录,存放Tomcat运行的一些临时文件。webapps目录,存放Tomcat效劳器自带的2个Web应用host-manager应用和manager应用。ROOT子目录下存放默认首页,即输入://:8080/后启动的页面。work目录,存放JSP文件在运行时被编译成的二进制文件〔Servlet〕。在localhost文件夹下包含了多个子文件夹,其中第一个文件夹“_”对应Web效劳的根,Tomcat执行主Web应用的jsp页面时生成的临时文件,将存储在“C:\Tomcat6.0\work\Catalina\localhost\_”文件夹中。其他文件夹分别对应虚拟目录,每建立一个虚拟目录,在localhost文件夹中将创立一个同名的子文件夹。用户可以删除整个localhost子文件夹,来删除所有的临时文件。《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社71测试TomcatTomcat安装完成后,运行Web浏览器程序,在地址栏中输入://:8080/〔或://localhost/〕如果Tomcat安装成功,那么显示Tomcat默认站点首页说明:在浏览器中能够正确显示Tomcat首页,并不说明Tomcat安装结束。Tomcat作为Serverlet/JSP的容器,同样需要配置Tomcat的运行环境变量。《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社72Tomcat效劳器的配置Tomcat的运行环境变量效劳端口站点根设置网站首页文件《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社73Tomcat运行环境变量设置新建Tomcat主目录环境变量TOMCAT_HOME=C:\Tomcat6.0新建CATALINA_HOME环境变量CATALINA_HOME=C:\Tomcat6.0更新CLASSPATH环境变量为CLASSPATH=.;%JAVA_HOME%\lib;%TOMCAT_HOME%\lib添加:“;%TOMCAT_HOME%\lib”更新PATH环境变量PATH=%PATH%;%TOMCAT_HOME%;%TOMCAT_HOME%\bin添加:“;%TOMCAT_HOME%;%TOMCAT_HOME%\bin”《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社74修改Tomcat效劳端口主配置文件Server.xml对于,利用文本编辑器翻开C:\Tomcat6.0\conf\目录下的server.xml文件,定位元素<Connectorport="8080">,可以看到Tomcat效劳的设置端口为8080注意,如果是在Windows平台中,并且安装了IIS,那么修改的端口号不要和IIS中的Web效劳冲突。《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社75设置用户网站根路径修改Tomcat主配置文件conf/server.xml用“写字板”程序翻开Tomcat主配置文件server.xml,定位到文档尾部的<Host>元素,添加一个上下文元素〔<Context>〕,来设置Tomcat的根例如:<Contextpath=""docBase="D:/haosite"/>《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社76设置Web应用首页文件在Tomcat中,站点首页是通过web.xml文件完成的,web.xml文件又称为站点配置文件。在Tomcat的conf文件夹下也包含一个web.xml文件在每一个Web应用中,往往在主目录下包含一个WEB-INF子目录,其中存储了该站点的配置文件web.xml。《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社77测试Tomcat—执行JSP页面在D:/haosite文件夹下,编辑首页文件index.jsp,代码清单如下<%@pagecontentType="text/html;charset=gb2312"%><html><head><title>Hello,JSP</title></head><body><palign="center"><%out.println("你好,JSP...!");%></p><%Stringdatestr="";java.util.Datenow=newjava.util.Date();java.text.DateFormatdf=newjava.text.SimpleDateFormat("yyyy-MM-ddHH:mm");datestr=df.format(now);%>现在的时间是:<%=datestr%></body></html>普通jsp页面,可以编辑一个普通jsp页面,例如文件名为1.jsp《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社78访问JSP页面翻开Web浏览器访问首页,在地址栏中输入://:8080/其它页面,在地址栏中输入://:8080/1.jsp如果主目录下包含子文件夹,输入:路径/文件名.扩展名《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社79U25Apache和Tomcat的整合Apache和Tomcat的关系Apache和Tomcat整合简单整合虚拟主机虚拟目录测试《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社80Apache与Tomcat的关系Apache是一个Web效劳器,只提供Web效劳,不能执行效劳器页中的任何类型的脚本程序。要执行脚本程序,需要安装相应的应用效劳器。Tomcat的作用Tomcat是一个应用效劳器,是Servlet/JSP容器,为基于Java的效劳器脚本程序提供编译和运行环境内置Apache的HTTP效劳,对于静态页面的处理速度远不如Apache配置选择Tomcat可单独使用,构建Web效劳器。为了提高Web系统的整体性能,应安装Apache效劳器器。整合的好处如果客户端请求的是静态页面,那么只需要Apache效劳器响应请求。如果客户端请求动态页面,那么是Tomcat效劳器响应请求。因为JSP是效劳器端解释代码的,这样整合就可以减少Tomcat的效劳开销。所以要运行JSP的Web效劳器平台就需要Apache+Tomcat+JDK〔JRE〕《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社81测试Apache和Tomcat的功能在d:/haosite中,新建一个index.jsp首页文件。代码如下<%@pagecontentType="text/html;charset=gb2312"%><html><head><title>Hello,JSP</title></head><body><palign="center"><%out.println("你好,JSP...!");%></p><%Stringdatestr="";java.util.Datenow=newjava.util.Date();java.text.DateFormatdf=newjava.text.SimpleDateFormat("yyyy-MM-ddHH:mm");datestr=df.format(now);%>现在的时间是:<%=datestr%></body></html>设置Apache效劳器的首页为index.jsp修改Apache主配置文件d.conf<IfModuledir_module>DirectoryIndexindex.htmlindex.jsp</IfModule>将默认的index.html改为index.jsp重新启动Apache《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社82Apache效劳器功能Apache效劳端口为80,在浏览器地址栏输入:从页面显示可见,效劳器页中的脚本程序未执行《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社83Tomcat效劳器功能Tomcat效劳端口为8080,在浏览器地址栏输入:://127.00.1:8080/从页面显示可见,Tomcat提供Web效劳,同时,Tomcat执行了效劳器页中的脚本程序《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社84整合Apache2.2和Tomcat6—方法1利用Apache自带的mod_proxy模块使用代理技术来连接Tomcat。_proxy模式是基于HTTP协议的代理,因此它要求Tomcat必须提供HTTP效劳,也就是说必须启用Tomcat的HTTPConnector在Apache中修改d.conf文件,启用proxy_module和proxy__module找到如下代码:#LoadModuleproxy_modulemodules/mod_proxy.so#LoadModuleproxy__modulemodules/mod_proxy_.so将注释去掉在Apache的d.conf文件中增加如下几行:ProxyPass/://localhost:8080/ProxyPassReverse/://localhost:8080/重启Apache,就可通过Apache来访问tomcat的效劳了《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社85整合Apache2.2和Tomcat6—方法2ajp_proxy连接方式跟_proxy方式一样,都是由mod_proxy所提供的功能。配置也是一样,只需要把://换成ajp://,同时连接的是Tomcat的AJPConnector所在的端口。在Apache中修改d.conf文件,启用proxy_module和proxy_ajp_module找到如下代码:#LoadModuleproxy_modulemodules/mod_proxy.so#LoadModuleproxy_ajp_modulemodules/mod_proxy_ajp.so将注释去掉在Apache的d.conf文件中增加如下几行#禁止使用proxy_ajp代理的目录:ProxyPass/examples/!#使用proxy_ajp代理;下面的配置,是把所有目录全用代理〔当然,还会跟上面的禁用配置组合成完整的规那么〕ProxyPass/ajp://:8009/ProxyPassReverse/ajp://:8009/重启Apache,就可通过Apache来访问tomcat的效劳了《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社86整合Apache2.2和Tomcat6—方法3通过JK模块整合安装JKd.conf,Apache效劳器的配置文件,用来加载JK模块以及指定JK配置文件信息

perties,到Tomcat效劳器的连接定义文件

prties,URI映射文件,用来指定哪些URL由Tomcat处理,你也可以直接在d.conf中配置这些URI,但是独立这些配置的好处是JK模块会定期更新该文件的内容,使得我们修改配置的时候无需重新启动Apache效劳器。相对于方法1、方法2,方法3配置麻烦,效率较高

《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社87Apache和Tomcat整合检测在浏览器地址栏输入:显示结果页面和://:8080/相同整合成功,此时Apache调用了Tomcat,执行效劳器页面中的jsp效劳器脚本程序《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社88U26虚拟主机和虚拟目录虚拟主机及其分类虚拟目录Apache中的虚拟主机和虚拟目录配置Tomcat中的相关配置《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社89Apache虚拟主机的概念什么是虚拟主机在同一台Web效劳器上运行多个网站的技术称为虚拟主机。分为基于IP和基于域名的两种形式.。比方:同时提供://wwwpany1,和两个公司的WWW效劳WWW虚拟主机方式基于IP地址的虚拟主机方式,不同的主机名解析到不同的IP地址,提供虚拟主机效劳的机器上同时设置有这些IP地址基于域名的虚拟主机方式,HTTP1.1协议中增加了对基于主机名的虚拟主机的支持。具体说,当客户程序向WWW效劳器发出请求时,客户想要访问的主机名也通过请求头中的“Host:”语句传递给WWW效劳器。WWW效劳器程序接收到这个请求后,可以通过检查“Host:”语句,来判定客户程序请求是哪个虚拟主机的效劳,然后再进一步的处理。使用WWW虚拟主机的好处共享同一台物理机器,减少系统的运行本钱,并且可以减少管理的难度。对于个人用户,也可以使用这种虚拟主机方式来建立有自己独立域名的WWW效劳器,《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社90虚拟主机实现技术基于IP地址的虚拟主机设置为每个虚拟主机运行一份Apache〔不同的端口号〕多个虚拟主机共享同一份Apache基于域名的虚拟主机设置多个网站共享一个IP地址。多个虚拟主机共享一份Apache,各个虚拟主机共享同一份Apache,因此有CGI程序运行时,平安性不高基于域名的虚拟主机相比照较简单,因为只需要配置你的DNS效劳器将每个主机名映射到正确的IP地址,然后配置ApacheHTTP效劳器,令其辨识不同的主机名就可以了。基于域名的效劳器也可以缓解IP地址缺乏的问题。如果没有特殊原因使你必须使用基于IP的虚拟主机,最好还是使用基于域名的虚拟主机。《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社91案例:虚拟主机设置要求设有两个公司共享一台Web效劳器,公司域名分别是和。两公司在DNS域名注册时均设定这台Web效劳器的IP地址。该Web效劳器采用基于名字的虚拟主机设置。为测试方便,使用本地DNS解析机制,在WINDOWS\system32\drivers\etc\host文件,添加上述的域名解析,分别为《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社92基于域名的虚拟主机设置方法翻开目录{Apache2安装目录}\conf\extra\,找到d-vhosts.conf文件为每个虚拟主机建立<VirtualHost>段.#ServerName是网站域名,需要跟DNS指向的域名一致#DocumentRoot是网站文件存放的根目录<VirtualHost*:80>ServerNamewwwpany1DocumentRoot"D:/company1"</VirtualHost>如果想在现有的Web效劳器上增加虚拟主机,必须也为现存的主机建造一个<VirtualHost>定义块。这个虚拟主机中ServerName和DocumentRoot所包含的内容应该与全局的ServerName和DocumentRoot保持一致。还要把这个虚拟主机放在配置文件的最前面,来让它扮演默认主机的角色。翻开d.conf文件,开启虚拟主机配置文件#VirtualhostsIncludeconf/extra/d-vhosts.conf重启Apache效劳《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社93访问虚拟主机现在Web效劳器上有三个站点中心主机(Mainhost),在d.conf中设置的DocumentRoot"D:/haosite“虚拟主机,在\conf\extra\d-vhosts.conf配置虚拟主机,在\conf\extra\d-vhosts.conf配置通过域名访问company1和company2两个虚拟主机通过IP地址访问呢?《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社94问题1—Apache与Tomcat虚拟主机的一致如果做了Apache和Tomcat集成修改Apache的htpd.conf文件〔见后面的整合Apache与Comcat〕此时如果配置了Tomcat的主配置文件server.xml,添加了用户的主目录那么集成后,Apache的虚拟主机配置不工作,总是转移到Tomcat配置的目录上。如果在Apache的htpd.conf文件去掉和comcat集成的命令,那么不能执行jsp页面去掉上述集成命令,在虚拟主机声明段添加指令ProxyPass/ajp://:8009/ProxyPassReverse/ajp://:8009/可以执行jsp,但虚拟主机又不工作了《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社95问题1—解决思路Apache的d.conf配置中加载需要的代理模块,取消下面两行的注释LoadModuleproxy_modulemodules/mod_proxy.soLoadModuleproxy__modulemodules/mod_proxy_.so如果在尾部增加了下述指令,将其注释掉,写到d-vhosts.conf中的虚拟主机段中#ProxyPass/://localhost:8080/#ProxyPassReverse/://localhost:8080/修改d-vhosts.conf,添加虚拟主机,并集成TomcatNameVirtualHost*:80

<VirtualHost*:80>

ServerNamewwwpany1

ProxyPass/://wwwpany1:8080/

ProxyPassReverse/://wwwpany1:8080/

</VirtualHost>NameVirtualHost*:80

<VirtualHost*:80>

ServerNamewwwpany2

ProxyPass/://wwwpany2:8080/

ProxyPassReverse/://wwwpany2:8080/

</VirtualHost翻开d.conf文件,开启虚拟主机配置文件#VirtualhostsIncludeconf/extra/d-vhosts.conf在Tomcat6的server.xml中定义上述同名的虚拟主机删除原先的<host>定义,添加新的虚拟主机定义在尾部,添加两个<Host>定义《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社96访问Apache+Tomcat整合后的虚拟主机访问访问《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社97虚拟目录的概念虚拟目录是网站根目录以外的物理目录,因为,在URL中无法定位站点根目录外的文件,因此,通过给定一个虚拟的目录名来引用。因为这个目录在根目录下并不存在,所以称为虚拟目录。例如,站点的根为d:/haosite。假设还有一个d:/gsl文件夹,里面有文件1.htm。要从网站定位这个1.htm文件将没法写url。如果定义网站一个虚拟目录为aa,对应物理目录d:/gsl,那么,其中aa就是虚拟目录,他在站点的根下并不存在《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社98Apache虚拟目录的设置在Apache的配置文件d.conf下搜索Directory,得到Apache虚拟目录例子。记着开启虚拟主机模块如果未配置虚拟主机,在d.conf中,建一个虚拟目录elearning,对应的物理目录为d:/hao/elearningAlias/elearning"D:\hao\elearning"<Directory"D:\hao\elearning">AllowOverrideNoneOptionsNoneOrderallow,denyAllowfromall</Directory>如果Apache配置了虚拟主机,可以将上述指令添加到d-vhosts.conf虚拟主机的声明中,即:<VirtualHost*:80>DocumentRoot"D:/company1"ProxyPass/://wwwpany1:8080/ProxyPassReverse/://wwwpany1:8080/Alias/elearning"D:\hao\elearning"<Directory"D:\hao\elearning">AllowOverrideNoneOptionsNoneOrderallow,denyAllowfromall</Directory></VirtualHost>在Tomcat的Server.xml同时为虚拟主机添加虚拟目录<Hostname="wwwpany1"debug="0"unpackWARs="true"><Contextpath=""docBase="d:/company1"debug="0"reloadable="true"/><Contextpath="/elearning"docBase="D:\hao\elearning"debug="0"reloadable="true"/></Host>《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社99使用虚拟目录《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社100在虚拟主机中使用虚拟目录修改虚拟主机配置文件d-vhosts.conf,在虚拟主机定义中添加虚拟目录定义修改Tomcat的Server.xml配置文件,在虚拟主机中添加虚拟目录《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社101Tomcat虚拟目录设置在不改变站点主目录的情况下,需要建立新的Web应用〔对应站点主目录外的新的文件夹〕,访问该Web应用需要使用虚拟目录,在浏览器地址栏输入:虚拟目录/文件名在Tomcat6中,使用虚拟目录,非常简单,只需要修改Tomcat主配置文件conf\server.xml,在尾部增加一个新的<Context>元素即可。例如:建立一个到d:/haosite的虚拟目录,在server.xml中,在根目录设置的后面,增加下述内容:<Contextpath="/hao"docBase="d:\haosite"reloadable="true"crossContext="true"Debug="0"workdir="d:\haosite\work"></Context>其中,path="/hao"定义了根下的一个虚拟目录hao,docBase="d:\haosite"为虚拟目录hao对应的物理路经。参数reloadable设置为true,说明修改Servlet文件、jsp文件后,不用重启tomcat即可生效。《Web技术导论》〔第3版〕,郝兴伟编著.北京:清华大学出版社102重定向虚拟主机重定向虚拟主机是指仅仅提供重定向功能,而不实际存放用户主页数据的虚拟主机比方,某站点有多个镜像效劳器,假设为、,。这些效劳器放在不同的网

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论