当前位置: 首页>后端>正文

第五章 使用或更换专用 Web 服务器

第五章 使用或更换专用 Web 服务器

IRIS? 提供专用 Web 服务器,这是 Apache 的最小构建,其唯一目的是运行管理门户。

重要提示:对于基于 HTTP 的应用程序(包括 RESTCSPZenSOAP over HTTPHTTPS)的部署,不应使用私有 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 上的限制

基于 WindowsApache 安装使用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 Groupprefork 多处理模块 (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


https://www.xamrdz.com/backend/35a1934404.html

相关文章: