You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

配置ActiveMQ 5.16.0 Web控制台指定IP:OEL7.8访问异常求助

解决ActiveMQ控制台仅能通过localhost访问的问题

嗨,这个场景我碰到过好多次了,确实需要调整jetty.xml的配置——默认情况下ActiveMQ的Web控制台(由Jetty托管)只绑定了127.0.0.1,所以只能通过localhost访问,用本机IP就会被拒绝。下面是具体的解决步骤:

  • 第一步,找到你的ActiveMQ安装目录,进入conf文件夹,打开jetty.xml文件。
  • 第二步,在文件里搜索<bean id="jettyPort"这个配置块,你会看到里面有个host属性,默认值是127.0.0.1
  • 第三步,把这个host的值改成0.0.0.0,这样Jetty就会绑定机器上所有可用的网络接口,不管是localhost还是本机IP都能访问了。修改后的配置片段大概是这样:
    <bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
        <!-- the default port number for the web console -->
        <property name="host" value="0.0.0.0"/>
        <property name="port" value="8161"/>
    </bean>
    
  • 第四步,保存修改后的jetty.xml,然后重启ActiveMQ服务:
    # 先停止服务
    ./bin/activemq stop
    # 再启动服务
    ./bin/activemq start
    

另外还要提醒你检查OEL7.8的防火墙设置,要是8161端口没开放的话,即使配置改了也访问不了。可以用这两条命令开放端口:

firewall-cmd --add-port=8161/tcp --permanent
firewall-cmd --reload

做完这些之后,再用http://你的机器IP:8161访问控制台,应该就能正常打开了。

内容的提问来源于stack exchange,提问作者Harjot Singh

火山引擎 最新活动