文章目录
- [第十七章 构建和配置 Nginx 以与 Web 网关配合使用 (Windows) - 已弃用:构建 Nginx 以使用通用模块](#第十七章 构建和配置 Nginx 以与 Web 网关配合使用 (Windows) - 已弃用:构建 Nginx 以使用通用模块)
第十七章 构建和配置 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)如下:
            
            
              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"- 将 CSPModulePath指令添加到http配置块以指定通用网关模块的路径。
            
            
              java
              
              
            
          
          CSPModulePath install-dir/bin;- 对于 Windows,线程堆栈大小必须增加到2MB。将以下指令添加到Nginx配置文件的顶部(http部分之前)。
            
            
              java
              
              
            
          
          thread_stack_size 2000000;不支持以下指令:
- 
CSPNSD_pass
- 
CSPNSD_response_headers_maxsize
- 
CSPNSD_connect_timeout
- 
CSPNSD_send_timeout
- 
CSPNSD_read_timeout
支持以下指令:
- 
CSP
- 
CSPFileTypes