### OpenLiteSpeed Web Server ユーザーズマニュアル

##### Version 1.4 — Rev. 3

- ライセンス
- はじめに
- インストール
- 管理
  - サービスマネージャ
- セキュリティ
- 設定
  - サーバー全般
  - サーバーログ
  - サーバーのチューニング
  - サーバーのセキュリティ
  - 外部アプリ
  - Fast CGIアプリ
  - Fast CGIオーソライザー
  - LSAPIアプリ
  - サーブレットエンジン
  - Webサーバー
  - パイプロガー
  - ロードバランサ
  - スクリプトハンドラ
  - Rack/Railsの設定
  - モジュール設定
  - リスナー全般
  - リスナーのSSL
  - テンプレート
  - バーチャルホストの基本
  - バーチャルホスト全般
  - バーチャルホストのセキュリティ
  - バーチャルホストのSSL
  - Rewrite
  - コンテキスト
  - 静的コンテテキスト
  - Java Webアプリのコンテキスト
  - サーブレットコンテキスト
  - Fast CGIコンテキスト
  - LSAPIコンテキスト
  - プロキシコンテキスト
  - CGIコンテキスト
  - ロードバランサコンテキスト
  - コンテキストのリダイレクト
  - Rack/Railsのコンテキスト
  - モジュールハンドラのコンテキスト
  - Web Socketプロキシ
- Webコンソール
  - 管理コンソール全般
  - 管理コンソールのセキュリティ
  - 管理リスナー全般
  - 管理リスナーのSSL

# バーチャルホストの基本

このページには、定義されたすべてのバーチャルホストが一覧表示されます。 ここからバーチャルホストを追加/削除したり、既存のバーチャルホストを変更したりすることができます。 バーチャルホストを追加する前に、バーチャルホストのルートディレクトリが存在することを確認してください。

## 目次

### バーチャルホスト名⇑

#### 説明

バーチャルホストの一意の名前。 バーチャルホストのドメイン名をバーチャルホスト名として使用することをお勧めします。 バーチャルホスト名は、変数$VH_NAMEを使用して参照できます。

### バーチャルホスト Root⇑

#### 説明

バーチャルホストのルートディレクトリを指定します。 注：これはドキュメントのルートではありません NOT です。 このディレクトリの下に、バーチャルホストに関連するすべてのファイル（ログファイル、htmlファイル、CGIスクリプトなど）を置くことをお勧めします。 バーチャルホストルートは、変数$VH_ROOTを使用して参照できます。

#### 構文

絶対パス又は$SERVER_ROOTからの相対パス。

#### ヒント

[パフォーマンス]さまざまなハードドライブに異なるバーチャルホストを配置します。

### 設定ファイル⇑

#### 説明

このバーチャルホストの設定ファイル名とディレクトリ。 設定ファイルは、$SERVER_ROOT/conf/vhosts/ディレクトリの下になければなりません。

#### 構文

ファイル名への絶対パス又は$SERVER_ROOTからの相対パス

#### ヒント

$SERVER_ROOT/conf/vhosts/$VH_NAME/vhconf.confをお勧めします。

### 最大キープアライブ要求⇑

#### 説明

キープアライブ（永続的）接続を介して提供できる最大要求を特定します。 この制限に達すると接続が閉じられます。 バーチャルホストごとに異なる制限を指定できます。 この数値は、サーバーレベルの最大キープアライブ要求の制限を超えることはできません。

#### 構文

整数

#### ヒント

[パフォーマンス]合理的に高い値に設定します。 「1」以下の値を指定すると、キープアライブ接続が無効になります。

#### 参照

最大キープアライブ要求

### Smartキープアライブ⇑

#### 説明

このバーチャルホストに対してSmart Keep-Aliveを有効にするかどうかを指定します。 このオプションは、スマートキープアライブがサーバーレベルで有効で、最大キープアライブ要求が1より大きい場合にのみ有効です。

#### 構文

ラジオボックスから選択

#### ヒント

[パフォーマンス]多忙なWebサイトでこれを有効にします。

### シンボリックリンク参照⇑

#### 説明

このバーチャルホスト内のシンボリックリンクをたどるかどうかを指定します。 IF OWNER MATCHオプションは、同じ所有権を持つ場合にのみシンボリックリンクに従います。 この設定は、デフォルトのサーバーレベルの設定よりも優先されます。

#### 構文

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

#### ヒント

[パフォーマンスとセキュリティ]セキュリティを強化するために、この機能を無効にしてください。 パフォーマンスを向上させるには、有効にします。

### スクリプトを有効にする⇑

#### 説明

このバーチャルホストでスクリプティング（非静的ページ）を許可するかどうかを指定します。 無効にすると、CGI、FastCGI、LSAPI、サーブレットエンジン、その他のスクリプト言語はこのバーチャルホストでは許可されません。 このため、スクリプトハンドラを使用する場合は、スクリプトハンドラもここで有効にする必要があります。

#### 構文

ラジオボックスから選択

### 拘束された⇑

#### 説明

