15.3. サーブレット/HTTP 設定
手順15.3 サーブレット/HTTP 設定
- 管理コンソールで、画面上部の Configuration タブをクリックして Subsystems メニューを展開し、Web メニューを展開します。
- Servlet/HTTP メニュー項目をクリックします。
- コンポーネントの名前をクリックし、Edit をクリックします。
- Advanced ボタンをクリックして高度なオプションを表示します。
以下は、高度なサーブレット/HTTP 設定オプションです。
管理 CLI コマンドがプロファイルに適用される場合は、プレフィックス
/profile=PROFILE を追加します。
例15.1 このインスタンスの名前の設定
[domain@localhost:9999 /] /profile=full-ha/subsystem=web:write-attribute(name=instance-id,value=worker1)
[domain@localhost:9999 /] /profile=full-ha/subsystem=web:write-attribute(name=instance-id,value=worker1)
グローバル設定オプション
- デフォルトのセッションタイムアウト
- JBoss EAP 6.4 から利用できます。Web コンテナーのデフォルトセッションタイムアウト。管理 CLI 属性:
default-session-timeout - デフォルトの仮想サーバー
- Web コンテナーのデフォルト仮想サーバー。管理 CLI 属性:
default-virtual-server - インスタンス ID
- ロードバランシングのシナリオでセッションアフィニティーを有効にするのに使用される ID。識別子はクラスター内のすべての JBoss EAP サーバーで一意である必要があり、生成されたセッション識別子に追加されます。これにより、フロントエンドプロキシーは特定のセッションを同じ JBoss EAP インスタンスに転送できます。インスタンス ID はデフォルトとして設定されていません。管理 CLI 属性:
instance-id - ネイティブ
- ネイティブ初期化リスナーを Web コンテナーに追加します。管理 CLI 属性:
ネイティブ値:trueまたはfalseデフォルト:true
JSP 設定オプション
- チェック間隔
- バックグラウンドスレッドを使用して JSP 更新を確認する間隔(秒単位)。デフォルト:
0(無効)管理 CLI 属性:check-interval - 開発
trueの場合、開発モード が有効化されます。これにより、より詳細なデバッグ情報が生成されます。デフォルト:false。管理 CLI 属性:開発- 無効
trueの場合は、Java ServerPages(JSP)コンテナーが無効になります。JSP を使用しない場合は便利です。デフォルトはfalseです。管理 CLI 属性:無効- ソースの追加表示
trueの場合、ランタイムエラーが発生すると JSP ソースフラグメントが表示されます。デフォルト:true管理 CLI 属性:display-source-fragment- SMAP のダンプ
trueの場合、JSR 045 SMAP データはファイルに書き込まれます。デフォルト:false管理 CLI 属性:dump-smap- 文字列を Char アレイとして生成
trueの場合、文字列定数はchar配列として生成されます。デフォルト:false管理 CLI 属性:generate-strings-as-char-arrays- Bean の無効なクラス属性の使用時のエラー
trueの場合、useBean で不適切なクラスが使用される場合にエラーの出力を有効にします。デフォルト:false管理 CLI 属性:error-on-use-bean-invalid-class-attribute- Java Encoding
- Java ソースに使用されるエンコーディングを指定します。デフォルト:
UTF8管理 CLI 属性:java-encoding - 生成されているままにする
trueの場合、生成されたサーブレットを保持します。デフォルト:true管理 CLI 属性:keep-generated- マップされたファイル
trueの場合、デバッグを容易にするために、入力行ごとに 1 つの印刷ステートメントを使用して静的コンテンツが生成されます。デフォルト:true管理 CLI 属性:true- 変更テスト間隔
- 更新の 2 つのテストの最小時間(秒単位)。デフォルト:
4管理 CLI 属性:modification-test-interval - Fail での再コンパイル
trueの場合、リクエストごとに失敗した JSP コンパイルが再試行されます。デフォルト:false。管理 CLI 属性:recompile-on-fail- スクラッチディレクトリー
- 別のワークディレクトリーの場所を指定します。管理 CLI 属性:
scratch-dir - SMAP
trueの場合、JSR 045 SMAP が有効になります。デフォルト:true管理 CLI 属性:smap- ソース仮想マシン
- ソースファイルと互換性のある Java Development Kit バージョン。デフォルト:
1.5管理 CLI 属性:source-vm - タグプール
trueの場合、タグプーリングは有効になります。デフォルト:true管理 CLI 属性:tag-pooling- ターゲット仮想マシン
- クラスファイルと互換性のある Java Development Kit バージョン。デフォルト:
1.5管理 CLI 属性:target-vm - トリミング領域
- 生成されたサーブレットから一部の領域をトリミングします。デフォルト:
false。管理 CLI 属性:trim-spaces - x Powered By
trueの場合、JSP エンジンはx-powered-byHTTP ヘッダーを使用してアドバタイズされます。デフォルト:true管理 CLI 属性:x-powered-by
以下のコマンドのいずれかを使用して、これらのコネクターのいずれかの設定を表示します。
[standalone@localhost:9999 /] /subsystem=web/connector=http:read-resource-description
[standalone@localhost:9999 /] /subsystem=web/connector=http:read-resource-description
[standalone@localhost:9999 /] /subsystem=web/connector=ajp:read-resource-description
[standalone@localhost:9999 /] /subsystem=web/connector=ajp:read-resource-description
コネクターを設定するには、Connectors タブを選択し、Add をクリックします。コネクターを削除するには、そのエントリーを選択し、Remove をクリックします。コネクターを編集するには、エントリーを選択し、Edit をクリックします。
管理 CLI を使用して新しいコネクターを作成する場合、以下のコマンドなどでオプションがすべて設定されます。
例15.2 新しいコネクターの作成
[domain@localhost:9999 /] /profile=full-ha/subsystem=web/connector=ajp/:add(socket-binding=ajp,scheme=http,protocol=AJP/1.3,secure=false,name=ajp,max-post-size=2097152,enabled=true,enable-lookups=false,redirect-port=8433,max-save-post-size=4096)
[domain@localhost:9999 /] /profile=full-ha/subsystem=web/connector=ajp/:add(socket-binding=ajp,scheme=http,protocol=AJP/1.3,secure=false,name=ajp,max-post-size=2097152,enabled=true,enable-lookups=false,redirect-port=8433,max-save-post-size=4096)
デフォルトのコネクター属性
- bytes Sent
- コネクターによって送信されるバイト数。管理 CLI 属性:
bytesSent - プロキシーポート
- リダイレクトの送信時に使用されるポート。管理 CLI 属性:
proxy-port - Secure
- コネクターによって送受信されたコンテンツがユーザーパースペクティブからセキュア化されるかどうかを示します。デフォルト:
false。管理 CLI 属性:secure - 仮想サーバー
- このコネクターからアクセス可能な仮想サーバーの一覧。デフォルト: すべての仮想サーバーを許可します。管理 CLI 属性:
virtual-server - エラー数
- コネクターによるリクエストの処理時に発生するエラーの数。管理 CLI 属性:
errorCount - 最大時間
- 要求の処理に費やされた最大時間。管理 CLI 属性:
maxTime - ソケットバインディング
- コネクターがバインドされる名前付きソケットバインディング。ソケットバインディングは、ソケット名とネットワークポート間のマッピングです。ソケットバインディングは各スタンドアロンサーバーまたは管理対象ドメインのソケットバインディンググループで設定されます。ソケットバインディンググループはサーバーグループに適用されます。管理 CLI 属性:
socket-binding - Scheme
- Web コネクタースキーム(HTTP や HTTPS など)。管理 CLI 属性:
scheme - 名前
- コネクターの一意の名前。管理 CLI 属性:
name - 最大 POST サイズ
- コンテナーで解析できる POST リクエストの最大サイズ(バイト単位)。デフォルト:
2097152管理 CLI 属性:max-post-size - リクエスト数
- コネクターによって処理されるリクエストの数。管理 CLI 属性:
requestCount - プロキシー名
- リダイレクトの送信時に使用されるホスト名。デフォルト:
null管理 CLI 属性:proxy-name - 有効
- コネクターが起動時に開始されるかどうかを定義します。デフォルト:
true管理 CLI 属性:enabled - プロトコル
- AJP または HTTP のいずれかを使用する Web コネクタープロトコル。それぞれのプロトコルについて API を指定し、使用する実装を判別するためにサーバーに残すか、または完全修飾クラス名を指定できます。管理 CLI 属性:
protocol- HTTP
- API オプション:
HTTP/1.1またはHTTP/1.0クライアントが HTTP/1.1 に対応していない場合、コネクターは最初の応答で HTTP/1.1 を返し、HTTP/1.0 にフォールバックします。完全修飾コネクター名 オプション:
- jio:
org.apache.coyote.http11.Http11Protocol - NIO2:
org.apache.coyote.http11.Http11NioProtocol - APR:
org.apache.coyote.http11.Http11AprProtocol
- AJP
- API オプション:
AJP/1.3完全修飾コネクター名 オプション:
- jio:
org.apache.coyote.ajp.AjpProtocol - APR:
org.apache.coyote.ajp.AjpAprProtocol
注記APR では、ネイティブコンポーネントパッケージをインストールして有効にしておく必要があります。詳細な手順は、JBoss EAP 『『インストールガイド』 』を参照してください。
- ルックアップの有効化
- Servlet API の DNS ルックアップを有効にします。管理 CLI 属性:
enable-lookups - エグゼキューター (Executor)
- このコネクターの処理スレッドに使用されるエグゼキューターの名前。定義されていない場合は、デフォルトで内部プールを使用します。管理 CLI 属性:
executor - 処理時間
- コネクターによって使用される処理時間(ミリ秒単位)。管理 CLI 属性:
processingTime - プロキシーバインディング
- リダイレクトの送信時に使用されるホストおよびポートを定義するソケットバインディング。デフォルト:
null管理 CLI 属性:proxy-binding - Redirect Port
- セキュアなコネクターへリダイレクトするためのポート。デフォルト:
443同時に設定されている場合にredirect-bindingに遅延します。管理 CLI 属性:redirect-port - 受信バイト数
- コネクター(POST データ)によって受信されるバイト数。管理 CLI 属性:
bytesReceived - リダイレクトバインディング
- リダイレクトバインディングは動作においてポートをリダイレクトするのと似ていますが、ポート番号の代わりにソケットバインディング名 を 指定する必要があります。
redirect-bindingオプションでは、事前定義されたソケットバインディング(https、AJP など)をリダイレクト用に特定のポートに使用できるようにするため、設定の柔軟性が高くなります。redirect-portオプションと同じ結果が提供されます。同時に設定されている場合は、リダイレクトポートよりも優先されます。管理 CLI 属性:redirect-binding - 最大接続
- パフォーマンスを最適化してコネクターが処理できる同時接続の最大数。デフォルト値は、使用されるコネクターによって異なります。管理 CLI 属性:
max-connections - 最大保存後サイズ
- 特定の認証スキーム時に保存される POST リクエストの最大サイズ(バイト単位)。デフォルトは
4096です。管理 CLI 属性:max-save-post-size
仮想サーバーを設定するには、Virtual Servers タブをクリックします。Add ボタンを使用して新しい仮想サーバーを追加します。仮想サーバーを編集または削除するには、そのエントリーを選択し、編集 または 削除 ボタンをクリックします。
管理 CLI を使用して新しい仮想サーバーを追加する場合、以下のコマンドのようにすべての必須オプションが一度に設定されます。
例15.3 新しい仮想サーバーの追加
/profile=full-ha/subsystem=web/virtual-server=default-host/:add(enable-welcome-root=true,default-web-module=ROOT.war,alias=["localhost","example.com"],name=default-host)
/profile=full-ha/subsystem=web/virtual-server=default-host/:add(enable-welcome-root=true,default-web-module=ROOT.war,alias=["localhost","example.com"],name=default-host)
仮想サーバーオプション
- アクセスログ
- アクセスログ情報をログに記録する方法を記述する要素。管理 CLI 属性:
access-logaccess-log属性を追加するには、以下の管理 CLI コマンドを入力します。/subsystem=web/virtual-server=default-host/configuration=access-log:add()
/subsystem=web/virtual-server=default-host/configuration=access-log:add()Copy to Clipboard Copied! Toggle word wrap Toggle overflow access-log属性には複数の子属性があります。これらの子とそれらの設定オプションを一覧表示するには、以下の管理 CLI コマンドを入力します。/subsystem=web/virtual-server=default-host/configuration=access-log:read-resource-description()
/subsystem=web/virtual-server=default-host/configuration=access-log:read-resource-description()Copy to Clipboard Copied! Toggle word wrap Toggle overflow - pattern
- リクエストおよび応答からのさまざまな情報フィールドを特定するフォーマットレイアウト、または標準形式を選択する
commonまたはcombinedという単語を指定します。pattern属性の値は、フォーマットトークンで構成されます。指定されない場合は、デフォルトのcommonが使用されます。 - rotate
- ouput をローテーションする必要がある場合にバルブに指示します。指定されていない場合は、デフォルトの
trueが使用されます。 - プレフィックス
- ログファイルの名前を作成するために使用されるプレフィックスを定義します。指定されていない場合は、デフォルトの
access_logが使用されます。 - 拡張
AccessLogValveの代わりにExtendedAccessLogValveを使用します。指定されていない場合は、デフォルトのfalseが使用されます。- resolve-hosts
- ホスト名を解決するかどうかをバルブに指示します。指定されていない場合は、デフォルトの
falseが使用されます。resolve-hostのコネクターのルックアップが有効になっていない限り、このオプションは動作しません。これは、resolve-hostをtrueに設定すると有効にできます。
- Alias
- この仮想サーバーでサポートされるホスト名の一覧。管理コンソールでは、1 行あたり 1 つのホスト名を使用します。管理 CLI 属性:
エイリアス - デフォルトの Web モジュール
- Web アプリケーションがこの仮想サーバーのルートノードにデプロイされるモジュールで、HTTP リクエストにディレクトリーが指定されていない場合に表示されます。デフォルト:
ROOT.war管理 CLI 属性:default-web-module - Welcome ルートの有効化
- この要素は、バンドルされた welcome ディレクトリーがルート Web コンテキストとして使用されるかどうかを定義します。デフォルト:
false管理 CLI 属性:enable-welcome-root - 名前
- 表示目的の仮想サーバーの一意な名前。管理 CLI 属性:
name - rewrite
- リライトバルブが仮想ホストに対応するリクエストと実行する必要があるものを記述する要素。
rewriteは、処理前にリクエストが書き換えられる方法を記述します。RewriteValveをvirtual-serverで定義される仮想ホストに追加します。管理 CLI 属性:- flag
RewriteRuleは、1 つ以上のフラグでその動作を変更できます。フラグはルールの最後に角括弧に含まれており、複数のフラグはコンマで区切ります。- pattern
- pattern は、リクエストの URL に適用される perl と互換性のある正規表現です。
- 置換
- 書き換えルールの置き換えは、パターンが一致した元の URL に置換(または置換)される文字列です。
rewrite - SSO
- この仮想サーバーの SSO 設定。デフォルト(http の場合):
true管理 CLI 属性:ssoSSO設定を追加するには、以下の管理 CLI コマンドを入力します。/subsystem=web/virtual-server=default-host/configuration=sso:add()
/subsystem=web/virtual-server=default-host/configuration=sso:add()Copy to Clipboard Copied! Toggle word wrap Toggle overflow SSO属性には複数の子属性があります。これらの子とそれらの設定オプションを一覧表示するには、以下の管理 CLI コマンドを入力します。/subsystem=web/virtual-server=default-host/configuration=sso:read-resource-description()
/subsystem=web/virtual-server=default-host/configuration=sso:read-resource-description()Copy to Clipboard Copied! Toggle word wrap Toggle overflow - http-only
- cookie
http-onlyフラグが設定されます。 - cache-container
- 指定されたクラスター化されたキャッシュコンテナーを使用してクラスター化された
SSOを有効にします。 - reauthenticate
SSOの使用時にレルムと再認証を有効にします。- domain
- 使用されるクッキードメイン。
- cache-name
- キャッシュコンテナーで使用するキャッシュの名前。