WildFlyに仮想ホストを作成する
例えば、1つのAPサーバーインスタンスで複数アプリケーションを動かすときに「アプリケーションごとにポートを分けたい」ということがあると思います。 ということで今回はWildFlyにdefault-hostのhttp(8080)以外にもう一つWebリクエストを受け付けるポート(8081)を追加してみます。
前提事項
WildFly8.1が起動している
事前準備
WildFlyのWebサーバUndertowには、正確には「仮想サーバ」というモノは存在しません。
server
listener
socket
の組み合わせで仮想サーバを実現します。
$JBOSS_HOME/bin/jboss-cli.bat
を起動したら、まずはそれぞれの名前を決定します。
今回はother-server
、other-http-listener
、other-http
という名前にします。
# set server_name set server_name=other-server # set http_listener_name set http_listener_name=other-http-listener # set socket_name set socket_name=other-http # set port_number set port_number=8081
socket-bindingの追加
最初にsocket-binding
を追加します。
# add socket-binding /socket-binding-group=standard-sockets/socket-binding=$socket_name:add(port=$port_number) reload
socket-binding
を追加したらリロードします(これを入れないと動かないので)。
serverの追加
次にserver
を追加します。
# add server /subsystem=undertow/server=$server_name:add reload
server
を追加したらリロードします(これを入れないと動かないので)。
http-listenerの追加
最後にhttp-listener
を追加します。
# add http-listener /subsystem=undertow/server=$server_name/http-listener=$http_listener_name:add(socket-binding=$socket_name) reload
http-listener
を追加したらリロードします(これを入れないと動かないので)。
以上で仮想サーバが追加できました。