【问题标题】:ActiveMQ console not availableActiveMQ 控制台不可用
【发布时间】: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 控制台?

【问题讨论】:

    标签: activemq


    【解决方案1】:
    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

    【讨论】:

      【解决方案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 连接时,地址不起作用。当我通过手机连接时,它可以工作。我认为原因是防火墙设置。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-12
        • 1970-01-01
        • 1970-01-01
        • 2018-11-02
        • 2011-10-28
        • 2015-09-20
        • 2010-09-24
        相关资源
        最近更新 更多