Open LiteSpeed Web Serverユーザーズマニュアル - Java Web アプリコンテキスト
Description: Open LiteSpeed Web Serverユーザーズマニュアル - Java Web アプリコンテキスト.

ユーザーズマニュアル
Version 1.9 — Rev. 4

# Java Web アプリコンテキスト

### Java Webアプリコンテキスト

#### 説明

Javaアプリケーションを実行している多くの人々は、サーブレットエンジンを使用して静的コンテンツを提供しています。 しかし、サーブレットエンジンは、これらのプロセスではLiteSpeed Web Serverほど効率的ではありません。 全体のパフォーマンスを向上させるために、LiteSpeed Web Serverをゲートウェイサーバーとして構成することができます。ゲートウェイサーバーは静的コンテンツを処理し、動的Javaページ要求をサーブレットエンジンに転送します。
LiteSpeed Web Serverでは、Javaアプリケーションを実行するために特定のコンテキストを定義する必要があります。 Java Webアプリケーションコンテキストは、Java Webアプリケーションの構成ファイル（WEB-INF/web.xml）に基づいて、必要なすべてのコンテキストを自動的に作成します。
Java Webアプリケーションコンテキストを設定する際に留意すべき点がいくつかあります：

- Java Webアプリコンテキストを設定する前に、サーブレットエンジン外部アプリケーションを外部アプリケーションに設定する必要があります
- .jspファイルのスクリプトハンドラも同様に定義する必要があります。
- Webアプリケーションが.warファイルにパックされている場合は、.warファイルを展開する必要があります。サーバーは圧縮されたアーカイブファイルにアクセスできません。
- 同じリソースの場合、LiteSpeed Web Serverを介してアクセスするか、サーブレットエンジンの組み込みHTTPサーバーを介してアクセスするかにかかわらず、同じURLを使用する必要があります。
  例えば、
  Tomcat 4.1は/ opt / tomcatにインストールされます。
  "examples" Webアプリケーションのファイルは、/opt/tomcat/webapps/examples/にあります。
  TomcatのビルトインHTTPサーバーを通じて、 "examples" Webアプリケーションは "/ examples / ***"のようなURIでアクセスされます。
  したがって、対応するJava Webアプリコンテキストを設定する必要があります：
  URI = /examples/, Location = /opt/tomcat/webapps/examples/.

### URI

#### 説明

このコンテキストのURIを指定します。 URIは "/"で始まる必要があります。 URIが「/」で終わる場合、このコンテキストはこのURIの下にすべてのサブURIを含みます。

#### 構文

URI

### 場所

#### 説明

このWebアプリケーションのファイルを含むディレクトリを指定します。 これは "WEB-INF/web.xml"を含むディレクトリです。

#### 構文

パス

### サーブレットエンジン

#### 説明

このWebアプリケーションを提供するサーブレットエンジンの名前を指定します。 サーブレットエンジンは、サーバーまたはバーチャルホストレベルの外部アプリケーションセクションで定義する必要があります。

#### 構文

ドロップダウンリストから選択

### 有効期限を有効にする

#### 説明

静的ファイルのExpiresヘッダーを生成するかどうかを指定します。 有効にすると、デフォルトの期限とタイプ別の期限に基づいてExpiresヘッダーが生成されます。
これは、サーバー、バーチャルホスト、コンテキストレベルで設定できます。 下位レベルの設定は上位レベルの設定を上書きします。 コンテキスト設定はバーチャルホストの設定を上書きし、バーチャルホストの設定はサーバーの設定を上書きします。

#### 構文

ラジオボタンから選択

### デフォルトの期限

#### 説明

Expiresヘッダー生成のデフォルト設定を指定します。 この設定は、有効期限を有効にするが "はい"に設定されているときに有効になります。 タイプ別の期限で上書きできます。 すべてのページのExpiresヘッダーが生成されるため、必要がない限り、このデフォルトをサーバーまたはバーチャルホストレベルで設定しないでください。 ほとんどの場合、これは頻繁に変更されない特定のディレクトリのコンテキストレベルで設定する必要があります。 デフォルト設定がない場合、タイプ別の期限で指定されていないタイプに対してExpiresヘッダーは生成されません。

#### 構文

A|M秒
このファイルは、基本時間（A | M）に指定された秒を加えた後に期限切れになります。 ベース時刻 "A"はクライアントのアクセス時間に値を設定し、 "M"はファイルの最終変更時刻を設定します。

### タイプ別の期限

#### 説明

各MIMEタイプのExpiresヘッダー設定を指定します。

#### 構文

