我在我的Windows机器上安装了ActiveMQ 5.5.0,它有一个开箱即用的Web控制台(http:// localhost:8161 / admin)。
然后我在远程Linux机器上安装了ActiveMQ(相同版本)(IP:AAA.BBB.CCC.DDD),但只要我将浏览器指向
http://AAA.BBB.CCC.DDD:8161/admin
我在浏览器中收到“无法连接”错误。
网络连接在那里,我可以通过ssh连接到AAA.BBB.CCC.DDD,并连接到同一服务器上运行的另一个Web应用程序。
因此我认为问题的原因是ActiveMQ的嵌入式Jetty服务器配置错误。
如何解决问题,我。即从远程浏览器启用对Web控制台的访问?
答案 0 :(得分:4)
在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
答案 1 :(得分:0)
我在VM中运行的linux服务器上使用了这种方法,但是可以应用于任何实例
检查是否打开了8161端口用于外部连接。还要检查其他服务是否造成冲突。
如果有冲突
更改{activemqfolder}/conf/jetty.xml
中的码头端口。
找到包含8161的行并将其更改为所需的端口
要启用到端口的外部连接(在这种情况下,我选择8169),请使用
sudo iptables -I INPUT -p tcp --dport 8169 -j ACCEPT
继续启动activemq,即{activemqfolder}/bin/activemq console
查看消息