名前¶
Net::Server::MultiType - Net::Server personality
Net::Server::MultiType - Net::Serverのパーソナリティ
概要¶
use Net::Server::MultiType;
@ISA = qw(Net::Server::MultiType);
sub process_request {
#...コード...
}
my @types = qw(PreFork Fork Single);
Net::Server::MultiType->run(server_type=>\@types);
説明¶
Please read the pod on Net::Server first. This module is a personality, or extension, or sub class, of the Net::Server module.
まず始めにNet::ServerのPODを読まれたし。このモジュールは パーソナリティ(personality)、すなわちNet::Serverの拡張 (サブクラス)である。
This personality is intended to allow for easy use of multiple Net::Server personalities. Given a list of server types, Net::Server::MultiType will require one at a time until it finds one that is installed on the system. It then adds that package to its @ISA, thus inheriting the methods of that personality.
このパーソナリティは複数のNet::Serverパーソナリティを 簡単に扱えるようにしてくれる。サーバタイプのリストを 与えると、Net::Server::MultiTypeは、システムにインストール されているパーソナリティが見つけるまで、順にrequireを試みる。 そしてパッケージをその@ISAに加える。これによって そのパーソナリティのメソッドは継承される。
引数¶
In addition to the command line arguments of the Net::Server base class, Net::Server::MultiType contains one other configurable parameter.
ベースとなるNet::Serverクラスのコマンドライン引数に加えて、 Net::Server::MultiTypeはもう一つの設定パラメータを持つ。
Key Value Default
server_type 'server_type' 'Single'
- server_type
-
May be called many times to build up an array or possible server_types. At execution, Net::Server::MultiType will find the first available one and then inherit the methods of that personality
配列、すなわち可能なserver_typesを構築するために何度も 呼び出されるだろう。実行時、Net::Server::MultiTypeは 最初に利用可能なサーバタイプを見付けると、その パーソナリティのメソッドを継承する。
設定ファイル¶
Net::Server::MultiType
allows for the use of a configuration file to read in server parameters. The format of this conf file is simple key value pairs. Comments and white space are ignored.
Net::Server::MultiType
はサーバのパラメータを読み込むために 設定ファイルを利用することができる。設定ファイルの書式は 単純なキーと値の組だ。コメントと空白は無視される。
#-------------- file test.conf --------------
### マルチタイプの情報
### まずPreForkを試し、その後Singleを試す
server_type PreFork
server_type Single
### サーバ情報
min_servers 20
max_servers 80
spare_servers 10
max_requests 1000
### 変更されるuserとgroup
user somebody
group everybody
### ログを記録するか?
log_file /var/log/server.log
log_level 3
pid_file /tmp/server.pid
### アクセスコントロール
allow .+\.(net|com)
allow domain\.com
deny a.+
### バックグラウンドで実行するか?
background 1
### bindするポート
host 127.0.0.1
port localhost:20204
port 20205
### 逆引きをするか?
# reverse_lookups on
#-------------- file test.conf --------------
処理の流れ¶
See Net::Server
Net::Serverを参照。
HOOKS¶
There are no additional hooks in Net::Server::MultiType.
Net::Server::MultiTypeに付け加えられるhookはない。
TO DO¶
See Net::Server
Net::Serverを参照。
作者¶
Paul T. Seamons paul@seamons.com
参考¶
Please see also
以下も参照して欲しい。
Net::Server::Fork, Net::Server::INET, Net::Server::PreFork, Net::Server::MultiType, Net::Server::Single