7.2. 套接字端口绑定
为每个套接字打开的端口都有一个预定义的默认值,可以在命令行或配置中覆盖。为了说明此配置,我们预先 以独立模式运行,并打开 …/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 服务器会结合使用此协议。
- 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 配置指南中的 套接字绑定组。