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

下载本文档

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

文档简介

Web技术导论 陕西科技大学电信学院计算机系陈景霞chenjingxia 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 知识点 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 7 重点难点 重点Web服务器的概念和功能在IIS中新建Web站点Web站点配置Apache和Tomcat的功能和关系Apache服务器的安装和配置Java运行环境的安装和配置Tomcat服务器的安装和配置 难点Web应用的规划虚拟主机虚拟目录Apache和Tomcat服务器的整合 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 8 U21Web服务器基础 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版 郝兴伟编著 北京 清华大学出版社 10 U22WindowsIIS的架设 IIS的安装新建Web站点Web站点的配置和管理访问Web站点 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 11 Internet信息服务 Internet信息服务 InternetInformationnServer IIS Windows操作系统组件Windows2000中 内置了IIS5 0WindowsServer2003开始 IIS升级为IIS6 0IIS的构成Internet服务管理器Internet服务管理器 HTML 提供基于Web的IIS进行远程管理NNTPServiceSMTPServiceWorldWideWeb服务文档传输协议FTP服务器 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 12 安装IIS WindowsServer2003中安装IIS6 0在WindowsServer2003中 IIS组件是 应用服务器 的一部分安装方法在安装操作系统时选择安装通过 添加 删除Windows组件 方式来安装IIS通过 管理工具 中的 管理您的服务器 程序添加 应用程序服务器 角色 来完成IIS6 0的安装 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 13 WindowsServer2003 控制面板 WindowsServer2003控制面板文件夹在所有的Windows系统中 都包含 控制面板 文件夹 组织了Windows中多个系统配置程序在 开始 菜单中 指向 所有程序 显示 控制面板 级联菜单项 在该项上右单击 执行 打开 命令 则打开 控制面板 文件夹 添加 删除程序 工具 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 14 WindowsServer 管理工具 文件夹 WindowsServer2003 管理工具 文件夹在所有的WindowsServer系统中 包含 管理工具 文件夹 组织了Windows中多个管理工具实用程序在 开始 菜单中 指向 所有程序 显示 管理工具 联菜单 执行 管理您的服务器 在级联菜单项上右单击 执行 打开 命令 可打开相应的文件夹 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 15 IIS安装过程 1选择应用服务器 将Windows2003Server系统光盘插入光盘驱动器在 控制面板 窗口中 双击 添加 删除程序 图标 在 添加 删除程序 窗口中 单击 添加 删除Windows组件 启动 Windows组件向导 对话框 在组件列表中 选择 应用程序服务器 在Windows2000Server中为Internet信息服务 然后单击 详细信息 按钮 显示 应用程序服务器 对话框 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 16 IIS安装过程 2应用服务器列表 应用服务器列表选择IIS单击 详细信息 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 17 IIS安装过程 3IIS子组件列表 单击 万维网服务 然后单击 详细信息 按钮 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 18 IIS安装过程 4选择万维网服务 选择 ActiveServerPage 选择 万维网服务 子组件选择 远程管理 子组件点击 确定 按钮 开始安装 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 19 IIS安装结束 安装结束后 在 控制面板 的 管理工具 中将增加 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版 郝兴伟编著 北京 清华大学出版社 27 Web站点的启动 停止和暂停 右单击被停止的Web站 在快捷菜单中 选择 启动 命令 该站点将被启动 右单击运行的Web站点 在快捷菜单中 选择 停止 命令 该站点将被停止 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 28 访问Web站点 客户端运行Web浏览器或RSS阅读器输入URLhttp 网址 端口号 路径 文件名 参数1 值1 参数2 值2 网址 域名或IP地址 确定互联网中唯一的一台主机端口号 如果是默认端口80 可以省略如果没有路径和文件名服务端Web服务器根据url路径找到要浏览的网页文件根据网页文件类型 如果是服务器页 jsp asp 执行页面中的服务程序 将页面发送到客户端如果文件不存在 发送错误提示页面 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 29 Web站点的配置 在 Internet信息服务管理器 控制台目录树中 右单击站点 执行 属性 命令 打开站点属性对话框 通过站点属性对话框 可完成一个站点的配置和管理 配置内容设置Web站点端口号设置Web站点主目录Web站点目录安全性配置设置Web站点默认文档设置Web站点HTTP头 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 30 Web站点目录安全性配置 匿名访问和验证控制IP地址及域名限制 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 31 设置Web站点默认文档 当用户通过浏览器连接到Web站点时 如果没有指定要浏览的文档 Web站点则将默认文档传送给用户浏览器 在Web站点属性对话框中 选择 文档 选项卡 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 32 设置Web站点HTTP头 HTTP头是HTTP请求和相应的核心部分 它们携带关于客户端浏览器 被请求页面 服务器及其它信息 HTML文档的部分标记关于HTTP协议的详细内容请参考RFC2616国际标准 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 33 U23Apache的安装和配置 Apache的功能下载ApacheHTTPServer安装Apache服务器Apache服务器的配置测试 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 34 Apache服务器的功能 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项目页面 http httpd apache org ApacheforWindows平台的版本Win32Binarywithoutcrypto nomod ssl 和Win32BinaryincludingOpenSSL0 9 8r两个版本OpenSSL为开放安全套接层协议 SecureSocketLayer SSL 可以在Internet上提供秘密性传输 包含密码算法库 SSL协议库以及应用程序 目前的版本为0 9 8r 2011 12 11 选择Win32BinaryincludingOpenSSL0 9 8g下载 将服务器文件apache 2 2 8 win32 x86 openssl 0 9 8r msi下载到本地计算机 Apacheforwin32使用msi的形式发布 msi文件类型是一种可以安装的程序包文件 双击带 msi扩展名的文件时 操作系统将 msi文件与Windows安装程序关联并运行客户端安装程序服务Msiexec exe 从而使Windows环境下安装Apache变得非常简单 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 36 Apache的安装 1服务器信息 双击Apache的安装文件apache 2 2 8 win32 x86 openssl 0 9 8r msi 执行安装向导 按照提示操作 服务器信息实际情况输入如果仅仅是本地调试 域名可输入localhost Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 37 Apache的安装 2选择安装类型 选择典型安装单击 Next 按钮 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 38 Apache的安装 3选择安装类型 点击 Change 改变安装路径 例如 C Apache2 2 单击 Next 按钮 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 39 Apache的安装 4安装结束 Apache服务安装成功后 在Windows 开始 菜单中增加 ApacheHTTPServer2 2 程序组 同时 在控制面板 管理工具文件夹下 双击 服务 图标 显示Apache已经启动 以后Apache将作为一项服务 随着机器的启动而自动运行 Apache自动启动 在Winodws任务栏的右侧显示 RunningallApacheServices 图标 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 40 Apache后的目录结构 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 41 测试Apache服务 此时在IE地址栏里输入 http localhost 或http 127 0 0 1 看到默认的Apache首页 显示 Itworks 本地域名解析文件WINDOWS system32 drivers etc hosts Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 42 Apache的配置 主配置文件conf httpd confApache配置选项采用指令模式 配置指令设定各种参数的值DocumentRoot 设置服务器Web页面的根目录LoadModule指令 用来指定加载不同的模块来实现对Apache服务器功能的扩充 这些新功能大多是提供服务器端对脚本技术的支持 比如Perl PHP等 Apache结合使用Tomcat可以实现对Javaservlet及JSP的支持 配置方法在Windows的 开始 菜单 执行 程序 ApacheHTTPServer2 2 ConfigerApacheServer EdittheApachehttpd confConfigurationFile 命令打开主配置文件主要配置项目站点主目录目录访问权限首页文件虚拟主机虚拟目录和Tomcat集成 IIS集成等 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 43 Apache的配置 1设置站点主目录 默认路径一般是Apache安装目录下的一个子目录 例如 C ProgramFiles ApacheSoftwareFoundation Apache2 2 htdocs 设置DocumentRoot 修改主目录 例如DocumentRoot D haosite Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 44 Apache的配置 2目录访问权限问题 设置了用户主目录后 重启Apache例如主目录设置为 DocumentRoot D haosite 执行 开始 ApacheServer2 2 ControlApacheServer Restart 命令浏览器输入 http 127 0 0 1 显示访问返回一个403的错误ForbiddenYoudon thavepermissiontoaccess onthisserver检查主配置文件httpd conf打开apache的配置文件httpd conf 逐行检查 有以下这段代码 OptionsFollowSymLinksAllowOverrideNoneOrderdeny allowDenyfromall修改Denyfromall为Allowfromall Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 45 Apache的配置 3设置首页文件 配置DirectoryIndex 站点默认显示的主页 一般情况下 我们在此处还可以加入 index htmindex phpindex jsp 等 注意 每种类型之间都要留一空格 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 46 访问用户站点 用户网站d haosite index html Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 47 U24Tomcat与JSP Servelet规范 Tomcat的功能安装Java运行环境Tomcat的安装 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 48 Tomcat的功能 Tomcat是一个应用服务器 安装Tomcat必须事先安装Java虚拟机及JDK 提供数据库访问驱动 即Java的运行环境 Tomcat是Servlet JSP规范的容器 为基于Java的服务器脚本程序 jsp页面 提供编译和运行环境 Tomcat内置了Apache的HTTP服务 可以提供Web服务 但 对于静态页面的处理速度远不如Apache Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 49 Tomcat服务与Servlet JSP规范 Tomcat是当前使用最为广泛的Servlet JSP应用服务器JavaSoft和Apache开发团队合作计划 ApacheJakartaProject 的产品 被Sun公司作为官方推荐的servlet和jsp容器 官方网站http tomcat apache org Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 50 Tomcat JSP和Java的关系 Tomcat是当前使用最为广泛的Servlet JSP应用服务器 是servlet和jsp容器 负责执行JSP服务器页面中的服务端脚本程序 安装Tomcat必须安装Java虚拟机和JDK 为什么还要JDK呢 因为JSP需要连接数据库的话就要jdk来提供连接数据库的驱动 JSP是HTML和Java程序的综合文档 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 51 Java运行环境 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官方网站 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 54 安装Java运行环境 在下载的文件jdk 6u12 windows i586 p exe上双击 运行JDK6安装向导 操作 在默认情况下 Java的安装目录为c ProgramFiles java jdk1 6 0 12 为了下一步环境变量设置的方便 通常需要修改默认安装目录 单击 更改 按钮 修改Java安装目录 例如 直接安装在C Java目录下 即 C Java jdk1 6 0 12 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 55 安装JRE JDK的安装需要几分钟的时间 如果是单独的JDK 安装完成后将自动结束 现在一般的JDK安装文件都集成了JRE 所以 接下来会提示安装JRE 说明 由于jdk1 6 0 12已经包含了JRE 如果机器尚未安装JRE 则在安装jdk1 6时 JRE将一并安装操作 和安装JDK同样的原因 可以更改JRE的安装目录为C Java jre6 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 56 Java运行环境 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环境变量在 系统变量 区域 单击 新建 按钮 打开 新建系统变量 对话框JAVA HOME C Java jdk1 6 0 12设置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版 郝兴伟编著 北京 清华大学出版社 61 Java程序的编译与运行 编辑一个Java程序 Test java publicclassTest publicstaticvoidmain Stringargs System out println 你好 MyJavaprogram 编译javacTest java运行javaTest Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 62 Tomcat的安装和配置 从Tomcat官方网站下载所需Tomcat安装文件安装配置系统环境变量常用配置项目端口主目录首页文件 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 63 下载所需Tomcat安装文件 Tomcat官方网站http tomcat apache org Tomcat版本列表在Tomcat6 0 18的二进制代码发布 BinaryDistributions 区域 点击 WindowsServiceInstaller pgp md5 超链接 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 64 Tomcat的安装 1选择组件 执行Tomcat安装程序apache tomcat 6 0 18 exe 启动ApacheTomcat安装向导Tomcat组件选择界面 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 65 Tomcat的安装 2选择安装路径 在默认情况下 Tomcat的安装路径为C ProgramFiles ApacheSoftwareFoundation Tomcat6 0 为下一步配置环境变量方便 我们更改安装路经为C Tomcat6 0 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 66 Tomcat的安装 3基本配置 HTTP端口 Tomcat的默认值为8080 如果后面要安装Apache作为Web服务器 则保留端口号8080 如果使用Tomcat内置的HTTP服务 则可修改端口号为80管理员的登录名和密码 默认登录名为admin 密码可以为空 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 67 Tomcat的安装 5JRE检测 如果计算机上已经安装并成功配置了JDK 含JRE 此时 向导直接指向J2SDK中安装的JRE目录单击 Install 按钮 开始Tomcat的安装 向导将把有关的文件复制到相关的目录下 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 68 Tomcat的安装 5安装完成 安装结束后显示Tomcat安装结束界面单击 Finish 按钮 自动启动Tomcat 在Windows任务栏的右侧显示Tomcat运行图标 Tomcat安装完成后 在开始菜单的 程序 组中 将增加 ApacheTomcat6 0 程序组 包含对Tomcat进行配置的一系列菜单命令在任务栏的右侧显示Apache和Tomcat的运行图标 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 69 Tomcat安装后的目录结构 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 70 Tomcat安装后文件夹说明 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子目录下存放默认首页 即输入http 127 0 0 1 8080 后启动的页面 work目录 存放JSP文件在运行时被编译成的二进制文件 Servlet 在localhost文件夹下包含了多个子文件夹 其中第一个文件夹 对应Web服务的根 Tomcat执行主Web应用的jsp页面时生成的临时文件 将存储在 C Tomcat6 0 work Catalina localhost 文件夹中 其他文件夹分别对应虚拟目录 每建立一个虚拟目录 在localhost文件夹中将创建一个同名的子文件夹 用户可以删除整个localhost子文件夹 来删除所有的临时文件 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 71 测试Tomcat Tomcat安装完成后 运行Web浏览器程序 在地址栏中输入http 127 0 0 1 8080 或http localhost 如果Tomcat安装成功 则显示Tomcat默认站点首页 说明 在浏览器中能够正确显示Tomcat首页 并不说明Tomcat安装结束 Tomcat作为Serverlet JSP的容器 同样需要配置Tomcat的运行环境变量 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 72 Tomcat服务器的配置 Tomcat的运行环境变量服务端口站点根设置网站首页文件 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 73 Tomcat运行环境变量设置 新建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对于Tomcat6 0 x 利用文本编辑器打开C Tomcat6 0 conf 目录下的server xml文件 定位元素 可以看到Tomcat服务的设置端口为8080注意 如果是在Windows平台中 并且安装了IIS 则修改的端口号不要和IIS中的Web服务冲突 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 75 设置用户网站根路径 修改Tomcat主配置文件conf server xml用 写字板 程序打开Tomcat主配置文件server xml 定位到文档尾部的元素 添加一个上下文元素 来设置Tomcat的根例如 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 代码清单如下Hello JSP现在的时间是 普通jsp页面 可以编辑一个普通jsp页面 例如文件名为1 jsp Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 78 访问JSP页面 打开Web浏览器访问首页 在地址栏中输入http 127 0 0 1 8080 其它页面 在地址栏中输入http 127 0 0 1 8080 1 jsp如果主目录下包含子文件夹 输入 路径 文件名 扩展名 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 79 U25Apache和Tomcat的整合 Apache和Tomcat的关系Apache和Tomcat整合简单整合虚拟主机虚拟目录测试 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 80 Apache与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首页文件 代码如下Hello JSP现在的时间是 设置Apache服务器的首页为index jsp修改Apache主配置文件httpd confDirectoryIndexindex htmlindex jsp将默认的index html改为index jsp重新启动Apache Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 82 Apache服务器功能 Apache服务端口为80 在浏览器地址栏输入 http 127 00 1 从页面显示可见 服务器页中的脚本程序未执行 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 83 Tomcat服务器功能 Tomcat服务端口为8080 在浏览器地址栏输入 http 127 00 1 8080 从页面显示可见 Tomcat提供Web服务 同时 Tomcat执行了服务器页中的脚本程序 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 84 整合Apache2 2和Tomcat6 方法1 利用Apache自带的mod proxy模块使用代理技术来连接Tomcat http proxy模式是基于HTTP协议的代理 因此它要求Tomcat必须提供HTTP服务 也就是说必须启用Tomcat的HTTPConnector在Apache中修改httpd conf文件 启用proxy module和proxy http module找到如下代码 LoadModuleproxy modulemodules mod proxy so LoadModuleproxy http modulemodules mod proxy http so将注释去掉在Apache的httpd conf文件中增加如下几行 ProxyPass http localhost 8080 ProxyPassReverse http localhost 8080 重启Apache 就可通过Apache来访问tomcat的服务了 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 85 整合Apache2 2和Tomcat6 方法2 ajp proxy连接方式跟http proxy方式一样 都是由mod proxy所提供的功能 配置也是一样 只需要把http 换成ajp 同时连接的是Tomcat的AJPConnector所在的端口 在Apache中修改httpd conf文件 启用proxy module和proxy ajp module找到如下代码 LoadModuleproxy modulemodules mod proxy so LoadModuleproxy ajp modulemodules mod proxy ajp so将注释去掉在Apache的httpd conf文件中增加如下几行 禁止使用proxy ajp代理的目录 ProxyPass examples 使用proxy ajp代理 下面的配置 是把所有目录全用代理 当然 还会跟上面的禁用配置组合成完整的规则 ProxyPass ajp 127 0 0 1 8009 ProxyPassReverse ajp 127 0 0 1 8009 重启Apache 就可通过Apache来访问tomcat的服务了 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 86 整合Apache2 2和Tomcat6 方法3 通过JK模块整合安装JKhttpd conf Apache服务器的配置文件 用来加载JK模块以及指定JK配置文件信息workers properties 到Tomcat服务器的连接定义文件uriworkermap proprties URI映射文件 用来指定哪些URL由Tomcat处理 你也可以直接在httpd conf中配置这些URI 但是独立这些配置的好处是JK模块会定期更新该文件的内容 使得我们修改配置的时候无需重新启动Apache服务器 相对于方法1 方法2 方法3配置麻烦 效率较高 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 87 Apache和Tomcat整合检测 在浏览器地址栏输入 http 127 0 0 1 显示结果页面和http 127 0 0 1 8080 相同整合成功 此时Apache调用了Tomcat 执行服务器页面中的jsp服务器脚本程序 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 88 U26虚拟主机和虚拟目录 虚拟主机及其分类虚拟目录Apache中的虚拟主机和虚拟目录配置Tomcat中的相关配置 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 89 Apache虚拟主机的概念 什么是虚拟主机在同一台Web服务器上运行多个网站的技术称为虚拟主机 分为基于IP和基于域名的两种形式 比如 同时提供 和两个公司的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文件 添加上述的域名解析 分别为127 0 0 1 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 92 基于域名的虚拟主机设置方法 打开目录 Apache2安装目录 conf extra 找到httpd vhosts conf文件为每个虚拟主机建立段 ServerName是网站域名 需要跟DNS指向的域名一致 DocumentRoot是网站文件存放的根目录ServerNDocumentRoot D company1 如果想在现有的Web服务器上增加虚拟主机 必须也为现存的主机建造一个定义块 这个虚拟主机中ServerName和DocumentRoot所包含的内容应该与全局的ServerName和DocumentRoot保持一致 还要把这个虚拟主机放在配置文件的最前面 来让它扮演默认主机的角色 打开httpd conf文件 开启虚拟主机配置文件 VirtualhostsIncludeconf extra httpd vhosts conf重启Apache服务 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 93 访问虚拟主机 现在Web服务器上有三个站点中心主机 Mainhost 在httpd conf中设置的DocumentRoot D haosite 虚拟主机 在 conf extra httpd vhosts conf配置虚拟主机 在 conf extra httpd 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 127 0 0 1 8009 ProxyPassReverse ajp 127 0 0 1 8009 可以执行jsp 但虚拟主机又不工作了 Web技术导论 第3版 郝兴伟编著 北京 清华大学出版社 95 问题1 解决思路 Apache的httpd conf配置中加载需要的代理模块 取消下面两行的注释LoadModuleproxy modulemod

温馨提示

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

评论

0/150

提交评论