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";
立即连接。
我有一个 Wildfly AS
设置,上面部署了 HorentQ
用于两个独立应用程序之间的 JMS
。
我的 raspberry pi 上的 AS
是 运行 2,我在 standalone-full.xml
<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";
.
目前我正在尝试使用个人域 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";
立即连接。