文章目录
- [第六十五章 Apache 的替代选项 (Windows) - 替代选项 2:带有 NSD 的 Apache API 模块 (mod_csp24.dll)](#第六十五章 Apache 的替代选项 (Windows) - 替代选项 2:带有 NSD 的 Apache API 模块 (mod_csp24.dll))
- [替代选项 2:带有 `NSD` 的 `Apache API` 模块 (`mod_csp24.dll`)](#替代选项 2:带有
NSD的Apache API模块 (mod_csp24.dll)) -
- 映射其他文件类型
- [使用 `Apache API` 和 `NSD` 操作和管理 `Web` 网关](#使用
Apache API和NSD操作和管理Web网关)
第六十五章 Apache 的替代选项 (Windows) - 替代选项 2:带有 NSD 的 Apache API 模块 (mod_csp24.dll)
替代选项 2:带有 NSD 的 Apache API 模块 (mod_csp24.dll)
注意:此连接选项的使用频率不如选项 1 中描述的独立 API 模块;但是,如果需要使用 NSD,则可以使用它。 CSP 模块构建为 DLL(mod_csp24.dll -- 适用于 Apache 2.4),其性能优于基于 CGI 的解决方案(选项 2)。
- 编辑
Apache配置文件httpd.conf。对于标准Apache发行版,此文件位于:
java
C:\Program Files\Apache Group\Apache\conf
要为扩展名为 .csp、.cls 和 .zen 的文件调用 CSP,请将以下部分添加到 httpd.conf 的末尾。对于 Apache v2.4.x,请指定 mod_csp24.dll。
xml
LoadModule csp_module c:/iris/csp/bin/mod_csp24.dll
CSPFileTypes csp cls zen cxw
Alias /csp/ /iris/csp/
<Directory "c:/iris/csp">
AllowOverride None
Options MultiViews FollowSymLinks ExecCGI
Require all granted
<FilesMatch "\.(log|ini|pid|exe)$">
Require all denied
</FilesMatch>
<Files CSPnsd>
Require all denied
</Files>
</Directory>
ScriptAlias /csp-bin/ "c:/iris/csp/bin/"
ScriptAliasMatch /csp/bin/Systems/Module.cxw
"c:/iris/csp/bin/nph-CSPcgiSys.exe"
ScriptAliasMatch /csp/bin/RunTime/Module.cxw
"c:/iris/csp/bin/nph-CSPcgi.exe"
<Directory "c:/iris/csp/bin/">
AllowOverride None
Options None
Require all granted
</Directory>
- 更改
httpd.conf后重新启动Apache。
映射其他文件类型
要配置要由 CSP 引擎处理的其他文件类型,请将新文件扩展名包含在要由 CGI 模块处理的常用文件扩展名(.csp、.cls、.zen)列表中。例如,将它们添加到以下行:
java
ScriptAliasMatch /*\.([Cc][Ss][Pp]|[Cc][Ll][Ss]|[Zz][En][Nn])$ "C:/iris/csp/bin/nph-CSPcgi.exe"
如果需要通过 Web 网关提供其他静态文件或需要通过此 Web 服务器访问管理门户,请添加文件类型 .jpg、.gif、.png、.svg、.css 和 .js 的映射。
以下指令可用于将对给定路径的所有文件的请求映射到IRIS(特别是由 CSP 引擎)。
java
ScriptAliasMatch ^/csp/*/.* "C:/iris/csp/bin/nph-CSPcgi.exe"
因此,用于映射 /csp 路径中所有文件的请求的基本配置块将是:
xml
ScriptAliasMatch ^/csp/*/.* "C:/iris/csp/bin/nph-CSPcgi.exe"
<Directory "/iris/csp/bin/">
AllowOverride None
Options None
Require all granted
</Directory>
使用 Apache API 和 NSD 操作和管理 Web 网关
此连接选项取决于 Web Gateway 的网络服务守护程序 (NSD)。
- 按照操作
NSD中的说明启动CSP NSD。 - 更改其配置 (
httpd.conf) 后重新启动Apache。
Apache 和 NSD 的启动顺序并不重要。
- 要访问
Web Gateway管理页面,请将浏览器指向以下位置之一。
java
http://localhost:<port_no>/csp/bin/Systems/Module.cxw
http://localhost:<port_no>/csp-bin/nph-CSPcgiSys.exe