ActiveMQ 控制台不可用
我在 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服务器配置错误。
如何解决该问题,即启用从远程浏览器访问 Web 控制台?
I installed ActiveMQ 5.5.0 on my Windows machine, and it had a web console (http://localhost:8161/admin) working out of the box.
Then I installed ActiveMQ (same version) on a remote Linux box (IP: AAA.BBB.CCC.DDD), but whenever I point the browser to
http://AAA.BBB.CCC.DDD:8161/admin
I get the "Unable to connect" error in the browser.
The network connection is there, I can connect to AAA.BBB.CCC.DDD via ssh and to another web application running on the same server.
Therefore I think that the cause of the problem is wrong configuration of the embedded Jetty server of ActiveMQ.
How can fix the problem, i. e. enable the access to the web console from a remote browser?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以
to
在您的 ActiveMQ 配置文件中,您应该看到类似以下内容:
这将使用 Web 控制台启动嵌入式 Jetty 容器。
如果您在控制台上启动代理,如果一切正常,您应该看到以下内容
In your ActiveMQ config file you should see something like:
This starts up an embedded Jetty container with the web console.
If you start the broker on the console, you should see the following if everything works
我在虚拟机中运行的 Linux 服务器上使用了这种方法,但可以应用于任何实例
检查8161端口是否开放用于外部连接。还要检查是否有其他服务产生冲突。
如果有冲突
更改
{activemqfolder}/conf/jetty.xml
中的 jetty 端口。找到包含 8161 的行并将其更改为所需的端口
要启用到端口的外部连接(在本例中我选择 8169),请使用
继续启动 activemq,即
{activemqfolder}/bin/activemq console
查看消息I used this approach on a linux server running in VM but can be applied to any instance
Check whether 8161 port is opened for external connection. Also check whether another service creating a conflict.
If there is a conflict
change the jetty port in the
{activemqfolder}/conf/jetty.xml
.locate the line that contains the 8161 and change it to the desirable port
To enable external connections to the port (in this instance i choose 8169) use
Proceed to start the activemq ie
{activemqfolder}/bin/activemq console
to see the messages