Jboss解决只能通过localhost访问不能通过IP访问的错误

Jboss版本:jboss-as-7.1.1.Final

Jboss安装路径:F:\jboss-as-7.1.1.Final

启动方式:MyEclipse10 server启动

本机IP:192.168.173.85

Jboss监听端口:8080

测试项目名:jfinal-demo

正确访问路径:localhost:8080/jfinal-demo或者127.0.0.1:8080/jfinal-demo

错误访问路径:192.168.173.85:8080/jfinal-demo

原因:

项目访问的路径配置文件中,将访问的IP绑定为本地IP127.0.0.1,

即只可以用localhost和127.0.0.1进行访问,

其他IP无法访问

解决方案: 

修改配置文件  standalone.xml    

路径:   F:\jboss-as-7.1.1.Final\standalone\configuration\standalone.xml

默认配置:

 <interfaces>
        <interface name="management">
            <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
        </interface>
        <interface name="public">
            <inet-address value="${jboss.bind.address:127.0.0.1}"/>
        </interface>
        <interface name="unsecure">
            <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
        </interface>
    </interfaces>

可以2种修改:

方式1. 

 <interfaces>
        <interface name="management">
            <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
        </interface>
        <interface name="public">
            <inet-address value="${jboss.bind.address:0.0.0.0}"/>
        </interface>
        <interface name="unsecure">
            <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
        </interface>
    </interfaces>

 方式2.

    <interfaces>
        <interface name="management">
            <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
        </interface>
        <interface name="public">
            <inet-address value="${jboss.bind.address:192.168.173.85}"/>
        </interface>
        <interface name="unsecure">
            <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
        </interface>
    </interfaces>

两重方式修改后的不同点:

通过方式1修改后,正确访问路径:localhost:8080/jfinal-demo,127.0.0.1:8080/jfinal-demo,192.168.173.85:8080/jfinal-demo

通过方式2修改后,正确访问路径:192.168.173.85:8080/jfinal-demo,另外两种访问路径是错误的不可以访问

猜你喜欢

转载自tbk.iteye.com/blog/2126932
今日推荐