![[z/OS]](../images/ngzos.gif)
IBM HTTP Server V5.3 for z/OS:第 5 部分:高级配置
IBM® HTTP Server 中提供了 IBM HTTP Server V5.3 for z/OS® 中的各种功能,但这些功能的实现方式有所不同。请了解这两种 Web 服务器在高级配置方面的主要差别。
该部分和其中的章节在 IBM HTTP Server V5.3 for z/OS 的 z/OS HTTP Server Planning, Install, and Using 指南(出版物编号为 SC34-4826-09)中具有对应的部分和章节。
高速缓存
- 使用 mod_expires 模块来设置浏览器高速缓存头。有关更多信息,请阅读 Apache HTTP Server 文档中的 mod_expires 模块主题。
- 使用 mod_cache 模块和 CacheEnable 伪指令对本地文件进行高速缓存。有关更多信息,请阅读 Apache HTTP Server 文档中的 mod_cache 模块主题。


日志类型
IBM HTTP Server 具有 3 种主要的日志类型:
- 错误日志
- 具有固定格式。通过使用 ErrorLog 伪指令可以对此类日志进行配置。
- 访问日志
- 具有定制格式。IBM HTTP Server 会根据请求更新此类日志。通过使用 LogFormat 和 CustomLog 伪指令可以对此类日志进行配置。有关定制日志格式的信息,请阅读 Apache HTTP Server 文档。
- 特定于模块的诊断日志
- 具有特定模块的日志。示例包括重写 mod_rewrite 模块的日志文件,以及 mod_cgi 模块的脚本错误日志文件。有关更多信息,请阅读 Apache HTTP Server 文档中的日志文件主题。
日志维护
您可以将访问日志和错误日志传送到外部程序以进行轮换或维护。IBM HTTP Server 包含一个管道式记录器,用于执行简单的基于时间以及基于大小的轮换。IBM HTTP Server 不管理轮换后的日志文件。您必须在服务器外部或通过定制管道记录器管理这些日志。有关更多信息,请参阅 Apache HTTP Server 文档中有关 Rotatelogs 程序的主题。
用于访问日志的过滤器
IBM HTTP Server 对于访问日志使用条件日志记录而不是过滤器。请阅读 Apache HTTP Server 文档的日志文件主题中有关条件日志记录的信息。
日志报告
缺省情况下,IBM HTTP Server 以 Apache HTTP Server 标准格式生成日志。各种工具可以使用这些日志来生成报告。
系统管理设施记录类型
- 通过使用 mod_mpmstats 模块并将 SMFReportInterval 伪指令设置为非零值,定期记录汇总服务器统计信息。
- 通过使用 mod_smf 模块并将 SMFRecord 伪指令设置为 on,记录访问日志之类的数据。您可以在 httpd.conf 文件中 Location 伪指令或 Directory 伪指令的任何作用域内设置 SMFRecord 伪指令。
HTCounter 和其他 CGI 程序
IBM HTTP Server 不包含 HTCounter 程序或任何其他 CGI 程序。
服务器端包含
您可以将服务器端包含与 IBM HTTP Server 配合使用。通过使用 mod_include 模块,可以实现服务器端包含。
服务器端图像映射
您可以将服务器端图像映射与 IBM HTTP Server 配合使用。但是,不推荐使用该技术。 通过使用 mod_imagemap 模块,可以实现服务器端图像映射。
操作方式
IBM HTTP Server 具有一种操作方式,即,多线程多进程服务器。IBM HTTP Server 父进程会动态地启动服务器来响应线程利用率,而不是使用工作负载管理 (WLM)。
服务器活动监视器
您可以实现一个可通过 Web 访问的监视界面,也可以定期在错误日志中收集服务器统计信息。
要实现可通过 Web 访问的监视界面,请使用 mod_status 模块。
要定期收集服务器统计信息,请使用 mod_mpmstats 模块。此模块会在错误日志中生成消息。这些消息包含统计信息。
简单网络管理协议 (SNMP)
IBM HTTP Server 不包含 SNMP 子代理程序,也不提供任何 SNMP 数据。
针对系统管理设施的 z/OS 操作员控制台 modify 命令
您无法使用 z/OS 操作员控制台 modify 命令来管理系统管理设施 (SMF)。而是,需要使用 IBM HTTP Server 伪指令。SMFReportInterval 伪指令控制在 SMF 中记录汇总服务器统计信息的频率。SMFRecord 伪指令控制哪些 URL 模式在 SMF 中记录类似于访问日志的详细信息。
您可以创建自己的 SMF 定制模块来管理 SMF。请使用样本 SMF 定制模块作为指导。
SMF 记录格式
使用 mod_mpmstats 模块可以记录类型为 103 子类型为 13 的记录。请阅读有关配置服务器以进行 SMF 记录的主题。
使用 mod_smf 模块可以记录类型为 103 子类型为 14 的记录。请阅读有关 mod_smf 模块的主题。
Web 站点评级与因特网内容选择平台 (PICS)
IBM HTTP Server 中不支持因特网内容选择平台 (PICS)。
轻量级目录访问协议 (LDAP) 信息检索
使用 mod_ldap 模块和 mod_authnz_ldap 模块可以执行 LDAP 认证和授权。
服务器用作代理
您可以使用 IBM HTTP Server 作为转发代理或逆向代理。要实现代理,请使用 mod_proxy 模块。
要将 IBM HTTP Server 配置为正向代理,通常使用 <Proxy> 容器和 ProxyRequests 伪指令。作为转发代理,IBM HTTP Server 针对 SSL 客户机支持安全套接字层 (SSL) 隧道。使用 mod_proxy_connect 模块可以执行 SSL 隧道。
IBM HTTP Server 可以作为 HTTPS、HTTP 和 FTP 源服务器的逆向代理。但是,不推荐 FTP 源服务器的逆向代理支持。要将 IBM HTTP Server 配置为逆向代理,请使用以 ProxyPass 开头的伪指令。或者,将 SSLProxyEngine 伪指令设置为 on,以使用 IBM HTTP Server 作为 HTTPS 源服务器的逆向代理。
缺省情况下,代理功能处于关闭状态。
如果您使用 IBM HTTP Server 作为 Web 服务器,那么 Apache HTTP Server 高速缓存功能和快速响应高速缓存加速器功能受支持。但是,如果您使用 IBM HTTP Server 作为代理,那么 Apache HTTP Server 高速缓存功能受支持,但快速响应高速缓存加速器功能不受支持。
服务器的多个 IP 地址或虚拟主机
有关 Apache 虚拟主机的文档提供了基于 IP 和名称的虚拟主机的综合文档。