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

Wildfly AS bind to domain for remote connections

我有一个 Wildfly AS 设置,上面部署了 HorentQ 用于两个独立应用程序之间的 JMS

我的 raspberry pi 上的 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"; 失败:

SEVERE: Failed to connect to any server. Servers tried: [http-remoting://myurl.com (java.net.BindException: Cannot assign requested address: connect)]

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

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

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

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

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

那么我如何允许远程连接到我的 Wildfly AS 使用:myurl.com

在问这个问题之前,我应该再坚持一会儿,但我不会把它记下来,因为它可能会对其他人有所帮助。

解决方案非常简单,我保留所有配置不变,只是将 :80 附加到 String

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

立即连接。