Linux 应用基础教程——Red Hat Enterprise Linux CentOS 5 教学课件 ppt 作者 梁如军 Linux 应用基础教程--CH18_Apache基础

上传人:E**** 文档编号:89433238 上传时间:2019-05-25 格式:PPTX 页数:56 大小:463KB
返回 下载 相关 举报
Linux 应用基础教程——Red Hat Enterprise Linux CentOS 5 教学课件 ppt 作者 梁如军 Linux 应用基础教程--CH18_Apache基础_第1页
第1页 / 共56页
Linux 应用基础教程——Red Hat Enterprise Linux CentOS 5 教学课件 ppt 作者 梁如军 Linux 应用基础教程--CH18_Apache基础_第2页
第2页 / 共56页
Linux 应用基础教程——Red Hat Enterprise Linux CentOS 5 教学课件 ppt 作者 梁如军 Linux 应用基础教程--CH18_Apache基础_第3页
第3页 / 共56页
Linux 应用基础教程——Red Hat Enterprise Linux CentOS 5 教学课件 ppt 作者 梁如军 Linux 应用基础教程--CH18_Apache基础_第4页
第4页 / 共56页
Linux 应用基础教程——Red Hat Enterprise Linux CentOS 5 教学课件 ppt 作者 梁如军 Linux 应用基础教程--CH18_Apache基础_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《Linux 应用基础教程——Red Hat Enterprise Linux CentOS 5 教学课件 ppt 作者 梁如军 Linux 应用基础教程--CH18_Apache基础》由会员分享,可在线阅读,更多相关《Linux 应用基础教程——Red Hat Enterprise Linux CentOS 5 教学课件 ppt 作者 梁如军 Linux 应用基础教程--CH18_Apache基础(56页珍藏版)》请在金锄头文库上搜索。

1、第18章 Apache基础,主讲人: 梁如军 2011-05-05,本章内容要点,Web服务和HTTP协议 Apache的特性、结构 Apache的安装、启动和管理 Apache的配置文件语法 Apache的基本配置,2019年5月25日,2,梁如军() Creative Commons License(BY-NC-SA),本章学习目标,掌握Web组件的组成 熟悉Apache的特性、结构和运行机制 掌握Apache的安装、启动与停止 熟悉Apache的配置文件语法 掌握别名和目录容器的配置 掌握主机访问控制的配置 掌握个人主页的配置 掌握基于目录的配置文件使用,2019年5月25日,3,梁如军

2、() Creative Commons License(BY-NC-SA),WWW和Apache,2019年5月25日,4,梁如军() Creative Commons License(BY-NC-SA),Web服务器简介,WWW 是一种交互式图形界面的 Internet 服务 WWW(World Wide Web), 也称 Web 具有强大的信息连接功能 Internet上最热门的服务之一 成为人们在网上查找、浏览信息的主要手段 Web服务具有如下特点 Web是图形化的和易于导航的 Web是与平台无关的 Web是分布式的 Web是动态的 Web是交互的,2019年5月25日,梁如军() Cr

3、eative Commons License(BY-NC-SA),5,Web组件,统一资源标识符 URI Web 客户和 Web 服务器 超文本传输协议 HTTP 超文本标记语言 HTML 其他 Web组件,2019年5月25日,梁如军() Creative Commons License(BY-NC-SA),6,Web组件URI,协议名称 所使用的访问协议。如:http、ftp 等 机器地址 数据所在的机器,IP地址/域名 端口号 请求数据的数据源端口(可省略) 路径名 数据所在的相对路径 文件名 请求数据的文件名,2019年5月25日,梁如军() Creative Commons Lice

4、nse(BY-NC-SA),7,协议名称:/机器地址:端口号/路径名/文件名,http:/www.centos.org http:/192.168.0.191 http:/192.168.0.191:8080 http:/ ftp:/192.168.0.191 ftp:/192.168.0.191:8021,Web组件客户与服务器,Web 服务器的职责 默认监听TCP/IP的80端口 接受Web客户请求 检查请求的合法性,包括安全性屏蔽 针对请求获取并制作和处理数据 把处理后的信息发送给提出请求的客户机 Web 浏览器的职责 生成一个 Web 请求(通常在单击某个链接点时启动) 通过网络将 W

5、eb 请求发送给某个 Web 服务器 解释服务器传来的 Web 文档,并把结果显示在屏幕上,2019年5月25日,梁如军() Creative Commons License(BY-NC-SA),8,Web客户与服务器通信过程,每取一个网页建立一次连接,读完后马上断开;当需要另一个网页时重新连接,周而复始。,2019年5月25日,梁如军() Creative Commons License(BY-NC-SA),9,Web组件HTTP,超文本传输协议(Hyper Text Transfer Protocol)是在 Web 上传输资源最常用的方式 HTTP 规定了客户机和服务器等 Web 组件 相

