$B!{(B Walrus $B%5%s%W%k(B -- app server

$B$3$l$O!"(Bwalrus$B$r(BWEB$B%"%W%j%1!<%7%g%s%5!<%P$H$7$F;HMQ$9$k<j=g$r@bL@$9$k$?(B
$B$a$N%5%s%W%k$G$9!#(B

$B$3$N%5%s%W%k$G$O!"%3%s%F%s%D(B(html$B%F%s%W%l!<%H$d(BRuby$B$N%=!<%9(B)$B$OB>$N%5%s%W(B
$B%k(B(hello/htmlgen/navigation_bar)$B$N$b$N$r;HMQ$7$F$$$^$9!#(BWalrus$B$G$O!"F10l(B
$B$N%3%s%F%s%D$r%P%C%A@8@.$9$k$3$H$b$G$-$k$7!"$3$NNc$N$h$&$KMW5a;~$KF0E*$K(B
$B@8@.$9$k$3$H$b$G$-$^$9!#(B

hello.wal:   $B$R$H$D$N%"%W%j%1!<%7%g%s$rC1FH$G<B9T$9$kNc(B
index.wal:   $BJ#?t$N%"%W%j%1!<%7%g%s$r<B9T$9$kNc(B
webrick.wal: Apache$B$r;HMQ$;$:!"C1BN$GF0:n$5$;$kNc(B
test.wal:    $B%F%9%H%9%/%j%W%H$N5-=RNc(B

$B!{(B $B35N,(B

walrus$B$O2<5-$N$h$&$J<j=g$G(BWEB$B%"%W%j%1!<%7%g%s%5!<%P$H$7$FF0:n$5$;$k$3$H(B
$B$,$G$-$^$9!#(B

browser=>(HTTP)=>apache
                  mod_ruby
                   rope_handler.rb =>(druby)=>walrus
                                               $B%I%-%e%a%s%H%*%V%8%'%/%H(B

$B0J2<$N$h$&$JFC?'$,$"$j$^$9!#(B

$B!&(B $B%;%C%7%g%s(B($BJ#?t$N2qOC$K$^$?$,$k=hM}(B)$B$N4IM}$,4JC1(B
$B!&(B apache$B$N%G%#%l%/%H%j$4$H$KJ#?t$N(Bwalrus$B%P%C%/%(%s%I$rF0:n$5$;$k$3$H$,(B
   $B$G$-$k(B($BIi2YJ,;6$d%U%)!<%k%H%H%l%i%s%H(B)$B!#(B
$B!&(B apache$B$H(Bwalrus$B$rJL%^%7%s$GF0:n$5$;$k$3$H$b$G$-$k(B
$B!&(B druby$B%Y!<%9$N%F%9%H%I%i%$%P$r=q$/$3$H$G!"Hf3SE*4JC1$K%F%9%H$,$G$-$k(B


$B!{(B httpd.conf$B$N@_Dj(B

walrus app server$B$r;HMQ$9$k$?$a$K$O!"(Bmod_ruby$B$r;HMQ$G$-$k$h$&$K$7$F$+$i!"(B
httpd.conf$B$K0J2<$r@_Dj$7$^$9!#(B

LoadModule ruby_module        modules/mod_ruby.so
AddModule mod_ruby.c
RubyRequire /usr/lib/ruby/site_ruby/1.6/walrus/rope_handler.rb

<Location /walrus>
  SetHandler ruby-object
  RubyHandler 'Rope::Handler.get_handler("/walrus", "druby://localhost:12000")'
  RubySafeLevel 1
</Location>           

<Location ..>$B$N9T$H(BRubyHandler$B$N9T$K$"$k(B "/walrus"$B$H$$$&$N$,(BWalrus$B$N4IM}(B
$B$9$k(BURL$B$K$J$j$^$9!#(B

12000$B$,(Bmod_ruby$B$H(BWalrus$B$,DL?.$9$k$?$a$K;HMQ$9$k%]!<%H$K$J$j$^$9!#$3$3$K(B
$B$OE,Ev$J6u$-%]!<%H$r@_Dj$7$F!"(Bindex.wal$BFb$N;XDj$H9g$o$;$F$/$@$5$$!#(B

$B%G%#%l%/%H%j$H(BURL($B%]!<%H(B)$B$rJQ$($F!"F1MM$N5-=R$rJ#?t=q$1$P!"J#?t$N(Bwalrus
$B%W%m%;%9$r$R$H$D$N(Bapache$B$+$i;HMQ$9$k$3$H$,$G$-$^$9!#(B

$B!{(B index.wal$B$N@_Dj(B

$B$3$N%G%#%l%/%H%j$N(Bindex.wal$B$r;29M$K$7$F$/$@$5$$!#(B

$B!{(B walrus$B$N5/F0(B

$ walrus index.wal

$B!{(B $BF0:n3NG'(B

$B%V%i%&%6$+$i(B http://localhost/ $B$HF~NO$7$F!"%a%K%e!<2hLL$,I=<($5$l$?$i(BOK
$B$G$9!#$"$H$O%a%K%e!<$+$i9`L\$rA*Br$7$F$/$@$5$$!#(B

