有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法将独立JBoss AS7实例配置为可从外部网络访问

几天来,我一直在尝试在我的Linux Ubuntu服务器(AS7和WildFly 8)上配置一个开发JBoss工作空间,但我似乎无法配置它,以便在本地网络之外看到面向web的端口。我在这里浏览了几个关于stackoverflow的教程和页面,它们似乎都指向单机版中的这些行。xml:

452     <interfaces>
453         <interface name="management">
454             <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
455         </interface>
456         <interface name="public">
457             <inet-address value="${jboss.bind.address:127.0.0.1}"/>
458         </interface>
459         <!-- TODO - only show this if the jacorb subsystem is added  -->
460         <interface name="unsecure">
461             <!--
462               ~  Used for IIOP sockets in the standard configuration.
463               ~                  To secure JacORB you need to setup SSL
464               -->
465             <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
466         </interface>
467     </interfaces>

我尝试了几种不同的解决方案,将inet地址值更改为0.0.0.0,如下所示

458             <inet-address value="${jboss.bind.address:0.0.0.0}"/>

以及使用<any-address/><any-ipv4-address/>标记。我还尝试使用-b0.0.0.0选项运行服务器。似乎所有这些解决方案都会发生变化,但当我尝试通过键入端口9990的IP地址访问服务器时,仍然无法访问管理控制台。我相信在接口绑定方面正在进行正确的更改,因为在启动时它说

14:24:36,801 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://0.0.0.0:9990

我还知道服务器在物理上是可以访问的,因为当我简单地键入IP时,我可以看到/var/www目录结构

当我使用netstat | grep 9990时,我得到:

tcp        0      0 *:9990                  *:*                     LISTEN      9519/java

有谁能给我一些建议,为什么我不能访问管理控制台?我尝试了以下列出的解决方案: Can't access JBoss AS 7 from remote machine 在这里: How to share jboss over network

更新:命令iptables -L -v -n的结果是:

Chain INPUT (policy ACCEPT 1736K packets, 1702M bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 1402K packets, 149M bytes)
 pkts bytes target     prot opt in     out     source               destination

共 (1) 个答案

  1. # 1 楼答案

    不太清楚你说的是什么意思:

    I also know that the server is physically reachable because when I simply type in the IP, I can see the /var/www directory structure.

    您是否试图通过FTP/SFTP访问服务器,这就是您提到/var/www文件夹的原因? 你能列出你试过的地址吗?可以访问http://domain.com:8080(根Web应用程序)吗?如果是这样,可能是防火墙规则阻止端口8080的问题。 尝试以root用户身份运行:

    /etc.rc.d/init.d/iptables stop
    

    并查看是否可以访问管理控制台。我已经发布了一个小清单,列出了要做的事情。希望能有帮助