ActiveMQ 控制台不可用

Posted

技术标签:

【中文标题】ActiveMQ 控制台不可用【英文标题】:ActiveMQ console not available 【发布时间】:2011-10-20 07:20:50 【问题描述】:

我在我的 Windows 机器上安装了 ActiveMQ 5.5.0,它有一个开箱即用的 Web 控制台 (http://localhost:8161/admin)。

然后我在远程 Linux 机器(IP:AAA.BBB.CCC.DDD)上安装了 ActiveMQ(相同版本),但每当我将浏览器指向

http://AAA.BBB.CCC.DDD:8161/admin

我在浏览器中收到“无法连接”错误。

网络连接在那里,我可以通过 ssh 连接到 AAA.BBB.CCC.DDD 和运行在同一服务器上的另一个 Web 应用程序。

因此我认为问题的原因是ActiveMQ的嵌入式Jetty服务器配置错误。

如何解决这个问题,我。 e.允许从远程浏览器访问 Web 控制台?

【问题讨论】:

【参考方案1】:
    进入/opt/activemq/apache-activemq-5.16.3/conf 打开 jetty.xml 改变
 <property name="host" value="127.0.0.1"/>

<property name="host" value="0.0.0.0"/>
    重启activemq

【讨论】:

【参考方案2】:

我在运行在 VM 中的 linux 服务器上使用了这种方法,但可以应用于任何实例 检查8161端口是否开放用于外部连接。还要检查是否有另一个服务产生了冲突。 如果有冲突 更改activemqfolder/conf/jetty.xml 中的码头端口。 找到包含 8161 的行并将其更改为所需的端口

要启用到端口的外部连接(在本例中我选择 8169),请使用

sudo iptables -I INPUT -p tcp --dport 8169 -j ACCEPT

继续启动activemq,即activemqfolder/bin/activemq console查看消息

【讨论】:

【参考方案3】:

在您的 ActiveMQ 配置文件中,您应该会看到如下内容:

<import resource="$activemq.base/conf/jetty.xml"/>

这将使用 Web 控制台启动一个嵌入式 Jetty 容器。

如果您在控制台上启动代理,如果一切正常,您应该会看到以下内容

 INFO | ActiveMQ WebConsole initialized.
 INFO | Initializing Spring FrameworkServlet 'dispatcher'
 INFO | ActiveMQ Console at http://0.0.0.0:8161/admin

【讨论】:

所有这些行都出现在日志文件中。然而,Web 控制台不可用(Firefox 中的“问题加载页面”)。 原因完全不同 - 当我通过办公室 WLAN 连接时,地址不起作用。当我通过手机连接时,它可以工作。我认为原因是防火墙设置。

以上是关于ActiveMQ 控制台不可用的主要内容,如果未能解决你的问题,请参考以下文章

activemq与spring整合,tomcat启动,控制台报如下错误,activemq管理界面看不到消费者

ActiveMQ的例子不能在控制台的Ant下运行

Spring集成:控制ActiveMQ连接

springboot整合activemq,消费均匀分析

activemq消息一直pending

ActiveMQ 用户名密码设置