6、互交换信息的格式和含义 HTTP 协议的特点 URI 资源识别 请求-响应方式 无状态性 携带元数据,2019年5月25日,梁如军() Creative Commons License(BY-NC-SA),10,Web组件HTML,超文本标记语言(HTML)是为纯文本格式的超文本文档提供了一种标准的表述方式 HTML 是由标准通用标记语言(SGML)演化而来的 HTML 可以使用标记格式化文本、引用图片或嵌入其他文档的超链接 有关 HTML 和 XHTML 的更多信息,请参见: http:/www.w3.org/MarkUp/,2019年5月25日,梁如军() Creative Commons

7、 License(BY-NC-SA),11,Web组件其他,Web代理 同时扮演着客户和服务器的双重身份 对于 Web 客户来说是服务器 对于 Web 服务器来说是客户 还可以过滤不希望的 Web 请求,实现高速缓存等 Cookie HTTP 是一个无状态协议 Web客户以存储 Cookie 的方式在一系列请求和响应之间维持状态,2019年5月25日,梁如军() Creative Commons License(BY-NC-SA),12,Linux下常用的Web服务器,Apache http:/httpd.apache.org Nginx http:/nginx.org/ Cherokee h

8、ttp:/www.cherokee- Lighttpd http:/ Hiawatha http:/www.hiawatha-webserver.org/,2019年5月25日,梁如军() Creative Commons License(BY-NC-SA),13,Apache简介,Apache 是一个知名的开源Web服务器 由NCSA httpd 1.3 经过较为完整的代码重写 名称 Apache意为 A Patchy Server,即它是基于现存的代码和一系列的Patch文件 Apache软件基金会(ASF,Apache Software Foundation)http:/www.apac

9、he.org 维护 2005.12 Apache 2.2版发行 在功能、效率、扩展及速度方面居于领先的地位 根据Netcraft提供的最新调查资料,Apache Web服务器是使用比例最高的Web服务器,2019年5月25日,梁如军() Creative Commons License(BY-NC-SA),14,Apache 的特性,开放源代码、跨平台应用。 模块化设计 、运行稳定、良好的安全性。 实现了动态共享对象(DSO),允许在运行时动态装载功能模块。 支持最新的HTTP 1.1协议。 支持虚拟主机、支持HTTP认证、集成了代理服务、支持安全Socket层(SSL)。 使用简单而强有力的

10、基于文本的配置文件、具有可定制的服务器日志。 支持通用网关接口CGI、FastCGI、服务器端包含命令(SSI)。 支持PHP/Perl/Python/Ruby/Java Servlets等脚本编程语言。 支持第三方软件开发商提供的大量功能模块。,2019年5月25日,梁如军() Creative Commons License(BY-NC-SA),15,参考 http:/httpd.apache.org/docs/2.2/new_features_2_2.html 查看Apache 2.2版的新特性,Apache 的结构,Apache由内核、标准模块和第三方提供的模块三个层次组成 模块信息:

11、http:/modules.apache.org,2019年5月25日,梁如军() Creative Commons License(BY-NC-SA),16,Apache 的运行机制,Apache 2.X使用新的多处理模块(Multi-Processing Module,MPM) 在服务器处理多个请求时控制Apache的运行方式 Apache中的3种运行机制 预派生(Profork)MPM 工作者(Worker)MPM 独立子进程(Perchild)MPM,2019年5月25日,梁如军() Creative Commons License(BY-NC-SA),17,CentOS下的Apach

12、e,2019年5月25日,18,梁如军() Creative Commons License(BY-NC-SA),Apache的安装和启动,安装 # yum install httpd httpd-manual 启动和停止 # service httpd start|restart|stop # apachectl start|restart|stop 检查配置文件的正确性 # service httpd configtest # apachectl configtest # httpd -t,2019年5月25日,梁如军() Creative Commons License(BY-NC-SA

13、),19,Apache的相关文件,守护进程 /usr/sbin/httpd.event:prefork 模式的服务器守护进程 /usr/sbin/httpd.worker:worker 模式的服务器守护进程 管理工具 /usr/sbin/apachectl: Apache HTTP 服务器控制接口 /usr/bin/ab:Apache HTTP 服务器性能测试工具 /usr/bin/logresolve:将 Apache 日志文件中的 IP 地址解析为主机名 /usr/sbin/rotatelogs: 滚动 Apache 日志而无须终止服务器,2019年5月25日,梁如军() Creative

14、 Commons License(BY-NC-SA),20,Apache服务概览,类型:系统 V(System V)管理的服务 软件包: httpd, httpd-devel, httpd-manual 守护进程: /usr/sbin/httpd 启动脚本: /etc/init.d/httpd 端口: 80(http), 443(https) 配置: /etc/httpd/, /var/www/ 相关软件包: system-config-httpd, mod_ssl,2019年5月25日,梁如军() Creative Commons License(BY-NC-SA),21,查看Apache

15、的相关信息,显示Apache的编译参数 # apachectl -V 或 httpd -V 查看已经被编译的模块 # apachectl -l 或 httpd -l 列出所有模块,包括mod_so加载的DSO # apachectl -M 或 httpd -M,2019年5月25日,梁如军() Creative Commons License(BY-NC-SA),22,CentOS下Apache的默认配置,服务器的根目录: /etc/httpd 运行Apache的用户:apache 运行Apache的组: apache 监听端口:80 模块存放路径:/usr/lib/httpd/modules pref

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号