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 配置指南中的 套接字绑定组。