Wildfly 在本地网络中独立

Posted

技术标签:

【中文标题】Wildfly 在本地网络中独立【英文标题】:Wildfly standalone in local network 【发布时间】:2015-04-01 21:32:52 【问题描述】:

我需要某种方式将我的 Web 应用程序前端(默认位于 localhost:8080)的访问权限授予本地网络用户 (192.168.x.y)。假设我的 ip 是192.168.1.72,我希望我网络中的其他客户端可以通过在地址栏中键入192.168.1.72:8080 在他的浏览器中查看我的应用程序前端。有没有办法在我的本地网络而不是 localhost 中启动 Wildfly 独立实例?还是有另一种解决方案(也许我可以以某种方式将本地网络中的地址连接到本地主机)?不好意思问了个傻问题

【问题讨论】:

尝试在端口 80 上运行它,因为这是默认的网站端口(当然,除非您正在运行另一个网站)。然后人们只需在浏览器中输入您的 ip 并被定向到网页。确保您的防火墙不会阻止端口 80,以防万一。 【参考方案1】:

standalone.bat/standalone.sh 启动脚本接受绑定参数,因此您可以将应用程序服务器绑定到特定 IP 地址以接收传入请求。

例如,standalone.bat -b 0.0.0.0 将启动 Wildfly 侦听您的所有 IP 地址。

可能的参数:0.0.0.0 用于所有 IP 地址,127.0.0.1 仅在 localhost 上侦听,192.168.1.72 仅在您的 LAN IP 上侦听(然后即使从您的本地计算机也需要输入 LAN IP)。注意:这只会更改它正在侦听的 IP,端口保​​持 8080 或您配置的任何内容。

您有-b 参数用于普通客户端服务绑定地址,您也有-bmanagement 用于管理接口。这是您可以通过浏览器或远程协议连接到管理控制台的界面。

即使您授予对内部 Web 应用程序的远程访问权限,也最好为您保留管理界面。 比如:

standalone.bat -b 0.0.0.0 -bmanagement 127.0.0.1 将允许任何人进行连接,但只能用于管理本地连接。

【讨论】:

嗨,@Cristian,使用 -b 10.0.0.17 参数,我可以访问托管 Web 服务器的机器上的 Web 服务器,但无法从本地网络中的其他机器访问。这与我的 ISP 提供商有关吗?我使用 comcast xfinity 互联网服务。谢谢。【参考方案2】:

如果您想“手动”执行此操作,您可以通过更改 standalone.xml 文件中的公共接口来设置不同的 IP 地址。它应该是这样的:

<interface name="public">
    <inet-address value="$jboss.bind.address:192.168.1.72"/>
</interface>

因此,服务器现在只监听指定的 IP 地址(重启后)。如果你想允许所有可用的网络接口,你应该放置一个 0.0.0.0 代替(小心这个)。

【讨论】:

【参考方案3】:

如果您正在使用带有 WildFly 的 Eclipse 开发 Web 应用程序,并且您想从另一台机器/设备访问您的 Web 应用程序(例如测试其响应式设计),请编辑您的启动配置属性。将 localhost 更改为 0.0.0.0

发件人:

-mp "C:\wildfly-14.0.1.Final\modules" org.jboss.as.standalone -b localhost --server-config=standalone.xml -Djboss.server.base.dir=C:\wildfly-14.0.1.Final\standalone

收件人:

-mp "C:\wildfly-14.0.1.Final\modules" org.jboss.as.standalone -b 0.0.0.0 --server-config=standalone.xml -Djboss.server.base.dir=C:\wildfly-14.0.1.Final\standalone

然后取消选中“始终更新与运行时相关的参数”。您应该可以使用http://ip:port 访问您的网络应用程序。

【讨论】:

【参考方案4】:

如果你想允许所有 IP 地址,你可以在你的 standelone.xml 中输入:

<interface name="public">
        <any-address/>
</interface>

如果你改变网络也许更好的解决方案....

【讨论】:

以上是关于Wildfly 在本地网络中独立的主要内容,如果未能解决你的问题,请参考以下文章

如何使用多个独立实例管理 WildFly/JBoss

Wildfly 8.1.0 以备用配置独立运行

Wildfly下定时任务执行两次

带有独立 ActiveMQ 的 Wildfly 上的 ActiveMQ Artemis

如何修复 Wildfly 中的“15 秒后无法获取锁”错误

使用 ubuntu 终端在 Wildfly 10.0.0 中部署我的战争文件