From 6beeb1b708550be0d4a53b272283e17e5e35fe17 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 17:01:30 +0200 Subject: Adding upstream version 2.4.57. Signed-off-by: Daniel Baumann --- docs/manual/mpm.html.zh-cn.utf8 | 155 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 docs/manual/mpm.html.zh-cn.utf8 (limited to 'docs/manual/mpm.html.zh-cn.utf8') diff --git a/docs/manual/mpm.html.zh-cn.utf8 b/docs/manual/mpm.html.zh-cn.utf8 new file mode 100644 index 0000000..a80ba96 --- /dev/null +++ b/docs/manual/mpm.html.zh-cn.utf8 @@ -0,0 +1,155 @@ + + + + + +多处理模块(MPM) - Apache HTTP 服务器 版本 2.4 + + + + + + + +
<-
+

多处理模块(MPM)

+
+

可用语言:  de  | + en  | + es  | + fr  | + ja  | + ko  | + tr  | + zh-cn 

+
+
此翻译可能过期。要了解最近的更改,请阅读英文版。
+ +

本文档介绍了什么是多处理模块,以及 Apache HTTP 服务器如何使用它们。

+
+ +
top
+
+

介绍

+ +

Apache HTTP 服务器被设计为一个功能强大,并且灵活的 web 服务器, + 可以在很多平台与环境中工作。不同平台和不同的环境往往需要不同 + 的特性,或可能以不同的方式实现相同的特性最有效率。Apache httpd + 通过模块化的设计来适应各种环境。这种设计允许网站管理员通过在 + 编译时或运行时,选择哪些模块将会加载在服务器中,来选择服务器特性。

+ +

Apache HTTP 服务器 2.0 扩展此模块化设计到最基本的 web 服务器功能。 + 它提供了可以选择的多处理模块(MPM),用来绑定到网络端口上,接受请求, + 以及调度子进程处理请求。

+ +

扩展到这一级别的服务器模块化设计,带来两个重要的好处:

+ +
    +
  • Apache httpd 能更优雅,更高效率的支持不同的平台。尤其是 + Apache httpd 的 Windows 版本现在更有效率了,因为 + mpm_winnt 能使用原生网络特性取代在 + Apache httpd 1.3 中使用的 POSIX 层。它也可以扩展到其它平台 + 来使用专用的 MPM。
  • + +
  • Apache httpd 能更好的为有特殊要求的站点定制。例如,要求 + 更高伸缩性的站点可以选择使用线程的 MPM,即 + workerevent; + 需要可靠性或者与旧软件兼容的站点可以使用 + prefork
  • +
+ +

在用户看来,MPM 很像其它 Apache httpd 模块。主要是区别是,在任何时间, + 必须有一个,而且只有一个 MPM 加载到服务器中。可用的 MPM 列表位于 + 模块索引页面

+ +
top
+
+

默认 MPM

+ +

下表列出了不同系统的默认 MPM。如果你不在编译时选择,那么它就是你将要使用的 MPM。

+ + + + + +
Netwarempm_netware
OS/2mpmt_os2
Unixpreforkworker 或 + event,取决于平台特性
Windowsmpm_winnt
+
top
+
+

构建 MPM 为静态模块

+ +

在全部平台中,MPM 都可以构建为静态模块。在构建时选择一种 + MPM,链接到服务器中。如果要改变 MPM,必须重新构建。

+ +

为了使用指定的 MPM,请在执行 configure 脚本 + 时,使用参数 --with-mpm=NAMENAME + 是指定的 MPM 名称。

+ +

编译完成后,可以使用 ./httpd -l 来确定选择的 MPM。 + 此命令会列出编译到服务器程序中的所有模块,包括 MPM。

+ +
top
+
+

构建 MPM 为动态模块

+ +

在 Unix 或类似平台中,MPM 可以构建为动态模块,与其它动态模块一样在运行时加载。 + 构建 MPM 为动态模块允许通过修改 LoadModule + 指令内容来改变 MPM,而不用重新构建服务器程序。

+ +

在执行 configure 脚本时,使用 + --enable-mpms-shared 选项可以启用此特性。 + 当给出的参数为 all 时,所有此平台支持的 MPM + 模块都会被安装。还可以在参数中给出模块列表。

+ +

默认 MPM,可以自动选择或者在执行 configure + 脚本时通过 --with-mpm 选项来指定,然后出现在生成的服务器配置文件中。 + 编辑 LoadModule 指令内容可以选择不同的 MPM。

+ +
+
+

可用语言:  de  | + en  | + es  | + fr  | + ja  | + ko  | + tr  | + zh-cn 

+
top

评论

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Libera.chat, or sent to our mailing lists.
+
+ \ No newline at end of file -- cgit v1.2.3