【问题标题】:Run ActiveMQ Artemis on WIndows Server在 Windows 服务器上运行 ActiveMQ Artemis
【发布时间】:2018-08-31 19:54:23
【问题描述】:

遗憾的是,我需要在 Windows 服务器上安装 ActiveMQ Artemis。 我能够创建代理并启动它。

当我尝试访问控制台时,在登录页面之后我得到了这个屏幕。 (下图)。

我试图在 jolokia-access.xml 上添加这一行

<allow-origin>*://localhost*</allow-origin>
<allow-origin>*://localhost:8161*</allow-origin>
<allow-origin>*://*0.0.0.0*</allow-origin>
<allow-origin>*://*0.0.0.0:8161*</allow-origin>

没用。

禁用 Windows 防火墙,同样的行为。

我可以做更多的配置来解决这个问题吗?

谢谢!

【问题讨论】:

  • 也许您可以提供有关如何创建实例的更多详细信息?我刚刚在 Windows Professional VM 上尝试了 2.6.2,因为我没有任何 Windows Server。我做了以下步骤:artemis create --allow-anonymous --user admin --password admin c:\path\to\instance\dir 之后,在启动它时,我只是接受了弹出窗口中的默认防火墙设置。这就是访问所需的全部内容。
  • 您好,感谢您的评论。我确实运行了与您相同的命令,但没有路径。我创建到 /bin 文件夹中。我尝试在 2 Windows 机器上创建并且工作正常。

标签: activemq-artemis


【解决方案1】:

要允许从任何地方访问,jolokia-access.xml 中的配置可以是:

<allow-origin>*://*</allow-origin>

从安全角度来看,这不是最佳做法,因为您允许从任何地方进行连接。拥有访问权限是一个好的开始,但配置应该在以后进行更多限制以保护 Artemis。

详情请见Jolokia Documentation: Chapter 4. Security

附录 1

同时检查bootstrap.xml中的绑定,例如:

<web bind="http://0.0.0.0:8161" path="web">

来自Artemis Documentation: Bootstrap configuration file

  • web - 配置嵌入式 Jetty 实例以服务于管理控制台等 Web 应用程序。

附录 2

作为 Internet Explorer 的解决方法,为 Connection Settings 输入以下内容:

  • 姓名:artemis(或任何您想要的名称)
  • 方案:httphttps(取决于您的配置)
  • 主机:localhost(在服务器上)或 ip/服务器名
  • 端口:8181(取决于您的配置)
  • 路径:console/jolokia(取决于您的配置)

单击Connect to remote server 打开仪表板。要查看接受者/地址的详细信息,请导航至 JMX / org.apache.activemq.artemis

【讨论】:

  • 您好,感谢您的评论。我尝试了这 2 个配置并得到了相同的行为......现在我正在使用 Windows 防火墙。也许某些配置阻止了该服务。
【解决方案2】:

我找到了问题,但我不知道如何解决。 问题出在 Internet Explorer 上。 我在服务器上安装了 Firefox,控制台工作正常。 也许是 Windows Server 上的安全策略,但我没有找到解决方案。

我做了上面@BiNZGi上面所说的配置来远程访问控制台,所以我不再需要访问服务器了。

谢谢!

【讨论】:

  • 有关 Internet Explorer 的解决方法,请参见附录 2。如果您将我的答案标记为正确,我将不胜感激。
猜你喜欢
  • 2021-12-28
  • 2019-08-01
  • 1970-01-01
  • 2020-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-20
  • 2019-10-07
相关资源
最近更新 更多