ActiveMQ 控制台不可用

发布于 2024-11-28 00:03:58 字数 462 浏览 1 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

策马西风 2024-12-05 00:03:58
  1. 进入/opt/activemq/apache-activemq-5.16.3/conf
  2. 打开jetty.xml
  3. 更改
 <property name="host" value="127.0.0.1"/>

<property name="host" value="0.0.0.0"/>
  1. 重新启动activemq
  1. into /opt/activemq/apache-activemq-5.16.3/conf
  2. open jetty.xml
  3. change
 <property name="host" value="127.0.0.1"/>

to

<property name="host" value="0.0.0.0"/>
  1. restart activemq
可是我不能没有你 2024-12-05 00:03:58

在您的 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

In your ActiveMQ config file you should see something like:

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

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

 INFO | ActiveMQ WebConsole initialized.
 INFO | Initializing Spring FrameworkServlet 'dispatcher'
 INFO | ActiveMQ Console at http://0.0.0.0:8161/admin
话少情深 2024-12-05 00:03:58

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

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

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

继续启动 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

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

Proceed to start the activemq ie {activemqfolder}/bin/activemq console to see the messages

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文