第六十六章 Apache 的替代选项 (Windows) - Microsoft Windows 的锁定 Apache 环境

文章目录

  • [第六十六章 Apache 的替代选项 (Windows) - Microsoft Windows 的锁定 Apache 环境](#第六十六章 Apache 的替代选项 (Windows) - Microsoft Windows 的锁定 Apache 环境)
  • [`Microsoft Windows` 的锁定 `Apache` 环境](#Microsoft Windows 的锁定 Apache 环境)
    • [推荐选项的配置:Apache API 模块 (CSPa24.dll)](#推荐选项的配置:Apache API 模块 (CSPa24.dll))
    • [替代选项 2 的配置:带有 `NSD` 的 `CGI` 模块 (`nph-CSPcgi.exe`)](#替代选项 2 的配置:带有 NSDCGI 模块 (nph-CSPcgi.exe))
    • [替代选项 `3` 的配置:带有 `NSD` 的 `Apache API` 模块 (`mod_csp24.dll`)](#替代选项 3 的配置:带有 NSDApache API 模块 (mod_csp24.dll))
    • [替代选项 `4` 的配置:`ISAPI` 模块 (`CSPms.dll`)](#替代选项 4 的配置:ISAPI 模块 (CSPms.dll))

第六十六章 Apache 的替代选项 (Windows) - Microsoft Windows 的锁定 Apache 环境

Microsoft Windows 的锁定 Apache 环境

有时 Apache 会被锁定,这样就无法轻松配置服务器来访问 Apache 文件系统之外的文件。

对于以这种方式锁定的配置,前面部分中讨论的 Web Gateway 配置会导致在尝试访问 CSP 资源时返回 HTTP 403 Forbidden 错误代码。要使用这些安全配置,请将文件系统复制到以下位置:install-dir\csp\

Apache 根目录下的某个位置:

java 复制代码
C:\Program Files\Apache Group\Apache\

Apache 配置中指定的路径进行适当的更改。

另一种方法是将 Web Gateway 配置为在 Apache 提供的预配置目录中工作。

  1. CGI 模块复制到:C:\Program Files\Apache Group\Apache\cgi-bin\,如下所示:
java 复制代码
copy c:\iris\csp\bin\*cgi*.exe C:\Program Files\Apache Group\Apache\cgi-bin\
  1. API 模块复制到 C:\Program Files\Apache Group\Apache\modules
java 复制代码
copy c:\iris\csp\bin\*.dll C:\Program Files\Apache Group\Apache\modules\
  1. 将静态文件(及其子目录)复制到 C:\Program Files\Apache 下的位置Group\Apache\htdocs\csp\samples.
java 复制代码
copy c:\iris\csp\samples\*.*
  C:\Program Files\Apache Group\Apache\htdocs\csp\samples\ 
copy c:\iris\csp\broker\*.*
  C:\Program Files\Apache Group\Apache\htdocs\csp\broker\
copy c:\iris\csp\sys\*.*
  C:\Program Files\Apache Group\Apache\htdocs\csp\sys\
  1. C:\Program Files\Apache Group\Apache\nsd 中安装 NSD 组件(如果需要)。

使用 Apache 中预先配置的目录可以简化 httpd.conf 中的 Web Gateway 配置。修改后的配置块如下所示。

推荐选项的配置:Apache API 模块 (CSPa24.dll)

java 复制代码
LoadModule csp_module_sa
    C:/Program Files/Apache Group/Apache/modules/CSPa24.dll
CSPFileTypes csp cls zen cxw 

替代选项 2 的配置:带有 NSDCGI 模块 (nph-CSPcgi.exe)

xml 复制代码
<LocationMatch "/*\.([Cc][Ss][Pp]|[Cc][Ll][Ss]|[Zz][En][Nn])$">
AllowOverride None
Options FollowSymLinks ExecCGI
Require all granted
</LocationMatch>
ScriptAliasMatch /csp/bin/Systems/Module.cxw "C:/Program Files/Apache Group/Apache/cgi-bin/nph-CSPcgiSys.exe"
ScriptAliasMatch /csp/bin/RunTime/Module.cxw "C:/Program Files/Apache Group/Apache/cgi-bin/nph-CSPcgi.exe"
ScriptAliasMatch /*\.([Cc][Ss][Pp]|[Cc][Ll][Ss])$ "C:/Program Files/Apache Group/Apache/cgi-bin/nph-CSPcgi.exe"
         

替代选项 3 的配置:带有 NSDApache API 模块 (mod_csp24.dll)

xml 复制代码
LoadModule csp_module
           C:/Program Files/Apache Group/Apache/modules/mod_csp24.dll
CSPFileTypes csp cls zen cxw 
ScriptAliasMatch /csp/bin/Systems/Module.cxw "C:/Program Files/Apache Group/Apache/cgi-bin/nph-CSPcgiSys.exe"
ScriptAliasMatch /csp/bin/RunTime/Module.cxw "C:/Program Files/Apache Group/Apache/cgi-bin/nph-CSPcgi.exe"

替代选项 4 的配置:ISAPI 模块 (CSPms.dll)

xml 复制代码
AddHandler isapi-isa dll
AddHandler isapi-isa csp
AddHandler isapi-isa cls
AddHandler isapi-isa zen
AddHandler isapi-isa cxw
Alias /csp/bin/Systems/Module.cxw /csp/bin/CSPmsSys.dll
相关推荐
C++ 老炮儿的技术栈4 小时前
UDP 与 TCP 的区别是什么?
开发语言·c++·windows·算法·visual studio
夏日米米茶10 小时前
Windows系统下npm报错node-gyp configure got “gyp ERR“解决方法
前端·windows·npm
虾球xz12 小时前
CppCon 2015 学习:CLANG/C2 for Windows
开发语言·c++·windows·学习
码上库利南12 小时前
Windows开机自动启动中间件
windows
ALLSectorSorft14 小时前
上门服务小程序会员系统框架设计
小程序·apache
杨过姑父15 小时前
部署开源版禅道,修改apache端口无效解决
bug·apache·软件工程·issue
酷爱码16 小时前
Spring Boot 整合 Apache Flink 的详细过程
spring boot·flink·apache
nenchoumi311918 小时前
AirSim/Cosys-AirSim 游戏开发(一)XBox 手柄 Windows + python 连接与读取
windows·python·xbox
love530love19 小时前
【PyCharm必会基础】正确移除解释器及虚拟环境(以 Poetry 为例 )
开发语言·ide·windows·笔记·python·pycharm