文章目录
- [第二十章 构建和配置 Nginx (UNIX® Linux macOS)](#第二十章 构建和配置 Nginx (UNIX® Linux macOS))
- Assumptions
- 安装
- [为CSP构建`Nginx Web`服务器](#为CSP构建
Nginx Web
服务器)
第二十章 构建和配置 Nginx (UNIX® Linux macOS)
本页介绍如何构建和配置 Nginx Web
服务器,以便与 UNIX®
、Linux
或 macOS
上的 InterSystems Web Gateway
一起使用。 (在这些操作系统上,另一个选项是 Apache
;Windows
上的选项有所不同。)
Nginx
是一个开源产品,源代码可以免费下载:http://nginx.org/
一些预构建的工具包可用于 Linux
,通常是最新 Nginx
版本之后的一些版本。然而,由于扩展必须编译到 Nginx
核心中,因此有必要从源代码本地构建 Web
服务器,以包含对 CSP
的支持。
完成本页面中的步骤后,可以使用 Web Gateway
管理页面进一步配置 Web Gateway
。
Assumptions
此页面假设:
CSP/Web Gateway Web
服务器组件安装在/opt/webgateway/bin/
中IRIS
(如果本地安装)位于/opt/iris/
Web
服务器安装在/opt/nginx/
下
如果系统上的布局不同,请根据需要修改配置指令。
安装
Web
网关组件和CSP
静态文件的安装方法如下:
Web
网关网络服务守护进程
CSPnsd
这个二进制文件的默认位置是/opt/webgateway/bin/
HyperEvents
组件
-
CSPBroker.js
-
CSPxmlhttp.js
这些文件的默认位置是/opt/iris/csp/broker
如果这些文件是作为静态组件直接由web
服务器,复制到/opt/nginx/html/csp/broker
- 管理门户使用的各种静态资源
管理门户需要许多静态web
资源(如图像文件)。默认位置为"/opt/iris/csp/sys
"
如果这些文件要作为静态组件直接由web
服务器提供,请将它们复制到/opt/nginx/html/csp/sys
为CSP构建Nginx Web
服务器
大多数Web网关功能是由NSD
(CSPnsd
)提供的。对于CSP
访问,Nginx
可以构建和配置为通过一个小的编译模块ngx_http_csp_module.c
与NSD
通信。为方便起见,所有Web网关安装都包含此源文件。
这里给出的构建说明是基于在UNIX®
系统下构建Nginx
的官方文档:
http://nginx.org/en/docs/configure.html
Nginx
文档规定还需要以下第三方附加组件:
PCRE
OpenSSL (for SSL/TLS)
Zlib
但是,如果最终安装不需要这些组件提供的功能,则可以在没有这些组件的情况下创建功能齐全的服务器。
构建Nginx
的典型配置脚本,包括上面列出的所有可选模块,如下所示:
./configure --prefix=/opt/nginx --with-http_ssl_module
这将导致默认的Nginx
版本安装在:/opt/ Nginx
下
可以修改构建过程以排除可选模块:
OpenSSL
-移除SSL/TLS
功能:移除指令:------with-http_ssl_module
Zlib
-移除GZIP
功能:添加指令:------with_http_gzip_module
PCRE
-移除HTTP
重写功能:添加指令:------with_http_rewrite_module