- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章:Apache服务
第十四章 HTTPD服务 www服务简介 Apache简介 Apache的安装和配置 虚拟主机 1、www服务简介 world wide web:主要的和最热门的internet服务。 Web系统是客户/服务器式的,因此也有服务器端程序和客户端程序两个部分。 客户端:IE, Netscape, Mozilla等等 服务器端:IIS,PWS, Apache 2、Apache简介 Apache(取自a patchy server的读音,意思是充满补丁的服务器,因为这个软件补丁实在是太多了)。1995年一小群软件精英们发起了一个项目,这个项目最终创造了世界上最流行的Web服务器软件。 开放源代码 Apache是世界排名第一的Web服务器,?根据Netcraft(sraft.co.uk) 所作的调查, 2003年7月,有63.16%。IIS(26.85%) 2.1 Apache特性 1)?几乎可以运行在所有的计算机平台上.? 2)?支持最新的HTTP/1.1协议? 3)?简单而且强有力的基于文件的配置(HTTPD.CONF).? 4)?支持通用网关接口(CGI)? 5)?支持虚拟主机.? 6)?支持HTTP认证.? 7)?集成PERL.? 8)?集成的代理服务器? 9)?可以通过WEB浏览器监视服务器的状态,?可以自定义日志.? 10)?支持服务器端包含命令(SSI).? 11)?支持安全SOCKET层(SSL).? 12)?具有用户会话过程的跟踪能力.? 13)?支持FASTCGI? 14)?支持JAVA?SERVLETS.? 15) 支持第三方软件开发商提供的大量功能模块 2.2 Apache运行方式 MPM(Multi-Processing Modules,多道处理模块)的引入是Apache2.0最重要的变化。Apache是基于模块化的设计,而Apache 2.0更扩展了模块化设计到web服务器的最基本功能。服务器装载了一种多道处理模块,它负责绑定本机网络端口,接受请求并调度子进程来处理请求。扩展模块化设计到这个层次有两个重要好处: 1. Apache可以更简洁有效地支持多种操作系统; 2. 服务器可以按站点的特殊需要进行自定制。 2.2 Apache运行方式 预派生(Prefork MPM) 控制进程在最初建立StartServers个子进程后, 为了满足MinSpareServers设置的需要,创建一个进程,等待一秒钟,继续创建第二个,等待一秒钟,继而创建四个,如此按指数级增加创建的进程数,最多达到每秒32个,直到满足MinSpareServers设置的值为止,这也就是预派生(prefork)的由来。通过始终保持一定数量的空闲子进程来响应客户的请求,服务器可以避免在接收到客户请求时启动新进程的开销。 2.2 Apache运行方式 工作者(Worker MPM) 此模块式混合使用进程和线程的运行模型。这种运行方式首先启动一个父进程,然后创建并启动一定(可配置)数量的子进程,每个子进程都创建并启动相同数量的线程,由线程监听客户请求,而子进程并不监听客户请求。当没有足够的空闲线程为客户服务时,父进程就会创建并运行新的子进程,并在子进程中创建与先前子进程创建的相同数量的线程准备为客户提供服务。这种运行方式是以牺牲可靠性和健壮性来换取可扩展性的。 2.2 Apache运行方式 独立子进程(Perchild MPM) 这是运行于类unix系统上的运行模式,它也是混合使用进程和线程的运行模型。与工作者MPM类似,只是每个子进程创建的线程数量可以不一致。当服务器上负载增加后,不会创建新的子进程,而是在当前的子进程之一上创建新的线程。这种运行方式具有最高的可扩展性,但却具有最低的可靠性 2.3 进程和线程 线程和进程非常相似。实际上,在 Linux 中,几乎无法区别线程和进程 进程 Process 进程是 Linux 和 Windows 中的可执行程序 ,一旦创建了进程,Linux 和 Windows 都允许您只要从命令行输入程序名就可启动它。一个进程被分成三大部分:代码段、数据段和PCB(进程控制块) 线程 Thread 进程的再分身。同一个进程下可以拥有多个线程,它们共享这个进程的资源,它们之间的切换也不再需要PCB,而只需要极少一点资源就可以了。在这样的操作系统里,线程变成了系统调度和分派的基本单位。 2.3 进程和线程 简单的说进程和线程有如下不同: 1、进程可以拥有资源,线程共享进程拥有的资源 2、进程间的切换必须保存PCB,同个进程的多个线程间的切换不用那么麻烦 进程和线程之间的最大区别是一个进程的所有线程共享
文档评论(0)