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 楼答案
不太清楚你说的是什么意思:
您是否试图通过FTP/SFTP访问服务器,这就是您提到/var/www文件夹的原因? 你能列出你试过的地址吗?可以访问http://domain.com:8080(根Web应用程序)吗?如果是这样,可能是防火墙规则阻止端口8080的问题。 尝试以root用户身份运行:
并查看是否可以访问管理控制台。我已经发布了一个小清单,列出了要做的事情。希望能有帮助