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 控制台不可用的主要内容,如果未能解决你的问题,请参考以下文章