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

news/2024/7/24 4:40:37 标签: nginx, unix, linux

文章目录

  • 第二十二章 构建和配置 Nginx (UNIX® Linux macOS) - 示例:为特定路径上的所有流量启用 CSP 路由
  • 示例:为特定路径上的所有流量启用 `CSP` 路由
  • 示例:将 `IRIS` 文件类型的请求路由到 `Web` 网关
  • 启动和停止 `Nginx` 和 `NSD`
  • 已弃用:构建 `Nginx` 以使用通用模块

第二十二章 构建和配置 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;
}

启动和停止 NginxNSD

启动 Nginx

/opt/nginx/sbin/nginx

要停止 Nginx

/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) 应如下所示:
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


http://www.niftyadmin.cn/n/5431255.html

相关文章

使用MQTT.fx和自定义Client(Ubuntu上实现)测试MQTT服务器(EMQX )

目录 概述 1 配置EMQX做MQTT服务器 1.1 登录EMQX 1.2 配置EMQX 1.2.1 配置客户端认证 1.2.2 创建用户 2 测试MQTT服务器 2.1 配置MQTT.fx工具 2.2 连接MQTT服务器 3 使用MQTT.fx发布和订阅信息 3.1 在MQTT.fx上发布信息 3. 2 在MQTT.fx上订阅信息 4 Ubuntu上实现MQ…

前端项目边界处理

在前端开发中,边界处理是非常重要的一个部分。边界处理涉及到错误处理、输入验证、 边界情况处理等。一个良好的边界处理可以提高用户体验,保证系统的稳定性和安全性。 一、错误处理 错误处理是可以帮助我们更好地处理意外情况,避免应用程序…

[AIGC] Spring Boot的切面编程可以用来解决哪些常见的问题?

Spring Boot切面编程的应用场景 Spring Boot的切面编程(AOP)有着诸多的应用场景。借助AOP,我们可以对多种类型和对象进行跨切面管理,例如事务管理。以下是一些常见的问题,我们可以使用Spring Boot的AOP来解决。 1. 日…

在 Mac 上通过“启动转换助理”安装 Windows 10

在 Mac 上通过“启动转换助理”安装 Windows 10 你可以通过“启动转换”在 Mac 上安装 Microsoft Windows 10,然后在重新启动 Mac 时在 macOS 和 Windows 之间进行切换。 在 Mac 上安装 Windows 10 需要满足的条件 只有在搭载 Intel 处理器的 Mac 上才能使用“启…

(二)丶RabbitMQ的六大核心

一丶什么是MQ Message Queue(消息队列)简称MQ,是一种应用程序对应用程序的消息通信机制。在MQ中,消息以队列形式存储,以便于异步传输,在MQ中,发布者(生产者)将消息放入队列&#xff…

Pretrain-finetune、Prompting、Instruct-tuning训练方法的区别

来自:【多模态】28、LLaVA 第一版 | Visual Instruction Tuning 多模态模型的指令微调_多模态指令跟随数据-CSDN博客 几种模型训练方法的区别: 1、Pretrain-finetune:先在大量数据集上做预训练,然后针对某个子任务做 finetune 2…

在 Ubuntu 14.04 上使用 Capistrano、Nginx 和 Puma 部署 Rails 应用

简介 Rails 是一个用 Ruby 编写的开源 Web 应用程序框架。它遵循“约定优于配置”的理念,通过假设有一种“最佳”做事方式,让你在不必浏览无尽的配置文件的情况下编写更少的代码,同时实现更多功能。 Nginx 是一个高性能的 HTTP 服务器、反向…

机器学习常用框架

机器学习是人工智能的一个重要分支,它通过让计算机系统利用数据自我学习来改进任务执行的能力。在机器学习领域,有许多成熟的框架被广泛使用,这些框架提供了构建和训练机器学习模型的工具。以下是一些常用的机器学习框架: Tensor…