最新バージョン: 2.0.2-1
早見表 |
|
カタログ |
システム |
カテゴリ |
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 の値を使用することに注意してください。 |
admin_email |
文字列 |
サーバ管理者の電子メール アドレス。 WEBx8 は、自動的に生成されたページでこの名前を使用して表示します。 |
content_on_fs |
文字列 |
コンテンツが fs 端子でファイルシステムを基準にするか、またはコンテンツ ボリューム上にあるかどうかを指定します。 有効な値は on および off です。 on に設定されている場合は、すべてのコンテンツが fs 端子でのファイルシステムを基準とします。 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 を参照)。 |
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 サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv3_standby |
整数 |
3 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、3 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv4_standby |
整数 |
4 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、4 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv5_standby |
整数 |
5 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、5 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv6_standby |
整数 |
6 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、6 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv7_standby |
整数 |
7 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、7 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv8_standby |
整数 |
8 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、8 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
timezone |
文字列 |
アプライアンスで使用されるタイムゾーンを指定します。 このプロパティが空の場合、タイムゾーンは変更されず、現状のものが使用されます。 サポートされているタイムゾーンのリストはここで参照できます。 デフォルト: empty |
重要: 列挙されたすべての文字列プロパティは、大文字と小文字を区別しません(小文字)。 他のすべての文字列プロパティは大文字と小文字を区別します。
プロパティ名 |
タイプ |
説明 |
host_name |
文字列 |
Web サイトのホスト名。 WEBx8 では、この名前を使用して、自動的に生成されたページで表示するだけでなく、たとえば、サーバ生成リダイレクトでの絶対 URL の構築にも使用します(たとえば、コンテンツ ボリューム上にインストールされたカスタム設定ファイルでセットアップ可能)。 明示的なリダイレクトはまれにしか設定されませんが、末尾の「/」 を使用しないディレクトリのリクエストでは、「/」が追加されているクライアントへのリダイレクトが発行され、このリダイレクトでは、設定されている場合、host_name の値を使用することに注意してください。 |
admin_email |
文字列 |
サーバ管理者の電子メール アドレス。 WEBx8 は、自動的に生成されたページでこの名前を使用して表示します。 |
content_on_fs |
文字列 |
コンテンツが fs 端子でファイルシステムを基準にするか、またはコンテンツ ボリューム上にあるかどうかを指定します。 有効な値は on および off です。 on に設定されている場合は、すべてのコンテンツが fs 端子でのファイルシステムを基準とします。 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 を参照)。 |
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 サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv3_standby |
整数 |
3 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、3 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv4_standby |
整数 |
4 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、4 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv5_standby |
整数 |
5 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、5 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv6_standby |
整数 |
6 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、6 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv7_standby |
整数 |
7 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、7 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv8_standby |
整数 |
8 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、8 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
timezone |
文字列 |
アプライアンスで使用されるタイムゾーンを指定します。 このプロパティが空の場合、タイムゾーンは変更されず、現状のものが使用されます。 サポートされているタイムゾーンのリストはここで参照できます。 デフォルト: empty |
重要: 列挙されたすべての文字列プロパティは、大文字と小文字を区別しません(小文字)。 他のすべての文字列プロパティは大文字と小文字を区別します。
プロパティ名 |
タイプ |
説明 |
host_name |
文字列 |
Web サイトのホスト名。 WEBx8 は、この名前を自動生成されたページでの表示、およびサーバで生成されたリダイレクト(たとえば、コンテンツ ボリュームにインストールされたカスタム環境設定ファイルで設定されている場合など)などの絶対的な URL の構築に使用します。 明示的なリダイレクトが設定されることはほとんどありませんが、末尾に「/」を付けないで、ディレクトリのリクエストを送信すると、「/」が原因でクライアントにリダイレクトが発行され、「/」が付加されます。host_name が設定されている場合は、このリダイレクトで host_name の値が使用されます。 |
admin_email |
文字列 |
サーバ管理者の電子メール アドレス。 WEBx8 は、自動生成されたページで表示するためにこの名前を使用します。 |
content_on_fs |
文字列 |
コンテンツが fs 端子上でファイル システムを基準にするか、またはコンテンツ ボリューム上にあるかを指定します。 選択できる値は on と off です。 「on」に設定した場合、コンテンツはすべて fs 端子でのファイル システムを基準とします。 「off」に設定した場合、コンテンツはコンテンツ ボリューム上にあります。 |
docs_dir |
文字列 |
処理するドキュメントがあるコンテンツ ボリューム上のルート ディレクトリ。 たとえば、それは/mydocs などです。 docs_dir が空の文字列に設定されている場合、コンテンツ ボリュームのルート ディレクトリが使用されます。 |
docs_loc |
文字列 |
コンテンツが表示されるクライアント可視のネームスペースのオプションの場所(「クライアント可視のネームスペース」 は、URL のパス部分、または URL でホスト名の右に表示されるもので、先頭の / も含みます。 「empty」以外の値に設定されている場合、これはネームスペースのルートになり、クライアントから見ると、ドキュメントのルート ディレクトリが表示されるところになります。 たとえば、docs_loc が subspace/samples に設定されている場合、/subspace/samples/file1.html の HTTP リクエストはドキュメントのルート ディレクトリから file1.html を提供します。 scripts ディレクトリのスクリプトに対するリクエスト(scripts_loc を参照)以外の場合、/subspace/samples 以外の場所のリクエストに対しては、エラーが返されることに注意してください。 |
scripts_dir |
文字列 |
CGI スクリプトがあるコンテンツ ボリューム上のルート ディレクトリ。 たとえば、/scripts などです。 これは、実行可能スクリプトのみ(「/」に設定しない)が含まれるコンテンツ ボリューム上のディレクトリを参照する、empty 以外の値に設定する必要があります。 |
scripts_loc |
文字列 |
scripts_dir によって指定されたスクリプト ディレクトリが表示される Web スペース内の場所。 これは、empty 以外の文字列に設定して、専用スクリプト ディレクトリの使用を有効にする必要があります。 標準的な値は、/cgi-bin などです。 この値には末尾のスラッシュを追加しないでください。 |
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 サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv3_standby |
整数 |
3 番目の Web サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、3 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv4_standby |
整数 |
4 番目の Web サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、4 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv5_standby |
整数 |
5 番目の Web サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、5 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv6_standby |
整数 |
6 番目の Web サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、6 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv7_standby |
整数 |
7 番目の Web サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、7 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
srv8_standby |
整数 |
8 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、8 番目の WEB サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 |
timezone |
文字列 |
アプライアンスで使用されるタイムゾーンを指定します。 このプロパティが空の場合、タイムゾーンは変更されず、現状のものが使用されます。 サポートされているタイムゾーンのリストはここで参照できます。 デフォルト: empty |
重要: 列挙されたすべての文字列プロパティは、大文字と小文字を区別しません(小文字)。 他のすべての文字列プロパティは大文字と小文字を区別します。
詳細プロパティ
これらは通常は設定する必要がない追加プロパティです。 標準以外の環境で WEBx8 を調整するために使用できます。 ロード バランサの操作に影響するプロパティは lb が先頭に付けられます(lb_mode など)。
プロパティ名 |
タイプ |
説明 |
lb_mode |
文字列 |
操作モードと、セッション識別用の名前付きセッション Cookie を使用する方法を指定します。 有効な値は以下のとおりです。 |
lb_cookie_name |
文字列 |
セッションを識別するために使用される Cookie の名前。 passive モード(passive および sync。以下の mode プロパティを参照)の場合、これはクライアント セッションを識別するために、out1~out4 に接続されたバックエンド サーバによって使用される Cookie の名前です。 insert モードの場合、これは、単一のサーバに各クライアントを「固定」するために、HALB が HTTP 応答に挿入する Cookie の名前です。 このプロパティが empty 値に設定されている場合、セッションのトラッキングは実行されず、また、リクエストはすべて単純なラウンド ロビン方法で配布されます。 source モードの場合、無視されます。 |
lb_cookie_check_length |
整数 |
セッションをバックエンド Web サーバに一致させるために、passive 操作モードで、一意キーとして Cookie の値から使用するバイト数を定義します。 デフォルト値の 10 は、通常すべての一般的な PHP および Java アプリケーションに十分です。 この値は常に Cookie 値の長さ以下にする必要があります。 |
lb_max_connections |
整数 |
ロード バランサが処理する同時にアクティブな接続の最大数。 この数に達すると、新しい接続はまだ受け入れられますが、別の接続が閉じられるまで、それらの処理は遅延します。 開始時に、ロード バランサは利用可能なメモリに基づいた接続の最大数を自動的に判別し、それをこのプロパティの値と比較し、最小値を使用します。 このプロパティが 0 に等しい場合、計算された値が使用されます。 利用可能なメモリまたはこのプロパティの明示的な設定がバランサのスループットまたはその最大のリクエスト レートに直接効果を持つ場合、低い数字に設定する(またはメモリが少ない)と、バックエンド サーバが各リクエストに対して長い操作(データベース検索など)を実行している場合のみ応答に影響があり、同時に多くのリクエストを未処理のままにします。 |
lb_backup_outputs |
文字列 |
バックアップと見なされる出力(out1~ out4)のスペースまたはカンマ区切りリスト。 バックエンド サーバがすべて利用できない場合のみ、トラフィックはバックアップ サーバに向けられます。 これらのバックアップ サーバの目的は、何か不具合があることをクライアントに通知するか、利用不可能なバックエンドからエラーをまたはタイミングからエラーを捨てる代わりに、それらをリダイレクトすることです。 |
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 プロトコルを使用して、デフォルト ルート「/」をチェックします。 |
lb_healthcheck_agent |
文字列 |
http_get と http_head のヘルス チェック メソッド用のエージェント識別子として使用される文字列。 空の場合、「HALB ヘルス チェック」が使用されます。 |
lb_healthcheck_method |
文字列 |
バックエンド Web サーバのヘルス チェックに使用されるメソッド。 |
lb_healthcheck_regexp |
文字列 |
http_get ヘルス チェック モードで使用されるテスト文字列。 短いか一般的な値(たとえば、 「OK」)は間違った正の一致の原因になる場合があります。 この文字列は Perl 正規表現です。Perl 正規表現に関する詳細は、ここで参照してください。 |
lb_healthcheck_interval |
整数 |
バックエンド Web サーバ(秒単位で指定)のヘルスチェックの間隔。 |
lb_timeout |
整数 |
非アクティブセッションが期限切れになるタイムアウト(秒)。 ゼロに設定されている場合、非アクティブセッションは期限切れになりません。 ゼロ以外の値に設定されている場合は、タイムアウト秒後に再開された非アクティブ セッションは古いと見なされます。「忘れられた」Cookie があるリクエストは、まったく Cookie がないかのように扱われ、通常のラウンドロビン メソッドを使用して、ランダム サーバに転送されます。 このプロパティは passive モードにのみ有効で、他のすべてのモードでは無視されます。 |
lb_client_timeout |
整数 |
接続確立後のクライアントからのリクエスト待機のタイムアウト(秒)。 |
lb_server_timeout |
整数 |
接続確立後のバックエンド Web サーバからの応答待機のタイムアウト(秒)。 |
lb_conn_timeout |
整数 |
TCP 接続確立のタイムアウト(秒)。 これにはヘルス チェックが含まれます。 この設定には特に注意が必要です。高い負荷がかかると不十分な小さな値のためにヘルス チェックがタイムアウトし、ロード バランサが出力を無効にし始めるからです。 20 秒未満に設定することは推奨されません。 |
lb_username |
文字列 |
ui 端子を介してロード バランサの GUI にアクセスするためのユーザ名。 empty の場合、認証はありません。 |
lb_password |
文字列 |
ui 端子を介してロード バランサの GUI にアクセスするためのパスワード。 ユーザ名が empty の場合、パスワードが無視されます。 |
lb_ctl_port |
整数 |
ctl 端子を介して Web サービス コントロール インターフェースにアクセスするために使用されるポート。 |
lb_ui_port |
整数 |
ui 端子を介してロード バランサ ランタイム統計 GUI にアクセスするために使用されるポート。 |
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。 |
index_files |
文字列 |
クライアントがディレクトリ名を参照する URL をリクエストした場合に、ディレクトリ インデックス ページとして使用される順序付けられたスペース区切りファイル リスト。 |
use_htaccess |
文字列 |
ドキュメント ツリー全体に.htaccess ファイルを使用するかどうかを指定します。 これはデフォルトでは無効になっています。サーバ オプションの精細な制御を必要とし、一般的な環境設定ファイルの一連のセクションを使用して設定するにはコンテンツ ディレクトリ構造が複雑すぎる場合、またはすでに .htaccess を使用しており、これを組み替えるわずらわしさを避ける必要がある事前設定コンテンツ ボリュームの場合にのみ使用してください。 環境設定オプションがドキュメント ルート自体にのみ必要な場合、代わりに設定を .htconf ファイルのドキュメント ルート ディレクトリに置きます。これで設定は、ブート時に 1 回読み込まれる以外は、.htacces の場合とまったく同様に適用されます。 デフォルト: off |
max_connections |
整数 |
各 Web サーバが処理できる同時アクティブ接続の最大数。 この制限に達すると、追加の接続リクエストはキューに送られ(制限数の 511 まで)、現在アクティブな接続が終了すると処理されます。 WEBx8 がデータの遅い外部ソースにアクセスする必要のある多数のリクエストを提供すると予想される場合(長いデータベース クエリなど)のみ、この値を上げる必要があります。 同時接続の実際の数は、十分なシステム メモリがない場合に、このプロパティ用に設定された値未満に制限される場合があります。 下の「メモリ使用量」のセクションを参照してください。 max_connections 値は 256 より大きい値に設定できません。 |
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 |
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 は空になります。
/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 の内部を以下に示します。
問題と提案については、テクニカル サポートにお問い合わせください。
Copyright © 2011 CA. All rights reserved. | このトピックについて CA Technologies に電子メールを送信する |