第五章 使用或更换专用 Web 服务器
IRIS?
提供专用 Web
服务器,这是 Apache
的最小构建,其唯一目的是运行管理门户。
重要提示:对于基于 HTTP
的应用程序(包括 REST
、CSP
、Zen
和 SOAP over HTTP
或 HTTPS
)的部署,不应使用私有 Web
服务器;相反,必须安装并配置受支持的 Web
服务器之一。
专用 Web
服务器的目的
专用 Web
服务器 (PWS
) 的目的只是连接到 IRIS
并满足其管理需求。安装此专用版本的 Apache
是为了确保:
- 管理门户开箱即用。
- 为开发环境提供了开箱即用的测试功能。
专用 Web
服务器是独立的,并配置为侦听 TCP
端口,而不是通常众所周知的 HTTP
服务器端口 80
。它不会干扰在同一主机上运行的任何其他 Web
服务器安装。
管理门户的入口点通常通过以下 CSP
路径和文件:/csp/sys/UtilHome.csp
。例如:http://127.0.0.1:52773/csp/sys/UtilHome.csp
私有 Web
服务器的限制
关于私有网络服务器:
- 它不适合生产用途。
- 它使用最低限度的安全性,并且专门为在安全环境中使用而构建和配置。
- 它只能在没有公共访问管理门户且所有用户均受信任并通过安全连接连接到服务器的环境中使用。
此外,部署的配置通常不适合预计会产生大量 HTTP
请求的应用程序。 InterSystems
测试专用 Web
服务器仅用于管理门户。
本节讨论私有 Web
服务器的配置与典型生产级 Apache
安装的配置之间的差异。
Windows
上的限制
基于 Windows
的 Apache
安装使用Apache
多处理模块 (MPM
) 的特殊多线程形式,该模块更适合操作系统的优化方式。因此,就处理并发负载的能力而言,Windows
下的私有 Web
服务器的行为与生产级 Apache
构建的行为类似。
如果需要高可用性和生产级安全性,或者需要与其他 Web
信息源集成,或者需要对 Web
服务器进行高度控制,则建议使用单独的 Apache
生产级构建— 最好在自己的服务器上运行。另一方面,如果预计 HTTP
流量较低,并且对高可用性和安全性的需求有限,那么私有 Web
服务器可能适合在这些情况下部署。
构建私有 Web
服务器
(默认)完整的 Apache
服务器通常使用以下命令序列创建:
./configure --prefix=<install-dir>
make
make install
最小的 Apache
构建通常按如下方式创建:
./configure --prefix=/usr/iris/httpd --with-port=57773
--with-pcre=$srcdir/pcre
--enable-mods-static="log_config mime alias unixd authz_core"
--disable-ssl
--enable-so --without-gdbm --without-ndbm
--without-berkeley-db --with-included-apr --with-expat=builtin
--with-mpm=prefork --disable-shared
make
make install
请注意,生产级安装通常所需的许多服务被排除在外。
虽然此服务器可用于托管其他 Web
应用程序,但强烈建议为此目的使用完整、独立的 Web
服务器安装。应记住,升级托管 IRIS
安装时,对 Management Portal Apache
安装的配置所做的任何更改都会被覆盖。
UNIX?
的限制
私有 Web
服务器默认使用 Apache Group
的 prefork
多处理模块 (MPM
)。这是一个非线程服务器模型:可以并发服务的请求数量与池中的 Apache
工作进程数量直接相关。
通过允许为池创建最多两个工作进程,专用 Web
服务器被配置为占用尽可能小的占用空间。在专用 Web
服务器的 Apache
配置 (httpd.conf
) 中可以找到以下设置:
MinSpareServers 1
MaxSpareServers 2
相比之下,生产级构建的默认 Apache
配置通常如下:
StartServers 5
MinSpareServers 2
MaxSpareServers 20
ServerLimit 256
MaxRequestWorkers 256
此配置允许 Apache
在启动时创建 5
个工作进程,随着并发负载的增加,最多可增加到 256
个。由于配置上的这些差异,专用 Web
服务器的性能明显低于生产级 Apache
构建的性能。随着并发负载的增加,这种性能缺陷变得更加明显。但是,可以更改专用 Web
服务器的配置以匹配完整 Apache
安装的配置(如上所示)。更改这些参数后必须完全重新启动 Apache
。
注意
管理门户 Apache
安装使用以下 Web
网关模块与 InterSystems IRIS
进行通信:
Windows:
CSPa24.dll and CSPa24Sys.dll
UNIX?:
CSPa24.so and CSPa24Sys.so