不幸的是,我需要在Windows Server上安装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防火墙,相同的行为。
我还有更多配置可以解决吗?
谢谢!
答案 0 :(得分:2)
要允许从任何地方访问,jolokia-access.xml中的配置可以是:
<allow-origin>*://*</allow-origin>
从安全角度来看,这不是最佳实践,因为您可以从任何地方进行连接。这是获得访问权限的一个好的开始,但是为了保护Artemis,以后应该对配置进行更严格的限制。
有关所有详细信息,请参见solutions
还要检查bootstrap.xml
中的绑定,例如:
<web bind="http://0.0.0.0:8161" path="web">
来自Jolokia Documentation: Chapter 4. Security:
web
-配置嵌入式Jetty实例以为Web应用程序(例如管理控制台)提供服务。
作为Internet Explorer的一种解决方法,请为Connection Settings
输入以下内容:
artemis
(或您想要的任何名称)http
或https
(取决于您的配置)localhost
(在服务器上)或ip /服务器名8181
(取决于您的配置)console/jolokia
(取决于您的配置)单击Connect to remote server
打开仪表板。要查看接受者/地址的详细信息,请导航至JMX
/ org.apache.activemq.artemis
。
答案 1 :(得分:0)
我找到了问题,但我不知道如何解决。 问题出在Internet Explorer上。 我在服务器上安装了Firefox,控制台正常运行。 也许是Windows Server上的安全策略,但是我没有找到解决方案。
我完成了@BiNZGi上面所说的配置,可以远程访问控制台,所以我不再需要访问服务器。
谢谢!