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

这几天入职到了一家新的公司,然后第一天就开始搭建各种环境,由于原先一直用的是Tomcat容器,然后也是第一次接触JBOSS容器,搭建完之后,在MyEclipse中启动了JBOSS容器,然后想在浏览器中访问看看,直接输入的IP地址+JBOSS的端口号,浏览器中报无法访问,我想是不是因为IP地址输入错了,之后改成localhost再试发现又是正常的可以访问,之后特意查看了下本机的IP地址,发现也没有写错,但就是浏览器中无法访问,这下就有点郁闷了,难道和Tomcat不一样?之后就是度娘,发现还真是不一样。

1、使用localhost访问正常

2、使用IP地址报无法访问

JBOSS版本:jboss-4.2.3

症状:

服务器无法通过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访问了。

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

找到JBOSS_HOME的\server\default\deploy\jboss-web.deployer\server.xml文件,

 <Connector port="8888" address="0.0.0.0"
         maxThreads="250" maxHttpHeaderSize="8192"
         emptySessionPath="true" protocol="HTTP/1.1"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         connectionTimeout="20000" disableUploadTimeout="true" />
<!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" address="0.0.0.0" protocol="AJP/1.3"
         emptySessionPath="true" enableLookups="false" redirectPort="8443" />

将其中的${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"/> 

修改完之后保存,重新在MyEclipse中启动JBOSS,然后在浏览器中分别通过两种方式进行访问,这下正常。

原文地址:http://feng88724.iteye.com/blog/263211

时间: 2024-08-18 22:23:57

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

在tomcat中发布项目时,用IP地址不能访问项目而用localhost时可以访问成功

最近在开发项目中,遇到的一个问题是: 在 tomcat中发布一个web项目,但是发布成功后,只能用http://localhost:8080/fm访问项目,不能用 http://127.0.0.1:8080/fm访问项目,也不能用本地的IP地址访问(http://192.16/8.0.191:8080/fm) 起初认为是防火墙的原因,但是防火墙是关闭的,应该没有影响: 后来认为是win7的原因,那个远程那有个不允许远程访问,但是更改了都没有效果: 再后来认为是想原来tomcat6的时候,没有出现

tomcat部署项目去掉项目名称,直接IP地址不带项目名称访问

第一步.去除端口号8080 将server.xml中的 ?<Connector port="8080" protocol="HTTP/1.1" ? ? ? ? ? ? ? ?connectionTimeout="40000" ? ? ? ? ? ? ? ?redirectPort="8443" ?enableLookups="false" ?minProcessors="10" m

tomcat服务器 去掉端口8080 以及项目名 直接使用IP地址访问

>>>  先在web.xml中设置默认页面 <welcome-file-list> <welcome-file>/login.jsp</welcome-file> </welcome-file-list> >>> 再在tomcat安装目录中的conf文件夹中打开server.xml 进行如下设置 <Connector port="80" protocol="HTTP/1.1"

2019.9.29本机ip,localhost,127.0.0.1

原文链接:https://zhidao.baidu.com/question/1176120779058268299.html 1.localhost等于127.0.0.1,不过localhost是域名,127.0.0.1是IP地址. 2.localhost和127.0.0.1不需要联网,都是本机访问. 2.本机IP需要联网,本机IP是本机或外部访问, 本机 IP 就是本机对外放开访问的IP地址,这个网址就是与物理网卡绑定的IP地址. 当操作系统初始化本机的TCP/IP协议栈时,设置协议栈本身的

通过IP地址访问Jboss服务器上的应用

环境介绍 Web项目中,在没有域名服务器的条件下,我们只想通过IP访问后台应用服务器,而不需要在IP地址后面加上项目名称.也就是这个意思,我们刚刚开发的pj系统发布后,需要这个访问: http://192.168.24.48:8380/gxpt_web_pj_login 这样,不仅暴露项目名称,而且也太长,大家输入的时候太容易出错.之前都是在通过文件服务器,把地址分享给大家,今天测试正赶上文件服务器坏掉了.本文就介绍通过IP地址,访问后台应用服务器. 思路介绍 我们安装好Jboss之后,访问:h

MySQL怎样存储IP地址

这两天面试,借贷宝面试官有问到你之前的项目是如何存储ip地址的,我的回答是,存储为varchar字符串类型(事实上我之前参与的项目中的确是采用varchar类型来存储的,但现在想想,当时的场景也仅仅是记录用户操作的地址,也没什么太多用途). 然后,面试官又问我,那你如何查找出A类IP地址的内容,这个时候我就懵了,因为我根本不知道IP地址还分类别,只知道基本格式是从0.0.0.0 ~ 255.255.255 所以,面试也是一种知识的学习,只可惜过程太痛苦,年轻的时候多学点总不是坏处,后悔当初在公司

pycharm上运行django服务器端、ip地址访问

安装Django  下载Django包,解压缩. CMD 进入解压路径下. 执行:python setup.py install 增加环境变量: C:\Python27\Scripts 测试django是否安装成功 shell import django django.VERSION 把Django导入项目 CMD 进入项目路径 执行 django-admin.py startproject 项目名  运行开发服务器 项目Django路径下  python manage.py runserver

计算机网络学习笔记--网络层之IP地址与子网

IPv4地址: 我们知道在网络层(TCP/IP体系结构的网际互联层),最重要的一个协议就是IP协议,现在正处于IPv4和IPv6的过渡时期,但目前来说,IPv4仍为主流,所以主要讲Ipv4. IP地址基本格式: 计算机内部IP地址的格式是32位的二进制数表示的,为了让人们看起来方便,通常采用点分十进制来表示IP地址,如192.168.1.25,其中用来分隔各段的那个点,也是为了方便人们阅读加上的,计算机内部并没有这个点. 公网IP地址和私网IP地址: 公网Ip地址是指可以在广域网上直接使用,直接

android获取Mac地址和IP地址

获取Mac地址实际项目中测试了如下几种方法:(1)设备开通Wifi连接,获取到网卡的MAC地址(但是不开通wifi,这种方法获取不到Mac地址,这种方法也是网络上使用的最多的方法) //根据Wifi信息获取本地Mac public static String getLocalMacAddressFromWifiInfo(Context context){ WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_