我已经尝试了几天在我的Linux Ubuntu服务器(AS7和WildFly 8)上配置开发JBoss工作空间,但我似乎无法配置它以便我可以看到面向本地网络之外的面向Web的端口。我在stackoverflow上看了几个教程和页面,他们似乎都指向standalone.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-address值更改为指向0.0.0.0,如此
458 <inet-address value="${jboss.bind.address:0.0.0.0}"/>
以及使用<any-address/>
和<any-ipv4-address/>
标记。我也尝试使用-b 0.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
答案 0 :(得分:1)
不太确定你的意思是:
我也知道服务器是物理上可以访问的,因为当我 只需键入IP,我就可以看到/ var / www目录结构。
您是否尝试通过FTP / SFTP访问服务器,这就是您提及/ var / www文件夹的原因? 你能列出你尝试过的地址吗?是http://domain.com:8080(根Web应用程序)可以访问?如果是这样,可能是防火墙规则阻塞端口8080的问题。 尝试以root身份运行:
/etc.rc.d/init.d/iptables stop
看看你是否可以访问管理控制台。我已经发布了一份关于reach jboss over a network要做的事情的小清单。希望它有所帮助