JBoss只能用localhost訪問修改辦法
JBoss版本:4.2.2GA
癥狀:服務器無法通過IP地址去JBoss訪問,JBoss訪問只能用127.0.0.1或者localhost。
解決辦法:
啟動JBoss的時候輸入:run -b xxx.xxx.xxx.xxx
其中xxx.xxx.xxx.xxx為本機的IP地址。
原因:
JBoss4.2以上版本服務啟動如果不加任何參數(shù)的話,只監(jiān)聽127.0.0.1,就是說只能用127.0.0.1或者localhost訪問,用本機的對外地址 訪問不了,同一網(wǎng)絡(luò)內(nèi)別的機子沒法訪問。除非你用參數(shù)-b ip地址 來綁定監(jiān)聽的地址才可以。這和以前版本的JBoss不一樣,以前版本的不加任何參數(shù)是監(jiān)聽本機所有的IP地址,現(xiàn)在必須使用參數(shù)-b 0.0.0.0才可以監(jiān)聽全部地址。
1.以下是具體解決方法:
在JBoss-4.2.2.GA\bin目錄下,新建start.bat文件,錄入如下內(nèi)容:
run.bat -b 0.0.0.0
保存即可。使用你新制作的start.bat文件啟動服務之后就可以IP訪問了。
2.找到JBoss_HOME的\server\default\deploy\JBoss-web.deployer\server.xml文件。
- <!-- A HTTP/1.1 Connector on address 8080 -->
- <Connector port="8080" address="${jboss.bind.address}"
- maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
- emptySessionPath="true"
- enableLookups="false" redirectPort="8443" acceptCount="100"
- connectionTimeout="20000" disableUploadTimeout="true"/>
JBoss 改端口號:
找到JBoss_HOME的\server\default\deploy\JBoss-web.deployer\server.xml文件,找到如下部分:
- <!-- A HTTP/1.1 Connector on port 8080 -->
- <Connector port="8080" address="${jboss.bind.address}"
- maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
- emptySessionPath="true"
- enableLookups="false" redirectPort="8443" acceptCount="100"
- connectionTimeout="20000" disableUploadTimeout="true"/>
以上是JBoss訪問只能用localhost修改辦法。
【編輯推薦】