IBM HTTP Server - 启用 mod_status

IBM HTTP Server - 启用 mod_status

我在 Win Server 2012 VM 上安装了 IHS 8.5.5.3 和 WebSphere 8.5.5.3,这是 IBM Maximo 7.6 系统安装的一部分。我尝试在 IHS 上启用 mod_status,以便能够使用 Datadog 从 Apache/IHS 收集指标。Maximo 系统配置在端口 9080 上,我尝试在端口 80 上设置 mod_status,以便从 http://localhost/server-status 或类似位置访问。

IHS 的现有配置似乎默认拒绝所有路由,除非另有配置。

我在 IHS 安装中的服务器上的 httpd.conf 中添加了以下内容:

LoadModule status_module modules/mod_status.so
<IfModule mod_status.c>
<Location /server-status>
SetHandler server-status
order allow, deny
#order deny,allow
#deny from all
#allow from localhost
allow from all
ExtendedStatus On
</Location>
</IfModule>

当我从服务器浏览 http://localhost/server-status 时,我收到“未找到 - HTTP 错误 404。未找到请求的资源。”我在配置中遗漏了什么吗?还是我还需要在 WebSphere 或其他地方启用 WebGroup / 虚拟主机?

我意识到一般来说,允许任何人从任何地方查看服务器状态可能不是最佳做法,但这是一个只有我才能访问的崩溃服务器。谢谢。

答案1

错误消息的文本表示 WAS 插件已将此请求转发给 WAS。如果您将应用程序映射到上下文根“/”,则会发生这种情况,因为 WAS 插件将接管控制权,所以 IHS 无法在本地提供任何服务。

您可以将以下内容附加到 httpd.conf 以强制 WAS 插件忽略此 URL:

SetEnvIf REQUEST_URI ^/server-status$ skipwas=1

笔记:

  1. ExtendedStatus On里面的<Location>东西看起来会导致启动问题。大概是你在调试时才注入的东西。它必须是全局的(在任何 Directory/Location/VirtualHost 之类的部分之外)
  2. 请从 8.5.5.3 更新。您错过了许多年值得推荐的维护。

相关内容