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

时间:2015-01-13 12:29:11

标签: jboss wildfly wildfly-8

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

我发现许多xml文件包含在下面的行。

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

但我想我不必改变所有这些?!

4 个答案:

答案 0 :(得分:93)

在standalone.xml文件中,查找以下元素:

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

port-offset属性允许您通过添加指定的数字来修改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

答案 1 :(得分:19)

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

视窗:

standalone.bat -Djboss.http.port=1234

* nix中:

standalone.sh -Djboss.http.port=1234

这将启动1234上的http-remoting端口。一些背景here

答案 2 :(得分:3)

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

答案 3 :(得分:0)

如果您使用re running on Linux`,请从头开始尝试此命令

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

如果您是re working on Windows环境,

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