第六十六章 Apache 的替代选项 (Windows) - Microsoft Windows 的锁定 Apache 环境
Microsoft Windows
的锁定 Apache
环境
有时 Apache
会被锁定,这样就无法轻松配置服务器来访问 Apache
文件系统之外的文件。
对于以这种方式锁定的配置,前面部分中讨论的 Web Gateway
配置会导致在尝试访问 CSP
资源时返回 HTTP 403 Forbidden
错误代码。要使用这些安全配置,请将文件系统复制到以下位置:install-dir\csp\
到 Apache
根目录下的某个位置:
C:\Program Files\Apache Group\Apache\
对 Apache
配置中指定的路径进行适当的更改。
另一种方法是将 Web Gateway
配置为在 Apache
提供的预配置目录中工作。
- 将
CGI
模块复制到:C:\Program Files\Apache Group\Apache\cgi-bin\
,如下所示:
copy c:\iris\csp\bin\*cgi*.exe C:\Program Files\Apache Group\Apache\cgi-bin\
- 将
API
模块复制到C:\Program Files\Apache Group\Apache\modules
:
copy c:\iris\csp\bin\*.dll C:\Program Files\Apache Group\Apache\modules\
- 将静态文件(及其子目录)复制到
C:\Program Files\Apache 下的位置Group\Apache\htdocs\csp\samples
.
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\
- 在
C:\Program Files\Apache Group\Apache\nsd
中安装NSD
组件(如果需要)。
使用 Apache
中预先配置的目录可以简化 httpd.conf
中的 Web Gateway
配置。修改后的配置块如下所示。
推荐选项的配置:Apache API 模块 (CSPa24.dll)
LoadModule csp_module_sa
C:/Program Files/Apache Group/Apache/modules/CSPa24.dll
CSPFileTypes csp cls zen cxw
替代选项 2 的配置:带有 NSD
的 CGI
模块 (nph-CSPcgi.exe
)
<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
的配置:带有 NSD
的 Apache API
模块 (mod_csp24.dll
)
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
)
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