配置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




