1

我正在尝试从 FMS 管理 API 中获取服务器统计信息,如下所示:

http://example.com:1111/admin/getIOStats?auser=XXX&apswd=YYY

我在 Users.xml 配置中启用了 API 命令。

当我使用错误的用户名或密码时,如预期的那样,我会收到 XML 错误响应。

当我使用正确的用户名或密码时,我收到“连接重置”错误(“页面加载时与服务器的连接已重置。”)

我在 EC2 上的安全组应该是正确的,因为该 URL 在同一安全组中的开发 FMS 框上运行良好。

我查看了 Apache 日志和 FMS 日志,没有看到我的管理请求的任何痕迹,所以我一定是找错地方了。

所以,三个问题:

  1. 什么在 :1111 上为管理 API 提供服务?阿帕奇?
  2. 管理员 API 访问和错误日​​志在哪里?
  3. 是什么导致我的连接重置错误?
4

1 回答 1

1

供人们遇到相同问题时参考:连接重置错误是因为您需要在三个不同的地方启用通过 http 的 API 访问。

如果您的 conf/fms.ini 文件大部分是默认文件,请务必包含以下内容:

    USERS.HTTPCOMMAND_ALLOW = true 

然后在 conf/Users.xml 中,包括以下内容:

    <AdminServer>
        <HTTPCommands>
            <Enable>${USERS.HTTPCOMMAND_ALLOW}</Enable>
            <Allow>ping,getXXXStats</Allow>
            <Order>Allow,Deny</Order>
        </HTTPCommands>
    </AdminServer>

总之:

  • USERS.HTTPCOMMENT_ALLOW = true在 fms.ini 中打开或关闭 http API 访问
  • 确保<Enable>Users.xml 中的部分包含该值
  • 准确列出您允许的 API 调用<Allow>

如果该<Enable>部分未设置为 true,您将收到连接重置错误(而不是像 500 或 403 这样更明智的错误)。

于 2012-06-19T22:30:38.847 回答