文章
· 二月 2, 2023 阅读大约需 4 分钟

停止提供内置Apache Web 服务器(也称为私有 Web 服务器 (PWS))

正如之前在 2022 年全球峰会上宣布的那样,InterSystems 将停止交付或安装基于 Apache 的web服务器(通常称为私有web服务器或 PWS);此更改目前计划用于 InterSystems IRIS 2023.2。


使用这种新方法,您可以完全控制选择最适合您目的的 Web 服务器,以及如何配置、维护和更新它。这一变化的一个主要好处是您将不再需要等待 InterSystems 的更新套件来获得最新版本,这在安全漏洞情况下尤其重要。 InterSystems 将提供可用于帮助配置 Apache 或 IIS 的工具。 (请注意,InterSystems IRIS Community Edition 将继续安装 PWS。)


安装 Web 服务器是一个常见的过程,通常很容易 - 各个 Web 服务器供应商都有详细的文档记录。

以下是适用于 Ubuntu、Windows 和 macOS 的示例。它们演示了快速安装,因此您可以看到当 InterSystems 产品不包含或安装 Web 服务器时的新行为。 (请注意,此代码按原样提供,不受支持,也不足以托管关键任务或数据敏感的应用程序。)

提供了常见问题解答,其中提供了更多信息并可访问用于尝试此新过程的工具包。请参阅本文末尾链接的 PDF 以获取常见问题解答,或者如果您想添加到讨论中,请访问https://community.intersystems.com/post/discontinue-apache-web-server-installations-faq

安装 Web 服务器通常有多种方法,请选择您熟悉且最适合您的方法。

已为希望试用不包含 PWS 的新安装程序的客户创建了一个新的抢先体验计划 (EAP)。如果您希望成为此 EAP 的一部分并访问这些工具包,请发送电子邮件至 nopws@InterSystems.com

如需反馈或疑虑,请通过nopws@InterSystems.com联系我们。

以下是 Microsoft Windows 的示例:

使用 Microsoft Windows 安装 IIS。

安装后,您可以安装 InterSystems IRIS,它将询问用户是否应配置 IIS。

下面是一个使用 Ubuntu 的例子:

先决条件:允许用户使用 sudo,Ubuntu 操作系统,未安装 PWS

对于 Ubuntu,Apache 的官方存储库可以与 apt-get 命令一起使用。

更新存储库

$ sudo apt-get update

安装Apache

$ sudo apt-get install apache2

验证是否已安装

$apache2 -v

安装 InterSystems IRIS

使用 SMP 进行测试 ( http://localhost/iris/csp/sys/UtilHome.csp )

如果您只是出于测试目的安装了 apache2,您可以使用以下命令删除 apache2:

$ sudo apt-get remove apache2

这是一个使用 macOS 的示例:

安装

$ brew install apache-httpd

在升级或安装后重新启动 httpd:

$ brew services restart httpd

通过使用启动它

sudo apachectl -k start

或使用重新启动它

$ sudo apachectl -k restart

测试它是否通过将您的浏览器定位到

http://localhost:8080

它应该显示:"It works"

安装 IRIS(请注意新的安装对话框,因为它是新的)

重新启动web服务器

$ sudo apachectl -k restart

使用 SMP 进行测试 ( http://localhost:8080/iris/csp/sys/UtilHome.csp )

如果您只是出于测试目的安装了 apache-http,您可以使用以下命令删除 apache-http:

$ brew remove apache-httpd

删除 Apache 相关设置或安装

请小心删除设置或配置,并自行承担使用风险。

删除单个实例的 apache httpd 配置。

找到 Apache httpd.conf 文件。它的位置取决于平台:

macOS:/usr/local/etc/httpd/httpd.conf

SuSE Linux: /etc/apache2/httpd.conf

红帽 Linux:/etc/httpd/conf/httpd.conf

Ubuntu Linux: /etc/apache2/apache2.conf

AIX:/opt/freeware/etc/httpd/conf/httpd.conf_64(如果使用 64 位 httpd)

/opt/freeware/etc/httpd/conf/httpd.conf(如果使用 32 位 httpd)

以 root 身份编辑 httpd.conf 并在文件末尾删除以下部分,从

#### 开始-ApacheCSP-SECTION-<INSTANCENAME> ####

开始结束于

#### 开始-ApacheCSP-SECTION-<INSTANCENAME> ####。

 

使用命令“sudo apachectl -k restart”重新启动 Apache

要删除单个实例的 Web Gateway 配置:

如果更改了 WebGateway 安装目录的默认目录,请使用以下说明中的适当路径。

以 root 身份编辑 /opt/webgateway/conf/CSP.ini 并删除以下行:

在“[SYSTEM_INDEX]”部分中删除行 <INSTANCENAME>=Enabled

在“[APP_PATH_INDEX]”部分中删除行“/<nstancename>=Enabled”

删除部分“[APP_PATH:/<instancemame>]”

从所有 IRIS 实例中清除 Apache httpd:

Apache配置

找到 Apache httpd.conf 文件。它的位置取决于平台:

macOS:/usr/local/etc/httpd/httpd.conf

SuSE Linux: /etc/apache2/httpd.conf

红帽 Linux:/etc/httpd/conf/httpd.conf

Ubuntu Linux: /etc/apache2/apache2.conf

AIX:/opt/freeware/etc/httpd/conf/httpd.conf_64(如果使用 64 位 httpd)

/opt/freeware/etc/httpd/conf/httpd.conf(如果使用 32 位 httpd)

以 root 身份编辑 httpd.conf 并在文件末尾删除以下所有部分,以

#### 开始-ApacheCSP-

开始并结束于

#### 结束 ApacheCSP

使用命令“sudo apachectl -k restart”重新启动 Apache

要从所有 IRIS 实例中清除 Web Gateway:

要删除单个实例的 Web Gateway 配置:

如果更改了 WebGateway 安装目录的默认目录,请使用以下说明中的适当路径。

sudo rm -rf /opt/webgateway

sudo rm -f /usr/local/etc/irissys/CSP_options

PWS Removal FAQ

讨论 (0)1
登录或注册以继续