[jboss] 127.0.0.1和localhost都可以访问应用,ip地址、域名无法访问

上网查了资料,找到个。先前也遇到这问题查了资料后处理掉了,没有总结,这次又遇到了又去查了半天,记录下!

方法1:更改jboss启动方式

原先jboss可能是run启动的,现在改成用start启动。

jboss安装目录下E:CMS_FTPjboss-4.2.3.GBin新建start.bat,editplus打开。文件有两种方式

写法1:run.bat -b  xxxxxxxxx

写法2:run.bat -c node2 -b xxxxxxxx 其中xxx.xxx.xxx.xxx为本机的IP地址

原因:
     JBOSS 4.2以上版本服务启动如果不加任何参数的话,只监听127.0.0.1,就是说只能用127.0.0.1或者localhost访问,用本机的对外地址 访问不了,同一网络内别的电脑没法访问。需用参数-b ip地址 来绑定监听的地址来达到这目的。

 这和以前版本的JBOSS不一样,以前版本的不加任何参数是监听本机所有的IP地址,现在必须使用参数-b 0.0.0.0才可以监听全部地址。

 上述方式2与方式1的差别在于启用的项目不一样,方式1我应用是放在jboss目录下的server/default目录下,方式2是放在server/node2目录下。(一个jboss可以启动多个服务。)

方法2:
修改 jboss-4.2.0.GAserverdefaultdeployjboss-web.deployerserver.xml 把 Connector 下面的 address 改成对应的 IP 或者 0.0.0.0 就可以用 IP 访问了。 

原文地址:https://www.cnblogs.com/kentyouyou/p/3485519.html