"MIME-type=A|Mseconds"のカンマで区切られたリスト。 このファイルは、基本時間（A|M）に指定された秒を加えた後に期限切れになります。
ベース時刻 "A"はクライアントのアクセス時間に値を設定し、 "M"はファイルの最終変更時刻を設定します。 MIMEタイプはimage/*のようなワイルドカード "*"を受け入れます。

### ヘッダー操作

#### 説明

追加するレスポンス/リクエストヘッダーを指定します。複数のヘッダーディレクティブを1行に1つ追加できます。"NONE"を使用すると、親ヘッダーの継承を無効にできます。ディレクティブが指定されていない場合は'Header'と見なされます。

#### 構文

[Header]|RequestHeader [condition] set|append|merge|add|unset header [value] [early|env=[!]variable]

#### 例

set Cache-control no-cache
append Cache-control no-store
Header set My-header cust_header_val
RequestHeader set My-req-header cust_req_header_val

#### ヒント

情報 構文と使用方法は、サポートされる操作について Apacheのmod_headersディレクティブ に似ています。
情報 'Header'ディレクティブは任意であり、他の場所からルールをコピーする際に除外しても残しても問題ありません。

### 自動インデックス

#### 説明

インデックスファイルにリストされているインデックスファイルがディレクトリで使用できないときに、その場でディレクトリインデックスを生成するかどうかを指定します。 このオプションは、バーチャルホストおよびコンテキストレベルでカスタマイズ可能で、明示的に上書きされるまでディレクトリツリーに沿って継承されます。 生成された索引ページをカスタマイズできます。 オンラインWikiのHow-toを確認してください。

#### 構文

ラジオボックスから選択

#### ヒント

セキュリティ 可能であれば、自動インデックスをオフにして、機密データの漏えいを防ぐことをお勧めします。

#### 参照

インデックスファイル, 自動インデックスURI

### インデックスファイル

#### 説明

URLがディレクトリにマップされたときに順番に検索されるインデックスファイルの名前を指定します。 サーバー、バーチャルホスト、コンテキストレベルでカスタマイズできます。

#### 構文

インデックスファイル名のカンマ区切りリスト。

#### ヒント

パフォーマンス必要なインデックスファイルのみを設定します。

### レルム

#### 説明

このコンテキストの認可レルムを指定します。 このコンテキストにアクセスするには、有効なユーザー名とパスワードを指定する必要があります。 認可レルムはバーチャルホストのセキュリティセクションに設定されています。 この設定では、各レルムのレルム名が使用されます。

#### 構文

ドロップダウンリストから選択

### 認証名

#### 説明

現在のコンテキストの認証レルムの代替名を指定します。 指定しない場合、元のレルム名が使用されます。 認証名は、ブラウザのログインポップアップに表示されます。

#### 構文

テキスト

### 必要 (ユーザー/グループ許可)

#### 説明

このコンテキストにアクセスできるユーザー/グループを指定します。 これにより、複数のコンテキストにわたって1つのユーザー/グループデータベース（レルムで指定）を使用できますが、そのデータベースの特定のユーザー/グループのみがこのコンテキストにアクセスできます。

#### 構文

構文はApache Requireディレクティブと互換性があります。 例えば：

- user username [username ...]
  リストされたユーザーだけがこのコンテキストにアクセスできます。
- group groupid [groupid ...]
  リストされたグループに属するユーザーのみがこのコンテキストにアクセスできます。

この設定を指定しないと、すべての有効なユーザーがこのリソースにアクセスできます。

### アクセス許可リスト

#### 説明

このコンテキストでリソースにアクセスできるIPまたはサブネットワークを指定します。 アクセス拒否リストとサーバー/バーチャルホスト・レベルのアクセス制御とともに、アクセシビリティは、クライアントのIPアドレスが入る最小の範囲によって決まります。

#### 構文

IP/サブネットワークのカンマ区切りリスト。

#### 例

サブネットワークは以下のように書くことができます 192.168.1.0/255.255.255.0, 192.168.1, 又は 192.168.1.*.

### アクセス拒否リスト

#### 説明

このコンテキストでリソースにアクセスできないIPまたはサブネットワークを指定します。 アクセス許可リストとサーバー/バーチャルホストレベルのアクセス制御とともに、アクセシビリティはクライアントのIPアドレスが入る最小の範囲で決まります。

#### 構文

IP/サブネットワークのカンマ区切りリスト。

#### 例

サブネットワークは以下のように書くことができます 192.168.1.0/255.255.255.0, 192.168.1, 又は 192.168.1.*.

### オーソライザ

#### 説明

権限のある/権限のないかの決定を生成するために使用できる外部アプリケーションを指定します。 現在、FastCGI Authorizerのみが使用可能です。 FastCGI Authorizerの役割の詳細については、 https://fastcgi-archives.github.io/ を参照してください。 。

#### 構文

ドロップダウンリストから選択

### デフォルトの文字セットを追加

#### 説明

コンテンツタイプが "text/html"または "text/plain"のいずれかのパラメータがない場合、文字セットタグを "Content-Type"レスポンスヘッダーに追加するかどうかを指定します。 オフに設定すると、この機能は無効になります。 オンに設定すると、カスタマイズされたデフォルトの文字セットで指定された文字セットまたはデフォルトの "iso-8859-1"のいずれかが追加されます。

#### 構文

ラジオボタンから選択

### カスタマイズされたデフォルトの文字セット

#### 説明

デフォルトの文字セットを追加がオンのときに使用される文字セットを指定します。 これはオプションです。 デフォルト値は iso-8859-1 です。 デフォルトの文字セットを追加がオフの場合、このエントリは無効です。

#### 構文

文字セットの名前。

#### 例

utf-8

### IPジオロケーションを有効化

#### 説明

IPジオロケーション検索を有効または無効にするかどうかを指定します。 サーバー、バーチャルホスト、またはコンテキストレベルで設定できます。"Not Set"値を使用すると、IPジオロケーションはデフォルトで無効になります。

#### 構文

ラジオボックスから選択

#### 参照

ヘッダーにクライアントIPを使用する, DBファイルのパス,