LiteSpeed Web Server logo LiteSpeed Web Serverユーザーズ・マニュアル

Java Web アプリコンテキスト

目次

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/, 場所 = /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がディレクトリにマップされたときに順番に検索されるインデックスファイルの名前を指定します。 サーバー、バーチャルホスト、コンテキストレベルでカスタマイズできます。

構文

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

ヒント

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

オーバーライドを許可

説明

アクセス制御ファイル内のどのディレクティブが許可されるかを指定します。 アクセス制御ファイルは、そのディレクトリの下にあるファイルのアクセシビリティを制御するためにディレクトリに置くことができます。

  • 何もチェックしないと、継承されたデフォルト設定が使用されます。
  • なしをチェックすると、アクセス制御ファイルは無視されます。
  • 制限をチェックすると、 "Order"、 "Allow from"、 "Deny from"の各ディレクティブが許可されます。
  • 認証がチェックされていると、 "AuthGroupFile"、 "AuthName"、 "AuthType"、 "AuthUserFile"、および "Require"の各ディレクティブが許可されます。
  • ファイル情報がチェックされているとき、 "Satisfy"、 "AddDefaultCharset"、 "AddType"、 "DefaultType"、 "ForceType"、 "ExpiresActive"、 "ExpiresDefault"、 "ExpiresByType"、 "RedirectTemp" 、 "RedirectPermanent"、 "RewriteEngine"、 "RewriteOptions"、 "RewriteBase"、 "RewriteCond"、および "RewriteRule"は許可されています
  • インデックスがチェックされている場合、ディレクティブ "DirectoryIndex"が許可されます
  • オプションがチェックされていると、 "Options"ディレクティブが許可されます

Allow Override設定には、サーバー、バーチャルホスト、およびコンテキストの3つのレベルがあります。 サーバレベルでコンフィグレーションがチェックされていない場合、より低いレベルで有効になっているかどうかに関わらず、制御されたディレクティブはサーバ全体で無効になります。 サーバーレベルで何かが有効になっている場合、バーチャルホストはデフォルトで同じ設定を継承します。 同様に、コンテキストレベルの設定はバーチャルホスト設定から継承されます。 下位レベルでは、上位レベルで有効になっている設定は無効にできますが、上位レベルで無効になっている設定は有効にできません。

構文

チェックボックスから選択

ヒント

パフォーマンスディレクトリレベルの設定をカスタマイズする必要がない場合は、なしをチェックしてください。

レルム

説明

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

構文

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

認証名

説明

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

構文

テキスト

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

説明

このコンテキストにアクセスできるユーザー/グループを指定します。 これにより、複数のコンテキストにわたって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"のいずれかが追加されます。

構文

ラジオボタンから選択

期限切れキャッシュ保持時間(秒)

説明

オブジェクトが期限切れになった後、新しいキャッシュされる前に、キャッシュからオブジェクトを引き続き提供する期間を指定します。 コピーが利用可能です。 デフォルトは "10"秒です。

構文

整数

すべてをパブリックキャッシュ

説明

サーバー、バーチャルホスト、またはコンテキストレベルのいずれかで、現在のコンテキストのパブリックキャッシュを有効にするかどうかを指定します。
Apacheのhttpd.confで設定されたバーチャルホストは、サーバ、バーチャルホスト、コンテキスト、ファイル、ロケーションレベル、または.htaccessで "CacheEnable"および "CacheDisable"ディレクティブを使用できます。 "CacheEnable"および "CacheDisable"ディレクティブはApache mod_cacheディレクティブと互換性があります。 ただし、コンテキスト、ファイル、ロケーションレベル、または.htaccessで使用する場合、「CacheEnable」および「CacheDisable」は現在のレベル以下のディレクトリにのみ適用されます。 URLパラメータは無視されます。:

構文

ラジオボックスから選択

ヒント

パフォーマンス大ヒットの大きなオブジェクトを保存することはお勧めしません キャッシュ内のレート。 そうすることで、I / O待機時間が長くなり、サーバー全体のパフォーマンスが低下する可能性があります。

キャッシュ有効期限(秒)

説明

オブジェクトがキャッシュされる期間を指定します。 デフォルトは "86400"秒(1日)です。

構文

整数

すべてをプライベートキャッシュ

説明

サーバー、バーチャルホスト、またはディレクトリレベルのいずれかで、現在のコンテキストのプライベートキャッシュを有効にするかどうかを指定します。
プライベートキャッシュは、IPとCookieに基づいてユーザーごとのコピーをキャッシュします。
Apacheのhttpd.confで設定されたバーチャルホストは、サーバ、バーチャルホスト、ディレクトリ、ファイル、ロケーションレベル、または.htaccessファイルで "CacheEnable private /url"および "CacheDisable private /url"ディレクティブを使用できます。 「CacheEnable private」と 「CacheDisable private」はApacheのmod_cacheディレクティブと互換性があり、現在のレベル以下のすべてのディレクトリに適用されます。 ただし、ディレクトリ、ファイル、ロケーションレベル、または.htaccessファイルで使用する場合、「CacheEnable private」および「CacheDisable private」は現在のレベル以下のディレクトリにのみ適用されます。 URLパラメータは無視されます。

構文

ラジオボックスから選択

ヒント

パフォーマンス大ヒットの大きなオブジェクトを保存することはお勧めしません キャッシュ内のレート。 そうすることで、I / O待機時間が長くなり、サーバー全体のパフォーマンスが低下する可能性があります。

プライベートキャッシュ有効期限(秒)

説明

オブジェクトがプライベートキャッシュにキャッシュされる期間を指定します。 デフォルトは「60」秒です。

構文

整数

5XXレスポンスのマイクロキャッシュ

説明

キャッシュレスポンスヘッダーがページをキャッシュ可能と示す場合、HTTPステータスコード5xx(500、503など)で応答するページを10秒間キャッシュします。
デフォルト値:
サーバーレベル: Yes
VHレベル: サーバーレベル設定を継承
コンテキストレベル VHレベル設定を継承

構文

ラジオボックスから選択

ヒント

パフォーマンス この設定を有効にすると、不正なリクエストを回避するのに役立ち、追加のDDoS保護としても機能します。

POSTキャッシュを有効化

説明

"x-litespeed-cache-control"ヘッダーを使用してPOSTリクエストをキャッシュできるかどうかを指定します。
デフォルト値: いいえ

構文

ラジオボックスから選択

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

説明

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

構文

ラジオボックスから選択

参照

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

PageSpeedを有効にする

説明

PageSpeedプロセスを有効にするかどうかを選択します。

構文

ラジオボックスから選択

ヒント

情報 これはサーバーレベルで設定し、バーチャルホストレベルで上書きすることができます。

PageSpeed設定

説明

Googleのデフォルトフィルタセットを使用してパラメータを設定します。

例


pagespeedのファイルキャッシュパス /tmp/lshttpd/pagespeed;
pagespeed RewriteLevel CoreFilters;