第十七章 构建和配置 Nginx 以与 Web 网关配合使用 (Windows) - 已弃用:构建 Nginx 以使用通用模块
重要提示:由于稳定性问题,已弃用将通用模块与 Nginx
一起使用。使用 NSD
连接到 Nginx
的 Web
网关部署完全支持所有功能,包括 WebSocket
。
如果您当前正在将通用模块与 Nginx
结合使用,建议升级到最新版本的 Web Gateway
并重建 Nginx
服务器以与 NSD
配合使用。编辑服务器配置文件时,请务必从服务器配置中删除 CSPModulePath
指令。
以下说明仅供现有安装的参考。
Nginx
可以构建为与动态链接的通用模块 CSPx.dll
(运行时)和 CSPxSys.dll
(Web
网关系统管理)一起使用,而不是与 NSD
一起使用。构建和配置 Nginx
以与通用模块配合使用的过程与基于 NSD
的部署有所不同,如下所示:
- 步骤
4
中,将模块源码ngx_http_csp_module_sa.c
和ngx_http_csp_common.h
复制到指定目录,而不是ngx_http_csp_module.c
。 - 步骤
5
中,CSP
的配置文件(/opt/nginx/objs/lib/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"
- 将
CSPModulePath
指令添加到http
配置块以指定通用网关模块的路径。
CSPModulePath install-dir/bin;
- 对于
Windows
,线程堆栈大小必须增加到2MB
。将以下指令添加到Nginx
配置文件的顶部(http
部分之前)。
thread_stack_size 2000000;
不支持以下指令:
CSPNSD_pass
CSPNSD_response_headers_maxsize
CSPNSD_connect_timeout
CSPNSD_send_timeout
CSPNSD_read_timeout
支持以下指令:
CSP
CSPFileTypes