文章目录
第二十二章 构建和配置 Nginx (UNIX® Linux macOS) - 示例:为特定路径上的所有流量启用 CSP 路由
示例:为特定路径上的所有流量启用 CSP
路由
将以下部分放置在相应的服务器配置块中,以将发送到 /csp
路径的所有流量路由到 Web
网关:
location /csp {
CSP On;
CSPNSD_pass localhost:7038;
}
示例:将 IRIS
文件类型的请求路由到 Web
网关
将以下部分放在相应的服务器配置块中,以便为发送到IRIS
文件类型(.csp
、.cls
、.zen
和 .cxw
)的 /csp
路径的请求启用 CSP
路由:
location /csp {
CSPFileTypes csp cls zen cxw;
CSPNSD_pass localhost:7038;
}
启动和停止 Nginx
和 NSD
启动 Nginx
:
/opt/nginx/sbin/nginx
要停止 Nginx
:
/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
) 应如下所示:
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
指令以指定通用网关模块的路径。
CSPModulePath /opt/webgateway/bin;
不支持以下指令:
CSPNSD_pass
-CSPNSD_response_headers_maxsize
-CSPNSD_connect_timeout
-CSPNSD_send_timeout
-CSPNSD_read_timeout
支持以下指令:
-
CSP
-
CSPFileTypes