天天看點

Linux中的ActiveMQ8161端口本機無法通路解決方案Linux中的ActiveMQ8161端口本機無法通路解決方案

Linux中的ActiveMQ8161端口本機無法通路解決方案

最近在Linux上學習ActiveMQ時,發現在虛拟機或者雲伺服器上開啟的ActiveMQ服務,在本機使用

http://ip:8161"

無法通路。在嘗試了各種方法後,發現錯誤并沒有我認為的那麼複雜。這篇部落格也是想讓其他人不要走這麼多彎路,更為了提醒自己這類錯誤以後的解決方法。

1. 在Linux環境下,第一點需要注意的就是檢視端口是否開放

注意CentOS的版本,版本不同,設定防火牆的

shell

語句可能不同,本人使用的語句對應的時ContOS7的firewall

firewall-cmd --list-port #檢視開放的端口,如果不包括8161/tcp,則繼續執行以下語句
firewall-cmd --zone=public --add-port=8161/tcp --permanent #将端口8161設定為永久生效的公共端口
firewall-cmd --reload #重新加載,使端口生效
           

如果使用的是阿裡雲伺服器,還需要去安全組中進行設定,在這裡就不展開說了

2.在ActiveMQ的配置檔案中進行端口設定

如果對Linux的端口進行設定之後還是無法通路,可能還需要對ActiveMQ的配置檔案進行設定。

ActiveMQ啟動加載的配置檔案是activemq.xml,該檔案在ActiveMQ的conf目錄下。但是需要修改的檔案不是activemq.xml,因為檔案引用了該目錄下的jetty.xml,需要修改該檔案中配置的端口,将其設定為

0.0.0.0

<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>
           
這時我的問題已經解決了!你的呢?