Net-Server-0.85 > Net::Server::MultiType

名前

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 --------------

処理の流れ

Net::Serverを参照。

HOOKS

There are no additional hooks in Net::Server::MultiType.

Net::Server::MultiTypeに付け加えられるhookはない。

TO DO

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