LaboratoriesSoftwareServicesPublicationsTech.Memoソフトウェア開発サーバ管理デスクトップその他Diary随感録(最新)とても古い随感Home技術メモ(サーバ管理・運用)wwwsrvのインストールWarning.以下で紹介しているwwwsrvは、もはやメンテナンスされていません。unicornを使うべきです。Unixwwwsrvは、土岐仁謙氏が公開している、Rubyで書かれたWebサーバーです。CGIやSSIも扱えます。入手先Rubyのページまず,アーカイブファイルを展開します。(x、y、zはバージョン番号)です。wwwsrv-0.15.2インストールする際に、古い版との互換性を維持するかどうかを選びます。オプションを付けます。対話式のインストーラなので,順次、質問に答えていきます。以下で、下線を付けているところが入力するところです。yes念のため,インストール先にきちんとファイルが配置されたか確認します。wwwsrv/usr/local/bin/wwwsrv次に設定ファイルを書きます。wwwsrvの設定ファイルは,一見、普通のRubyスクリプトのようになっています。次に掲げる表のセクション区切りによりセクションに分かれ、それぞれが独立したRubyスクリプトのように振舞います。セクション開始文字__INIT____WARM_UP____HOST____SERVER____COOL_DOWN____FINAL__ただし、先に実行されたセクションで定義された変数は,その後に実行されるセクションから参照できます。し、セクションごとに順に見ていきましょう。__HOST__セクションでは、ホスト名、ポート番号、ログを出力するファイル名などを設定します。8000__SERVER__セクションでは、公開するディレクトリ、CGI実行を許可するディレクトリ、拡張子とMIMEタイプとの対応、などを設定します。する、という手順を踏みます。SERVER.mount()は、渡されるインスタンスの型によっていろいろな動作を行います。ディレクトリを公開する場合、公開するディレクトリを引数にしてWWWsrv::LocalFileDocumentインスタンスを生成し、それとURLパス名とをSERVER.mount()に渡します。CGIプログラムの拡張子}を渡します。%r!\.(cgi|rb|pl)(/|$)!}wwwsrvの--configオプションで,wwwsrvの設定ファイルを指定します。