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 在本地网络中独立的主要内容,如果未能解决你的问题,请参考以下文章