- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 嵌入式软件质量方法和工具-IBM.PDF
- 左心室重构对扩张型心肌病心力衰竭近期死亡的意义.PDF
- 带宽效率和链路优化-ComtechEFData.PDF
- 年移动终端恶意软件取证分析竞赛全球亚军-LoCCS-上海交通大学.PDF
- 并签名证明之.ppt
- 广州东方国际饭店.doc
- 序-信息系统及安全对抗实验中心.PDF
- 应用最优控制理论自动率定二维浅水方程的糙率参数-水科学进展.PDF
- 度量与分析规程-Read.doc
- 建设的城市道路交付使用后五年内或大修的城市道路竣工三年内挖掘的.doc
- 2025年北美地区可再生能源储能系统市场现状与2026-2030年市场前景报告.docx
- 流域雨洪和生态流量全过程分析模块建设用户需求书.docx
- 2025年北美地区太阳能光伏发电系统性能评估报告.docx
- 2025年北美地区新能源产业政策协同与区域市场布局报告.docx
- 2025年河北省沧州市海兴县某国企招聘笔试题库附答案详解.docx
- 2025-2026学年小学科学首师大版四年级下册-首师大版(2019)教学设计合集.docx
- 2025-2026学年小学科学首师大版四年级上册-首师大版(2019)教学设计合集.docx
- 2025年北美地区新能源汽车充电基础设施建设投资策略研究报告.docx
- 科力尔:2025年半年度报告.pdf
- 2025年河北省沧州市海兴县某国企招聘笔试题库含答案详解.docx
最近下载
- 急诊科患者转运途中突然病情变化应急预案.pptx VIP
- G30连云港至霍尔果斯高速景家口至清水驿段扩容改造报告书.pdf VIP
- 股骨粗隆间骨折护理查房——护理问题及措施与健康指导.ppt VIP
- 零星工程 投标方案(技术方案).docx
- 一种比色法检测金黄色葡萄球菌活菌的Cu-MOF材料及其制备方法和应用.pdf VIP
- 中国农业银行超柜业务及账户管理相关知识考试试卷.docx VIP
- 第三章第一节SOLAS公约 - 青岛远洋船员职业学院-精品课程 ....ppt VIP
- 小学田径教学教案全集.docx VIP
- 屋面防水改造及屋面防水论文.doc VIP
- 宫颈癌术后尿储留的预防性护理课件.pptx VIP
文档评论(0)