【问题标题】:How to change WildFly socket binding offset without changing HTTP binding port?如何在不更改 HTTP 绑定端口的情况下更改 WildFly 套接字绑定偏移量?
【发布时间】:2017-06-28 00:41:57
【问题描述】:

我需要绑定偏移量为 10200,所以我添加了这个选项:

-Djboss.socket.binding.port-offset=10200 -Djboss.http.port=7011 -Djboss.https.port=7010

但是HTTP端口变成了17211。

我需要 HTTP 端口为 7011,并且无法从 7011 中减去偏移量 10200。我该怎么做?

【问题讨论】:

  • 为什么要设置偏移量? offset 会将 10200 添加到 7011 。

标签: java jboss wildfly wildfly-8 wildfly-10


【解决方案1】:

不幸的是,目前还没有办法在 Wildfly 中完全满足您的需求。

如果您查看默认配置,则端口偏移量由套接字绑定组控制。它将增加组中的每个端口。

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

如果您在 XSD 中查看配置,您会看到该配置只允许一个套接字绑定组:

<xs:element name="socket-binding-group" type="standalone-socket-binding-groupType" minOccurs="0" maxOccurs="1"/>

我能问一下你为什么不希望 http 增加吗?如果您在服务器上运行多个 WF 实例,您总是希望所有端口都增加。如果你只运行一个实例,你可以像这样直接在standalone.xml中配置所有的端口:

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
    <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
    <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/>
    <socket-binding name="ajp" port="${jboss.ajp.port:8009}"/>
    <socket-binding name="http" port="7011"/>
    <socket-binding name="https" port="7010"/>
    <socket-binding name="txn-recovery-environment" port="4712"/>
    <socket-binding name="txn-status-manager" port="4713"/>
    <outbound-socket-binding name="mail-smtp">
        <remote-destination host="localhost" port="25"/>
    </outbound-socket-binding>
</socket-binding-group>

然后将端口偏移量保留为 0 即可。

【讨论】:

    猜你喜欢
    • 2020-04-12
    • 2014-08-31
    • 2012-03-28
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多