扩充Apache功能的方法有木有.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在线资源 * 一、官方和半官方的Apache网站 / Apache软件基金会 / Apache Web服务器 / APR主站 / Apache代码仓库 /Apache/ApacheMenu/ 二、APR关联网站 /apr/apr-tutorial/ /apr/apr-tutorial/html/apr-tutorial.html Agenda * 1、Apache架构 2、多路处理模块 3、APR简介 4、模块开发 5、项目实例 Apache构架 * 目前的稳定版本是Apache2.2。 一、Apache的编译和安装(2.x) 下载  $ lynx /download.cgi 解压  $ gzip -d httpd-NN.tar.gz     $ tar xvf httpd-NN.tar     $ cd httpd-NN 配置  $ ./configure --prefix=PREFIX 编译  $ make 安装  $ make install 配置  $ vi PREFIX/conf/httpd.conf 测试  $ PREFIX/bin/apachectl -k start 如果没有指定PREFIX,默认会装到/usr/local/apache2。 apxs等需要Perl5解释器支持,如果系统存在多个Perl解释器,例如系统 提供的Perl4,同时也有自己安装的Perl5,可以通过—with-perl选项指定正确的版本。 apr/apr-util1.2的时候,需要升级apr/apr-util升级到1.2,或者将httpd 单独分开编译。 Apache构架 * Apache作为常驻的后台任务运行:在UNIX系统中为守护进程(Daemon),在Windows系统中为服务(Service)。 二、Apache架构 ■Apache的HTTP服务器有一个相对较小的内核及一些模块组成。 模块可以静态的编译到服务器中,但是通常都把模块放在/Modules 目录和/libexec目录下面,由Apache服务器运行时动态加载。 ■Apache服务器依赖于底层的可移植运行库(Apache Portable Runtime, APR)。APR主要提供跨平台的操作系统抽象层和功能寒暑,提供统一接口,方便Apache跨平台的移植。 ■多处理模块(Multi-Processing Module,MPM)是一个特殊的功能 模块,用来优化Apache性能。 Apache构架 * Apache HTTPD 操作系统 Apache可移植运行库 (APR) Module Module Module Module 多处理模块 (MPM) Apache架构图 Apache构架 * 三、Apache运行的两个阶段 Apache的运行分为启动阶段和运行阶段。 启动阶段,Apache以特权用户root启动,进行解析配置文件、加载模块 和初始化一些系统资源。 运行阶段,Apache放弃特权用户级别,使用非特权用户来接收和处理 网络中用户的服务请求。 优点:可以阻止Apache中由于简单软件错误(如脚本错误)而导致 的严重系统安全漏洞。 多路处理模块 * 一、为何需要MPM 最初Apache是一个多进程服务器,一个服务进程处理一个用户请求。 如果当前并发客户访问数量大于服务器进程数,Apache就会增加新 的服务进程来处理当前请求。正常情况下,Apache会维护一定数量 的服务进程来处理用户的请求。 这种多进程服务机制在Unix类系统中可以良好的工作,但是在其他 的平台效率很低,例如在Windows中产生一个进程非常费事。因此 为了前述跨平台的需求,Apache2采用的方法是把核心任务处理作 为一个可配置的模块,即MPM,使其能针对不同的环境进行优化。 多路处理模块 * 二、MPM的分类 在实际运用中,目前UNIX平台上可以选择(一般是Prefork和Worker),而在其他操作系统(Windows、Netware、OS/2等)一般不能选择,使用根据操作系统优化的MPM。 Unix prefork Windows mpm_winnt BeOS beos OS/2 mpm_os2 Netware Mpm_netware 多路处理模块 * 三、Prefork MPM 1、概述 基于非线程模型,适合于没有线程安全库,需要避免线程兼容性问题 的系统,如PHP。 2、工作方式 一个单独的控制进程(父进程)负责产生子进程,这些子进程用于监听 并作出应答。Apache总是试图保持一些备用的或者是空闲的子进程 用于迎接即将到来的请求。 多路处理模块 * 3、主要指令 这四个指令用于调节父进程如何产生子进程 StartS

文档评论(0)

zcbsj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档