<-
Apache > HTTP 服务器 > 文档 > 版本 2.4 > 平台特定说明

在 Novell NetWare 上使用 Apache

可用语言:  en  |  fr  |  ko 

本文档介绍如何在 Novell NetWare 6.0 及更高版本上安装、配置和运行 Apache 2.0。如果您发现任何错误,或希望以其他方式做出贡献,请使用我们的 错误报告页面。

错误报告页面和 dev-httpd 邮件列表用于回答有关 Apache 配置或运行的问题。在提交错误报告或请求之前,请先查阅本文档、常见问题解答 页面和其他相关文档主题。如果您仍然有疑问或问题,请将其发布到 novell.devsup.webserver 新闻组,许多 Apache 用户非常乐意回答有关在 NetWare 上使用 Apache 的新问题和模糊问题。

本文档的大部分内容假设您正在从二进制发行版安装 Apache。如果您想自己编译 Apache(可能是为了帮助开发或跟踪错误),请参阅下面有关 为 NetWare 编译 Apache 的部分。

Support Apache!

另请参阅

top

需求

Apache 2.0 旨在运行在 NetWare 6.0 service pack 3 及更高版本上。如果您运行的是低于 SP3 的 service pack,则必须安装最新的 适用于 C 的 NetWare 库 (LibC).

NetWare service pack 可在 此处 获取。

适用于 NetWare 的 Apache 2.0 也可以在 NetWare 5.1 环境中运行,只要已安装最新的 service pack 或最新的 适用于 C 的 NetWare 库 (LibC)警告: 适用于 NetWare 的 Apache 2.0 并非针对此环境或在此环境中进行测试。

top

下载适用于 NetWare 的 Apache

有关 Apache 最新版本的信息,请访问 Apache Web 服务器 http://www.apache.org/。这将列出当前版本、任何更新的 alpha 或 beta 测试版本,以及镜像 Web 和匿名 FTP 站点的详细信息。适用于 NetWare 的 Apache 2.0 最新版本的二进制构建可以从 此处 下载。

top

安装适用于 NetWare 的 Apache

目前没有适用于 NetWare 的 Apache 安装程序。如果您要从源代码构建适用于 NetWare 的 Apache 2.0,则需要手动将文件复制到服务器上。

