静的コンテキスト
目次
静的コンテキスト
- URI
- 場所
- アクセス可能
- 有効期限を有効にする
- デフォルトの期限
- タイプ別の期限
- ヘッダー操作
- MIMEタイプ
- 強制MIMEタイプ
- デフォルトのMIMEタイプ
- インデックスファイル
- 自動インデックス
- オーバーライドを許可
- レルム
- 認証名
- 必要 (ユーザー/グループ許可)
- アクセス許可リスト
- アクセス拒否リスト
- オーソライザ
- デフォルトの文字セットを追加
- カスタマイズされたデフォルトの文字セット
- Rewriteを有効にする
- Rewrite 継承
- Rewrite ベース
- Rewriteルール
- 期限切れキャッシュ保持時間(秒)
- すべてをパブリックキャッシュ
- キャッシュ有効期限(秒)
- すべてをプライベートキャッシュ
- プライベートキャッシュ有効期限(秒)
- 5XXレスポンスのマイクロキャッシュ
- POSTキャッシュを有効化
- IPジオロケーションを有効化
- PageSpeedを有効にする
- PageSpeed設定
- Apacheスタイル設定
静的コンテキスト
説明
コンテキスト設定は、特定の場所にあるファイルの特別な設定を指定するために使用されます。 これらの設定を使用して、(ApacheのエイリアスやAliasMatchディレクティブのような)ドキュメントルートの外にファイルを持ち込むことができます。 許可レルムを使用して特定のディレクトリを保護したり、ドキュメントルート内の特定のディレクトリへのアクセスをブロックまたは制限することができます。
URI
説明
このコンテキストのURIを指定します。
構文
URIは通常のURI("/"で始まる)またはPerl互換の正規表現URI("exp:"で始まる)にできます。通常のURIが"/"で終わる場合、このコンテキストはこのURI配下のすべてのサブURIを含みます。コンテキストがファイルシステム上のディレクトリにマップされる場合は、末尾に"/"を追加する必要があります。
参照
場所
説明
ファイルシステム内で、このコンテキストに対応する場所を指定します。
デフォルト値:$DOC_ROOT + URI
構文
絶対パス、または$SERVER_ROOT、$VH_ROOT、$DOC_ROOTからの相対パスを指定できます。 $DOC_ROOTはデフォルトの相対パスであり、省略できます。
URIが正規表現の場合、一致した部分文字列を使用して"Root"文字列を構成できます。一致した部分文字列は"$1"から"$9"の値で参照できます。"$0"と"&"を使用して、一致した文字列全体を参照することもできます。さらに、"?"の後にクエリ文字列を追加して、クエリ文字列を設定できます。注意してください。クエリ文字列内の"&"は"\&"としてエスケープする必要があります。
例
Apacheのmod_userdirをシミュレートするには、URIをexp: ^/~([A-Za-z0-9]+)(.*)に設定し、場所を/home/$1/public_html$2に設定します。この設定では、URI/~john/foo/bar.htmlのリクエストはファイル/home/john/public_html/foo/bar.htmlにマップされます。
参照
アクセス可能
説明
このコンテキストにアクセスできるかどうかを指定します。 アクセスを拒否するにはいいえに設定してください。 この機能を使用して、指定したディレクトリが訪問されないように保護できます。 このコンテキストのコンテンツを更新している場合、またはこのディレクトリに特別なデータがある場合に使用することができます。
構文
ラジオボタンから選択
有効期限を有効にする
説明
静的ファイルの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]
例
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'ディレクティブは任意であり、他の場所からルールをコピーする際に除外しても残しても問題ありません。
MIMEタイプ
説明
このコンテキストに追加のMIMEタイプとマッピングを指定します。 新しいマッピングは、このコンテキストとその子コンテキストのもとで既存のマッピングを上書きします。
スクリプトとして実行するのではなく、PHPスクリプトをテキストファイルとして表示するには、MIMEタイプ "text/plain"への.phpマッピングをオーバーライドするだけです。
構文
MIME-type1 extension extension ..., MIME-type2 extension ... カンマを使用してMIMEタイプを区切り、スペースを使用して複数の拡張子を区切ります。
例
強制MIMEタイプ
説明
このコンテキストの下にあるすべてのファイルは、指定すると、ファイルの接尾辞に関係なくMIMEタイプが指定された静的ファイルとして提供されます。 NONE に設定すると、継承された強制タイプの設定は無効になります。
構文
MIMEタイプまたはNONE。
デフォルトのMIMEタイプ
説明
この型を指定すると、ドキュメントの接尾辞でMIMEタイプのマッピングを判別できない場合、または接尾辞がない場合にこの型が使用されます。 指定しない場合、デフォルト値application/octet-streamが使用されます。
構文
MIMEタイプ
インデックスファイル
説明
URLがディレクトリにマップされたときに順番に検索されるインデックスファイルの名前を指定します。 サーバー、バーチャルホスト、コンテキストレベルでカスタマイズできます。
構文
インデックスファイル名のカンマ区切りリスト。
ヒント
パフォーマンス必要なインデックスファイルのみを設定します。
自動インデックス
説明
インデックスファイルにリストされているインデックスファイルがディレクトリで使用できないときに、その場でディレクトリインデックスを生成するかどうかを指定します。 このオプションは、バーチャルホストおよびコンテキストレベルでカスタマイズ可能で、明示的に上書きされるまでディレクトリツリーに沿って継承されます。 生成された索引ページをカスタマイズできます。 オンラインWikiのHow-toを確認してください。
構文
ラジオボックスから選択
ヒント
セキュリティ 可能であれば、自動インデックスをオフにして、機密データの漏えいを防ぐことをお勧めします。
参照
オーバーライドを許可
説明
アクセス制御ファイル内のどのディレクティブが許可されるかを指定します。 アクセス制御ファイルは、そのディレクトリの下にあるファイルのアクセシビリティを制御するためにディレクトリに置くことができます。
- 何もチェックしないと、継承されたデフォルト設定が使用されます。
- なしをチェックすると、アクセス制御ファイルは無視されます。
- 制限をチェックすると、 "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/サブネットワークのカンマ区切りリスト。
例
アクセス拒否リスト
説明
このコンテキストでリソースにアクセスできないIPまたはサブネットワークを指定します。 アクセス許可リストとサーバー/バーチャルホストレベルのアクセス制御とともに、アクセシビリティはクライアントのIPアドレスが入る最小の範囲で決まります。
構文
IP/サブネットワークのカンマ区切りリスト。
例
オーソライザ
説明
権限のある/権限のないかの決定を生成するために使用できる外部アプリケーションを指定します。 現在、FastCGI Authorizerのみが使用可能です。 FastCGI Authorizerの役割の詳細については、 https://fastcgi-archives.github.io/ を参照してください。 。
構文
ドロップダウンリストから選択
デフォルトの文字セットを追加
説明
コンテンツタイプが "text/html"または "text/plain"のいずれかのパラメータがない場合、文字セットタグを "Content-Type"レスポンスヘッダーに追加するかどうかを指定します。 オフに設定すると、この機能は無効になります。 オンに設定すると、カスタマイズされたデフォルトの文字セットで指定された文字セットまたはデフォルトの "iso-8859-1"のいずれかが追加されます。
構文
ラジオボタンから選択
カスタマイズされたデフォルトの文字セット
説明
デフォルトの文字セットを追加がオンのときに使用される文字セットを指定します。 これはオプションです。 デフォルト値は iso-8859-1 です。 デフォルトの文字セットを追加がオフの場合、このエントリは無効です。
構文
文字セットの名前。
例
Rewriteを有効にする
説明
LiteSpeedのURL書き換えエンジンを有効にするかどうかを指定します。 このオプションは、バーチャルホストまたはコンテキストレベルでカスタマイズでき、明示的に上書きされるまでディレクトリツリーに沿って継承されます。
構文
ラジオボックスから選択
Rewrite 継承
説明
親コンテキストから書き換えルールを継承するかどうかを指定します。 書き換えが有効で継承されていない場合は、このコンテキストで定義されている書き換えのベースルールと書き換えルールが使用されます。
構文
ラジオボタンから選択
Rewriteルール
説明
バーチャルホストレベルのRewriteルールのリストを指定します。
ここにはドキュメントルートレベルのRewriteルールを追加しないでください。.htaccess由来のドキュメントルートレベルのRewriteルールがある場合は、代わりにURI「/」の静的コンテキストを作成し、そこにRewriteルールを追加してください。
Rewriteルールは1つのRewriteRuleディレクティブで構成され、任意で複数のRewriteCondディレクティブを前に置くことができます。
- 各ディレクティブは1行だけにしてください。
- RewriteCondとRewriteRuleはApacheのRewriteディレクティブ構文に従います。Apache設定ファイルからRewriteディレクティブをコピーして貼り付けるだけで使用できます。
- LiteSpeedとApache mod_rewriteの実装には小さな違いがあります:
- %\{LA-U:variable\}と%\{LA-F:variable\}はLiteSpeed Rewriteエンジンでは無視されます。
- LiteSpeed Rewriteエンジンには2つの新しいサーバー変数があります。%\{CURRENT_URI\}はRewriteエンジンによって処理されている現在のURIを表し、%\{SCRIPT_NAME\}は対応するCGI環境変数と同じ意味を持ちます。
- LiteSpeed Rewriteエンジンはループを避けるため、[L]フラグに遭遇するとRewriteルールの処理を停止します。一方、Apache mod_rewriteは現在の反復についてのみRewriteルールの処理を停止します。この動作はApache mod_rewriteの[END]フラグに似ています。
LiteSpeedのRewriteエンジン実装はApacheのRewriteエンジン仕様に従います。Rewriteルールの詳細については、Apacheのmod_rewriteドキュメントとApacheのURL Rewriteガイドを参照してください。
構文
文字列
期限切れキャッシュ保持時間(秒)
説明
オブジェクトが期限切れになった後、新しいキャッシュされる前に、キャッシュからオブジェクトを引き続き提供する期間を指定します。 コピーが利用可能です。 デフォルトは "10"秒です。
構文
整数
すべてをパブリックキャッシュ
説明
サーバー、バーチャルホスト、またはコンテキストレベルのいずれかで、現在のコンテキストのパブリックキャッシュを有効にするかどうかを指定します。
Apacheのhttpd.confで設定されたバーチャルホストは、サーバ、バーチャルホスト、コンテキスト、ファイル、ロケーションレベル、または.htaccessで "CacheEnable"および "CacheDisable"ディレクティブを使用できます。 "CacheEnable"および "CacheDisable"ディレクティブはApache mod_cacheディレクティブと互換性があります。 ただし、コンテキスト、ファイル、ロケーションレベル、または.htaccessで使用する場合、「CacheEnable」および「CacheDisable」は現在のレベル以下のディレクトリにのみ適用されます。 URLパラメータは無視されます。:
構文
ラジオボックスから選択
ヒント
パフォーマンス大ヒットの大きなオブジェクトを保存することはお勧めしません キャッシュ内のレート。 そうすることで、I / O待機時間が長くなり、サーバー全体のパフォーマンスが低下する可能性があります。
すべてをプライベートキャッシュ
説明
サーバー、バーチャルホスト、またはディレクトリレベルのいずれかで、現在のコンテキストのプライベートキャッシュを有効にするかどうかを指定します。
プライベートキャッシュは、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待機時間が長くなり、サーバー全体のパフォーマンスが低下する可能性があります。
5XXレスポンスのマイクロキャッシュ
説明
キャッシュレスポンスヘッダーがページをキャッシュ可能と示す場合、HTTPステータスコード5xx(500、503など)で応答するページを10秒間キャッシュします。
デフォルト値:
サーバーレベル: Yes
VHレベル: サーバーレベル設定を継承
コンテキストレベル VHレベル設定を継承
構文
ラジオボックスから選択
ヒント
パフォーマンス この設定を有効にすると、不正なリクエストを回避するのに役立ち、追加のDDoS保護としても機能します。
POSTキャッシュを有効化
説明
"x-litespeed-cache-control"ヘッダーを使用してPOSTリクエストをキャッシュできるかどうかを指定します。
デフォルト値: いいえ
構文
ラジオボックスから選択
IPジオロケーションを有効化
説明
Enterprise Edition Only IPジオロケーション検索を有効または無効にするかどうかを指定します。 サーバー、バーチャルホスト、またはコンテキストレベルで設定できます。"Not Set"値を使用すると、IPジオロケーションはデフォルトで無効になります。
構文
ラジオボックスから選択
参照
PageSpeedを有効にする
説明
PageSpeedプロセスを有効にするかどうかを選択します。
構文
ラジオボックスから選択
ヒント
情報 これはサーバーレベルで設定し、バーチャルホストレベルで上書きすることができます。