前のトピック: WEBx4 - 拡張性のある Web サーバ アプライアンス

次のトピック: データベース アプライアンス

WEBx8 - 拡張性のある Web サーバ アプライアンス

最新バージョン: 2.0.2-1

WEBx8: 拡張性のある Web サーバ

早見表

カタログ

システム

カテゴリ

Web サーバ

ユーザ ボリューム

あり

最小 メモリ

1376 MB

OS

Linux

制約

なし

質問/コメント

フォーラムで質問する

機能の概要

WEBx8 は、1 つのロード バランサ(HLB)と 8 つの Web サーバ(WEB5)から構成される、拡張性のある Web サーバです。

WEBx8 は静的な Web コンテンツに対応し、ユーザ設定可能な読み取り専用コンテンツ ボリュームからスクリプトを実行します。 ドキュメントおよびスクリプトへのパスは設定可能です。したがって、同じボリュームを異なるコンテンツに対応する複数の Web サーバまたは他のアプライアンス(またはその両方)との間で共有できます。

WEBx8 には、コンテンツ ボリューム上のスクリプトから外部サービスにアクセスするための 3 つの汎用出力端子があります。 db 端子は MySQL データベースにアクセスするために使用されます。fs 端子は共有ファイル ストレージにアクセスするために使用されます(NFS を使用して)。また、aux 端子は、SMTP サーバに電子メール メッセージを送信するために使用されます。

log 端子は、WEBx8 のログ記録を格納できる共有ファイル システムに WEBx8 を接続するために使用できます。

Web サーバの設定はプロパティを使用して行います。 これらのプロパティは簡単な設定方法でほとんどの使用状況に対応できるように設計されていて、通常は、デフォルト以外の値に設定する必要はほとんどありません。 高度な設定は、コンテンツ ボリュームから提供される Apache 設定形式のインクルード ファイルを使用して行えます。 コンテンツとスクリプト ファイルへのアクセスおよびそのオプションは、コンテンツ ディレクトリ内の .htaccess ファイルを通じてさらに特殊設定できます。

WEBx8 アプライアンスによって提供される機能でニーズを満たせない場合は、テクニカル サポートに連絡して可能なオプションを検討してください。 お客様のニーズに合ったアプライアンスを提供することで、カタログを拡張できる可能性があります。

境界

リソース

リソース

最小

最大

デフォルト

CPU

0.9

144

1.2

メモリ

1.343 GB

288 GB

1.5 GB

帯域幅

9 Mbps

18 Gbps

1.6 Gbps

端子

名前

方向

プロトコル

説明

in

in

HTTP

Web クライアントから着信する HTTP リクエストを処理します。 HTTP/1.1 および 1.0 プロトコルを提供します。

ctl

in

HTTP

出力を有効/無効にしロード バランサから出力端子状態を取得するために使用される制御端末。

ui

in

HTTP

ロード バランサ ランタイム統計が含まれる Web UI をエクスポーズします。

db

out

MySQL

MySQL サーバにアクセス。 使い方は、コンテンツ ボリューム上に存在する、すべてのスクリプトによって定義されます(存在する場合)。 この端子は、使用しない場合は、未接続のままにしておいてかまいません。

fs

out

NFS

NFS 経由で読み取り/書き込みファイル アクセスを提供する共有ファイル ストレージ用のネットワーク ファイル システムへのアクセス。 使い方は、コンテンツ ボリューム上に存在する、すべてのスクリプトによって定義されます(存在する場合)。 コンテンツ ボリューム上のソフトウェアは、マウントされたリモート ファイル システムをアプライアンスのファイル システム空間内で /mnt/fs と表示します。 この端子は、使用しない場合は、未接続のままにしておいてかまいません。 接続されたサーバには /mnt/data データという名前の読み取り/書き込み共有が必要です。

log

out

CIFS

アクセスとエラー ログを格納するための CIFS ベースのネットワーク ファイル システムへのアクセス。 この端子は、使用しない場合は、未接続のままにしておいてかまいません。 接続されたサーバは匿名ログインを許可し、share データという名前の読み取り/書き込み共有が必要です。

aux

out

任意

送信する電子メールを送信するための SMTP サーバへのアクセス。 使い方は、コンテンツ ボリューム上に存在する、すべてのスクリプトによって定義されます(存在する場合)。 注: アプライアンスでは sendmail は設定されません。メールを送信する必要のあるあらゆるアプリケーションはターゲット ホスト名に aux を使用して、単純に直接 SMTP を使用する必要があります。 Perl の CGI スクリプトの場合、メールの送信に Mail::Mailer モジュールを使用できます。
この端子は、使用しない場合は、未接続のままにしておいてかまいません。

net

out

任意

サブネット アクセス用ゲートウェイ出力。
この端子は、使用しない場合は、未接続のままにしておいてかまいません。

mon

out

CCE

パフォーマンスとリソースの使用状況統計を送信します。
この端子は、使用しない場合は、未接続のままにしておいてかまいません。

ユーザ ボリューム

ボリューム

説明

content

WEBx8 でサポートされる Web コンテンツ(ドキュメント、メディアおよびスクリプト)を提供する読み取り専用で共有可能なボリューム。

このボリュームはスクリプト専用のオプションの設定可能なディレクトリで静的または動的なコンテンツを提供できます。 任意のディレクトリからのスクリプト実行もファイル名パターンを使用して設定できます。

