Wildfly AS绑定到域以进行远程连接

时间:2015-11-24 13:44:00

标签: java jboss jms wildfly

我在两个独立应用程序之间为Wildfly AS部署了一个HorentQ设置JMS

AS正在我的树莓派2上运行,我在standalone-full.xml

中设置了pi的IP地址
 <interface name="management">
        <inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
    </interface>
    <interface name="public">
        <inet-address value="${jboss.bind.address:192.168.1.6}"/>
    </interface>

这允许我使用String PROVIDER_URL = "http-remoting://192.168.1.6:8080";从我网络中的任何其他计算机访问Wildfly AS。

目前,我正在尝试使用端口上的个人域myurl.com从我的网络外部访问AS:80并指向我已安装Wildfly的端口:8080。

我从浏览器访问管理界面没有问题,因为我将管理绑定设置为:bind.address.managment :0.0.0.0

但如果我尝试在我的应用程序中使用myurl.com

String PROVIDER_URL = "http-remoting://myurl.com";它失败了:

  

严重:无法连接到任何服务器。服务器试过:[http-remoting://myurl.com(java.net.BindException:无法分配请求的地址:connect)]

我无法更改:<inet-address value="${jboss.bind.address:192.168.1.6}"/>

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

因为netty连接会尝试绑定到该地址并失败, 正如之前的question

中所讨论的那样

我也不能像这样设置绑定:

<inet-address value="${jboss.bind.address:http://myurl.com/}"/>

那么如何使用Wildfly AS

允许与myurl.com的远程连接

1 个答案:

答案 0 :(得分:0)

在问这个问题之前,我应该坚持这一点,但我不会把它拿下来,因为它可能会帮助别人。

解决方案非常简单,我按原样保留了所有配置,只需将:80附加到String

的末尾
String PROVIDER_URL = "http-remoting://myurl.com:80";

马上连接。