このバーチャルホストのルート（$VH_ROOT）を超えるファイルにこのWebサイトからアクセスできるかどうかを指定します。 はいに設定すると、$VH_ROOT以下のファイルにしかアクセスできず、シンボリックリンクや$VH_ROOTを超えるファイルやディレクトリを指すコンテキストへのアクセスが拒否されます。 しかし、これはCGIスクリプトのアクセシビリティを制限しません。 これは共有ホスティング環境で便利です。 シンボリックリンク参照は、ユーザーが$VH_ROOTでシンボリックリンクを使用できるようにはいに設定できます。 $VH_ROOTを超えるものはありません。

#### 構文

ラジオボックスから選択

#### ヒント

[セキュリティ]共有ホスティング環境で有効にします。

### 外部アプリ Set UID モード⇑

#### 説明

外部アプリケーション・プロセスにユーザーIDを設定する方法を指定します。 3つの選択肢があります：

- サーバー UID: 外部アプリケーション・プロセスのユーザー/グループIDをサーバーのユーザー/グループIDと同じに設定します。
- CGIファイル UID: 実行可能ファイルのユーザー/グループIDに基づいて、外部CGIプロセスのユーザー/グループIDを設定します。 このオプションは、FastCGIまたはLSPHPではなく、CGIにのみ適用されます。
- Doc Root UID: 現在のバーチャルホストのドキュメントルートのユーザー/グループIDに基づいて、外部アプリケーションプロセスのユーザー/グループIDを設定します。

#### 構文

選択

#### ヒント

[セキュリティ]共有ホスティング環境では、CGIファイルUIDまたはDocルートUIDモードを使用して、1つのバーチャルホストが所有するファイルに別のバーチャルホストの外部アプリケーションスクリプト。

### suEXEC User⇑

#### 説明

At the current context level, run as this user. If set, this value will override the Virtual Host level ExtApp Set UID Mode setting.
This configuration may be overridden at the External Application level using the Run As User setting.
Default value: Not Set

#### 構文

Valid user name or uid.

### suEXEC Group⇑

#### 説明

At the current context level, run as this group. Either suEXEC User at the Virtual Host level, or Run As User at the External Application level, must be set for suEXEC Group to take effect.
This configuration can be overridden at the External Application level using the Run As Group setting.
Default value: suExec User setting value

#### 構文

Valid group name or uid

### 静的リクエスト/秒⇑

#### 説明

確立された接続の数に関係なく、1秒間に処理できる単一のIPアドレスからの静的コンテンツへの要求の最大数を指定します。
この制限に達すると、将来のすべての要求は次の秒までタールピットされます。 動的に生成されるコンテンツのリクエスト制限は、この制限とは関係ありません。 クライアントごとの要求制限は、サーバーまたはバーチャルホストレベルで設定できます。 バーチャルホストレベルの設定は、サーバーレベルの設定よりも優先されます。

#### 構文

整数

#### ヒント

[セキュリティ]信頼できるIPまたはサブネットワークは影響を受けません。

#### 参照

動的リクエスト/秒

### 動的リクエスト/秒⇑

#### 説明

確立された接続の数に関係なく、1秒ごとに処理できる単一のIPアドレスからの動的に生成されるコンテンツへの要求の最大数を指定します。 この制限に達すると、今後のすべての動的コンテンツへのリクエストは、次の秒までタールピットされます。
静的コンテンツの要求制限は、この制限とは関係ありません。 このクライアントごとの要求制限は、サーバーまたはバーチャルホストレベルで設定できます。 バーチャルホストレベルの設定は、サーバーレベルの設定よりも優先されます。

#### 構文

整数

#### ヒント

[セキュリティ]この制限によって、信頼できるIPまたはサブネットワークは制限されません。

#### 参照

静的リクエスト/秒

### 送信帯域幅（バイト/秒）⇑

#### 説明

確立された接続の数に関係なく、単一のIPアドレスへの最大の送信スループット。 実際の帯域幅は効率上の理由からこの設定よりわずかに高くなることがあります。 帯域幅は4KB単位で割り当てられます。 スロットルを無効にするには、0に設定します。 クライアント単位の帯域幅制限（バイト/秒）は、バーチャルホストレベルの設定がサーバーレベルの設定を上回るサーバーまたはバーチャルホストレベルで設定できます。

#### 構文

整数

#### ヒント

[パフォーマンス]パフォーマンスを向上させるため、帯域幅を8KB単位で設定します。.
[セキュリティ]信頼できるIPまたはサブネットワークは影響を受けません。

#### 参照

受信帯域幅（バイト/秒）

### 受信帯域幅（バイト/秒）⇑

#### 説明

確立された接続の数に関係なく、単一のIPアドレスからの最大許容着信スループット。 実際の帯域幅は効率上の理由からこの設定よりわずかに高くなることがあります。 帯域幅は1KB単位で割り当てられます。 スロットルを無効にするには、0に設定します。 クライアント単位の帯域幅制限（バイト/秒）は、バーチャルホストレベルの設定がサーバーレベルの設定を上回るサーバーまたはバーチャルホストレベルで設定できます。

#### 構文

整数

#### ヒント

[セキュリティ]信頼できるIPまたはサブネットワークは影響を受けません。

#### 参照

送信帯域幅（バイト/秒）