文章目录
- [第六十七章 使用 NSD (UNIX® Linux macOS)](#第六十七章 使用 NSD (UNIX® Linux macOS))
- [何时使用 `NSD`](#何时使用
NSD
) - [NSD 模块安装位置](#NSD 模块安装位置)
- [运营 `NSD`](#运营
NSD
)
第六十七章 使用 NSD (UNIX® Linux macOS)
本页介绍如何在 UNIX
、Linux
或 macOS
上使用网络服务守护程序 (NSD
) 或与 Web Gateway
结合使用。这不是典型的安装,但在某些情况下是合适的。
何时使用 NSD
在三种情况下,可以选择使用 NSD
将 Web Gateway
与 Web
服务器分开,以便可以独立于 Web
服务器来管理 Web Gateway
:
- 如果您的
Web
服务器将其负载分配到多个服务器进程,则Web Gateway
的实例将附加到每个Web
服务器进程。 - 如果有一个非常大的
Web
服务器安装,而CSP
仅占其中的一小部分;例如,为php
、静态内容、.NET
和.ASP
应用程序以及Web
应用程序提供服务的 Web 服务器。 - 如果使用的是
Nginx Web
服务器。
NSD 模块安装位置
NSD
模块(如果需要)是 CSPnsd
。
该模块的默认位置是:
java
/opt/webgateway/bin
NSD 应该从其主目录(上图)中运行。基于 NSD
的连接选项的配置和日志文件写入此目录。
运营 NSD
运营 NSD
- 更改为以下目录:
java
/opt/webgateway/bin
- 输入以下命令启动 NSD:
java
./CSPnsd
在退出后台之前,NSD
会显示一个横幅,指示其运行配置。它显示专用于此服务的 TCP
端口号,默认情况下,端口号为 7038
。
可以使用 -s
限定符禁止此命令的所有启动消息。例如,要从系统启动时调用的脚本启动 NSD
,请使用:
java
/opt/webgateway/bin/CSPnsd --s
其他常见的启动选项:
- 显示帮助信息。
java
./CSPnsd -h
- 暂停 NSD 的操作。该命令向
NSD
进程发送停止信号(SIGSTOP
)。
java
./CSPnsd -pause
- 继续
NSD
的操作(暂停后)。该命令向NSD
进程发送一个继续信号 (SIGCONT
)。
java
./CSPnsd -cont
- 允许其他人运行
NSD
。NSD (CSPnsd)
组件的管理员可以向组或其他人授予使用CSPnsd ---m=s
启动/停止NSD
的权限,其中s
是启动选项。s
可以是: u
代表当前用户(默认)g
代表当前组o
代表其他人a
代表所有人 (m=ugo
)
示例:CPSnsd -m=ug
向组(管理员组)授予运行 NSD
的权限。此命令授予 CPSnsd.pid
权限为:-rw-rw----
当发出停止 CSPnsd
的命令时,它会尝试向 CSPnsd
父进程发出信号,像以前一样关闭。如果由于服务是由其他用户启动而无法实现此操作,则会将一个标志写入 CSPnsd.ini
文件,并且服务在确认此标志后会正常关闭自身。此过程最多需要 20
秒才能完成。
要关闭 NSD
,请输入:
java
./CSPnsd -stop
或者
java
kill --TERM `cat /opt/webgateway/bin/CSPnsd.pid`
这些命令以有序的方式关闭 NSD
-- 它优雅地终止与 IRIS
的所有打开连接,并在终止之前释放其所有系统资源。不要使用kill --9
命令来终止NSD
。
所有错误都会在 Web Gateway
事件日志中报告。