如何在 WildFly 中更改默认端口 8080

How to change default port 8080 in WildFly

我刚刚开始 JAVA 使用 WildFly 8.2 进行 EE 开发。我的第一个问题是如何将默认端口 8080 更改为其他端口?

我发现许多 xml 文件包含以下行。

<socket-binding name="http" port="${jboss.http.port:8080}"/>

但我想我不必全部更改?!

在您的 standalone.xml 文件中,查找此元素:

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">

端口偏移量属性允许您通过添加您指定的数字来修改 wildfly 使用的所有端口。

例如默认值为0,表示http端口为8080,remoting为4447

如果您使用 ${jboss.socket.binding.port-offset:100},http 端口将为 8180 (8080+100)、远程处理 4547 (4447+100)

所以你需要改变偏移量,没有别的。

编辑:您也可以在启动时使用系统 属性 执行此操作,检查 http://www.mastertheboss.com/jboss-server/jboss-configuration/configuring-port-offset-on-jboss-as-wildfly

如果您 运行 处于调试模式,请不要忘记也偏移您的调试端口。这应该在 standalone.conf

另一种方法是通过在启动命令中直接指定端口来启动 WildFly 实例。


Windows:

standalone.bat -Djboss.http.port=1234

*nix:

standalone.sh -Djboss.http.port=1234

这将在 1234 上启动用于 http 远程处理的端口。一些上下文 here.

如果您re running onLinux`,请在开始时尝试此命令

./standalone.sh -b 0.0.0.0 -Djboss.socket.binding.port-offset=1000

如果你re working onWindows`环境,

standalone.bat -Djboss.socket.binding.port-offset=1000
/socket-binding-group=standard-sockets:write-attribute(name=port-offset,value=100)

如果有另一个野蝇,您可能需要在离线模式下启动 cli 运行。