久久首页
免费软件
网络时尚
网络学堂
专题讨论
网络资源
网络游戏
网络文档
网络产品
网站导航: 首页 > 网络服务 > Apache 2.0 中文文档 > 多道处理模块(MPMs) 文档讨论

Apache 2.0 中文文档

后退 多道处理模块(MPMs) 前进

2004-02-11 Apache 译者:kajaa http://www.douzhe.com/ApacheManual/
 
简介

Apache HTTP服务器被设计为一个强大、灵活的能够在多种平台上及不同的环境下工作的服务器。 不同的平台和不同的环境经常产生不同的需求,或是会为了达到同样的最佳效果而采用不同的方法。Apache凭借它的模块设计很好的适应了大量不同的环境。这一设计使得网站管理员能够在编译时和运行时凭借载入不同的模块来决定服务器的不同附加功能。

Apache 2.0 将这种模块式设计延伸到web服务器的基础功能上。这个发布版本带有多道处理模块的选择以处理网络端口绑定、接受请求并指派子进程来处理这些请求。

将模块设计延伸到这一层面主要有以下两大好处:

Apache可以更简洁、更有效地支持各种操作系统。 尤其是在mpm_winnt使用本地网络特性以代替Apache 1.3中使用的POSIX层后, Windows版本的Apache现在有了更好的性能。 这个优势借助特定的MPM同样延伸到其他各种操作系统。
服务器可以为某些特定的站点进行自定义。比如, 需要更好缩扩性的站点可以选择象worker这样线程化的MPM, 而需要更好的稳定性和兼容性以适应一些旧的软件的站点可以用prefork。 此外,象用不同的用户号(perchild)伺服不同的站点这样的特性也能提供了。
从用户层面来讲,MPMs更像其他Apache模块。而主要的不同在于:不论何时,有且仅有一个MPM必须被载入到服务器中。现有的MPM列表可以在这里找到模块索引。

选择一个MPM

MPM必须在编译配置时进行选择,并编译到服务器中。如果编译器能够确定线程功能被启用,它将会负责优化大量功能。因为一些MPM在Unix上使用了线程,而另外一些没有使用,所以如果在编译配置时选择了MPM并编译进Apache,Apache将会有更好的表现。

你可以在使用./configure脚本时用 --with-mpm= 名称 选择想要的MPM。名称 就是你想要的MPM的名称。

一旦服务器已经编译完成,则可以用./httpd -l来查看编译时使用了哪个MPM。这个命令将列出所有已经被编译到服务器中的模块,包括MPM。

默认的MPM

下表列出了不同操作系统下默认的MPMs。如果你在编译时没有进行选择,这将是默认选择的MPM。

BeOS beos
Netware mpm_netware
OS/2 mpmt_os2
Unix prefork
Windows mpm_winnt
 
后退 目录 前进
地址和端口的绑定(Binding) 上一级 Apache的环境变量
 
发表评论 关闭窗口
 相关内容
 
 文档分类
操作系统
网络服务
编程语言
数据库
RFC请求注解
基础原理
软件使用
硬件参考
解决方案
 文章搜索
 
网站简介 | 广告服务 | 编程支持 | 设计服务 | 诚邀合作 | 访客留言
Copyright © 1999-2004 99NET. All Rights Reserved
版权所有 久久网络工作室
Email:webmaster@99net.net