8.2. Socket 端口绑定

为每个套接字打开的端口具有一个预定义的默认端口,可在命令行中或配置内被覆盖。要说明此配置,请预先以独立模式运行,并打开 …​/standalone/configuration/standalone.xml???搜索 socket-binding-group

    <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="${jboss.http.port:8080}"/>
        <socket-binding name="https" port="${jboss.https.port:8443}"/>
        <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>

socket-bindings 定义服务器将打开的套接字连接。这些绑定指定了它们使用 的接口 (绑定地址)以及他们将打开的端口号。您最感兴趣的对象有:

http
定义用于 Red Hat Single Sign-On HTTP 连接的端口
https
定义用于 Red Hat Single Sign-On HTTPS 连接的端口
ajp
此套接字绑定定义用于 AJP 协议的端口。当您将 Apache HTTPD 用作负载平衡器时,Apache HTTPD 服务器以组合 mod-cluster 使用此协议。
management-http
定义 JBoss EAP CLI 和 Web 控制台使用的 HTTP 连接。

在域模式下运行时,套接字配置会很欺骗,因为示例 domain.xml 文件定义了多个 socket-binding-groups???如果滚动到 server-group 定义,您可以看到每个 server-group 使用了哪些 socket-binding-group

域套接字绑定

    <server-groups>
        <server-group name="load-balancer-group" profile="load-balancer">
            ...
            <socket-binding-group ref="load-balancer-sockets"/>
        </server-group>
        <server-group name="auth-server-group" profile="auth-server-clustered">
            ...
            <socket-binding-group ref="ha-sockets"/>
        </server-group>
    </server-groups>

注意

设置 socket-binding-group 定义时还有更多选项。有关更多信息,请参阅 JBoss EAP 配置指南中的 套接字绑定组