第六十五章 Apache 的替代选项 (Windows) - 替代选项 2:带有 NSD 的 Apache API 模块 (mod_csp24.dll)

文章目录

  • [第六十五章 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:带有 NSDApache API 模块 (mod_csp24.dll))
    • 映射其他文件类型
    • [使用 `Apache API` 和 `NSD` 操作和管理 `Web` 网关](#使用 Apache APINSD 操作和管理 Web 网关)

第六十五章 Apache 的替代选项 (Windows) - 替代选项 2:带有 NSD 的 Apache API 模块 (mod_csp24.dll)

替代选项 2:带有 NSDApache API 模块 (mod_csp24.dll)

注意:此连接选项的使用频率不如选项 1 中描述的独立 API 模块;但是,如果需要使用 NSD,则可以使用它。 CSP 模块构建为 DLLmod_csp24.dll -- 适用于 Apache 2.4),其性能优于基于 CGI 的解决方案(选项 2)。

  1. 编辑 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>
  1. 更改 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 APINSD 操作和管理 Web 网关

此连接选项取决于 Web Gateway 的网络服务守护程序 (NSD)。

  1. 按照操作 NSD 中的说明启动 CSP NSD
  2. 更改其配置 (httpd.conf) 后重新启动 Apache

ApacheNSD 的启动顺序并不重要。

  1. 要访问 Web Gateway 管理页面,请将浏览器指向以下位置之一。
java 复制代码
http://localhost:<port_no>/csp/bin/Systems/Module.cxw 
http://localhost:<port_no>/csp-bin/nph-CSPcgiSys.exe
相关推荐
zzcufo2 小时前
wincc VBS 中的 Round() 函数详解
windows·笔记
love530love4 小时前
【笔记】ComfyUI 启动时端口被占用(PermissionError [winerror 10013])解决方案
人工智能·windows·笔记·stable diffusion·aigc·端口·comfyui
Biehmltym4 小时前
【AI】02实现AI Agent全栈:十分钟,跑通Python调用 Gemini(大模型)的小型Web项目
人工智能·windows·python
无限进步_4 小时前
C++ Vector 全解析:从使用到深入理解
开发语言·c++·ide·windows·git·github·visual studio
Halo_tjn7 小时前
Java Set集合知识点
java·开发语言·数据结构·windows·算法
YJlio7 小时前
CSDN年度总结2025:技术逐梦不止,步履坚定向前
windows·学习·流程图
十五年专注C++开发7 小时前
QProcess在Windows下不能正常启动exe的原因分析
开发语言·c++·windows·qprocess·createprocess
无限进步_7 小时前
C++ STL容器适配器深度解析:stack、queue与priority_queue
开发语言·c++·ide·windows·算法·github·visual studio
新手村-小钻风7 小时前
Windows 环境下安装 Docker 的详细教程(超详细图文)
windows·docker·容器
无限进步_8 小时前
C++ STL list容器深度解析与模拟实现
开发语言·数据结构·c++·windows·git·list·visual studio