第二十二章 构建和配置 Nginx (UNIX® Linux macOS) - 示例:为特定路径上的所有流量启用 CSP 路由

文章目录

  • [第二十二章 构建和配置 Nginx (UNIX® Linux macOS) - 示例:为特定路径上的所有流量启用 CSP 路由](#第二十二章 构建和配置 Nginx (UNIX® Linux macOS) - 示例:为特定路径上的所有流量启用 CSP 路由)
  • [示例:为特定路径上的所有流量启用 `CSP` 路由](#示例:为特定路径上的所有流量启用 CSP 路由)
  • [示例:将 `IRIS` 文件类型的请求路由到 `Web` 网关](#示例:将 IRIS 文件类型的请求路由到 Web 网关)
  • [启动和停止 `Nginx` 和 `NSD`](#启动和停止 NginxNSD)
  • [已弃用:构建 `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;
}

启动和停止 NginxNSD

启动 Nginx

java 复制代码
/opt/nginx/sbin/nginx

要停止 Nginx

java 复制代码
/opt/nginx/sbin/nginx --s stop

已弃用:构建 Nginx 以使用通用模块

重要提示:由于稳定性问题,已弃用将通用模块与 Nginx 一起使用。使用 NSD 连接到 NginxWeb 网关部署完全支持所有功能,包括 WebSocket

如果当前正在将通用模块与 Nginx 结合使用, 建议升级到最新版本的 Web Gateway 并重建 Nginx 服务器以与 NSD 配合使用。编辑服务器配置文件时,请务必从服务器配置中删除 CSPModulePath 指令。

以下说明仅供现有安装的参考。

Nginx 可以构建为与动态链接的通用模块 CSPx.so(运行时)和 CSPxSys.soWeb 网关系统管理)一起使用。构建和配置 Nginx 以与通用模块配合使用的过程与基于 NSD 的部署有所不同,如下所示:

  • 步骤3中,将模块源代码ngx_http_csp_module_sa.ccspapi.hngx_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

相关推荐
深念Y17 小时前
从 Windows 迁移到 Linux 开发环境的记录
linux·windows·链接·bun·ram·imdisk
知无不研18 小时前
Linux I/O复用之epoll
linux·服务器·epoll·socket编程
苏宸啊19 小时前
linux网络编程udp服务器和客户端代码编写(echo版本和字典版本)
linux·网络
~|Bernard|19 小时前
Linux 定时任务(Cron)完整教程
linux·运维·服务器
小雪崩19 小时前
嵌入式学习 day25:哈希表及排序与查找
linux·c语言·数据结构·学习·排序算法
奇树谦20 小时前
HDD 为什么适合顺序大文件读写:从 RAID 5 到 RAID 50 的原理与性能分析
linux·运维·网络
hi_ro_a21 小时前
Linux基础开发工具详解
linux·运维·服务器
嵌入式阿蔡21 小时前
Linux_01:交叉编译与开发环境实战——从单片机跨到 Linux 的第一道坎
linux·运维·网络·单片机·嵌入式硬件·嵌入式实时数据库
Pocker_Spades_A1 天前
终端里也能斗地主:Linux部署Ratel,从本地对战到公网联机
linux·运维·服务器
佳児素花痴╮1 天前
C语言链接库
linux·运维·服务器