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