文章目录
- [第二十二章 构建和配置 Nginx (UNIX® Linux macOS) - 示例:为特定路径上的所有流量启用 CSP 路由](#第二十二章 构建和配置 Nginx (UNIX® Linux macOS) - 示例:为特定路径上的所有流量启用 CSP 路由)
- [示例:为特定路径上的所有流量启用 `CSP` 路由](#示例:为特定路径上的所有流量启用
CSP路由) - [示例:将 `IRIS` 文件类型的请求路由到 `Web` 网关](#示例:将
IRIS文件类型的请求路由到Web网关) - [启动和停止 `Nginx` 和 `NSD`](#启动和停止
Nginx和NSD) - [已弃用:构建 `Nginx` 以使用通用模块](#已弃用:构建
Nginx以使用通用模块)
第二十二章 构建和配置 Nginx (UNIX® Linux macOS) - 示例:为特定路径上的所有流量启用 CSP 路由
示例:为特定路径上的所有流量启用 CSP 路由
将以下部分放置在相应的服务器配置块中,以将发送到 /csp 路径的所有流量路由到 Web 网关:
java
location /csp {
CSP On;
CSPNSD_pass localhost:7038;
}
示例:将 IRIS 文件类型的请求路由到 Web 网关
将以下部分放在相应的服务器配置块中,以便为发送到IRIS 文件类型(.csp、.cls、.zen 和 .cxw)的 /csp 路径的请求启用 CSP 路由:
java
location /csp {
CSPFileTypes csp cls zen cxw;
CSPNSD_pass localhost:7038;
}
启动和停止 Nginx 和 NSD
启动 Nginx:
java
/opt/nginx/sbin/nginx
要停止 Nginx:
java
/opt/nginx/sbin/nginx --s stop
已弃用:构建 Nginx 以使用通用模块
重要提示:由于稳定性问题,已弃用将通用模块与 Nginx 一起使用。使用 NSD 连接到 Nginx 的 Web 网关部署完全支持所有功能,包括 WebSocket。
如果当前正在将通用模块与 Nginx 结合使用, 建议升级到最新版本的 Web Gateway 并重建 Nginx 服务器以与 NSD 配合使用。编辑服务器配置文件时,请务必从服务器配置中删除 CSPModulePath 指令。
以下说明仅供现有安装的参考。
Nginx 可以构建为与动态链接的通用模块 CSPx.so(运行时)和 CSPxSys.so(Web 网关系统管理)一起使用。构建和配置 Nginx 以与通用模块配合使用的过程与基于 NSD 的部署有所不同,如下所示:
- 步骤
3中,将模块源代码ngx_http_csp_module_sa.c、cspapi.h和ngx_http_csp_common.h复制到指定目录,而不是ngx_http_csp_module.c。 - 在步骤
4中,CSP的配置文件 (/opt/nginx-n.n.n/csp/config) 应如下所示:
java
ngx_addon_name=ngx_http_csp_module_sa
HTTP_MODULES="$HTTP_MODULES ngx_http_csp_module_sa"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_csp_module_sa.c"
从 http 配置块添加 CSPModulePath 指令以指定通用网关模块的路径。
java
CSPModulePath /opt/webgateway/bin;
不支持以下指令:
CSPNSD_pass
-CSPNSD_response_headers_maxsize
-CSPNSD_connect_timeout
-CSPNSD_send_timeout
-CSPNSD_read_timeout
支持以下指令:
-
CSP -
CSPFileTypes