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 をロードバランサーとして使用する場合に
mod-cluster
とともに 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設定ガイド のソケットバインディンググループ を参照してください。