注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

关于jboss启动时绑定ip地址问题。jboss局域网其他机器不能访问。本机只能用127.0.0.1访问问题,不能绑定ip  

2013-04-25 10:59:20|  分类: Java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
关于jboss启动时绑定ip地址问题。jboss局域网其他机器不能访问。本机只能用127.0.0.1访问问题,不能绑定ip

  jboss在运行run.sh时,如果/usr/local/jboss5/server/default/deploy/jbossweb.sar/server.xml配置文件中Connector的属性address是使用变量${jboss.bind.address},这样每次运行run.sh都必须-b ip方式来指定jboss所在机器的ip地址,否则客户端就连不上。我们可以把上面的那个变量替换成该机的ip地址后,就不需要每次运行都要绑定ip地址了。

也可以用bat文件的方式
start-debug.bat

D:\dev\jboss-taobao\bin\debug.bat -b 10.13.104.20

这样来启动,后面跟的ip是本机ip就可以了。
局域网的其他机器,或者是本机可以用本机ip访问了。

我是用了自动获得ip的bat命令,注:不同win系统获取ip的方法不太一样。需要自己测试。

@echo off
@rem get ipaddress win7 x64
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "IPv4 地址"') do set ip= %%i && goto a

:a
echo jboss bind ip:%ip%
@rem start jboss

call debug.bat -b %ip%


==================================================================================
==================================================================================

关于JBOSS解决IP地址绑定的问题 

在按照默认配置的情况下,访问本地JBOSS服务器主页面只能通过HTTP://localhost:8080/或者HTTP://127.0.0.1:8080/来访问,无法对本机IP进行绑定,同时任何一台局域网内的机器都无法远程访问服务器,通过JBOSS启动界面中的参数信息可以得到证实 

...........  

...........

16:33:25,218 INFO [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8080

16:33:25,281 INFO [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009 16:33:25,484 INFO [Server] JBoss (MX MicroKernel) [4.2.0.GA (build: SVNTag=JBoss_4_2_0_GA date=200705111440)] Started in 1m:57s:797ms 

........... 

...........

     也就是说,[Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8080这条信息绑定了JBOSS的IP访问归属,当前默认为127.0.0.1,如果修改为一个可以在局域网内自由访问的IP,那么任何一台内网机器都可以远程访问了,当然包括了本机,具体修改方式为:

在 JBOSS的安装目录(如D:\jboss-4.2.0)下的server\default\deploy\jboss-web.deployer\server.xml中找到Connector port="8080" address="${jboss.bind.address}"配置项,将其中的address的属性值改为自定义的IP地址,如Connector port="8080" address="192.168.0.1",修改保存后重新启动JBOSS,在重启后的界面参数中可以看到

...........

...........

16:33:25,218 INFO [Http11Protocol] Starting Coyote HTTP/1.1 on http-192.168.0.1-8080 16:33:25,281 INFO [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009 16:33:25,484 INFO [Server] JBoss (MX MicroKernel) [4.2.0.GA (build: SVNTag=JBoss_4_2_0_GA date=200705111440)] Started in 1m:57s:797ms

...........

...........

这时,任何一台局域网的机器都可以通过HTTP://192.168.0.1:8080来访问JBOSS服务器的主页了




参考:http://xiaohu0901.iteye.com/blog/832378
http://wisdomsong2007.blog.163.com/blog/static/47783725200882534753738/
  评论这张
 
阅读(2054)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016