Apollo for win32 Apache

Ruby を組み込む Apache モジュールです。つまりこれは Delphi で作った mod_ruby です。
このモジュールは Phi に対応しています。といいますか、このモジュールは原理的に
require 'phi'
require 'web'
module Web
  MODULE = Module.new APPLICATION
  PRODUCER = PageProducer.new MODULE
end
load 'web_init.rb'
と等価です。

必要なもの

install

  1. Apollo.so が Apache module です。$(Apollo)\bin\apache にあります。これを $(Apache)\modules フォルダに置きます。
  2. conf/http.conf の最後に以下の設定行を追加します。
    LoadModule Apollo_module modules/Apollo.so
    <Location /Apollo>
      SetHandler apollo-handler
    </Location>
    
  3. CGI を使う場合はデフォルトの設定行を少し修正します。
        ScriptAlias /cgi-bin/ "D:/Apache/cgi-bin/"
    
        <Directory "D:/Apache/cgi-bin">
            AllowOverride Options
            Options +ExecCGI
            Order allow,deny
            Allow from all
        </Directory>
        AddHandler cgi-script cgi
    

起動

使用するファイル

Web:module

Web:module は WebBroker の Phi 拡張ライブラリです。

Web::Application

Web::Module

Web::PageProducer

Web::Request

Web::Response

Web::Cookie

Web::CookieCollection