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

66

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

我发现许多XML文件中都包含以下行。

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

但我想我不需要改变它们中的所有吗?!


2
与论坛网站不同,我们在 [so] 上不使用“谢谢”、“感激任何帮助”或签名。请参阅“应该从帖子中删除‘Hi’、‘thanks’、标语和问候语吗? - John Saunders
6
但我并不代表我们;-)。我只是试图保持礼貌 - 这样做无害。看到答案"希望这可以帮助!" - 也可以省略。但无论如何 - 感谢您的编辑。 - dermoritz
5个回答

118

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

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

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

例如,默认值为0,这意味着http端口将是8080,远程访问是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


7
如果您希望通过命令行完成此操作,可以尝试以下命令:start "wildfly" standalone.bat -b 0.0.0.0 -Djboss.socket.binding.port-offset=100。 - Ryan Zakariudakis

29

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


Windows:

standalone.bat -Djboss.http.port=1234

*nix:

standalone.sh -Djboss.http.port=1234

这将启动 1234 端口上的 http-remoting。一些相关背景信息可以在这里找到。


4
使用-Djboss.socket.binding.port-offset=100可以改变所有端口(https,管理等)。 - Pierluigi Vernetto
谢谢,这正是我在寻找的。对于测试来说,我认为启动参数是最好的方式 :) - Bluefire

4

如果您正在调试模式下运行,请不要忘记偏移调试端口。这应该在standalone.conf文件中设置。


4
如果你在Linux系统上运行,请在开始时尝试输入以下命令。
./standalone.sh -b 0.0.0.0 -Djboss.socket.binding.port-offset=1000

如果你正在Windows环境下工作,

standalone.bat -Djboss.socket.binding.port-offset=1000

1
/socket-binding-group=standard-sockets:write-attribute(name=port-offset,value=100)

如果有另一个wildfly正在运行,您可能需要以离线模式启动cli。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接