バーチャルホストの基本
目次
シンボリックリンク参照 | スクリプトを有効にする | 拘束された | 外部アプリ Set UID モード | 外部アプリ Chroot モード | 外部アプリ Chroot パス
バーチャルホスト名⇑
説明
バーチャルホストの一意の名前。 バーチャルホストのドメイン名をバーチャルホスト名として使用することをお勧めします。 バーチャルホスト名は、変数$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つのバーチャルホストが所有するファイルに別のバーチャルホストの外部アプリケーションスクリプト。
外部アプリ Chroot モード⇑
説明
ルートディレクトリが外部アプリケーションプロセスに対してどのように設定されるかを指定します。 機密システム・データ・ファイルが脆弱な外部アプリケーション・スクリプトによってアクセスされるのを防ぐために、新しいルート・ディレクトリ以外のファイルがアクセス不能になるように、外部アプリケーション・プロセス用の代替ルート・パスを設定できます。 これは "chroot jail"と呼ばれます。
3つの選択肢があります:
- サーバーと同じ:外部アプリケーションプロセスは、サーバーと同じ刑務所で実行されます。
- バーチャルホストルート:chroot jailをバーチャルホストのルートディレクトリに設定します。 外部アプリケーションスクリプトは、バーチャルホストルート内のファイルにのみアクセスできます。
- カスタマイズされたChrootパス:以下のchrootパス外部アプリ Chroot パスを指定します。
構文
選択
ヒント
chrootを適切に使用すると、外部アプリケーションスクリプトのセキュリティが大幅に強化されますが、chroot jail環境では、外部アプリケーションスクリプトが機能していることを確認する必要があります。
外部アプリ Chroot パス⇑
説明
外部アプリ Chroot モードがCustomized Chroot Pathに設定されている場合、現在のホストの外部アプリケーションスクリプトの新しいルートディレクトリを指定します。
構文
絶対パス。
静的リクエスト/秒⇑
説明
確立された接続の数に関係なく、1秒間に処理できる単一のIPアドレスからの静的コンテンツへの要求の最大数を指定します。
この制限に達すると、将来のすべての要求は次の秒までタールピットされます。 動的に生成されるコンテンツのリクエスト制限は、この制限とは関係ありません。 クライアントごとの要求制限は、サーバーまたはバーチャルホストレベルで設定できます。 バーチャルホストレベルの設定は、サーバーレベルの設定よりも優先されます。
構文
整数
ヒント
[セキュリティ]信頼できるIPまたはサブネットワークは影響を受けません。
参照
動的リクエスト/秒⇑
説明
確立された接続の数に関係なく、1秒ごとに処理できる単一のIPアドレスからの動的に生成されるコンテンツへの要求の最大数を指定します。 この制限に達すると、今後のすべての動的コンテンツへのリクエストは、次の秒までタールピットされます。
静的コンテンツの要求制限は、この制限とは関係ありません。 このクライアントごとの要求制限は、サーバーまたはバーチャルホストレベルで設定できます。 バーチャルホストレベルの設定は、サーバーレベルの設定よりも優先されます。
構文
整数
ヒント
[セキュリティ]この制限によって、信頼できるIPまたはサブネットワークは制限されません。
参照
送信帯域幅(バイト/秒)⇑
説明
確立された接続の数に関係なく、単一のIPアドレスへの最大の送信スループット。 実際の帯域幅は効率上の理由からこの設定よりわずかに高くなることがあります。 帯域幅は4KB単位で割り当てられます。 スロットルを無効にするには、0に設定します。 クライアント単位の帯域幅制限(バイト/秒)は、バーチャルホストレベルの設定がサーバーレベルの設定を上回るサーバーまたはバーチャルホストレベルで設定できます。
構文
整数
ヒント
[パフォーマンス]パフォーマンスを向上させるため、帯域幅を8KB単位で設定します。.
[セキュリティ]信頼できるIPまたはサブネットワークは影響を受けません。
参照
受信帯域幅(バイト/秒)⇑
説明
確立された接続の数に関係なく、単一のIPアドレスからの最大許容着信スループット。 実際の帯域幅は効率上の理由からこの設定よりわずかに高くなることがあります。 帯域幅は1KB単位で割り当てられます。 スロットルを無効にするには、0に設定します。 クライアント単位の帯域幅制限(バイト/秒)は、バーチャルホストレベルの設定がサーバーレベルの設定を上回るサーバーまたはバーチャルホストレベルで設定できます。
構文
整数
ヒント
[セキュリティ]信頼できるIPまたはサブネットワークは影響を受けません。