第十九章 配置 Apache 以与 Web 网关配合使用 (UNIX® Linux macOS) - 使用 Apache API 模块的要求(推荐选项和替代选项 1)
使用 Apache API 模块的要求(推荐选项和替代选项 1)
在遵循推荐选项和替代选项 1 的说明之前,请检查 Apache 版本是否包含用于管理共享对象的内置模块 (mod_so)。要在 Red Hat Linux 上执行此检查,请发出以下命令:
httpd -l
要在 Ubuntu 或 SUSE 上执行此检查,请发出以下命令:
apache2 -l
这些命令显示 Apache 中当前可用的模块列表。共享对象模块 (mod_so) 应出现在此列表中。下面显示了一个典型的模块列表(包含 mod_so):
Compiled in modules:
core.c
mod_access.c
mod_auth.c
mod_include.c
mod_log_config.c
mod_env.c
mod_setenvif.c
prefork.c
http_core.c
mod_mime.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_cgi.c
mod_negotiation.c
mod_dir.c
mod_imap.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_so.c
如果 mod_so 未包含在 Apache 安装列表中,请参阅 Apache 文档并按照重建 Apache 的过程来包含此模块。
推荐选项:不带 NSD 的 Apache API 模块 (CSPa24.so)
此选项用于管理门户使用的专用 Web 服务器的配置。
此连接选项提供最佳性能并且最容易配置。
在使用此选项之前,应该记住 Apache v2.4 是部分多线程的,作为混合多进程和多线程服务器实现。实际上,这意味着每个 Apache 子进程都有一个 Web Gateway 实例。这本身不是问题,但这种体系结构使得控制 Web Gateway 使用的 IRIS(和 IRIS 进程)的连接数量变得困难,因为 Web Gateway 的每个实例都独立管理自己的 IRIS 连接池。
状态感知连接(保留模式 1)不应与这些模块一起使用。
模块 CSPa24.so(运行时)和 CSPa24Sys.so(Web 网关系统管理)是动态链接模块 (DSO)。
配置 Web 服务器以识别 文件类型并将它们传递到 Web 网关模块进行处理。 Apache 2.4.x:使用模块 CSPa24.so 和 CSPa24Sys.so。
Web 服务器配置文件 (httpd.conf) 位于以下目录中:
/usr/apache/conf
对于 Red Hat Linux,httpd.conf 的运行时版本位于:
/etc/httpd/conf
对于 Ubuntu 或 SUSE,httpd.conf 的运行时版本位于:
/etc/apache2/conf
- 更改
httpd.conf后重新启动Apache。
LoadModule csp_module_sa /opt/webgateway/bin/CSPa24.so
CSPModulePath /opt/webgateway/bin/
CSPFileTypes csp cls zen cxw
Alias /csp/ /opt/webgateway/bin/
<Directory "/opt/webgateway/bin">
AllowOverride None
Options MultiViews FollowSymLinks ExecCGI
Require all granted
<FilesMatch "\.(log|ini|pid|exe)$">
Require all denied
</FilesMatch>
</Directory>
- 更改
httpd.conf后重新启动Apache。 - 请参阅配置
Apache以传递其他文件类型。
现在可以使用 Web Gateway 管理页面来进一步配置 Web Gateway。