按照以下步骤从二进制下载安装 Apache 到 NetWare(假设您将安装到 sys:/apache2

按照以下步骤从您自己的构建源手动安装 Apache 到 NetWare(假设您将安装到 sys:/apache2

Apache 可以安装到除默认 SYS 卷以外的其他卷。

在构建过程中,在 makefile 命令行中添加关键字“install”将自动在子目录 DIST 下生成一个完整的发行版包。通过简单地将 makefile 生成的发行版复制到 NetWare 卷的根目录来安装 Apache(请参阅:下面有关 为 NetWare 编译 Apache 的部分)。

top

运行适用于 NetWare 的 Apache

要启动 Apache,只需在控制台中键入 apache。这将在 OS 地址空间中加载 apache。如果您希望在受保护的地址空间中加载 Apache,则可以按如下方式指定地址空间:

load address space = apache2 apache2

这将把 Apache 加载到名为 apache2 的地址空间中。通过将每个实例加载到其自己的受保护地址空间,可以在 NetWare 上同时运行 Apache 的多个实例。

启动 Apache 后,它将监听端口 80(除非您更改了配置文件中的 Listen 指令)。要连接到服务器并访问默认页面,请启动浏览器并输入服务器的名称或地址。这应该会响应一个欢迎页面,以及指向 Apache 手册的链接。如果什么也没发生或您收到错误,请查看 logs 目录中的 error_log 文件。

基本安装完成后,您应该通过编辑 conf 目录中的文件来正确配置它。

要卸载在 OS 地址空间中运行的 Apache,只需在控制台中键入以下内容:

unload apache2

或者

apache2 shutdown

如果 apache 在受保护的地址空间中运行,请在卸载语句中指定地址空间

unload address space = apache2 apache2

在使用 Apache 时,了解它如何查找配置文件非常重要。您可以通过两种方式在命令行中指定配置文件:

apache2 -f "vol:/my server/conf/my.conf"

apache -f test/test.conf

在这些情况下,应在配置文件中设置正确的 ServerRoot

如果您没有使用 -f 指定配置文件名,Apache 将使用编译到服务器中的文件名,通常为 conf/httpd.conf。使用 -V 开关调用 Apache 将显示此值,标记为 SERVER_CONFIG_FILE。然后,Apache 将通过按以下顺序尝试以下方法来确定其 ServerRoot

编译到服务器中的服务器根目录通常为 sys:/apache2。使用 -V 开关调用 apache 将显示此值,标记为 HTTPD_ROOT

适用于 NetWare 的 Apache 2.0 包含一组命令行指令,可用于修改或显示有关正在运行的 Web 服务器实例的信息。这些指令仅在 Apache 运行时可用。每个指令都必须以关键字 APACHE2 开头。

RESTART
指示 Apache 在所有正在运行的工作线程变为空闲时终止它们,重新读取配置文件,并根据新配置重新启动每个工作线程。
VERSION
显示有关当前正在运行的 Apache 实例的版本信息。
MODULES
显示已加载模块的列表,包括内置模块和外部模块。
DIRECTIVES
显示所有可用指令的列表。
SETTINGS
启用或禁用控制台上的线程状态显示。启用后,每个正在运行的线程的状态将显示在 Apache 控制台屏幕上。
SHUTDOWN
终止正在运行的 Apache Web 服务器实例。
HELP
描述每个运行时指令。

默认情况下,这些指令针对在 OS 地址空间中运行的 Apache 实例发出。要针对在受保护地址空间中运行的特定实例发出指令,请包含 -p 参数以及地址空间的名称。有关更多信息,请在命令行中键入“apache2 Help”。

top

为 NetWare 配置 Apache

Apache 通过读取通常存储在 conf 目录中的配置文件进行配置。这些文件与用于配置 Unix 版本的文件相同,但适用于 NetWare 的 Apache 有几个不同的指令。有关所有可用指令,请参阅 Apache 模块文档

适用于 NetWare 的 Apache 的主要区别在于

其他 NetWare 特定指令

top

为 NetWare 编译 Apache

编译 Apache 需要 MetroWerks CodeWarrior 6.x 或更高版本。构建 Apache 后,可以将其安装到任何 NetWare 卷的根目录。默认值为 sys:/Apache2 目录。

在运行服务器之前,您必须填写 conf 目录。从发行版 conf 目录中复制文件 HTTPD-STD.CONF 并将其重命名为 HTTPD.CONF。编辑 HTTPD.CONF 文件,搜索所有 @@Value@@ 标记,并将它们替换为适当的设置。还应复制 conf/magicconf/mime.types 文件。或者,可以通过在调用 makefile 时包含关键字 install 来构建完整的发行版。

需求

以下开发工具是构建 Apache 2.0 for NetWare 所必需的

使用 NetWare makefile 构建 Apache

其他 make 选项

其他环境变量选项

为 NetWare 平台构建 mod_ssl

默认情况下,Apache for NetWare 使用内置模块 mod_nw_ssl 来提供 SSL 服务。此模块只是启用 NetWare OS 中实现的本机 SSL 服务,以处理给定端口的所有加密。或者,mod_ssl 也可以与其他平台上的方式相同使用。

在为 NetWare 平台构建 mod_ssl 之前,必须提供 OpenSSL 库。这可以通过以下步骤完成

可用语言:  en  |  fr  |  ko 

top

评论

注意
这不是问答部分。此处放置的评论应指向有关改进文档或服务器的建议,如果它们被实施或被认为无效/偏离主题,可能会被我们的版主删除。有关如何管理 Apache HTTP Server 的问题应发送到我们的 IRC 频道 #httpd(在 Libera.chat 上),或发送到我们的 邮件列表