Jboss无法通过IP地址访问,只能用localhost\127.0.0.1访问

原创 2013年12月04日 10:22:11

文章转自  http://feng88724.iteye.com/blog/263211

 

JBOSS版本:4.2.2GA 

症状:服务器无法通过IP地址去访问,只能用127.0.0.1或者localhost来访问。 
解决办法: 
启动JBOSS的时候输入:run -b xxx.xxx.xxx.xxx 
其中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才可以监听全部地址。 

====================================== 
1. 附,以下是具体解决方法: 
在jboss-4.2.2.GA\bin目录下,新建start.bat文件,录入如下内容: 
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.bind.address}改为0.0.0.0 
======================================

另附: 
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"/>  
 

把里面的8080改为80。JBOSS启动之后就可以用http://localhost/访问。 

JBOSS部署项目之后,无法通过IP地址访问,只能通过localhost或者127.0.0.1访问

这几天入职到了一家新的公司,然后第一天就开始搭建各种环境,由于原先一直用的是Tomcat容器,然后也是第一次接触JBOSS容器,搭建完之后,在MyEclipse中启动了JBOSS容器,然后想在浏览器中...

windows下localhost、127.0.0.1能访问控制台,IP不能访问控制台

一、有时候,我们在windows操作系统上成功启动了weblogic,也查看了7001端口的状态是开启的。但是访问weblogic控制台没有反应,也没有报错。 二、在windows的cmd窗...

本机ip地址、localhost与127.0.0.1的区别

很多人会接触到这个ip地址127.0.0.1。也许你会问127.0.0.1是什么地址?其实127.0.0.1是一个回送地址,指本地机,一般用来测试使用。大家常用来ping 127.0.0.1来看本...

Oracle数据库无法使用localhost和127.0.0.1访问

最近学习Oracle数据库,在虚拟机中的Windows XP SP3系统中安装了Oracle 10g(版本:Oracle_10g_10.2.0.1_win32)。 安装完成后,使用PL/SQL Dev...
  • zht666
  • zht666
  • 2014年11月14日 12:20
  • 10526

truffle webpack下localhost能够访问,而IP地址无法访问的解决方法

最近学习ethereum时,用truffle webpack遇到一个问题,就是启动服务后能够用localhost:8080访问,但是却不能用IP:8080访问。这样,另外的电脑就不能够访问自己的应用了...
  • yooliee
  • yooliee
  • 2017年07月28日 21:41
  • 475

Oracle11g安装后惟独本地可以连接,远程无法连接,而且本地只能配置成localhost配置成IP地址也无法连接

Oracle11g安装后只有本地可以连接,远程无法连接,而且本地只能配置成localhost配置成IP地址也无法连接。 这是因为安装oracle的时候没有配置远程的监听,默认的监听是localhost...
  • jyacyy
  • jyacyy
  • 2015年11月26日 10:12
  • 4073

jboss7安装启动后无法访问localhost:8080页面

进入jboss的安装目录,然后进入lib目录,启动standalone.bat,如果出现以下的界面 而且一直停着不动,那就说明你的jdk版本和jboss不兼容,楼主这里是jdk1.8就与jboss...

阿里云服务器用ip地址访问不到问题记录 curl localhost

在阿里云上搭建好了lamp,在主机上用命令curl localhost测试appache成功,用外网ip访问,404.查找一下,原来是安全组设置问题,专有网络的话是需要用户创建实例完成后手动设置的。并...
  • miouqi
  • miouqi
  • 2017年07月08日 23:06
  • 1321

ORACLE 11G 安装后只能localhost 访问本机,不能用IP地址被访问

今天装了oracle11g 结果 监听里面配置的是localhost,服务里面 主机名也是 localhost,这就造成其他机器无法访问。所以经过一番折腾,操作步骤如下 1.更改监听和服务主机名lo...
  • bbaojji
  • bbaojji
  • 2015年01月13日 15:27
  • 2762

mysql的bind-address设置为127.0.0.1,通过localhost连接访问不了

今天在恢复CMS的时候,发现CMS指定用户名及密码,都不能够连上数据库,此时主机的地址写的是localhost,我以为是当主机指定localhost时不能够访问数据库,于我就就在命令行通过命令:  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jboss无法通过IP地址访问,只能用localhost\127.0.0.1访问
举报原因:
原因补充:

(最多只允许输入30个字)