第六十五章 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
发行版,此文件位于:
C:\Program Files\Apache Group\Apache\conf
要为扩展名为 .csp
、.cls
和 .zen
的文件调用 CSP
,请将以下部分添加到 httpd.conf
的末尾。对于 Apache v2.4.x
,请指定 mod_csp24.dll
。
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
)列表中。例如,将它们添加到以下行:
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
引擎)。
ScriptAliasMatch ^/csp/*/.* "C:/iris/csp/bin/nph-CSPcgi.exe"
因此,用于映射 /csp 路径中所有文件的请求的基本配置块将是:
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
管理页面,请将浏览器指向以下位置之一。
http://localhost:<port_no>/csp/bin/Systems/Module.cxw
http://localhost:<port_no>/csp-bin/nph-CSPcgiSys.exe