コンテンツに加えて、コンテンツ ボリューム上のドキュメント ディレクトリ(docs_dir プロパティによって設定した)は、すべて標準的な Apache 設定形式(http://httpd.apache.org/docs/2.0 を参照)の以下のオプション設定ファイルも保持する場合があります。

.htaccess - ディレクトリ別設定。 各ディレクトリには、そのディレクトリとそのサブディレクトリ内にファイル用のオプションとアクセス ルールを定義する独自の .htaccess ファイルがある場合があります。 .htaccess ファイルの使用はデフォルトでは無効になります。 コンテンツ ボリュームは読み取り専用で、通常、ランタイムに変更されないため、.apache_conf ディレクトリのカスタム環境設定ファイル内のディレクトリ アクセスごとに使用する Directory または Location セクションを設定するほうがよい場合があります(上記参照)。 環境設定ファイルを使用できない場合や、一部のコンテンツがランタイムに変更可能なデータに sym リンクされている場合は(非推奨)、use_htaccess プロパティを指定した .htaccess の使用を有効にします。

プロパティ

プロパティ名

タイプ

説明

host_name

文字列

Web サイトのホスト名。 WEBx8 では、この名前を使用して、自動的に生成されたページで表示するだけでなく、たとえば、サーバ生成リダイレクトでの絶対 URL の構築にも使用します(たとえば、コンテンツ ボリューム上にインストールされたカスタム設定ファイルでセットアップ可能)。 明示的なリダイレクトはまれにしか設定されませんが、末尾の「/」 を使用しないディレクトリのリクエストでは、「/」が追加されているクライアントへのリダイレクトが発行され、このリダイレクトでは、設定されている場合、host_name の値を使用することに注意してください。
WEBx8 がその HTTP リクエストで Host: ヘッダを送信しない古いクライアントによってアクセスされることが想定される場合、このプロパティを正しく設定することが推奨されます。
このプロパティが空の文字列に設定される場合、クライアントのリクエストで使用されるホスト名が使用されます。
デフォルト:(空)

admin_email

文字列

サーバ管理者の電子メール アドレス。 WEBx8 は、自動的に生成されたページでこの名前を使用して表示します。
Default: root@localhost

content_on_fs

文字列

コンテンツが fs 端子でファイルシステムを基準にするか、またはコンテンツ ボリューム上にあるかどうかを指定します。 有効な値は on および off です。 on に設定されている場合は、すべてのコンテンツが fs 端子でのファイルシステムを基準とします。 off に設定されている場合、コンテンツはコンテンツ ボリューム上にあります。
デフォルト: off

docs_dir

文字列

対応するドキュメントがあるコンテンツ ボリューム上のルート ディレクトリ。 たとえば、/mydocs が考えられます。 docs_dir が空の文字列に設定される場合は、コンテンツ ボリュームのルート ディレクトリが使用されます。
ディレクトリはコンテンツ ボリューム上にすでに存在している必要があります。
デフォルト:(空)

docs_loc

文字列

コンテンツが表示されるクライアント可視ネームスペース内の任意の場所(「クライアント可視ネームスペース」は、URL のパス部分です。先頭の / を含めた URL 内のホスト名の右に表示されます)。 空でない値に設定されている場合は、これがドキュメント ルート ディレクトリが表示されるクライアント可視のネームスペース ルートになります。 たとえば、docs_loc が subspace/samples に設定されている場合、/subspace/samples/file1.html の HTTP リクエストはドキュメント ルート ディレクトリにある file1.html に対応します。 /subspace/samples の外にある場所のリクエストは、scripts ディレクトリ内のスクリプトのリクエストである場合を除き、エラーを返すことに注意してください(scripts_loc を参照)。
このプロパティは、WEBx8 が Web サイトのサブスペースを提供する場合に、便利です。 この値には末尾のスラッシュを追加しないでください。
デフォルト:(空)

scripts_dir

文字列

CGI スクリプトがあるコンテンツ ボリューム上のルート ディレクトリ。 たとえば、/scripts が考えられます。 これは、空でない値に設定して、実行可能スクリプトのみが含まれるコンテンツ ボリューム上のディレクトリを参照するようにする必要があります(「/」に設定しない)。
ディレクトリはコンテンツ ボリューム上にすでに存在している必要があります。
デフォルト:(空)

scripts_loc

文字列

scripts_dir によって指定されたスクリプト ディレクトリを可視状態にする Web スペース内の場所。 これは、専用スクリプト ディレクトリを使用できるように、空でない文字列に設定する必要があります。 典型的な値として /cgi-bin が考えられます。 この値には末尾のスラッシュを追加しないでください。
デフォルト:(空)

logs_enabled

文字列

WEBx8 で log 端子からそのログを送信するかどうかを制御します。 有効な値は on および off です。 on に設定されている場合は、log 端子を接続する必要があります。 off に設定されている場合、アクセス ログは使用されず、エラー ログは、WEB サーバのルート ファイルシステム上のファイルに書き込まれます。毎週循環的に行われ、4 週間分のバック ログが保持されます(/var/log/httpd/error_log*)。 デフォルト: off

logs_base_dir

文字列

WEBx8 のログが格納されるディレクトリ。 このプロパティは、logs_enabled が「off」に設定されていると、効果が得られません。 デフォルト: /

error_log_level

文字列

エラー ログに書き込まれるメッセージの重大度レベル。 有効な値は、debug、info、notice、warn、error、crit、alert、emerg です。 debug はほとんどのメッセージを書き込み emerg は緊急メッセージのみを書き込みます。 デフォルト: warn

srv2_standby

整数

2 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、2 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv3_standby

整数

3 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、3 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv4_standby

整数

4 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、4 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv5_standby

整数

5 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、5 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv6_standby

整数

6 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、6 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv7_standby

整数

7 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、7 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv8_standby

整数

8 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、8 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

timezone

文字列

アプライアンスで使用されるタイムゾーンを指定します。 このプロパティが空の場合、タイムゾーンは変更されず、現状のものが使用されます。 サポートされているタイムゾーンのリストはここで参照できます。 デフォルト: empty

重要: 列挙されたすべての文字列プロパティは、大文字と小文字を区別しません(小文字)。 他のすべての文字列プロパティは大文字と小文字を区別します。

プロパティ名

タイプ

説明

host_name

文字列

Web サイトのホスト名。 WEBx8 では、この名前を使用して、自動的に生成されたページで表示するだけでなく、たとえば、サーバ生成リダイレクトでの絶対 URL の構築にも使用します(たとえば、コンテンツ ボリューム上にインストールされたカスタム設定ファイルでセットアップ可能)。 明示的なリダイレクトはまれにしか設定されませんが、末尾の「/」 を使用しないディレクトリのリクエストでは、「/」が追加されているクライアントへのリダイレクトが発行され、このリダイレクトでは、設定されている場合、host_name の値を使用することに注意してください。
WEBx8 がその HTTP リクエストで Host: ヘッダを送信しない古いクライアントによってアクセスされることが想定される場合、このプロパティを正しく設定することが推奨されます。
このプロパティが空の文字列に設定される場合、クライアントのリクエストで使用されるホスト名が使用されます。
デフォルト:(空)

admin_email

文字列

サーバ管理者の電子メール アドレス。 WEBx8 は、自動的に生成されたページでこの名前を使用して表示します。
Default: root@localhost

content_on_fs

文字列

コンテンツが fs 端子でファイルシステムを基準にするか、またはコンテンツ ボリューム上にあるかどうかを指定します。 有効な値は on および off です。 on に設定されている場合は、すべてのコンテンツが fs 端子でのファイルシステムを基準とします。 off に設定されている場合、コンテンツはコンテンツ ボリューム上にあります。
デフォルト: off

docs_dir

文字列

対応するドキュメントがあるコンテンツ ボリューム上のルート ディレクトリ。 たとえば、/mydocs が考えられます。 docs_dir が空の文字列に設定される場合は、コンテンツ ボリュームのルート ディレクトリが使用されます。
ディレクトリはコンテンツ ボリューム上にすでに存在している必要があります。
デフォルト:(空)

docs_loc

文字列

コンテンツが表示されるクライアント可視ネームスペース内の任意の場所(「クライアント可視ネームスペース」は、URL のパス部分です。先頭の / を含めた URL 内のホスト名の右に表示されます)。 空でない値に設定されている場合は、これがドキュメント ルート ディレクトリが表示されるクライアント可視のネームスペース ルートになります。 たとえば、docs_loc が subspace/samples に設定されている場合、/subspace/samples/file1.html の HTTP リクエストはドキュメント ルート ディレクトリにある file1.html に対応します。 /subspace/samples の外にある場所のリクエストは、scripts ディレクトリ内のスクリプトのリクエストである場合を除き、エラーを返すことに注意してください(scripts_loc を参照)。
WEBx8 が Web サイトのサブスペースに対応するときに、このプロパティは有用です。 この値には末尾のスラッシュを追加しないでください。
デフォルト:(空)

scripts_dir

文字列

CGI スクリプトがあるコンテンツ ボリューム上のルート ディレクトリ。 たとえば、/scripts が考えられます。 これは、空でない値に設定して、実行可能スクリプトのみが含まれるコンテンツ ボリューム上のディレクトリを参照するようにする必要があります(「/」に設定しない)。
ディレクトリはコンテンツ ボリューム上にすでに存在している必要があります。
デフォルト:(空)

scripts_loc

文字列

scripts_dir によって指定されたスクリプト ディレクトリを可視状態にする Web スペース内の場所。 これは、専用スクリプト ディレクトリを使用できるように、空でない文字列に設定する必要があります。 典型的な値として /cgi-bin が考えられます。 この値には末尾のスラッシュを追加しないでください。
デフォルト:(空)

logs_enabled

文字列

WEBx8 で log 端子からそのログを送信するかどうかを制御します。 有効な値は on および off です。 on に設定されている場合は、log 端子を接続する必要があります。 off に設定されている場合、アクセス ログは使用されず、エラー ログは、WEB サーバのルート ファイルシステム上のファイルに書き込まれます。毎週循環的に行われ、4 週間分のバック ログが保持されます(/var/log/httpd/error_log*)。 デフォルト: off

logs_base_dir

文字列

WEBx8 のログが格納されるディレクトリ。 このプロパティは、logs_enabled が「off」に設定されていると、効果が得られません。 デフォルト: /

error_log_level

文字列

エラー ログに書き込まれるメッセージの重大度レベル。 有効な値は、debug、info、notice、warn、error、crit、alert、emerg です。 debug はほとんどのメッセージを書き込み emerg は緊急メッセージのみを書き込みます。 デフォルト: warn

srv2_standby

整数

2 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、2 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv3_standby

整数

3 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、3 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv4_standby

整数

4 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、4 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv5_standby

整数

5 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、5 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv6_standby

整数

6 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、6 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv7_standby

整数

7 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、7 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv8_standby

整数

8 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、8 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

timezone

文字列

アプライアンスで使用されるタイムゾーンを指定します。 このプロパティが空の場合、タイムゾーンは変更されず、現状のものが使用されます。 サポートされているタイムゾーンのリストはここで参照できます。 デフォルト: empty

重要: 列挙されたすべての文字列プロパティは、大文字と小文字を区別しません(小文字)。 他のすべての文字列プロパティは大文字と小文字を区別します。

プロパティ名

タイプ

説明

host_name

文字列

Web サイトのホスト名。 WEBx8 は、この名前を自動生成されたページでの表示、およびサーバで生成されたリダイレクト(たとえば、コンテンツ ボリュームにインストールされたカスタム環境設定ファイルで設定されている場合など)などの絶対的な URL の構築に使用します。 明示的なリダイレクトが設定されることはほとんどありませんが、末尾に「/」を付けないで、ディレクトリのリクエストを送信すると、「/」が原因でクライアントにリダイレクトが発行され、「/」が付加されます。host_name が設定されている場合は、このリダイレクトで host_name の値が使用されます。
WEBx8 が、HTTP リクエストで Host: ヘッダを送信しない古いクライアントによってアクセスされることが想定される場合は、このプロパティを正しく設定することが推奨されます。
このプロパティが空の文字列に設定されている場合、クライアントのリクエストで使用されるホスト名が使用されます。
デフォルト:(empty)

admin_email

文字列

サーバ管理者の電子メール アドレス。 WEBx8 は、自動生成されたページで表示するためにこの名前を使用します。
デフォルト: root@localhost

content_on_fs

文字列

コンテンツが fs 端子上でファイル システムを基準にするか、またはコンテンツ ボリューム上にあるかを指定します。 選択できる値は on と off です。 「on」に設定した場合、コンテンツはすべて fs 端子でのファイル システムを基準とします。 「off」に設定した場合、コンテンツはコンテンツ ボリューム上にあります。
デフォルト: off

docs_dir

文字列

処理するドキュメントがあるコンテンツ ボリューム上のルート ディレクトリ。 たとえば、それは/mydocs などです。 docs_dir が空の文字列に設定されている場合、コンテンツ ボリュームのルート ディレクトリが使用されます。
このディレクトリは、事前にコンテンツ ボリュームに存在している必要があります。
デフォルト:(empty)

docs_loc

文字列

コンテンツが表示されるクライアント可視のネームスペースのオプションの場所(「クライアント可視のネームスペース」 は、URL のパス部分、または URL でホスト名の右に表示されるもので、先頭の / も含みます。 「empty」以外の値に設定されている場合、これはネームスペースのルートになり、クライアントから見ると、ドキュメントのルート ディレクトリが表示されるところになります。 たとえば、docs_loc が subspace/samples に設定されている場合、/subspace/samples/file1.html の HTTP リクエストはドキュメントのルート ディレクトリから file1.html を提供します。 scripts ディレクトリのスクリプトに対するリクエスト(scripts_loc を参照)以外の場合、/subspace/samples 以外の場所のリクエストに対しては、エラーが返されることに注意してください。
このプロパティは、WEBx8 が Web サイトのサブスペースに対応する場合に便利です。 この値には末尾のスラッシュを追加しないでください。
デフォルト:(empty)

scripts_dir

文字列

CGI スクリプトがあるコンテンツ ボリューム上のルート ディレクトリ。 たとえば、/scripts などです。 これは、実行可能スクリプトのみ(「/」に設定しない)が含まれるコンテンツ ボリューム上のディレクトリを参照する、empty 以外の値に設定する必要があります。
このディレクトリは、事前にコンテンツ ボリュームに存在している必要があります。
デフォルト:(empty)

scripts_loc

文字列

scripts_dir によって指定されたスクリプト ディレクトリが表示される Web スペース内の場所。 これは、empty 以外の文字列に設定して、専用スクリプト ディレクトリの使用を有効にする必要があります。 標準的な値は、/cgi-bin などです。 この値には末尾のスラッシュを追加しないでください。
デフォルト:(empty)

logs_enabled

文字列

WEBx8 が log 端子からログを送信するかどうかを制御します。 選択できる値は on と off です。 「on」に設定されている場合、log 端子を接続する必要があります。 「off」に設定されている場合、アクセス ログは使用されず、Web サーバーのルートのファイル システム上のファイルにエラー ログが書き込まれ、毎週ローテーションされて、4 週間分のバック ログが維持されます(/var/ログ/httpd/error_log*)。 デフォルト: off

logs_base_dir

文字列

WEBx8 のログが格納されるディレクトリ。 logs_enabled が「off」に設定されている場合、このプロパティは効果がありません。 デフォルト: /

error_log_level

文字列

エラー ログに書き込まれるメッセージの重大度レベル。 使用できる値は、debug、info、notice、warn、error、crit、alert および emerg です。 debug では、ほとんどのメッセージが書き込まれ、emerg では緊急メッセージのみが書き込まれます。 デフォルト: warn

srv2_standby

整数

2 番目の Web サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、2 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト値: 1

srv3_standby

整数

3 番目の Web サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、3 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv4_standby

整数

4 番目の Web サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、4 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv5_standby

整数

5 番目の Web サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、5 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv6_standby

整数

6 番目の Web サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、6 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv7_standby

整数

7 番目の Web サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、7 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv8_standby

整数

8 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、8 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

timezone

文字列

アプライアンスで使用されるタイムゾーンを指定します。 このプロパティが空の場合、タイムゾーンは変更されず、現状のものが使用されます。 サポートされているタイムゾーンのリストはここで参照できます。 デフォルト: empty

重要: 列挙されたすべての文字列プロパティは、大文字と小文字を区別しません(小文字)。 他のすべての文字列プロパティは大文字と小文字を区別します。

詳細プロパティ

これらは通常は設定する必要がない追加プロパティです。 標準以外の環境で WEBx8 を調整するために使用できます。 ロード バランサの操作に影響するプロパティは lb が先頭に付けられます(lb_mode など)。

プロパティ名

タイプ

説明

lb_mode

文字列

操作モードと、セッション識別用の名前付きセッション Cookie を使用する方法を指定します。 有効な値は以下のとおりです。
passive - Cookie は変更されません。 指定された Cookie 値が常に一意で、同じ値が別のサーバによって使用されないことが想定されます。
sync - サーバからの HTTP 応答に含まれる Cookie 文字列を変更して、応答元の端子に対して一意にします(4 文字の端子 ID を Cookie 値に入力します)。 リクエストが outX 端子のうちの 1 つのサーバへ転送される前に、「端子 ID」が公開されます。 端子 ID を挿入することを除けば、Cookie 値と出力端子間のマッピングは passive の場合と同じです。つまり、Cookie 値全体が比較されます。
insert - ロード バランサはそれ自身で in 端子上のクライアントに戻される応答に Cookie を挿入します。したがって、クライアントがその Cookie とともに後続のリクエストを送信すると、それらのリクエストは、そのクライアントからの最初のリクエストと同じサーバに方向付けられます。 HALB によって挿入された Cookie には有効期限日がありません。クライアント ソフトウェアによって永続的に保存されません。
source - リクエストのソース IP アドレスはセッションを特定のバックエンド Web サーバにバインドするために使用されます。 Cookie プロパティは無視されます。
デフォルト: passiv

lb_cookie_name

文字列

セッションを識別するために使用される Cookie の名前。 passive モード(passive および sync。以下の mode プロパティを参照)の場合、これはクライアント セッションを識別するために、out1~out4 に接続されたバックエンド サーバによって使用される Cookie の名前です。 insert モードの場合、これは、単一のサーバに各クライアントを「固定」するために、HALB が HTTP 応答に挿入する Cookie の名前です。 このプロパティが empty 値に設定されている場合、セッションのトラッキングは実行されず、また、リクエストはすべて単純なラウンド ロビン方法で配布されます。 source モードの場合、無視されます。
デフォルト:(empty)

lb_cookie_check_length

整数

セッションをバックエンド Web サーバに一致させるために、passive 操作モードで、一意キーとして Cookie の値から使用するバイト数を定義します。 デフォルト値の 10 は、通常すべての一般的な PHP および Java アプリケーションに十分です。 この値は常に Cookie 値の長さ以下にする必要があります。
デフォルト: 10

lb_max_connections

整数

ロード バランサが処理する同時にアクティブな接続の最大数。 この数に達すると、新しい接続はまだ受け入れられますが、別の接続が閉じられるまで、それらの処理は遅延します。 開始時に、ロード バランサは利用可能なメモリに基づいた接続の最大数を自動的に判別し、それをこのプロパティの値と比較し、最小値を使用します。 このプロパティが 0 に等しい場合、計算された値が使用されます。 利用可能なメモリまたはこのプロパティの明示的な設定がバランサのスループットまたはその最大のリクエスト レートに直接効果を持つ場合、低い数字に設定する(またはメモリが少ない)と、バックエンド サーバが各リクエストに対して長い操作(データベース検索など)を実行している場合のみ応答に影響があり、同時に多くのリクエストを未処理のままにします。
デフォルト: 0

lb_backup_outputs

文字列

バックアップと見なされる出力(out1~ out4)のスペースまたはカンマ区切りリスト。 バックエンド サーバがすべて利用できない場合のみ、トラフィックはバックアップ サーバに向けられます。 これらのバックアップ サーバの目的は、何か不具合があることをクライアントに通知するか、利用不可能なバックエンドからエラーをまたはタイミングからエラーを捨てる代わりに、それらをリダイレクトすることです。
デフォルト:(empty)

lb_healthcheck_url

文字列

http_get と http_head のヘルス チェック メソッドのバックエンド Web サーバのヘルス チェック実行に使用された URL。 完全な URL(http://host.name/file/to/check/for.php)、または相対パス(/file/to/check/for.php)として指定される場合があります。 URL として指定された場合、HALB は HTTP/1.1 プロトコルを使用する一方で、「Host:」ヘッダ)内の UR から抽出されたホスト名を使用して、ヘルス チェックを実行します。 これにより、仮想ホストを使用できます。 相対パスとして指定した場合、HALB は HTTP/1.0 プロトコルを使用し、このプロパティによって指定されたドキュメントをチェックします。 このプロパティが empty の場合、ロード バランサは HTTP/1.0 プロトコルを使用して、デフォルト ルート「/」をチェックします。
デフォルト:(empty)

lb_healthcheck_agent

文字列

http_get と http_head のヘルス チェック メソッド用のエージェント識別子として使用される文字列。 空の場合、「HALB ヘルス チェック」が使用されます。
デフォルト:(empty)

lb_healthcheck_method

文字列

バックエンド Web サーバのヘルス チェックに使用されるメソッド。
tcp_connect - ロード バランサは Web サーバのポート 80 に接続します。 接続が正常に確立される場合、ロード バランサは Web サーバが正しく機能しているとみなします。 これは最も速いメソッドで、必要なリソースは最小です。
http_head - ロード バランサは、HEAD メソッドを使用して、lb_healthcheck_url プロパティによって指定されたドキュメントをリクエストします。 これは tcp_connect より遅く、ロード バランサと Web サーバの両方により多くのリソースが必要ですが、信頼性は向上します。 Web サーバから受信される 2xx または 3xx のステータス コードは、サーバが正しく動作していることを検証します
。http_get - ロード バランサは、GET メソッドを使用して、lb_healthcheck_url プロパティによって指定されたドキュメントをリクエストします。 これは、ほとんどのリソースが必要な最も遅いメソッドですが、信頼性は最も高いものです。Web サーバから受信される 2xx または 3xx のステータス コードは、サーバが正しく動作していることを検証します。 lb_healthcheck_regexp プロパティが定義されている場合、ロード バランサは、すべての HTTP ヘッダおよびサーバ ステータス コードを含めてドキュメントをダウンロードし、lb_healthcheck_regexp 値との一致をチェックします。 一致が見つかる場合は、バックエンド サーバは正しく機能していると見なされ、一致が見つからなかった場合、無効になります。
デフォルト: tcp_connect。

lb_healthcheck_regexp

文字列

http_get ヘルス チェック モードで使用されるテスト文字列。 短いか一般的な値(たとえば、 「OK」)は間違った正の一致の原因になる場合があります。 この文字列は Perl 正規表現です。Perl 正規表現に関する詳細は、ここで参照してください。
デフォルト:(empty)

lb_healthcheck_interval

整数

バックエンド Web サーバ(秒単位で指定)のヘルスチェックの間隔。
デフォルト: 20 秒。

lb_timeout

整数

非アクティブセッションが期限切れになるタイムアウト(秒)。 ゼロに設定されている場合、非アクティブセッションは期限切れになりません。 ゼロ以外の値に設定されている場合は、タイムアウト秒後に再開された非アクティブ セッションは古いと見なされます。「忘れられた」Cookie があるリクエストは、まったく Cookie がないかのように扱われ、通常のラウンドロビン メソッドを使用して、ランダム サーバに転送されます。 このプロパティは passive モードにのみ有効で、他のすべてのモードでは無視されます。
デフォルト: 0

lb_client_timeout

整数

接続確立後のクライアントからのリクエスト待機のタイムアウト(秒)。
デフォルト: 150

lb_server_timeout

整数

接続確立後のバックエンド Web サーバからの応答待機のタイムアウト(秒)。
デフォルト: 150

lb_conn_timeout

整数

TCP 接続確立のタイムアウト(秒)。 これにはヘルス チェックが含まれます。 この設定には特に注意が必要です。高い負荷がかかると不十分な小さな値のためにヘルス チェックがタイムアウトし、ロード バランサが出力を無効にし始めるからです。 20 秒未満に設定することは推奨されません。
デフォルト: 20

lb_username

文字列

ui 端子を介してロード バランサの GUI にアクセスするためのユーザ名。 empty の場合、認証はありません。
デフォルト:(empty)

lb_password

文字列

ui 端子を介してロード バランサの GUI にアクセスするためのパスワード。 ユーザ名が empty の場合、パスワードが無視されます。
デフォルト:(empty)

lb_ctl_port

整数

ctl 端子を介して Web サービス コントロール インターフェースにアクセスするために使用されるポート。
デフォルト: 80

lb_ui_port

整数

ui 端子を介してロード バランサ ランタイム統計 GUI にアクセスするために使用されるポート。
デフォルト: 80

cgi_ext

文字列

CGI スクリプトのファイル名サフィックスをスペース区切りリストとして定義します。 これは(任意のディレクトリ内の)実行可能 CGI スクリプトとして扱うファイルを指定するために使用され、共通のスクリプト ディレクトリの指定の代わりとして使用できます。scripts_dir と scripts_loc のプロパティを参照してください。 デフォルト: .cgi

shared_perl_ext

文字列

処理中の Perl スクリプトのファイル名サフィックスをスペース区切りリストとして定義します。 これは mod_perl で実行される Perl のスクリプトとして扱うファイルを指定するために使用されます。 すでに cgi_ext 内に指定された、一致するあらゆる拡張により、拡張用の CGI の使用がオーバーライドされ、代わりに mod_perl によって実行されるように設定されます。 処理中の Perl モジュールは、CGI 互換モードで指定された拡張を備えたスクリプトを実行します。CGI プロセスとして実行されるように設計されたほとんどの Perl スクリプトは、in-process スクリプトとしても設定されている場合、ただ正しく動作するはずです。 注: たとえば、すべてのファイル スコープ変数が適切に初期化されるように、use strict、use warnings などでスクリプトをチェックすることが重要です。mod_perl で実行されるスクリプトはすべて Perl インタープリタを再起動せずに、実行されるからです。 スクリプトが mod_perl で動作するかどうかがわからない場合は、mod_perl ドキュメントで詳細を確認してください: http://perl.apache.org/docs/index.html。
デフォルト:(empty)(mod_perl を使用しない)

index_files

文字列

クライアントがディレクトリ名を参照する URL をリクエストした場合に、ディレクトリ インデックス ページとして使用される順序付けられたスペース区切りファイル リスト。
デフォルト: index.html index.html.var

use_htaccess

文字列

ドキュメント ツリー全体に.htaccess ファイルを使用するかどうかを指定します。 これはデフォルトでは無効になっています。サーバ オプションの精細な制御を必要とし、一般的な環境設定ファイルの一連のセクションを使用して設定するにはコンテンツ ディレクトリ構造が複雑すぎる場合、またはすでに .htaccess を使用しており、これを組み替えるわずらわしさを避ける必要がある事前設定コンテンツ ボリュームの場合にのみ使用してください。 環境設定オプションがドキュメント ルート自体にのみ必要な場合、代わりに設定を .htconf ファイルのドキュメント ルート ディレクトリに置きます。これで設定は、ブート時に 1 回読み込まれる以外は、.htacces の場合とまったく同様に適用されます。 デフォルト: off

max_connections

整数

各 Web サーバが処理できる同時アクティブ接続の最大数。 この制限に達すると、追加の接続リクエストはキューに送られ(制限数の 511 まで)、現在アクティブな接続が終了すると処理されます。 WEBx8 がデータの遅い外部ソースにアクセスする必要のある多数のリクエストを提供すると予想される場合(長いデータベース クエリなど)のみ、この値を上げる必要があります。 同時接続の実際の数は、十分なシステム メモリがない場合に、このプロパティ用に設定された値未満に制限される場合があります。 下の「メモリ使用量」のセクションを参照してください。 max_connections 値は 256 より大きい値に設定できません。
デフォルト: 128

persistent_connections

文字列

WEBx8 がクライアントに同じ接続で複数のドキュメントをリクエストすることを許可するかどうかを制御します。 選択できる値は「on」と「off」です。 HTTP/1.1 を正しくサポートしないが、HTTP/1.0 には戻らないクライアントで問題がある場合のみ、永続的な接続を無効にすることが必要になる場合があります。 デフォルト: on

idle_timeout_sec

整数

リクエストまたは応答がない場合に、クライアント接続をオープンにしておくタイムアウト(秒)。 persistent_connections が「on」の場合のみ、このプロパティが使用されます。 このタイムアウトを短くしておくと、忘れられた接続を速やかに終了するの役立ちます。 デフォルト: 15

data_timeout_sec

整数

データ転送が開始されて、完了していない場合の追加の送受信のタイムアウ(秒)。 このタイムアウトで WEBx8 が忘れられた接続を削除し、一方で転送中の遅延を許可するように設定することができます。 デフォルト: 300

default_charset

文字列

返される text/html または text/plain タイプのドキュメントをレポートするためのデフォルトの文字セット。 このプロパティは文字セットの名前または「off」(HTTP 応答で文字セット ヘッダの送信を無効にする)に設定してください。 一部のブラウザ設定では、提供される HTML ドキュメントの作者が提供した文字セット値がこのプロパティによって無効にされるため、有効な文字セット指定がないドキュメントの場合および WEBx8 で提供されるドキュメントがすべて同じ文字セットであることが事前に分かっている場合にのみ、このプロパティを設定することを推奨します。 代表的な値の例としては、iso-8859-1 や utf-8 があります。 デフォルト: Off
注: 適切なコンテンツ タイプ meta タグを生成しない古い CGI スクリプトなどの特殊なケースに対応するために、コンテンツ ボリューム上に格納されたカスタム設定ファイルを使用して、ディレクトリ別にデフォルトの文字セットを設定することができます。

info_level

文字列

WEBx8 が HTTP 応答および自動生成されたページで Web クライアントに開示する WEBx8 自体に関する情報の量を制御します。 有効な値は、full(ほとんどの情報)、os、minor、major、prod(最小の情報)です。 セキュリティ対策として、最小限の情報を公開することを推奨します。 デフォルト: prod

server_signature

文字列

WEBx8 がすべての生成されたページ(エラー ページなど)の最下部にサーバ シグネチャ行を追加するかどうかを制御します。 選択できる値は「on」と「off」です。 WEBx8 でシグネチャに含まれる情報の量は info_level によって制御されます。 デフォルト: off(シグネチャなし)

env

文字列

WEBx8 に設定を name=value ペアとして渡すために使用されます。 デフォルト:(empty)

重要: 列挙されたすべての文字列プロパティは、大文字と小文字を区別しません(小文字)。 他のすべての文字列プロパティは大文字と小文字を区別します。

メモリ使用量

WEBx8 の各 WEB サーバは、広範囲に利用可能なメモリで実行して、異なるサイズおよび負荷のアプリケーションに適合できるようにそれ自体を自動的に設定します。 ただし、コンテンツ ボリュームにインストールされる場合がある動的なコンテンツ スクリプトのメモリ使用状況を設定計算では予測できないため、スクリプトの不正な動作の影響で、過剰コミット メモリによるサーバの誤動作が発生し、OS によってプロセスが強制終了される場合があることに注意してください。

デフォルトでは、それぞれの WEB は、次の想定に従ってアクティブな接続の最大数を設定します。

たとえば、32M による「サンドボックス」設定では、アクティブな接続の最大数は 8 に設定されます。

接続の最大数は max_connections プロパティを使用して、自動的に計算される値未満に制限できます。 max_connections が使用可能なシステム メモリによって課された制限を超える場合は、警告なしでトリムされます。

また、PHP プリプロセッサの割り当て制限は、上記のルールに従った計算により、スクリプトに使用できるメモリの 1/2 に設定されます。つまり、PHP は、実行されるスクリプト用のメモリを次のように制限するように設定されます。

(system_memory - 16MB - max_connections* 1MB)/2 

ここで max_connections 値は、より小さい max_connections プロパティと、使用可能なメモリによって課される制限を表します(上記のとおり、1 接続当たり 2MB を想定して計算)。 max_connections プロパティがそのデフォルト値のままになる場合、PHP メモリ制限として以下の値が使用されます。

(system_memory - 16MB)/4 

注: 使用される「1 スクリプト当たりの使用可能メモリの 1/2」というルールはやや楽観的です。つまり、すべてのアクティブな接続によって実際に制限に達するメモリ要求の大きい PHP スクリプトが使用されるとは限らない、またはスクリプトでは、割り当てるすべてのメモリを実際に使用するとは限らないという想定に基づいています。

ヒント: メモリ要求の大きいアプリケーションが負荷状態で誤動作を開始し(接続の切断)、使用可能なメモリを増やすことがオプションとして無効な場合は、max_connections プロパティを低い値に設定してみてください。 これにより、同時に実行される可能性があるスクリプト インスタンスの数が減少し、それぞれのインスタンスに実行用のメモリが解放されます。

コンテンツ、共有ファイル ストレージのセットアップ

このセクションでは、動的なコンテンツに対応するスクリプトの設定に役立つ情報を提供します。

固定されたディレクトリ名

HTTP サーバの起動時に、以下のディレクトリおよびファイルを、それぞれの WEB インスタンスのファイルシステム スペース内で使用できます。 なお、任意のスクリプトまたは設定ファイルでは、これらの場所以外で絶対ディレクトリ名を使用することをお勧めしません。

/var/www/html - クライアントでは「/」 として可視状態になる Web ルート。 これは、コンテンツ ボリューム上の場所を参照し、読み取り専用です。 注: docs_loc プロパティが設定される場合、/var/www/html 自体にデータ ファイルは含まれません。 docs_loc の値を追加すると、ドキュメント ルートを参照する有効なシンボリック リンクの名前が生成されます。 このディレクトリ名と /var/www/cgi-bin 名およびそれらのいずれかのサブディレクトリを Apache 設定ファイル内で使用して、追加のディレクトリ別設定をセットアップできます。 この場合は、docs_dir と scripts_dir プロパティ用の特定の設定をそのような設定ファイルで認識する必要はなくなります。

/var/www/cgi-bin - scripts_dir プロパティを使用してセットアップする場合の、スクリプト ルートのシンボリック リンク。

/mnt/fs - fs 端子に接続された NFS サーバによって提供される共有読み取り/書き込みファイル ストレージのルート。 接続されていない場合、/mnt/fs は空になります。

固定された Web スペースの場所

/icons/ パスは、サーバによって生成されたディレクトリ リストのストック アイコンが含まれるディレクトリのエイリアスです。 したがって、コンテンツ ボリューム内のアイコンという名前のディレクトリは表示できません。

アクセス制御

HTTP サーバはユーザ 48、グループ 48 として作動します。 CGI スクリプトは同じコンテキストで実行されます。

コンテンツ ボリューム上のファイルには、HTTP を通じて対応する資格があるすべてのユーザ用の「読み取り」許可が必要です。 実行可能スクリプトには、すべてのユーザ用の「読み取り」および「実行」許可が必要です。

Apache サーバには、ファイルへのアクセスを制御する他の手段がありますが、1 つの方法では、HTTP を通じてアクセス可能にすべきでないファイルまたはディレクトリからすべてのユーザ用の読み取り許可を削除することもできます。 リストへのアクセスを可能にすべきでないがアクセス可能なファイルまたはサブディレクトリが含まれているディレクトリでは、x ビット セットをオンのままにします。

電子メールの送信

sendmail システムは WEBx8 上で設定されません。 そのシステムは、このアプライアンスから電子メールを送信するために使用しないでください。 Perl ベースのスクリプトを使用する場合は、SMTP メーラを使用するように設定されているという前提で、Mail::Mailer モジュールを電子メールの送信に使用できます。 どのような場合も、ユーザの SMTP メーラは SMTP サーバのホスト名として aux を使用するようにセットアップする必要があります。たとえば、Mail::Mailer を使用する場合は、次のように指定します。

$mailer = new Mail::Mailer 'smtp', (Server => 'aux');
$mailer->open(¥%headers); #... etc.

内部

WEBx8 の内部を以下に示します。

WEBx8 アプライアンスの内部

典型的な使用状況
拡張性のある 2 層アプリケーション

拡張性のある 2 層アプリケーション

既知の制限

問題と提案については、テクニカル サポートにお問い合わせください。