【问题标题】:How to change default port 8080 in WildFly如何在 WildFly 中更改默认端口 8080
【发布时间】:2015-03-11 09:55:25
【问题描述】:

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

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

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

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

【问题讨论】:

标签: jboss wildfly wildfly-8


【解决方案1】:

在您的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

【讨论】:

  • 如果您想从命令行执行此操作,可以使用以下方法: start "wildfly" Standalone.bat -b 0.0.0.0 -Djboss.socket.binding.port-offset=100
【解决方案2】:

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


窗户:

standalone.bat -Djboss.http.port=1234

*尼克斯:

standalone.sh -Djboss.http.port=1234

这将在1234 上启动http-remoting 端口。一些上下文here

【讨论】:

  • 还有 -Djboss.socket.binding.port-offset=100 这样您就可以更改所有端口(https、管理等)
  • 谢谢,这就是我想要的。对于测试,我认为启动参数是最好的方法:)
【解决方案3】:

如果你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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:
      /socket-binding-group=standard-sockets:write-attribute(name=port-offset,value=100)
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-24
        • 2016-11-02
        • 2011-10-19
        相关资源
        最近更新 更多