停止提供内置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
测试它是否通过将您的浏览器定位到
它应该显示:"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