--- /dev/null
+<?xml version="1.0" encoding="iso-2022-jp"?>
+<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
+<?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
+<!-- English revision: 1.1 -->
+
+<manualpage>
+ <relativepath href="."/>
+
+ <title>\e$B%+%9%?%`%(%i!<%l%9%]%s%9\e(B</title>
+
+ <summary>
+ <p>\e$B%&%'%V%^%9%?!<$,2?$i$+$N%(%i!<$dLdBj$KBP$9$k\e(B
+ Apache \e$B$NH?1~$r@_Dj$G$-$k$h$&$K$9$kDI2C5!G=$rDs6!$7$^$9!#\e(B</p>
+
+ <p>\e$B%5!<%P$,%(%i!<$dLdBj$rH/8+$7$?>l9g$NH?1~$r!"\e(B
+ \e$B%+%9%?%^%$%:$7$FDj5A$9$k$3$H$,$G$-$^$9!#\e(B</p>
+
+ <p>\e$B%9%/%j%W%H$N<B9T$,<:GT$7$F\e(B "500 Server Error"
+ \e$B$rH/@8$5$;$?$H$7$^$9!#$3$N>l9g$NH?1~$r!"$h$j9%$^$7$$%F%-%9%H$d!"JL$N\e(B
+ URL (\e$BFbIt5Z$S30It\e(B) \e$B$X$N%j%@%$%l%/%7%g%s$KCV$-49$($k$3$H$,$G$-$^$9!#\e(B
+ </p>
+ </summary>
+
+ <section id="behavior">
+ <title>\e$BF0:n\e(B</title>
+
+ <section>
+ <title>\e$B8E$$F0:n\e(B</title>
+
+ <p>NCSA httpd 1.3 \e$B$O!"8E$/$FB`6~$J%(%i!<\e(B/\e$BLdBj%a%C%;!<%8$r\e(B
+ \e$BJV$7$F$$$^$7$?!#$=$l$O$7$P$7$P%f!<%6$K$OL50UL#$G$"$j!"\e(B
+ \e$B$^$?$=$l$rH/@8$5$;$?860x$r5-O?$9$kJ}K!$bDs6!$7$F$$$^$;$s$G$7$?!#\e(B</p>
+ </section>
+
+ <section>
+ <title>\e$B?7$7$$F0:n\e(B</title>
+
+ <ol>
+ <li>NCSA \e$B$N%O!<%I%3!<%I$5$l$?%a%C%;!<%8$NBe$o$j$K\e(B
+ \e$BB>$N%F%-%9%H$rI=<(\e(B</li>
+
+ <li>\e$B%m!<%+%k$N\e(B URL \e$B$K%j%@%$%l%/%H\e(B</li>
+
+ <li>\e$B30It$N\e(B URL \e$B$K%j%@%$%l%/%H\e(B</li>
+ </ol>
+
+ <p>\e$B$9$k$h$&$K%5!<%P$r@_Dj$G$-$^$9!#\e(B</p>
+
+ <p>\e$BJL$N\e(B URL \e$B$K%j%@%$%l%/%H$9$k$3$H$OLr$KN)$A$^$9$,!"\e(B
+ \e$B$=$l$O@bL@$r$7$?$j!"$h$jL@3N$K8m$j\e(B/\e$BLdBj$r5-O?$7$?$j$9$k$?$a$K\e(B
+ \e$B2?$+>pJs$rEA$($i$l$k$H$-$K8B$j$^$9!#\e(B</p>
+
+ <p>\e$B$3$l$r<B8=$9$k$?$a$K!"\e(B Apache \e$B$O?7$7$/\e(B CGI \e$B$N$h$&$J4D6-JQ?t$r\e(B
+ \e$BDj5A$7$^$9\e(B:</p>
+
+ <example>
+ REDIRECT_HTTP_ACCEPT=*/*, image/gif,
+ image/x-xbitmap, image/jpeg<br />
+ REDIRECT_HTTP_USER_AGENT=Mozilla/1.1b2 (X11; I; HP-UX
+ A.09.05 9000/712)<br />
+ REDIRECT_PATH=.:/bin:/usr/local/bin:/etc<br />
+ REDIRECT_QUERY_STRING=<br />
+ REDIRECT_REMOTE_ADDR=121.345.78.123<br />
+ REDIRECT_REMOTE_HOST=ooh.ahhh.com<br />
+ REDIRECT_SERVER_NAME=crash.bang.edu<br />
+ REDIRECT_SERVER_PORT=80<br />
+ REDIRECT_SERVER_SOFTWARE=Apache/0.8.15<br />
+ REDIRECT_URL=/cgi-bin/buggy.pl
+ </example>
+
+ <p>\e$BF,$KIU$/\e(B <code>REDIRECT_</code> \e$B$KCmL\$7$F$/$@$5$$!#\e(B</p>
+
+ <p>\e$B>/$J$/$H$b\e(B <code>REDIRECT_URL</code> \e$B$H\e(B
+ <code>REDIRECT_QUERY_STRING</code> \e$B$O?7$7$$\e(B URL (CGI \e$B%9%/%j%W%H$+\e(B
+ CGI \e$B%$%s%/%k!<%I$G$"$k$H2>Dj$5$l$^$9\e(B) \e$B$KEO$5$l$^$9!#\e(B
+ \e$BB>$NJQ?t$O!"%(%i!<$dLdBj$,5/$-$kA0$KB8:_$7$?>l9g$K$@$1B8:_$7$^$9!#\e(B
+ \e$B$b$7$"$J$?$N@_Dj$7$?\e(B <directive
+ module="core">ErrorDocument</directive> \e$B$,\e(B <em>\e$B30It\e(B</em>\e$B%j%@%$%l%/%H\e(B
+ (<em>\e$B$9$J$o$A\e(B</em>\e$B!"\e(B<code>http:</code>
+ \e$B$N$h$&$JBN7OL>$+$i;O$^$k$9$Y$F$N$b$N!#$?$H$(F1$8%[%9%H$r;X$7$F$$$F$b\e(B)
+ \e$B$J$i$P!"$3$l$i$O\e(B<strong>\e$B$^$C$?$/\e(B</strong>\e$B@_Dj$5$l$^$;$s!#\e(B</p>
+ </section>
+ </section>
+
+ <section id="configuration">
+ <title>\e$B@_Dj\e(B</title>
+
+ <p><directive module="core">AllowOverride</directive> \e$B$,E,@Z$K@_Dj$5$l$F$$$l$P!"\e(B
+ .htaccess \e$B%U%!%$%k$G\e(B <directive module="core">ErrorDocument</directive>
+ \e$B$r;HMQ$9$k$3$H$,$G$-$^$9!#\e(B</p>
+
+ <p>\e$B$3$3$K!"$$$/$D$+$NNc$r5s$2$^$9!#\e(B</p>
+
+ <example>
+ ErrorDocument 500 /cgi-bin/crash-recover <br />
+ ErrorDocument 500 "Sorry, our script crashed. Oh dear" <br />
+ ErrorDocument 500 http://xxx/ <br />
+ ErrorDocument 404 /Lame_excuses/not_found.html <br />
+ ErrorDocument 401 /Subscription/how_to_subscribe.html
+ </example>
+
+ <p>\e$B9=J8\e(B</p>
+
+ <example>
+ ErrorDocument <3-digit-code> <action>
+ </example>
+
+ <p>action (\e$BF0:n\e(B) \e$B$O!"\e(B</p>
+
+ <ol>
+ <li>\e$BI=<($5$l$k$Y$-%F%-%9%H!#%F%-%9%H$K$O0zMQId\e(B (") \e$B$r$D$1$^$9!#\e(B
+ \e$B0zMQId$N8e$KB3$/$b$N$,2?$G$bI=<($5$l$^$9!#\e(B
+ <em>\e$BCm0U\e(B : (") \e$B$OI=<($5$l$^$;$s\e(B</em></li>
+
+ <li>\e$B%j%@%$%l%/%H@h$N30It\e(B URL </li>
+
+ <li>\e$B%j%@%$%l%/%H@h$N%m!<%+%k\e(B URL </li>
+ </ol>
+ </section>
+
+ <section id="custom">
+ <title>\e$B%+%9%?%`%(%i!<%l%9%]%s%9$H%j%@%$%l%/%H\e(B</title>
+
+ <p>\e$B%9%/%j%W%H\e(B/SSI \e$B$KDI2C$N4D6-JQ?t$,MxMQ2DG=$K$J$k$h$&$K!"\e(B
+ \e$B%j%@%$%l%/%H$5$l$?\e(B URL \e$B$KBP$9$k\e(B Apache \e$B$NF0:n$,JQ99$5$l$^$7$?!#\e(B</p>
+
+ <section>
+ <title>\e$B8E$$F0:n\e(B</title>
+
+ <p>\e$B%j%@%$%l%/%H$5$l$?%9%/%j%W%H$OI8=`$N\e(B CGI
+ \e$B4D6-JQ?t$rMxMQ2DG=$G$7$?!#$7$+$7!"$I$3$+$i%j%@%$%l%/%H\e(B
+ \e$B$5$l$?$+$N>pJs$ODs6!$5$l$F$$$^$;$s$G$7$?!#\e(B</p>
+ </section>
+
+ <section>
+ <title>\e$B?7$7$$F0:n\e(B</title>
+
+ <p>\e$B%j%@%$%l%/%H$5$l$?@h$N%9%/%j%W%H$,;HMQ2DG=$J$h$&$K!"\e(B
+ \e$B?7$7$$$?$/$5$s$N4D6-JQ?t$,=i4|2=$5$l$^$9!#?7$7$$JQ?t$O!"$=$l$>$l\e(B
+ <code>REDIRECT_</code> \e$B$G;O$^$j$^$9!#\e(B
+ <code>REDIRECT_</code> \e$B$G;O$^$k4D6-JQ?t$O%j%@%$%l%/%H$5$l$kA0$KB8:_$7$F$$$?\e(B
+ CGI \e$B4D6-JQ?t$NF,$K\e(B <code>REDIRECT_</code> \e$B$rIU$1$F:n@.$5$l$^$9!#\e(B
+ <em>\e$B$9$J$o$A\e(B</em>\e$B!"\e(B<code>HTTP_USER_AGENT</code> \e$B$O\e(B
+ <code>REDIRECT_HTTP_USER_AGENT</code> \e$B$K$J$j$^$9!#\e(B
+ \e$B$3$l$i$N?7$7$$JQ?t$K2C$($F!"\e(BApache \e$B$O!"\e(B
+ \e$B%9%/%j%W%H$,%j%@%$%l%/%H85$N%H%l!<%9$r=u$1$k$?$a$K\e(B
+ <code>REDIRECT_URL</code> \e$B$H\e(B <code>REDIRECT_STATUS</code>
+ \e$B$rDj5A$7$^$9!#%"%/%;%9%m%0$K$O85$N\e(B URL \e$B$H%j%@%$%l%/%H$5$l$?\e(B URL
+ \e$B$NN>J}$,5-O?$5$l$^$9!#\e(B</p>
+
+ <p>ErrorDocument \e$B$,\e(B CGI \e$B%9%/%j%W%H$X$N%m!<%+%k%j%@%$%l%/%H$r\e(B
+ \e$B;XDj$7$F$$$k>l9g$O!"$=$l$r5/F0$9$k$3$H$K$J$C$?%(%i!<$N>uBV$r\e(B
+ \e$B%/%i%$%"%s%H$^$G3N<B$KEA$($k$?$a$K\e(B <code>"Status:" </code>
+ \e$B%X%C%@$r4^$`$Y$-$G$9!#Nc$($P!"\e(BErrorDocument \e$BMQ$N\e(B Perl
+ \e$B%9%/%j%W%H$O0J2<$N$h$&$J$b$N$r4^$`$+$b$7$l$^$;$s!#\e(B
+ </p>
+
+ <example>
+ ... <br />
+ print "Content-type: text/html\n"; <br />
+ printf "Status: %s Condition Intercepted\n", $ENV{"REDIRECT_STATUS"}; <br />
+ ...
+ </example>
+
+ <p>\e$B%9%/%j%W%H$,\e(B <code>404 Not Found</code> \e$B$N$h$&$J\e(B
+ \e$BFCDj$N%(%i!<%3%s%G%#%7%g%s$r07$&$?$a$@$1$K;H$o$l$k>l9g$O!"\e(B
+ \e$BBe$o$j$KFCDj$N%3!<%I$H%(%i!<%F%-%9%H$r;HMQ$9$k$3$H$,$G$-$^$9!#\e(B</p>
+ </section>
+ </section>
+</manualpage>
--- /dev/null
+<?xml version="1.0" encoding="iso-2022-jp"?>
+<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
+<?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
+<!-- English revision: 1.5 -->
+
+<manualpage>
+ <relativepath href="."/>
+
+ <title>\e$B%m%0%U%!%$%k\e(B</title>
+
+ <summary>
+ <p>\e$B%&%'%V%5!<%P$r8z2LE*$K4IM}$9$k$?$a$K$O!"%5!<%P$N3hF0$d%Q%U%)!<%^%s%9!"\e(B
+ \e$B:#H/@8$7$F$$$k$+$b$7$l$J$$LdBj$K4X$9$k%U%#!<%I%P%C%/$rF@$k$3$H$,I,MW$G$9!#\e(B
+ Apache HTTP \e$B%5!<%P$K$OHs>o$KJq3gE*$G=@Fp$J%m%.%s%05!G=$,$"$j$^$9!#\e(B
+ \e$B$3$NJ8=q$O%m%.%s%05!G=$N@_Dj$N;EJ}$H!"%m%0$K2?$,=q$+$l$F$$$k$+$r\e(B
+ \e$BM}2r$9$k$?$a$NJ}K!$r@bL@$7$^$9!#\e(B</p>
+ </summary>
+
+ <section id="security"><title>
+ \e$B%;%-%e%j%F%#$K4X$9$k7Y9p\e(B</title>
+
+ <p>Apache \e$B$,%m%0%U%!%$%k$r=q$$$F$$$k%G%#%l%/%H%j$K=q$-9~$a$k?M$O!"\e(B
+ \e$B$[$\3N<B$K%5!<%P$,5/F0$5$l$?\e(B uid \e$B$X$N%"%/%;%9$r<j$KF~$l$k$3$H$,$G$-$^$9!#\e(B
+ \e$B$=$7$F!"$=$l$ODL>o$O\e(B root \e$B%f!<%6$G$9!#\e(B
+ \e$B$A$c$s$H7k2L$r9M$($k$3$H$J$/!"$=$N%G%#%l%/%H%j$X$N\e(B
+ \e$B=q$-9~$_8"8B$rM?$(\e(B<em>\e$B$J$$\e(B</em>\e$B$G$/$@$5$$!#>\$7$/$O\e(B
+ <a href="misc/security_tips.html">\e$B%;%-%e%j%F%#$N$3$D\e(B</a>\e$B$NJ8=q$r\e(B
+ \e$BFI$s$G$/$@$5$$!#\e(B</p>
+
+ <p>\e$B2C$($F!"%m%0%U%!%$%k$K$O%/%i%$%"%s%H$+$i$N>pJs$,$=$N$^$^!"\e(B
+ \e$B%(%9%1!<%W$5$l$k$3$H$J$/=q$+$l$F$$$^$9!#$G$9$+$i!"0-0U$N$"$k\e(B
+ \e$B%/%i%$%"%s%H$,%m%0%U%!%$%k$K@)8fJ8;z$rA^F~$9$k$3$H$,$G$-$^$9!#\e(B
+ \e$B@8$N%m%0$r07$&$H$-$OCm0U$7$F$/$@$5$$!#\e(B</p>
+ </section>
+
+ <section id="errorlog">
+ <title>\e$B%(%i!<%m%0\e(B</title>
+ <related>
+ <directivelist>
+ <directive module="core">ErrorLog</directive>
+ <directive module="core">LogLevel</directive>
+ </directivelist>
+ </related>
+
+ <p><directive module="core">ErrorLog</directive> \e$B%G%#%l%/%F%#%V$K$h$j\e(B
+ \e$BL>A0$H>l=j$,7h$^$k%5!<%P$N%(%i!<%m%0$O!"0lHV=EMW$J%m%0%U%!%$%k$G$9!#\e(B
+ Apache \e$B$N?GCG>pJs$O$3$3$KAw$i$l!"%j%/%(%9%H$r=hM}$7$F$$$k$H$-$K\e(B
+ \e$BH/@8$7$?%(%i!<$O$9$Y$F$3$3$K5-O?$5$l$^$9!#%5!<%P$r5/F0$7$?$H$-$d!"\e(B
+ \e$B%5!<%P$NF0:n$KLdBj$,5/$3$C$?$H$-$O!"0lHV:G=i$KD4$Y$k$Y$-\e(B
+ \e$B$H$3$m$G$9!#4V0c$$$N>\:Y$d=$@5J}K!$,$=$3$K=q$+$l$F$$$k$3$H$,\e(B
+ \e$B$h$/$"$j$^$9!#\e(B</p>
+
+ <p>\e$B%(%i!<%m%0$OIaDL$O%U%!%$%k$K=q$+$l$^$9\e(B (\e$BDL>o\e(B unix \e$B%7%9%F%`$G$O\e(B
+ <code>error_log</code>\e$B!"\e(BWindows \e$B$H\e(B OS/2 \e$B$G$O\e(B <code>error.log</code>)\e$B!#\e(B
+ Unix \e$B%7%9%F%`$G$O%(%i!<$r\e(B <code>syslog</code> \e$B$d\e(B
+ <a href="#piped">\e$B%Q%$%W$G%W%m%0%i%`$KAw$k\e(B</a> \e$B$3$H$,$G$-$^$9!#\e(B</p>
+
+ <p>\e$B%(%i!<%m%0$N=q<0$OHf3SE*<+M3EY$N9b$$$b$N$G!"@bL@E*$K=q$+$l$F$$$^$9!#\e(B
+ \e$B$?$@$7!"$$$/$D$+$N>pJs$O$[$H$s$I$N%(%i!<%m%0$N%(%s%H%j$K$"$j$^$9!#\e(B
+ \e$BNc$($P!"BeI=E*$J$b$N$K<!$N$h$&$J%a%C%;!<%8$,$"$j$^$9!#\e(B</p>
+
+ <example>
+ [Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1]
+ client denied by server configuration:
+ /export/home/live/ap/htdocs/test
+ </example>
+
+ <p>\e$B%m%0%(%s%H%j$N:G=i$N9`L\$O%a%C%;!<%8$NF|IU$H;~9o$G$9!#\e(B
+ \e$BFs$D$a$N9`L\$OJs9p$5$l$F$$$k%(%i!<$N=EMWEY$G$9!#\e(B
+ <directive module="core">LogLevel</directive> \e$B$G=EMWEY$N%l%Y%k$r\e(B
+ \e$B@)8B$9$k$3$H$K$h$j%(%i!<%m%0$KAw$i$l$k%(%i!<$N<oN`$r@)8f$9$k$3$H$,\e(B
+ \e$B$G$-$^$9!#;0$DL\$N9`L\$O%(%i!<$rH/@8$5$;$?%/%i%$%"%s%H$N\e(B IP \e$B%"%I%l%9\e(B
+ \e$B$G$9!#;D$j$O%a%C%;!<%8$G!"$3$N>l9g$O%5!<%P$,%/%i%$%"%s%H$N%"%/%;%9$r\e(B
+ \e$B5qH]$9$k$h$&$K@_Dj$5$l$F$$$k!"$H$$$&$3$H$r<($7$F$$$^$9!#\e(B
+ \e$B%5!<%P$O%j%/%(%9%H$5$l$?J8=q$N\e(B (\e$B%&%'%V$N%Q%9$G$O$J$/\e(B) \e$B%U%!%$%k%7%9%F%`$N\e(B
+ \e$B%Q%9$rJs9p$7$^$9!#\e(B</p>
+
+ <p>\e$BHs>o$K9-HO0O$N%a%C%;!<%8$,%(%i!<%m%0$K8=$l$^$9!#$?$$$F$$$N$b$N$O\e(B
+ \e$B>e$NNc$N$h$&$J46$8$G$9!#%(%i!<%m%0$K$O\e(B CGI \e$B%9%/%j%W%H$N%G%P%C%0\e(B
+ \e$B=PNO$b=q$+$l$^$9!#\e(BCGI \e$B%9%/%j%W%H$,\e(B <code>stderr</code> \e$B$K=q$$$?\e(B
+ \e$B$9$Y$F$N>pJs$OD>@\%(%i!<%m%0$K%3%T!<$5$l$^$9!#\e(B</p>
+
+ <p>\e$B>pJs$rDI2C$7$?$j:o=|$7$?$j$7$F%(%i!<%m%0$r%+%9%?%^%$%:$9$k$3$H$O\e(B
+ \e$B$G$-$^$;$s!#$7$+$7!"%j%/%(%9%H$KBP$9$k%(%i!<%m%0$N%(%s%H%j$O!"\e(B
+ \e$BBP1~$9$k%(%s%H%j$,\e(B<a href="#accesslog">\e$B%"%/%;%9%m%0\e(B</a>\e$B$K$"$j$^$9!#\e(B
+ \e$BNc$($P!">e$NNc$N%(%s%H%j$O%"%/%;%9%m%0$N%9%F!<%?%9%3!<%I\e(B 403 \e$B$N\e(B
+ \e$B%(%s%H%j$KBP1~$7$^$9!#%"%/%;%9%m%0$O%+%9%?%^%$%:2DG=$G$9$N$G!"\e(B
+ \e$B$=$A$i$r;H$&$3$H$K$h$j%(%i!<$N>u67$K4X$9$k>pJs$r$h$jB?$/\e(B
+ \e$B<j$KF~$l$k$3$H$,$G$-$^$9!#\e(B</p>
+
+ <p>\e$B%F%9%H$N:GCf$O!"LdBj$,H/@8$7$F$$$k$+$I$&$+$r8+$k$?$a$K!"\e(B
+ \e$B>o$K%(%i!<%m%0$r4F;k$9$k$N$,Lr$KN)$D>l9g$,$h$/$"$j$^$9!#\e(B
+ Unix \e$B%7%9%F%`$G$O!"<!$N$b$N$r;H$&$3$H$,$G$-$^$9!#\e(B</p>
+
+ <example>
+ tail -f error_log
+ </example>
+ </section>
+
+ <section id="accesslog">
+ <title>\e$B%"%/%;%9%m%0\e(B</title>
+
+ <related>
+ <modulelist>
+ <module>mod_log_config</module>
+ <module>mod_setenvif</module>
+ </modulelist>
+ <directivelist>
+ <directive module="mod_log_config">CustomLog</directive>
+ <directive module="mod_log_config">LogFormat</directive>
+ <directive module="mod_setenvif">SetEnvIf</directive>
+ </directivelist>
+ </related>
+
+ <p>\e$B%5!<%P%"%/%;%9%m%0$O%5!<%P$,=hM}$r$7$?$9$Y$F$N%j%/%(%9%H$r\e(B
+ \e$B5-O?$7$^$9!#%"%/%;%9%m%0$N>l=j$HFbMF$O\e(B <directive
+ module="mod_log_config">CustomLog</directive>
+ \e$B%G%#%l%/%F%#%V$K$h$j7h$^$j$^$9!#%m%0$NFbMF$NA*Br$r4J7i$K$9$k$?$a$K\e(B
+ <directive module="mod_log_config">LogFormat</directive>
+ \e$B%G%#%l%/%F%#%V$r;HMQ$9$k$3$H$,$G$-$^$9!#$3$N%;%/%7%g%s$O%"%/%;%9%m%0$K\e(B
+ \e$B>pJs$r5-O?$9$k$?$a$N%5!<%P$N@_DjJ}K!$r@bL@$7$^$9!#\e(B</p>
+
+ <p>\e$B$b$A$m$s!"%"%/%;%9%m%0$K>pJs$rC_@Q$9$k$3$H$O%m%04IM}$N\e(B
+ \e$B;O$^$j$K2a$.$^$;$s!#<!$NCJ3,$OM-MQ$JE}7W$r<h$k$?$a$K$3$N>pJs$r\e(B
+ \e$B2r@O$9$k$3$H$G$9!#0lHLE*$J%m%02r@O$O$3$NJ8=q$NHO0O30$G!"\e(B
+ \e$B%&%'%V%5!<%P<+?H$N;E;v$H$$$&$o$1$G$b$"$j$^$;$s!#$3$NOC$d!"\e(B
+ \e$B%m%02r@O$r9T$J$&%"%W%j%1!<%7%g%s$N>pJs$rF@$k$K$O!"\e(B<a
+ href="http://dmoz.org/Computers/Software/Internet/Site_Management/Log_analysis/">
+ Open Directory</a> \e$B$d\e(B <a
+ href="http://dir.yahoo.com/Computers_and_Internet/Software/Internet/World_Wide_Web/Servers/Log_Analysis_Tools/">
+ Yahoo</a> \e$B$rD4$Y$F$/$@$5$$!#\e(B</p>
+
+ <p>\e$B$$$m$s$J%P!<%8%g%s$N\e(B Apache httpd \e$B$,\e(B mod_log_config,
+ mod_log_agent, <code>TransferLog</code> \e$B%G%#%l%/%F%#%V$H$$$C$?!"\e(B
+ \e$BB>$N%b%8%e!<%k$d%G%#%l%/%F%#%V$r;H$C$F%"%/%;%9$N%m%.%s%0$r\e(B
+ \e$B@)8f$7$F$-$^$7$?!#:#$G$O!"\e(B<directive
+ module="mod_log_config">CustomLog</directive> \e$B$,$9$Y$F$N8E$$\e(B
+ \e$B%G%#%l%/%F%#%V$N5!G=$r4^$`$h$&$K$J$C$F$$$^$9!#\e(B</p>
+
+ <p>\e$B%"%/%;%9%m%0$N=q<0$OHs>o$K=@Fp$J@_Dj$,2DG=$G$9!#\e(B
+ \e$B=q<0$O\e(B C \e$B$N\e(B printf(1) \e$B%U%)!<%^%C%HJ8;zNs$KHs>o$K;w$?\e(B
+ <directive module="mod_log_config">\e$B%U%)!<%^%C%HJ8;zNs\e(B</directive>
+ \e$B$K$h$j;XDj$5$l$^$9!#$$$/$D$+<!$N@a$GNc$r<($7$^$9!#\e(B
+ \e$B%U%)!<%^%C%HJ8;zNs$K;HMQ$G$-$kFbMF$N0lMw$O\e(B <a
+ href="mod/mod_log_config.html">mod_log_config \e$B$NJ8=q\e(B</a>
+ \e$B$r8+$F$/$@$5$$!#\e(B</p>
+
+ <section id="common">
+ <title>Common Log Format</title>
+
+ <p>\e$B%"%/%;%9%m%0$N$h$/$"$k@_Dj$K0J2<$N$b$N$,$"$j$^$9!#\e(B</p>
+
+ <example>
+ LogFormat "%h %l %u %t \"%r\" %>s %b" common<br />
+ CustomLog logs/access_log common
+ </example>
+
+ <p>\e$B$3$l$O!"\e(B<em>\e$B%K%C%/%M!<%`\e(B</em> <code>common</code> \e$B$rDj5A$7!"\e(B
+ \e$B%m%0$N%U%)!<%^%C%HJ8;zNs$N0l$D$H4XO"IU$1$^$9!#%U%)!<%^%C%HJ8;zNs$O\e(B
+ \e$B%Q!<%;%s%H%G%#%l%/%F%#%V$+$i$J$j!"$=$l$>$l$N%Q!<%;%s%H%G%#%l%/%F%#%V$O\e(B
+ \e$B%5!<%P$K$I$N>pJs$r%m%.%s%0$9$k$+$r;X<($7$^$9!#%U%)!<%^%C%HJ8;zNs$K\e(B
+ \e$BJ8;z$r$=$N$^$^F~$l$k$3$H$b$G$-!"$=$l$i$O%m%0$N=PNO$KD>@\%3%T!<$5$l$^$9!#\e(B
+ \e$B$=$3$K0zMQJ8;z\e(B (<code>"</code>) \e$B$r=q$/$H$-$O!"\e(B
+ \e$B%U%)!<%^%C%HJ8;zNs$N:G8e$H$7$F2r<a\e(B
+ \e$B$5$l$k$3$H$rKI$0$?$a$K%P%C%/%9%i%C%7%e$G%(%9%1!<%W$9$kI,MW$,$"$j$^$9!#\e(B
+ \e$B%U%)!<%^%C%HJ8;zNs$K$O2~9TMQ$N\e(B "<code>\n</code>"\e$B!"%?%VMQ$N\e(B
+ "<code>\t</code>" \e$B$H$$$&FCJL$J@)8fJ8;z$b4^$a$k$3$H$,$G$-$^$9!#\e(B</p>
+
+ <p><directive module="mod_log_config">CustomLog</directive> \e$B%G%#%l%/%F%#%V$O\e(B
+ \e$B4{$KDj5A$5$l$?\e(B
+ <em>\e$B%K%C%/%M!<%`\e(B</em> \e$B$r;H$C$F?7$7$$%m%0%U%!%$%k$r@_Dj$7$^$9!#\e(B
+ \e$B%"%/%;%9%m%0$N%U%!%$%kL>$O%9%i%C%7%e$G;O$^$i$J$$8B$j!"\e(B
+ <directive module="core">ServerRoot</directive> \e$B$+$i$NAjBP%Q%9$H$7$F\e(B
+ \e$B07$o$l$^$9!#\e(B</p>
+
+ <p>\e$B>e$N@_Dj$O\e(B Common Log Format (CLF) \e$B$H8F$P$l$k7A<0$G\e(B
+ \e$B%m%0%(%s%H%j$r=q$-$^$9!#$3$NI8=`$N7A<0$O0[$J$k%&%'%V%5!<%P$NB?$/$,\e(B
+ \e$B@8@.$9$k$3$H$,$G$-!"B?$/$N%m%02r@O%W%m%0%i%`$,FI$_$3$`$3$H$,$G$-$^$9!#\e(B
+ CLF \e$B$K$h$j@8@.$5$l$?%m%0%U%!%$%k$N%(%s%H%j$O0J2<$N$h$&$K$J$j$^$9\e(B:</p>
+
+ <example>
+ 127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET
+ /apache_pb.gif HTTP/1.0" 200 2326
+ </example>
+
+ <p>\e$B$3$N%m%0%(%s%H%j$N$=$l$>$l$NItJ,$N0UL#$O0J2<$G@bL@$7$^$9!#\e(B</p>
+
+ <dl>
+ <dt><code>127.0.0.1</code> (<code>%h</code>)</dt>
+
+ <dd>\e$B$3$l$O%5!<%P$X%j%/%(%9%H$r$7$?%/%i%$%"%s%H\e(B (\e$B%j%b!<%H%[%9%H\e(B)
+ \e$B$N\e(B IP \e$B%"%I%l%9$G$9!#\e(B<directive
+ module="core">HostnameLookups</directive> \e$B$,\e(B
+ <code>On</code> \e$B$N>l9g$O!"%5!<%P$O%[%9%HL>$rD4$Y$F!"\e(B
+ IP \e$B%"%I%l%9$,=q$+$l$F$$$k$H$3$m$K5-O?$7$^$9!#$7$+$7!"$3$N@_Dj$O\e(B
+ \e$B%5!<%P$r$+$J$jCY$/$9$k$N$G!"$"$^$j$*4+$a$G$-$^$;$s!#\e(B
+ \e$B$=$&$G$O$J$/!"\e(B<a href="programs/logresolve.html">logresolve</a> \e$B$N\e(B
+ \e$B$h$&$J%m%0$N8e=hM}$r9T$J$&%W%m%0%i%`$G%[%9%HL>$rD4$Y$k$N$,NI$$$G$7$g$&!#\e(B
+ \e$B$3$3$KJs9p$5$l$k\e(B IP \e$B%"%I%l%9$OI,$:$7$b%f!<%6$,;H$C$F$$$k%^%7%s$N\e(B
+ \e$B$b$N$G$"$k$H$O8B$j$^$;$s!#%f!<%6$H%5!<%P$N4V$K%W%m%-%7%5!<%P$,\e(B
+ \e$B$"$l$P!"$3$N%"%I%l%9$O85$N%^%7%s$N$b$N$G$O$J$/!"%W%m%-%7$N\e(B
+ \e$B%"%I%l%9$K$J$j$^$9!#\e(B</dd>
+
+ <dt><code>-</code> (<code>%l</code>)</dt>
+
+ <dd>\e$B=PNOCf$N!V%O%$%U%s!W$OMW5a$5$l$?>pJs$,<j$KF~$i$J$+$C$?$H$$$&$3$H$r\e(B
+ \e$B0UL#$7$^$9!#$3$N>l9g!"<hF@$G$-$J$+$C$?>pJs$O%/%i%$%"%s%H$N%^%7%s$N\e(B
+ <code>identd</code> \e$B$K$h$j7h$^$k\e(B RFC 1413 \e$B$N%/%i%$%"%s%H$N\e(B
+ \e$B%"%$%G%s%F%#%F%#$G$9!#$3$N>pJs$O$"$^$j?.MQ$9$k$3$H$,$G$-$:!"\e(B
+ \e$B$7$C$+$j$H4IM}$5$l$?FbIt%M%C%H%o!<%/$r=|$$$F$O;H$&$Y$-$G$O$"$j$^$;$s!#\e(B
+ Apache \e$B$O\e(B <directive
+ module="core">IdentityCheck</directive> \e$B$,\e(B
+ <code>On</code> \e$B$K$J$C$F$$$J$$8B$j!"$3$N>pJs$rF@$h$&$H$9$i$7$^$;$s!#\e(B</dd>
+
+ <dt><code>frank</code> (<code>%u</code>)</dt>
+
+ <dd>\e$B$3$l$O\e(B HTTP \e$BG'>Z$K$h$k!"%I%-%e%a%s%H$r%j%/%(%9%H$7$??M$N\e(B
+ \e$B%f!<%6\e(B ID \e$B$G$9!#\e(BCGI \e$B%9%/%j%W%H$K$ODL>oF1$8CM$,\e(B <code>REMOTE_USER</code>
+ \e$B4D6-JQ?t$H$7$FM?$($i$l$^$9!#%j%/%(%9%H$N%9%F!<%?%9%3!<%I\e(B
+ (\e$B0J2<$r;2>H\e(B) \e$B$,\e(B 401 \e$B$G$"$C$?>l9g$O!"%f!<%6$OG'>Z$K<:GT$7$F$$$k$N$G!"\e(B
+ \e$B$3$NCM$O?.MQ$G$-$^$;$s!#%I%-%e%a%s%H$,%Q%9%o!<%I$GJ]8n$5$l$F$$$J$$\e(B
+ \e$B>l9g$O!"$3$N%(%s%H%j$OA0$N$b$N$HF1$8$h$&$K\e(B "<code>-</code>" \e$B$K\e(B
+ \e$B$J$j$^$9!#\e(B</dd>
+
+ <dt><code>[10/Oct/2000:13:55:36 -0700]</code>
+ (<code>%t</code>)</dt>
+
+ <dd>
+ \e$B%5!<%P$,%j%/%(%9%H$N=hM}$r=*$($?;~9o$G$9!#=q<0$O\e(B:
+
+ <p class="indent">
+ <code>[day/month/year:hour:minute:second zone]<br />
+ day = 2*digit<br />
+ month = 3*letter<br />
+ year = 4*digit<br />
+ hour = 2*digit<br />
+ minute = 2*digit<br />
+ second = 2*digit<br />
+ zone = (`+' | `-') 4*digit</code>
+ </p>
+ \e$B%m%0$N%U%)!<%^%C%HJ8;zNs$K\e(B <code>%{format}t</code> \e$B$r\e(B
+ \e$B;XDj$9$k$3$H$G!"JL$N7A<0$G;~9o$rI=<($5$;$k$3$H$b$G$-$^$9!#\e(B
+ \e$B$3$N$H$-!"\e(B<code>format</code> \e$B$O\e(B C \e$B$NI8=`%i%$%V%i%j$N\e(B
+ <code>strftime(3)</code> \e$B$N7A<0$K$J$j$^$9!#\e(B
+ </dd>
+
+ <dt><code>"GET /apache_pb.gif HTTP/1.0"</code>
+ (<code>\"%r\"</code>)</dt>
+
+ <dd>\e$B%/%i%$%"%s%H$+$i$N%j%/%(%9%H$,Fs=E0zMQId$NCf$K<($5$l$F$$$^$9!#\e(B
+ \e$B%j%/%(%9%H$K$OB?$/$NM-MQ$J>pJs$,$"$j$^$9!#$^$:!"$3$N>l9g%/%i%$%"%s%H$,\e(B
+ \e$B;H$C$?%a%=%C%I$O\e(B <code>GET</code> \e$B$G$9!#<!$K!"%/%i%$%"%s%H$O\e(B
+ \e$B%j%=!<%9\e(B <code>/apache_pb.gif</code> \e$B$rMW5a$7$^$7$?!#$=$7$F!"\e(B
+ \e$B%/%i%$%"%s%H$O%W%m%H%3%k\e(B <code>HTTP/1.0</code> \e$B$r;HMQ$7$^$7$?!#\e(B
+ \e$B%j%/%(%9%H$N3FItJ,$rFHN)$K%m%0<}=8$9$k$3$H$b$G$-$^$9!#Nc$($P!"\e(B
+ \e$B%U%)!<%^%C%HJ8;zNs\e(B "<code>%m %U%q %H</code>" \e$B$O\e(B
+ \e$B%a%=%C%I!"%Q%9!"%/%(%jJ8;zNs!"%W%m%H%3%k$r%m%0<}=8$7!"\e(B
+ \e$B7k6I\e(B "<code>%r</code>" \e$B$H$^$C$?$/F1$8=PNO$K$J$j$^$9!#\e(B</dd>
+
+ <dt><code>200</code> (<code>%>s</code>)</dt>
+
+ <dd>\e$B%5!<%P$,%/%i%$%"%s%H$KAw$jJV$9%9%F!<%?%9%3!<%I$G$9!#\e(B
+ \e$B$3$N>pJs$O!"%j%/%(%9%H$,@.8y1~Ez\e(B (2 \e$B$G;O$^$k%3!<%I\e(B) \e$B$G$"$C$?$+!"\e(B
+ \e$B%j%@%$%l%/%7%g%s\e(B (3 \e$B$G;O$^$k%3!<%I\e(B) \e$B$G$"$C$?$+!"%/%i%$%"%s%H$K$h$k\e(B
+ \e$B%(%i!<\e(B (4 \e$B$G;O$^$k%3!<%I\e(B) \e$B$G$"$C$?$+!"%5!<%P$N%(%i!<\e(B (5 \e$B$G;O$^$k%3!<%I\e(B)
+ \e$B$G$"$C$?$+!"$r8=$9$N$G!"Hs>o$KBg@Z$G$9!#%9%F!<%?%9%3!<%I$N\e(B
+ \e$B40A4$J%j%9%H$O\e(B <a
+ href="http://www.w3.org/Protocols/rfc2616/rfc2616.txt">HTTP
+ \e$B5,3J\e(B</a> (RFC2616 \e$BBh\e(B 10 \e$B@a\e(B) \e$B$K$"$j$^$9!#\e(B</dd>
+
+ <dt><code>2326</code> (<code>%b</code>)</dt>
+
+ <dd>\e$B$3$N:G8e$N%(%s%H%j$O%/%i%$%"%s%H$KAw?.$5$l$?%*%V%8%'%/%H$N!"\e(B
+ \e$B1~Ez%X%C%@$r=|$$$?%5%$%:$r8=$7$^$9!#%3%s%F%s%H$,%/%i%$%"%s%H$KAw$i$l$J$+$C$?\e(B
+ \e$B>l9g$O!"$3$NCM$O\e(B "<code>-</code>" \e$B$K$J$j$^$9!#%3%s%F%s%H$,L5$$>l9g$K\e(B
+ "<code>0</code>" \e$B$r%m%0<}=8$9$k$K$O!"\e(B<code>%b</code> \e$B$G$O$J$/\e(B
+ <code>%B</code> \e$B$r;H$C$F$/$@$5$$!#\e(B</dd>
+
+ </dl>
+ </section>
+
+ <section id="combined">
+ <title>Combined Log Format</title>
+
+ <p>\e$B$b$&0l$D$N$h$/;H$o$l$k=q<0$O\e(B Combined Log Format \e$B$H8F$P$l$F$$$^$9!#\e(B
+ \e$B0J2<$N$h$&$K$7$F;H$&$3$H$,$G$-$^$9!#\e(B</p>
+
+ <example>
+ LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
+ \"%{User-agent}i\"" combined<br />
+ CustomLog log/acces_log combined
+ </example>
+
+ <p>\e$B$3$N=q<0$N:G=i$NJ}$O\e(B Common Log Format \e$B$H$^$C$?$/F1$8$G!":G8e$K\e(B
+ \e$BFs$DDI2C$N%(%s%H%j$,$"$j$^$9!#DI2C$N%(%s%H%j$O%Q!<%;%s%H%G%#%l%/%F%#%V\e(B
+ <code>%{<em>header</em>}i</code> \e$B$r;H$C$F$$$^$9!#$3$3$G\e(B
+ <em>header</em> \e$B$O\e(B HTTP \e$B$N%j%/%(%9%H%X%C%@$N$I$l$+$G$9!#$3$N=q<0$K$h$k\e(B
+ \e$B%"%/%;%9%m%0$O0J2<$N$h$&$J46$8$K$J$j$^$9\e(B:</p>
+
+ <example>
+ 127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET
+ /apache_pb.gif HTTP/1.0" 200 2326
+ "http://www.example.com/start.html" "Mozilla/4.08 [en]
+ (Win98; I ;Nav)"
+ </example>
+
+ <p>\e$BDI2C$N%(%s%H%j$O\e(B:</p>
+
+ <dl>
+ <dt><code>"http://www.example.com/start.html"</code>
+ (<code>\"%{Referer}i\"</code>)</dt>
+
+ <dd>"Referer" (\e$B0U?^E*$JDV$j4V0c$$\e(B) HTTP \e$B%j%/%(%9%H%X%C%@$G$9!#\e(B
+ \e$B$3$l$O%/%i%$%"%s%H$,Js9p$7$F$/$k;2>H85$N%5%$%H$rI=$7$^$9!#\e(B
+ (\e$B$3$N>l9g$O!"\e(B<code>/apache_pb.gif</code> \e$B$K%j%s%/$7$F$$$k$+!"\e(B
+ \e$B$=$l$r4^$s$G$$$k%Z!<%8$G$9\e(B)\e$B!#\e(B</dd>
+
+ <dt><code>"Mozilla/4.08 [en] (Win98; I ;Nav)"</code>
+ (<code>\"%{User-agent}i\"</code>)</dt>
+
+ <dd>User-Agent HTTP \e$B%j%/%(%9%H%X%C%@$G$9!#$3$l$O%/%i%$%"%s%H$N%V%i%&%6$,\e(B
+ \e$B<+J,<+?H$N$3$H$rJs9p$7$F$/$k>pJs$G$9!#\e(B</dd>
+ </dl>
+ </section>
+
+ <section id="multiple">
+ <title>\e$BJ#?t$N%"%/%;%9%m%0\e(B</title>
+
+ <p>\e$BJ#?t$N%"%/%;%9%m%0$OC1$K@_Dj%U%!%$%k$KJ#?t$N\e(B <directive
+ module="mod_log_config">CustomLog</directive>
+ \e$B%G%#%l%/%F%#%V$r=q$/$3$H$G:n@.$5$l$^$9!#Nc$($P!"0J2<$N%G%#%l%/%F%#%V$O\e(B
+ \e$B;0$D$N%"%/%;%9%m%0$r:n$j$^$9!#:G=i$N$b$N$O4pK\E*$J\e(B CLF \e$B$N>pJs$G!"\e(B
+ \e$BFs$DL\$H;0$DL\$O\e(B referer \e$B$H%V%i%&%6$N>pJs$G$9!#:G8eFs$D$N\e(B
+ <directive module="mod_log_config">CustomLog</directive> \e$B$O\e(B
+ <code>ReferLog</code> \e$B%G%#%l%/%F%#%V$H\e(B
+ <code>AgentLog</code> \e$B%G%#%l%/%F%#%V$N8z2L$r$^$M$kJ}K!$r<($7$F$$$^$9!#\e(B</p>
+
+ <example>
+ LogFormat "%h %l %u %t \"%r\" %>s %b" common<br />
+ CustomLog logs/access_log common<br />
+ CustomLog logs/referer_log "%{Referer}i -> %U"<br />
+ CustomLog logs/agent_log "%{User-agent}i"
+ </example>
+
+ <p>\e$B$3$NNc$O\e(B <directive module="mod_log_config">LogFormat</directive> \e$B$G\e(B
+ \e$B%K%C%/%M!<%`$rDj5A$9$kI,MW$,$J$$!"\e(B
+ \e$B$H$$$&$3$H$b<($7$F$$$^$9!#%K%C%/%M!<%`$NBe$o$j$K!"\e(B
+ <directive module="mod_log_config">CustomLog</directive> \e$B%G%#%l%/%F%#%V$K\e(B
+ \e$BD>@\%m%0$N=q<0$r;XDj$9$k$3$H$,$G$-$^$9!#\e(B</p>
+ </section>
+
+ <section id="conditional">
+ <title>\e$B>r7oIU$-%m%0\e(B</title>
+
+ <p>\e$B%/%i%$%"%s%H$N%j%/%(%9%H$NFCD'$K4p$E$$$F%"%/%;%9%m%0$K%(%s%H%j$N\e(B
+ \e$B0lIt$r%m%.%s%0$7$J$$J}$,JXMx$J$3$H$,$"$j$^$9!#$3$l$O\e(B <a
+ href="env.html">\e$B4D6-JQ?t\e(B</a> \e$B$NJd=u$K$h$j4JC1$K<B8=$G$-$^$9!#$^$:!"\e(B
+ \e$B%j%/%(%9%H$,2?$i$+$N>r7o$K9g$&$H$$$&$3$H$r8=$9$?$a$K4D6-JQ?t$,\e(B
+ \e$B@_Dj$5$l$kI,MW$,$"$j$^$9!#$3$l$ODL>o$O\e(B <directive
+ module="mod_setenvif">SetEnvIf</directive> \e$B$K$h$j\e(B
+ \e$B9T$J$o$l$^$9!#$=$7$F!"\e(B<directive
+ module="mod_log_config">CustomLog</directive> \e$B%G%#%l%/%F%#%V$N\e(B
+ <code>env=</code> \e$B@a$r;H$C$F4D6-JQ?t$,@_Dj$5$l$F$$$k%j%/%(%9%H$r\e(B
+ \e$B4^$a$?$jGS=|$7$?$j$9$k$3$H$,$G$-$^$9!#$$$/$D$+Nc$r5s$2$^$9\e(B:</p>
+
+ <example>
+ # Mark requests from the loop-back interface<br />
+ SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog<br />
+ # Mark requests for the robots.txt file<br />
+ SetEnvIf Request_URI "^/robots\.txt$" dontlog<br />
+ # Log what remains<br />
+ CustomLog logs/access_log common env=!dontlog
+ </example>
+
+ <p>\e$BB>$NNc$H$7$F!"1Q8l$rOC$9?M$+$i$N%j%/%(%9%H$H$=$l0J30$N?M$+$i$N%j%/%(%9%H$r\e(B
+ \e$BJ,$1$?$$!"$H$$$&>l9g$r9M$($F$_$F$/$@$5$$!#\e(B</p>
+
+ <example>
+ SetEnvIf Accept-Language "en" english<br />
+ CustomLog logs/english_log common env=english<br />
+ CustomLog logs/non_english_log common env=!english
+ </example>
+
+ <p>\e$B$3$3$^$G$G$O>r7oIU$-%m%.%s%0$,Hs>o$K6/NO$G=@Fp$G$"$k$3$H$r<($7$F$-$^$7$?$,!"\e(B
+ \e$B$=$l$,%m%0$NFbMF$r@)8f$9$kM#0l$NJ}K!$H$$$&$o$1$G$O$"$j$^$;$s!#%m%0%U%!%$%k$O\e(B
+ \e$B%5!<%P$N3hF0$N40A4$J5-O?$G$"$kJ}$,$h$jLr$KN)$A$^$9!#C1=c$K%m%0%U%!%$%k$r\e(B
+ \e$B8e=hM}$7$F!"9MN8$7$?$/$J$$%m%0$r:o=|$9$kJ}$,4JC1$G$"$k$3$H$,$h$/$"$j$^$9!#\e(B</p>
+ </section>
+ </section>
+
+ <section id="rotation">
+ <title>\e$B%m%0$N8rBX\e(B</title>
+
+ <p>\e$BIaDL$NIi2Y$N%5!<%P$G$5$(!"%m%0%U%!%$%k$KJ]B8$5$l$k>pJs$NNL$O\e(B
+ \e$BKDBg$K$J$j$^$9!#%"%/%;%9%m%0$N%U%!%$%k$OIaDL\e(B 10,000 \e$B%j%/%(%9%HKh$K\e(B
+ 1 MB \e$B0J>eA}$($^$9!#$G$9$+$i!"4{B8$N%m%0$r0\F0$7$?$j!":o=|$7$?$j$7$F!"\e(B
+ \e$BDj4|E*$K%m%0$r8rBX$5$;$k$3$H$,I,MW$K$J$j$^$9!#$3$l$O%5!<%P$N<B9TCf$K$O\e(B
+ \e$B9T$J$($^$;$s!#$H$$$&$N$O!"\e(BApache \e$B$O%U%!%$%k$,\e(B open \e$B$5$l$F$$$k4V$O\e(B
+ \e$B$:$C$H8E$$%m%0%U%!%$%k$K=q$-B3$1$k$+$i$G$9!#\e(B
+ \e$B?7$7$$%m%0%U%!%$%k$r\e(B open \e$B$G$-$k$h$&$K!"%m%0%U%!%$%k$,0\F0$5$l$?$j\e(B
+ \e$B:o=|$5$l$?8e$K!"%5!<%P$r\e(B<a href="stopping.html">\e$B:F5/F0\e(B</a>\e$B$9$k\e(B
+ \e$BI,MW$,$"$j$^$9!#\e(B</p>
+
+ <p><em>\e$BM%2m$J\e(B</em> \e$B:F5/F0$r9T$J$&$3$H$G!"%5!<%P$O4{B8$N%3%M%/%7%g%s$d\e(B
+ \e$B=hM}BT$A$N%3%M%/%7%g%s$r<:$&$3$H$J$/?7$7$$%m%0%U%!%$%k$r\e(B open \e$B$5$;$k\e(B
+ \e$B$3$H$,$G$-$^$9!#$7$+$7!"$3$l$r<B8=$9$k$?$a$K!"%5!<%P$O8E$$%j%/%(%9%H$r\e(B
+ \e$B07$C$F$$$k4V$O8E$$%m%0%U%!%$%k$K=q$-B3$1$kI,MW$,$"$j$^$9!#\e(B
+ \e$B$G$9$+$i!":F5/F0$N8e$G$O%m%0%U%!%$%k$N=hM}$r;O$a$kA0$K!"$7$P$i$/BT$?$J$1$l$P\e(B
+ \e$B$J$j$^$;$s!#C1$K%m%0$r8rBX$5$;$F!"%G%#%9%/$N@aLs$N$?$a$K8E$$%m%0$r\e(B
+ \e$B05=L$9$kIaDL$N%7%J%j%*$O\e(B:</p>
+
+ <example>
+ mv access_log access_log.old<br />
+ mv error_log error_log.old<br />
+ apachectl graceful<br />
+ sleep 600<br />
+ gzip access_log.old error_log.old
+ </example>
+
+ <p>\e$B%m%0$N8rBX$r$9$k$b$&0l$D$NJ}K!$O\e(B<a
+ href="#piped">\e$B%Q%$%W7PM3$N%m%0\e(B</a>\e$B$r;H$&$b$N$G!"<!$N@a$G@bL@$5$l$F$$$^$9!#\e(B</p>
+ </section>
+
+ <section id="piped">
+ <title>\e$B%Q%$%W7PM3$N%m%0\e(B</title>
+
+ <p>Apache httpd \e$B$O%(%i!<%m%0$H%"%/%;%9%m%0$r%U%!%$%k$KD>@\=q$/Be$o$j$K!"\e(B
+ \e$B%Q%$%W$rDL$7$FJL$N%W%m%0%i%`$K=q$-=P$9$3$H$,$G$-$^$9!#\e(B
+ \e$B$3$N5!G=$K$h$j!"<g%5!<%P$K%3!<%I$rDI2C$9$k$3$H$J$/\e(B
+ \e$B%m%.%s%0$N=@Fp@-$,Hs>o$K9b$^$C$F$$$^$9!#%Q%$%W$K%m%0$r=q$/$?$a$K$O!"\e(B
+ \e$BC1$K%U%!%$%kL>$r%Q%$%WJ8;z\e(B "<code>|</code>" \e$B$KCV$-49$(!"$=$NB3$-$K\e(B
+ \e$BI8=`F~NO$+$i%m%0$N%(%s%H%j$r<u$1$H$k<B9T%W%m%0%i%`$NL>A0$r=q$/$@$1$G$9!#\e(B
+ Apache \e$B$O%Q%$%W7PM3$N%m%0MQ$N%W%m%;%9$r%5!<%P$N5/F0;~$K<B9T$7!"\e(B
+ \e$B%5!<%P$N<B9TCf$K$=$N%W%m%0%i%`$,%/%i%C%7%e$7$?$H$-$O$=$l$r:F$S\e(B
+ \e$B<B9T$7$^$9!#\e(B(\e$B$3$N:G8e$N5!G=$,$3$N5;=Q$,!V?.Mj@-$N$"$k%Q%$%W7PM3$N%m%.%s%0!W\e(B
+ \e$B$H8F$P$l$F$$$kM}M3$G$9!#\e(B)</p>
+
+ <p>\e$B%Q%$%W7PM3$N%m%0MQ$N%W%m%;%9$O\e(B Apache httpd \e$B$N?F%W%m%;%9$+$i5/F0$5$l!"\e(B
+ \e$B$=$N%W%m%;%9$N%f!<%6\e(B ID \e$B$r7Q>5$7$^$9!#$3$l$O!"$3$l$O!"%Q%$%W7PM3$N%m%0MQ$N\e(B
+ \e$B%W%m%0%i%`$OIaDL\e(B root \e$B$H$7$F<B9T$5$l$k$3$H$r0UL#$7$^$9!#\e(B
+ \e$B$G$9$+$i!"%W%m%0%i%`$r4JC1$G0BA4$KJ]$D$3$H$,Hs>o$K=EMW$G$9!#\e(B</p>
+
+ <p>\e$B%Q%$%W7PM3$N%m%0$r;H$&4JC1$JNc$O\e(B:</p>
+
+ <example>
+ # compressed logs<br />
+ CustomLog "|/usr/bin/gzip -c >>
+ /var/log/access_log.gz" common<br />
+ # almost-real-time name resolution<br />
+ CustomLog "|/usr/local/apache/bin/logresolve >>
+ /var/log/access_log" common
+ </example>
+
+ <p>\e$B%Q%$%W$N@h$G8F$P$l$k%3%^%s%IA4BN$,0zMQId$G0O$^$l$F$$$k$3$H$KCmL\$7$F\e(B
+ \e$B$/$@$5$$!#$3$NNc$O%"%/%;%9%m%0$r;H$C$F$$$^$9$,!"%(%i!<%m%0$K$bF1$85;=Q$r\e(B
+ \e$B;H$&$3$H$,$G$-$^$9!#\e(B</p>
+
+ <p>\e$B%Q%$%W7PM3$N%m%0$N=EMW$JMxMQK!$O!"%m%0$N8rBX$r%5!<%P$N:F5/F0$J$7$G\e(B
+ \e$B$9$k$b$N$G$9!#\e(BApache HTTP \e$B%5!<%P$K$O$3$N$?$a$N\e(B <a
+ href="programs/rotatelogs.html">rotatelogs</a> \e$B$H8F$P$l$k4JC1$J\e(B
+ \e$B%W%m%0%i%`$,IUB0$7$F$$$^$9!#$?$H$($P!"\e(B24 \e$B;~4VKh$K%m%0$r8rBX$5$;$k$K$O!"\e(B
+ \e$B0J2<$N$b$N$r;H$&$3$H$,$G$-$^$9\e(B:</p>
+
+ <example>
+ CustomLog "|/usr/local/apache/bin/rotatelogs
+ /var/log/access_log 86400" common
+ </example>
+
+ <p>\e$B;w$F$$$k$1$l$I!"$h$j$:$C$H=@Fp$J\e(B
+ <a href="http://www.cronolog.org/">cronolog</a> \e$B$H$$$&%m%08rBXMQ$N\e(B
+ \e$B%W%m%0%i%`$,30It$N%5%$%H$K$"$j$^$9!#\e(B</p>
+
+ <p>\e$B>r7oIU$-%m%.%s%0$HF1MM!"%Q%$%W7PM3$N%m%0$OHs>o$K6/NO$J\e(B
+ \e$BF;6q$G$9$,!"%*%U%i%$%s$N8e=hM}$N$h$&$J!"$h$j4JC1$J2r7hJ}K!$,$"$k$H$-$O\e(B
+ \e$B;H$o$J$$J}$,NI$$$G$7$g$&!#\e(B</p>
+ </section>
+
+ <section id="virtualhosts">
+ <title>\e$B%P!<%A%c%k%[%9%H\e(B</title>
+
+ <p>\e$BB?$/$N\e(B <a href="vhosts/">\e$B%P!<%A%c%k%[%9%H\e(B</a> \e$B$N$"$k%5!<%P$r<B9T$7$F$$$k\e(B
+ \e$B$H$-$O!"%m%0%U%!%$%k$N07$$J}$K$$$/$D$+$NJ}K!$,$"$j$^$9!#\e(B
+ \e$B$^$:!"C1FH$N%[%9%H$N$_$N%5!<%P$H$^$C$?$/F1$8$h$&$K%m%0$r;H$&$3$H$,$G$-$^$9!#\e(B
+ \e$B%m%.%s%0%G%#%l%/%F%#%V$r<g%5!<%P$N%3%s%F%-%9%H$N\e(B
+ <directive module="core"
+ type="section">VirtualHost</directive> \e$B%;%/%7%g%s$N30$KCV$/$3$H$G!"\e(B
+ \e$B$9$Y$F$N%m%0$rF1$8%"%/%;%9%m%0$H%(%i!<%m%0$K%m%0<}=8$9$k$3$H$,$G$-$^$9!#\e(B
+ \e$B$3$N<jK!$G$O8D!9$N%P!<%A%c%k%[%9%H$NE}7W$r4JC1$K$H$k$3$H$O$G$-$^$;$s!#\e(B</p>
+
+ <p><directive module="mod_log_config">>CustomLog</directive> \e$B$d\e(B
+ <directive module="mod_log_config">ErrorLog</directive> \e$B%G%#%l%/%F%#%V$,\e(B
+ <directive module="core" type="section">VirtualHost</directive> \e$B$NCf$K\e(B
+ \e$BCV$+$l$?>l9g$O!"$=$N%P!<%A%c%k\e(B
+ \e$B%[%9%H$X$N$9$Y$F$N%j%/%(%9%H$d%(%i!<$,$=$3$G;XDj$5$l$?%U%!%$%k$K$N$_\e(B
+ \e$B%m%0<}=8$5$l$^$9!#%m%.%s%0%G%#%l%/%F%#%V$N$J$$%P!<%A%c%k%[%9%H$O\e(B
+ \e$B0MA3$H$7$F%j%/%(%9%H$,<g%5!<%P$N%m%0$KAw$i$l$^$9!#$3$N<jK!$O>/$J$$\e(B
+ \e$B%P!<%A%c%k%[%9%H$KBP$7$F$OHs>o$KM-MQ$G$9$,!"%[%9%H$N?t$,Hs>o$KB?$/$J$k$H\e(B
+ \e$B4IM}$,BgJQ$K$J$j$^$9!#$5$i$K!"\e(B<a
+ href="vhosts/fd-limits.html">\e$B%U%!%$%k5-=R;R$N8B3&\e(B</a>\e$B$NLdBj$r5/$3$9$3$H$,\e(B
+ \e$B$"$j$^$9!#\e(B</p>
+
+ <p>\e$B%"%/%;%9%m%0$K$O!"Hs>o$KNI$$BE6(0F$,$"$j$^$9!#%P!<%A%c%k%[%9%H$N\e(B
+ \e$B>pJs$r%m%0$N%U%)!<%^%C%HJ8;zNs$K2C$($k$3$H$G!"$9$Y$F$N%[%9%H$X$N\e(B
+ \e$B%j%/%(%9%H$rF1$8%m%0$K%m%0<}=8$7$F!"8e$G%m%0$r8D!9$N%U%!%$%k$KJ,3d$9$k$3$H$,\e(B
+ \e$B$G$-$^$9!#$?$H$($P!"0J2<$N%G%#%l%/%F%#%V$r8+$F$/$@$5$$!#\e(B</p>
+
+ <example>
+ LogFormat "%v %l %u %t \"%r\" %>s %b"
+ comonvhost<br />
+ CustomLog logs/access_log comonvhost
+ </example>
+
+ <p><code>%v</code> \e$B$,%j%/%(%9%H$r07$C$F$$$k%P!<%A%c%k%[%9%H$NL>A0$r\e(B
+ \e$B%m%0<}=8$9$k$?$a$K;H$o$l$F$$$^$9!#$=$7$F!"\e(B<a
+ href="programs/other.html">split-logfile</a> \e$B$N$h$&$J%W%m%0%i%`$r\e(B
+ \e$B;H$C$F%"%/%;%9%m%0$r8e=hM}$9$k$3$H$G!"\e(B
+ \e$B%P!<%A%c%k%[%9%HKh$N%U%!%$%k$K%m%0$rJ,3d$9$k$3$H$,$G$-$^$9!#\e(B</p>
+
+ <p>\e$B;DG0$J$,$i!"%(%i!<%m%0$K$OF1MM$N<jK!$O$"$j$^$;$s!#$G$9$+$i!"\e(B
+ \e$B$9$Y$F$N%P!<%A%c%k%[%9%H$rF1$8%(%i!<%m%0$NCf$K:.$<$k$+!"\e(B
+ \e$B%P!<%A%c%k%[%9%HKh$K%(%i!<%m%0$r;H$&$+$rA*$P$J$1$l$P$J$j$^$;$s!#\e(B</p>
+ </section>
+
+ <section id="other">
+ <title>\e$BB>$N%m%0%U%!%$%k\e(B</title>
+
+ <related>
+ <modulelist>
+ <module>mod_cgi</module>
+ <module>mod_rewrite</module>
+ </modulelist>
+ <directivelist>
+ <directive module="mpm_common">PidFile</directive>
+ <directive module="mod_rewrite">RewriteLog</directive>
+ <directive module="mod_rewrite">RewriteLogLevel</directive>
+ <directive module="mod_cgi">ScriptLog</directive>
+ <directive module="mod_cgi">ScriptLogBuffer</directive>
+ <directive module="mod_cgi">ScriptLogLength</directive>
+ </directivelist>
+ </related>
+
+ <section id="pidfile">
+ <title>PID \e$B%U%!%$%k\e(B</title>
+
+ <p>\e$B5/F0;~$K!"\e(BApache \e$B$O?F\e(B httpd \e$B%W%m%;%9$N%W%m%;%9\e(B ID \e$B$r\e(B
+ <code>logs/httpd.pid</code> \e$B$KJ]B8$7$^$9!#$3$N\e(B
+ \e$B%U%!%$%kL>$O\e(B <directive
+ module="mpm_common">PidFile</directive> \e$B%G%#%l%/%F%#%V$r;H$C$F\e(B
+ \e$BJQ99$9$k$3$H$,$G$-$^$9!#%W%m%;%9\e(B ID \e$B$O4IM}<T$,?F%W%m%;%9$K\e(B
+ \e$B%7%0%J%k$rAw$k$3$H$G%G!<%b%s$r:F5/F0$7$?$j=*N;$5$;$?$j$9$k$H$-$K\e(B
+ \e$B;HMQ$7$^$9!#\e(BWindows \e$B$G$O!"Be$o$j$K\e(B -k \e$B%3%^%s%I%*%W%7%g%s$r\e(B
+ \e$B;H$C$F$/$@$5$$!#>\$7$$>pJs$O\e(B <a href="stopping.html">\e$B=*N;$H\e(B
+ \e$B:F5/F0\e(B</a> \e$B$N%Z!<%8$r8+$F$/$@$5$$!#\e(B</p>
+ </section>
+
+ <section id="scriptlog">
+ <title>\e$B%9%/%j%W%H%m%0\e(B</title>
+
+ <p>\e$B%G%P%C%0$NJd=u$N$?$a$K!"\e(B<directive
+ module="mod_cgi">ScriptLog</directive> \e$B%G%#%l%/%F%#%V$O\e(B
+ CGI \e$B%9%/%j%W%H$NF~NO$H=PNO$r5-O?$9$k$h$&$K$G$-$^$9!#\e(B
+ \e$B$3$l$O%F%9%HMQ$K$N$_;HMQ$7$F!"DL>o$N%5!<%P$G$O;HMQ$7$J$$$G$/$@$5$$!#\e(B
+ \e$B>\$7$$>pJs$O\e(B <a
+ href="mod/mod_cgi.html">mod_cgi \e$B$NJ8=q\e(B</a> \e$B$K$"$j$^$9!#\e(B</p>
+ </section>
+
+ <section id="rewritelog">
+ <title>\e$B%j%i%$%H%m%0\e(B</title>
+
+ <p><directive module="mod_rewrite">mod_rewrite</directive> \e$B$N6/NO$G\e(B
+ \e$BJ#;($J5!G=$r\e(B
+ \e$B;H$C$F$$$k$H$-$O!"$[$\$$$D$b%G%P%C%0$r4JC1$K$9$k$?$a$K\e(B
+ <directive module="mod_rewrite">RewriteLog</directive> \e$B$N;HMQ$,\e(B
+ \e$BI,MW$G$7$g$&!#$3$N%m%0%U%!%$%k$K$O%j%i%$%H%(%s%8%s$,%j%/%(%9%H$r\e(B
+ \e$B=q$-49$($kJ}K!$N>\:Y$J2r@O$,=PNO$5$l$^$9!#>\$7$5$NEY9g$O\e(B <directive
+ module="mod_rewrite">RewriteLogLevel</directive>
+ \e$B$G@)8f$G$-$^$9!#\e(B</p>
+ </section>
+ </section>
+</manualpage>
--- /dev/null
+<?xml version="1.0" encoding="iso-2022-jp"?>
+<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
+<?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
+<manualpage>
+<relativepath href="."/>
+<!-- English revision: 1.1 -->
+
+ <title>\e$B%5!<%PA4BN$N@_Dj\e(B</title>
+
+<summary>
+<p>\e$B$3$N%I%-%e%a%s%H$G$O\e(B<module>core</module>
+\e$B%5!<%P$N%G%#%l%/%F%#%V$NCf$G!"\e(B
+\e$B4pK\F0:n$r@_Dj$9$k$?$a$N$b$N$r@bL@$7$^$9!#\e(B</p>
+</summary>
+
+ <section id="identification">
+ <title>\e$B%5!<%P\e(B ID</title>
+
+ <related>
+ <directivelist>
+ <directive module="core">ServerName</directive>
+ <directive module="core">ServerAdmin</directive>
+ <directive module="core">ServerSignature</directive>
+ <directive module="core">ServerTokens</directive>
+ <directive module="core">UseCanonicalName</directive>
+ </directivelist>
+ </related>
+
+ <p><directive module="core">ServerAdmin</directive> \e$B%G%#%l%/%F%#%V$H\e(B
+ <directive module="core">ServerTokens</directive>
+ \e$B%G%#%l%/%F%#%V$O!"%(%i!<%a%C%;!<%8$J$I$N%5!<%P$,:n$k%I%-%e%a%s%H$K!"\e(B
+ \e$B$I$N$h$&$J%5!<%P$N>pJs$rI=<($9$k$+$r@)8f$7$^$9!#\e(B
+ <directive module="core">ServerTokens</directive> \e$B%G%#%l%/%F%#%V$O!"\e(BServer HTTP
+ \e$B%l%9%]%s%9%X%C%@%U%#!<%k%I$NCM$r@_Dj$7$^$9!#\e(B</p>
+
+ <p><directive module="core">ServerName</directive> \e$B%G%#%l%/%F%#%V$H\e(B
+ <directive module="core">UseCanonicalName</directive>
+ \e$B%G%#%l%/%F%#%V$O!"%5!<%P$,<+J,<+?H$r;2>H$9$k\e(B URL
+ \e$B$r:n$k$H$-$K;H$o$l$^$9!#\e(B
+ \e$B$?$H$($P!"%/%i%$%"%s%H$,%G%#%l%/%H%j$rMW5a$7$F!"\e(B
+ \e$B$=$N%G%#%l%/%H%jL>$N:G8e$K%9%i%C%7%e$,IU$$$F$$$J$$$h$&$J>l9g$K$O!"\e(B
+ \e$B%I%-%e%a%s%H$NAjBPE*$J;2>H$r@5$7$/2r7h$G$-$k$h$&$K$9$k$?$a$K!"\e(B
+ Apache \e$B$O:G8e$N%9%i%C%7%e$r4^$s$@40A4$J%Q%9$K%/%i%$%"%s%H$r\e(B
+ \e$B%j%@%$%l%/%H$5$;$kI,MW$,$"$j$^$9!#\e(B</p>
+ </section>
+
+ <section id="locations">
+ <title>\e$B%U%!%$%k$N0LCV\e(B</title>
+
+ <related>
+ <directivelist>
+ <directive module="mpm_common">CoreDumpDirectory</directive>
+ <directive module="core">DocumentRoot</directive>
+ <directive module="core">ErrorLog</directive>
+ <directive module="mpm_common">LockFile</directive>
+ <directive module="mpm_common">PidFile</directive>
+ <directive module="mpm_common">ScoreBoardFile</directive>
+ <directive module="core">ServerRoot</directive>
+ </directivelist>
+ </related>
+
+ <p>\e$B$3$l$i$N%G%#%l%/%F%#%V$O\e(B Apache
+ \e$B$,E,@Z$JF0:n$r$9$k$?$a$KI,MW$J3F<o%U%!%$%k$N0LCV$r@)8f$7$^$9!#\e(B
+ \e$B%Q%9$,%9%i%C%7%e\e(B (/) \e$B$G;O$^$C$F$$$J$$$H$-$O!"%U%!%$%k$O\e(B
+ <directive module="core">ServerRoot</directive> \e$B$+$i$NAjBP%Q%9$H$7$F\e(B
+ \e$BC5$5$l$^$9!#\e(Broot
+ \e$B0J30$N%f!<%6$,=q$-9~$_2DG=$J%Q%9$K%U%!%$%k$rCV$/>l9g$OCm0U$,I,MW$G$9!#\e(B
+ \e$B>\:Y$O\e(B<a href="misc/security_tips.html#serverroot">\e$B!V%;%-%e%j%F%#>pJs!W\e(B</a>
+ \e$B$r;2>H$7$F$/$@$5$$!#\e(B</p>
+ </section>
+
+ <section id="resource">
+ <title>\e$B%j%=!<%9$N@)8B\e(B</title>
+
+ <related>
+ <directivelist>
+ <directive module="core">LimitRequestBody</directive>
+ <directive module="core">LimitRequestFields</directive>
+ <directive module="core">LimitRequestFieldsize</directive>
+ <directive module="core">LimitRequestLine</directive>
+ <directive module="core">RLimitCPU</directive>
+ <directive module="core">RLimitMEM</directive>
+ <directive module="core">RLimitNPROC</directive>
+ <directive module="mpm_netware">ThreadStackSize</directive>
+ </directivelist>
+ </related>
+
+ <p><directive>LimitRequest</directive>* \e$B%G%#%l%/%F%#%V$O\e(B Apache
+ \e$B$,%/%i%$%"%s%H$+$i$N%j%/%(%9%HFI$_9~$_$G;H$&\e(B
+ \e$B%j%=!<%9$r@)8B$9$k$?$a$K;H$o$l$^$9!#$3$l$i$NCM$r@)8B$9$k$3$H$G!"\e(B
+ \e$B$$$/$D$+$N%5!<%S%95qH]967b$O1F6A$rOB$i$2$k$3$H$,$G$-$^$9!#\e(B</p>
+
+ <p><directive>RLimit</directive>* \e$B%G%#%l%/%F%#%V$O!"\e(BApache \e$B$N;R%W%m%;%9$+$i\e(B
+ fork \e$B$5$l$?%W%m%;%9$,;HMQ$9$k%j%=!<%9$r@)8B$9$k$?$a$K;H$o$l$^$9!#\e(B
+ \e$BFC$K!"$3$l$O\e(B CGI \e$B%9%/%j%W%H$H\e(B SSI exec
+ \e$B%3%^%s%I$G;H$o$l$k%j%=!<%9$r@)8f$7$^$9!#\e(B</p>
+
+ <p><directive module="mpm_netware">ThreadStackSize</directive> \e$B$O\e(B Netware
+ \e$B$G$N$_!"%9%?%C%/$NBg$-$5$r@)8f$9$k$?$a$K;H$o$l$^$9!#\e(B</p>
+ </section>
+</manualpage>
--- /dev/null
+<?xml version="1.0" encoding="iso-2022-jp"?>
+<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
+<?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
+<!-- English revision: 1.1 -->
+<manualpage>
+<relativepath href="."/>
+
+ <title>\e$BDd;_$H:F5/F0\e(B</title>
+
+<summary>
+ <p>\e$B$3$NJ8=q$G$O\e(B Unix \e$B$KN`;w$7$?%7%9%F%`$G$N\e(B
+ Apache \e$B$NDd;_$H:F5/F0$K$D$$$F07$C$F$$$^$9!#\e(BWindows
+ \e$B%f!<%6\e(B (Windows \e$B$G\e(B Apache \e$B$r;H$&>l9g\e(B) \e$B$O!"\e(B<a
+ href="platform/windows.html#signal">\e$B<B9TCf$N\e(B Apache
+ \e$B$K%7%0%J%k$rAw$k\e(B</a>\e$B$b$4Mw2<$5$$!#\e(B</p>
+</summary>
+
+<section id="introduction"><title>\e$B%$%s%H%m%@%/%7%g%s\e(B</title>
+ <p>\e$B$?$/$5$s$N<B9T7A<0\e(B <code>httpd</code> \e$B$,%7%9%F%`>e$G\e(B
+ \e$B<B9T$5$l$F$$$k$N$K5$$,IU$/$G$7$g$&$,!"%7%0%J%k$rAw$k$N$O\e(B
+ \e$B?F%W%m%;%9$@$1$G!"$=$l0J30$N8D!9$N%W%m%;%9$K$O\e(B
+ \e$B%7%0%J%k$rAw$i$J$$$G2<$5$$!#$=$N?F%W%m%;%9$N\e(B pid \e$B$O\e(B
+ <directive module="mpm_common">PidFile</directive>
+ \e$B$K=q$+$l$F$$$^$9!#$3$l$O$D$^$j!"?F0J30$N%W%m%;%9$K\e(B
+ \e$B%7%0%J%k$rAw$kI,MW$9$i$J$$!"$H$$$&$3$H$G$9!#\e(B
+ \e$B?F%W%m%;%9$KAw$k$3$H$,$G$-$k\e(B 3 \e$B<oN`$N%7%0%J%k$,$"$j$^$9\e(B:
+ <code>TERM</code>, <code>HUP</code>, <code>USR1</code>
+ \e$B$G$9!#$3$l$i$N@bL@$K$D$$$F$OB3$-$r$4Mw2<$5$$!#\e(B</p>
+
+ <p>\e$B?F%W%m%;%9$K%7%0%J%k$rAw$k$K$O!"\e(B
+ \e$B<!$N$h$&$J%3%^%s%I$rH/9T$7$F2<$5$$\e(B:</p>
+
+<example>kill -TERM `cat /usr/local/apache/logs/httpd.pid`</example>
+
+ <p>\e$B$3$l$N<B9T>u67$O<!$N%3%^%s%I$GFI$`$3$H$,$G$-$^$9\e(B:</p>
+
+<example>tail -f /usr/local/apache/logs/error_log</example>
+ <p>\e$B$3$3$K5s$2$?Nc$O!"3F<+$N\e(B
+ <directive module="core">ServerRoot</directive>
+ \e$B$H\e(B
+ <directive module="mpm_common">PidFile</directive>
+ \e$B$N@_Dj$KE,9g$9$k$h$&$KE,59=$@5$7$F2<$5$$!#\e(B</p>
+
+ <p><a href="programs/apachectl.html">apachectl</a>
+ \e$B$H8F$P$l$k%7%'%k%9%/%j%W%H$G!"\e(BApache \e$B$K%7%0%J%k$rAw$k<j=g$r\e(B
+ \e$B<+F02=$9$k$3$H$,$G$-$^$9!#$3$N%9%/%j%W%H$N>\:Y$K4X$7$F$O!"\e(B
+ <a href="invoking.html">Apache \e$B$N5/F0\e(B</a>\e$B$NJ8=q$r$4Mw2<$5$$!#\e(B</p>
+</section>
+
+<section id="term"><title>\e$B5^$JDd;_\e(B</title>
+
+<dl><dt>\e$B%7%0%J%k\e(B: TERM</dt>
+<dd><code>apachectl stop</code></dd>
+</dl>
+
+ <p><code>TERM</code> \e$B%7%0%J%k$r?F%W%m%;%9$KAw$k$H!"\e(B
+ \e$BB(:B$K;R%W%m%;%9A4$F$r\e(B kill \e$B$7$h$&$H$7$^$9!#\e(B
+ \e$B;R%W%m%;%9$r40A4$K\e(B kill \e$B$7=*$o$k$^$G$K?tIC$+$+$k$+$b$7$l$^$;$s!#\e(B
+ \e$B$=$N8e!"?F%W%m%;%9<+?H$,=*N;$7$^$9!#\e(B
+ \e$B=hM}Cf$N%j%/%(%9%H$OA4$FDd;_$5$l!"$b$O$d%j%/%(%9%H$KBP$9$k\e(B
+ \e$B1~Ez$O$5$l$^$;$s!#\e(B</p>
+</section>
+
+<section id="graceful"><title>\e$B4K$d$+$J:F5/F0\e(B</title>
+
+<dl><dt>\e$B%7%0%J%k\e(B: USR1</dt>
+<dd><code>apachectl graceful</code></dd>
+</dl>
+
+ <p>\e$B?F%W%m%;%9$O\e(B <code>USR1</code> \e$B%7%0%J%k$r<u$1<h$k$H!"\e(B
+ \e$B;R%W%m%;%9$K8=:_$N%j%/%(%9%H$N=hM}$N8e$K=*N;$9$k\e(B
+ (\e$B$"$k$$$O2?$b$7$F$$$J$1$l$P$9$0$K=*N;$9$k\e(B)
+ \e$B$h$&$K\e(B<em>\e$B=u8@\e(B</em>\e$B$7$^$9!#\e(B
+ \e$B?F%W%m%;%9$O@_Dj%U%!%$%k$r:FFI9~$7$F!"%m%0%U%!%$%k$r3+$-D>$7$^$9!#\e(B
+ \e$B;R%W%m%;%9$,=y!9$K$J$/$J$k$K=>$C$F!"\e(B
+ \e$B?7$7$$\e(B<em>\e$B@$Be\e(B</em>\e$B$N@_Dj$K$h$k;R%W%m%;%9$KCV$-49$($F$$$-$^$9!#\e(B
+ \e$B$=$7$F!"$3$l$i$,?7$?$J%j%/%(%9%H$KB(:B$K1~Ez$7;O$a$^$9!#\e(B</p>
+ <note>\e$BFCDj$N%W%i%C%H%[!<%`$G$O\e(B USR1 \e$B$r4K$d$+$J:F5/F0$N$?$a$K\e(B
+ \e$B;H$&$3$H$,$G$-$^$;$s$,!"Be$o$j$N%7%0%J%k\e(B
+ (\e$BNc$($P\e(B WINCH) \e$B$,;HMQ$G$-$k$G$7$g$&!#\e(B
+ <code>apachectl graceful</code>
+ \e$B$H$$$&%3%^%s%I$O%W%i%C%H%[!<%`$K9g$C$?%7%0%J%k$rAw$j$^$9!#\e(B</note>
+
+ <p>\e$B$3$N%3!<%I$O>o$K\e(B
+ MPM \e$B$N%W%m%;%9@)8f%G%#%l%/%F%#%V$N@_Dj$r=E;k$7$^$9$N$G!"\e(B
+ \e$B%/%i%$%"%s%H$N%j%/%(%9%H$r07$&%W%m%;%9$H%9%l%C%I$N?t$r:F5/F0$N=hM}Cf$b\e(B
+ \e$BE,@Z$JCM$K0];}$5$l$^$9!#!#$^$?!"<!$N$h$&$K$7$F\e(B
+ <directive module="mpm_common">StartServers</directive>
+ \e$B$r<i$j$^$9\e(B:
+ \e$B>/$J$/$H$b\e(B 1 \e$BIC8e$K\e(B <directive
+ module="mpm_common">StartServers</directive> \e$B8D$N?7$7$$;R%W%m%;%9$,\e(B
+ \e$B@8@.$5$l$F$$$J$1$l$P!"$=$N?t$K$J$k$h$&$KE,59%W%m%;%9$r@8@.$7$^$9!#\e(B
+ \e$B$3$N5sF0$O8=:_$NIi2Y$KBP$7$FE,@Z$J;R%W%m%;%9$N?t$H\e(B
+ <directive
+ module="mpm_common">StartServers</directive> \e$B%Q%i%a!<%?$G$N\e(B
+ \e$B4uK>$N?t$NN>J}$r0];}$7$h$&$H$7$F$$$^$9!#\e(B</p>
+
+ <p><module>mod_status</module> \e$B$r\e(B
+ \e$B;HMQ$7$F$$$k>l9g$O!"\e(B<code>USR1</code> \e$B%7%0%J%k$,Aw$i$l$?:]$K\e(B
+ \e$B%5!<%PE}7W$,%<%m$K\e(B<strong>\e$B@_Dj$5$l$J$$\e(B</strong>\e$B$3$H$K\e(B
+ \e$BCm0U$7$F$/$@$5$$!#\e(B
+ \e$B%5!<%P$,?7$7$$%j%/%(%9%H$K1~EzITG=$J;~4V$r:G>.$K$9$k$h$&$K\e(B
+ (\e$B%j%/%(%9%H$O\e(B OS \e$B$K$h$C$F%-%e!<$KDI2C$5$l$k$N$G@dBP$KJ6<:$O$7$^$;$s\e(B)\e$B!"\e(B
+ \e$B$^$?F1;~$K!"4uK>$N%A%e!<%K%s%0%Q%i%a!<%?$r<i$k$h$&$K\e(B
+ \e$B%3!<%I$O=q$+$l$F$$$^$9!#\e(B
+ \e$B$3$N$h$&$K$9$k$?$a$K!"@$Be$r$^$?$,$C$?A4;R%W%m%;%9$NDI@W$K;H$o$l$F$$$k\e(B
+ <em>\e$B%9%3%"%\!<%I\e(B</em>\e$B$r0];}$7$J$1$l$P$J$j$^$;$s!#\e(B</p>
+
+ <p>status \e$B%b%8%e!<%k$O!"4K$d$+$J:F5/F00JA0$+$i3+;O$7$F\e(B
+ \e$B%j%/%(%9%H$K1~Ez$7B3$1$F$$$k;R%W%m%;%9$rFCDj$9$k$?$a$K!"\e(B
+ <code>G</code> \e$B$r;H$&$3$H$b$7$^$9!#\e(B</p>
+
+ <p>\e$B8=:_!"\e(B<code>USR1</code> \e$B$r;H$&%m%00\F0%9%/%j%W%H$G$O!"\e(B
+ \e$B:F5/F0A0$N;R%W%m%;%9$,%m%0$r=q$-=*$o$C$?$3$H$r3N>Z$9$kJ}K!$,\e(B
+ \e$B$"$j$^$;$s!#8E$$%m%0$KBP$7$F2?$+$9$kA0$K!"\e(B
+ <code>USR1</code> \e$B%7%0%J%k$rAw$C$?8e$$$/$i$+E,Ev$J;~4VBT$D$3$H$r\e(B
+ \e$BDs0F$7$^$9!#Nc$($P!"BS0h$N69$$DL?.O)$N%f!<%6$N%j%/%(%9%H$N$[$H$s$I$,\e(B 10
+ \e$BJ,0J2<$G40N;$7$F$$$k$H$$$&$3$H$,J,$+$C$F$$$l$P!"\e(B
+ \e$B8E$$%m%0$K2?$+$9$kA0$K\e(B 15 \e$BJ,BT$D$H$$$&$3$H$G$9!#\e(B</p>
+
+ <note>\e$B:F5/F0;~$K@_Dj%U%!%$%k$K8m$j$,$"$k$H!"\e(B
+ \e$B?F%W%m%;%9$O:F5/F0$;$:$K%(%i!<$H$H$b$K=*N;$7$^$9!#\e(B
+ \e$B4K$d$+$J:F5/F0$N>l9g$O!"?F%W%m%;%9$,=*N;$7$?8e$G$b;R%W%m%;%9$,\e(B
+ \e$B<B9T$5$l$?$^$^J|CV$5$l$?$j$b$7$^$9!#\e(B
+ (\e$B:G8e$N%j%/%(%9%H$r=hM}$7$?8e!V4K$d$+$K=*N;!W$9$k\e(B
+ \e$B;R%W%m%;%9$H$J$j$^$9!#\e(B)
+ \e$B%5!<%P$r:F5/F0$9$k:]$K!"$3$l$,LdBj$K$J$k$+$b$7$l$^$;$s\e(B
+ -- \e$B%5!<%P$O\e(B listen \e$B$9$k%]!<%H$K%P%$%s%I$G$-$J$$$+$b$7$l$^$;$s!#\e(B
+ \e$B:F5/F0$9$kA0$K!"@_Dj%U%!%$%k$N9=J8$r\e(B <code>-t</code>
+ \e$B%3%^%s%I%i%$%s0z?t\e(B
+ (<a href="programs/httpd.html">httpd</a> \e$B$r$4Mw2<$5$$\e(B)
+ \e$B$r;H$C$F8!>Z$9$k$3$H$,$G$-$^$9!#\e(B
+ \e$B@_Dj%U%!%$%k$N0UL#E*$JFbMF$r9=J8$HF1MM$K8!>Z$7$?$$>l9g$O!"\e(B
+ \e$BHs\e(B root \e$B%f!<%6$G\e(B httpd \e$B$r5/F0$7$h$&$H$9$l$P$o$+$j$^$9!#\e(B
+ \e$B$b$7%(%i!<$,$J$1$l$P!"%=%1%C%H$d%m%0$r3+$3$&$H$7$F\e(B
+ root \e$B$G$J$$$?$a\e(B
+ (\e$B$b$7$/$O\e(B httpd \e$B$,4{$KI,MW$J%]!<%H$K%P%$%s%I$7$F$$$k$?$a\e(B)
+ \e$B$K<:GT$9$k$G$7$g$&!#\e(B
+ \e$B$3$l0J30$NM}M3$G5/F0$K<:GT$7$?$N$G$"$l$P!"\e(B
+ \e$B$=$l$O@_Dj%U%!%$%k$N%(%i!<$G!"\e(B
+ \e$B4K$d$+$J:F5/F0$r9T$&A0$K$=$N8m$j$r=$@5$7$J$1$l$P$J$j$^$;$s!#\e(B</note>
+</section>
+
+<section id="hup"><title>\e$B5^$J:F5/F0\e(B</title>
+
+<dl><dt>\e$B%7%0%J%k\e(B: HUP</dt>
+<dd><code>apachectl restart</code></dd>
+</dl>
+
+ <p><code>HUP</code> \e$B%7%0%J%k$r?F%W%m%;%9$KAw$k$H!"\e(B
+ <code>TERM</code> \e$B$HF1MM$K;R%W%m%;%9$r\e(B kill \e$B$7$^$9$,!"\e(B
+ \e$B?F%W%m%;%9$O=*N;$7$^$;$s!#\e(B
+ \e$B@_Dj%U%!%$%k$r:FFI9~$7$F!"%m%0%U%!%$%kA4$F$r3+$-D>$7$^$9!#\e(B
+ \e$B$=$N8e!"?7$7$$;R%W%m%;%9$r5/F0$7$F1~Ez$rB3$1$^$9!#\e(B</p>
+
+ <p><module>mod_status</module>
+ \e$B$r;H$C$F$$$k>l9g$O!"\e(B<code>HUP</code> \e$B$,Aw$i$l$?>l9g$K\e(B
+ \e$B%5!<%PE}7W$,%<%m$K@_Dj$5$l$k$3$H$KCm0U$7$F$/$@$5$$!#\e(B</p>
+
+ <note>\e$B:F5/F0;~$K@_Dj%U%!%$%k$K8m$j$,$"$k$H!"\e(B
+ \e$B?F%W%m%;%9$O:F5/F0$;$:$K%(%i!<$H$H$b$K=*N;$7$^$9!#\e(B
+ \e$B$3$l$rHr$1$k$K$O<!$NJ}K!$r$4Mw2<$5$$!#\e(B</note>
+</section>
+
+<section id="race"><title>\e$BIUO?\e(B: \e$B%7%0%J%k$H6%9g>uBV\e(B</title>
+
+ <p>Apache 1.2b9 \e$B0JA0$O!":F5/F0$dDd;_$N%7%0%J%k$r4^$`\e(B<em>\e$B6%9g>uBV\e(B</em>
+ (\e$B6%9g>uBV$r4JC1$K@bL@$9$k$H\e(B: \e$B%?%$%_%s$K%0$h$kLdBj$G!"\e(B
+ \e$B6q9g$N0-$$;~4VBS$K$A$g$&$I2?$+$,5/$3$k$HM=A[30$NF0:n$r$9$k\e(B
+ \e$B$h$&$J$3$H$r;X$7$^$9\e(B) \e$B$,$"$j$^$7$?!#\e(B
+ \e$B!V@5$7$$!W5!G=$r;}$C$F$$$k%"!<%-%F%/%A%c$G$O!"$G$-$k$@$1\e(B
+ \e$B$3$N$h$&$J$3$H$,5/$3$i$J$$$h$&$K$7$F$$$^$9!#\e(B
+ \e$B$7$+$7!"$"$k<o$N%"!<%-%F%/%A%c$G$O6%9g>uBV$OL$$@3N<B$K5/$3$j$($k\e(B
+ \e$B$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#\e(B</p>
+
+ <p>\e$B%G%#%9%/>e$G\e(B
+ <directive module="mpm_common">ScoreBoardFile</directive>
+ \e$B$r;HMQ$7$F$$$k%"!<%-%F%/%A%c$G$O!"\e(B
+ \e$B@x:_E*$K%9%3%"%\!<%I$,2u$l$k2DG=@-$,$"$j$^$9!#\e(B
+ \e$B%9%3%"%\!<%I$,2u$l$?>l9g$O!"\e(B
+ "bind: Address already in use" (<code>HUP</code> \e$B8e\e(B) \e$B$d\e(B
+ "long lost child came home!" (<code>USR1</code> \e$B8e\e(B)
+ \e$B$H$$$C$?7k2L$K$J$j$^$9!#\e(B
+ \e$BA0<T$OCWL?E*$J%(%i!<$G$9$,!"\e(B
+ \e$B8e<T$O%9%3%"%\!<%I%9%m%C%H$r<:$&$@$1$G$9!#\e(B
+ \e$B$G$9$+$i4K$d$+$J:F5/F0$O!"$?$^$K3N<B$J:F5/F0\e(B (HUP)
+ \e$B$bJ;MQ$7$F;H$C$?J}$,NI$$$G$7$g$&!#\e(B
+ \e$B$3$l$i$NLdBj$r9nI~$9$k$N$OHs>o$KFq$7$$$N$G$9$,!"\e(B
+ \e$B9,$$$J$3$H$KBgItJ,$N%"!<%-%F%/%A%c$G$O%9%3%"%\!<%I$N%U%!%$%k$OI,MW$"$j$^$;$s!#\e(B
+ \e$B$3$l$r;HMQ$9$k%"!<%-%F%/%A%c$O!"\e(B
+ <directive module="mpm_common">ScoreBoardFile</directive>
+ \e$B$r$4Mw2<$5$$!#\e(B</p>
+
+ <p>\e$BA4$F$N%"!<%-%F%/%A%c$K$*$$$F!"8D!9$N;R%W%m%;%9$G\e(B
+ \e$B7QB3E*$J\e(B HTTP \e$B%3%M%/%7%g%s\e(B (KeepAlive)
+ \e$B$K4X$9$k>.$5$J6%9g>uBV$,5/$3$j$($^$9!#\e(B
+ \e$B%j%/%(%9%H9T$rFI$s$@8e!"$=$7$F%j%/%(%9%H%X%C%@$rFI$`A0$K\e(B
+ \e$B;R%W%m%;%9$O=*N;$9$k$+$bCN$l$^$;$s!#\e(B
+ \e$B$3$l$KBP$9$k=$@5$,$"$j$^$9$,\e(B 1.2 \e$B$G=$@5$9$k$K$OH/8+$,CY$9$.$^$7$?!#\e(B
+ \e$BM}O@E*$K$O!"$3$l$OLdBj$G$O$"$j$^$;$s!#\e(B
+ \e$B$J$<$J$i\e(B KeepAlive \e$B$N%/%i%$%"%s%H$O!"%M%C%H%o!<%/CY1d$d\e(B
+ \e$B%5!<%P$N%?%$%`%"%&%H$J$I$KHw$($F$$$J$1$l$P$J$i$J$$$+$i$G$9!#\e(B
+ \e$B<B:]$K$b2?$+1F6A$,$"$k$h$&$K$O8+$($^$;$s\e(B
+ -- \e$B%F%9%H%1!<%9$G%5!<%P$r\e(B 1 \e$BIC4V$K\e(B 20 \e$B2s:F5/F0$7$F$b\e(B
+ \e$B%/%i%$%"%s%H$O2u$l$?2hA|$d6u$N%I%-%e%a%s%H$r<u$1<h$k$3$H$J$/\e(B
+ \e$B@5>o$K1\Mw$G$-$F$$$^$9!#\e(B</p>
+</section>
+
+</manualpage>
--- /dev/null
+<?xml version="1.0" encoding="iso-2022-jp"?>
+<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
+<?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
+<!-- English revision: 1.3 -->
+
+<manualpage>
+ <relativepath href="."/>
+
+ <title>suEXEC \e$B%5%]!<%H\e(B</title>
+
+ <summary>
+ <p><strong>suEXEC</strong>
+ \e$B5!G=$K$h$j!"\e(BApache \e$B%f!<%6$O\e(B Web \e$B%5!<%P$r<B9T$7$F$$$k%f!<%6\e(B ID \e$B$H$O\e(B
+ \e$B0[$J$k%f!<%6\e(B ID \e$B$G\e(B <strong>CGI</strong> \e$B%W%m%0%i%`$d\e(B <strong>SSI</strong>
+ \e$B%W%m%0%i%`$r<B9T$9$k$3$H$,$G$-$^$9!#\e(BCGI \e$B%W%m%0%i%`$^$?$O\e(B SSI
+ \e$B%W%m%0%i%`$r<B9T$9$k>l9g!"DL>o$O\e(B web \e$B%5!<%P$HF1$8%f!<%6$G<B9T$5$l$^$9!#\e(B
+ </p>
+
+ <p>\e$BE,@Z$K;HMQ$9$k$H!"$3$N5!G=$K$h$j%f!<%6$,8DJL$N\e(B CGI
+ \e$B$d\e(B SSI \e$B%W%m%0%i%`$r3+H/$7<B9T$9$k$3$H$G@8$8$k%;%-%e%j%F%#>e$N4m81$r!"\e(B
+ \e$B$+$J$j8:$i$9$3$H$,$G$-$^$9!#$7$+$7!"\e(BsuEXEC \e$B$N@_Dj$,ITE,@Z$@$H!"\e(B
+ \e$BB?$/$NLdBj$,@8$8!"$"$J$?$N%3%s%T%e!<%?$K?7$7$$%;%-%e%j%F%#%[!<%k$r\e(B
+ \e$B:n$C$F$7$^$&2DG=@-$,$"$j$^$9!#$"$J$?$,\e(B root \e$B$K\e(B setuid
+ \e$B$5$l$?%W%m%0%i%`$H!"$=$l$i$+$i@8$8$k%;%-%e%j%F%#>e$NLdBj$N4IM}$K\e(B
+ \e$B>\$7$/$J$$$h$&$J$i!"\e(BsuEXEC \e$B$N;HMQ$r8!F$$7$J$$$h$&$K6/$/?d>)$7$^$9!#\e(B
+ </p>
+ </summary>
+
+ <section id="before"><title>\e$B;O$a$kA0$K\e(B</title>
+
+ <p>\e$B$3$NJ8=q$N@hF,$KHt$VA0$K!"\e(BApache
+ \e$B%0%k!<%W$H$3$NJ8=q$G$N2>Dj$rCN$C$F$*$/$Y$-$G$7$g$&!#\e(B
+ </p>
+
+ <p>\e$BBh\e(B 1 \e$B$K!"$"$J$?$,\e(B <strong>setuid</strong> \e$B$H\e(B
+ <strong>setgid</strong> \e$BA`:n$,2DG=$J\e(B UNIX
+ \e$BM3Mh$N%*%Z%l!<%F%#%s%0%7%9%F%`$r;H$C$F$$$k$3$H$rA[Dj$7$F$$$^$9!#\e(B
+ \e$B$3$l$O!"$9$Y$F$N%3%^%s%INc$K$"$F$O$^$j$^$9!#\e(B
+ \e$B$=$NB>$N%W%i%C%H%[!<%`$G$O!"$b$7\e(B suEXEC
+ \e$B$,%5%]!<%H$5$l$F$$$?$H$7$F$b@_Dj$O0[$J$k$+$b$7$l$^$;$s!#\e(B</p>
+
+ <p>\e$BBh\e(B 2 \e$B$K!"$"$J$?$,;HMQCf$N%3%s%T%e!<%?$N\e(B
+ \e$B%;%-%e%j%F%#$K4X$9$k4pK\E*$J35G0$H!"$=$l$i$N4IM}$K$D$$$F>\$7$$$3$H$r\e(B
+ \e$BA[Dj$7$F$$$^$9!#$3$l$O!"\e(B<strong>setuid/setgid</strong>
+ \e$BA`:n!"$"$J$?$N%7%9%F%`>e$G$N$=$NA`:n$K$h$kMM!9$J8z2L!"\e(B
+ \e$B%;%-%e%j%F%#%l%Y%k$K$D$$$F$"$J$?$,M}2r$7$F$$$k$H$$$&$3$H$r4^$_$^$9!#\e(B
+ </p>
+
+ <p>\e$BBh\e(B 3 \e$B$K!"\e(B<strong>\e$B2~B$$5$l$F$$$J$$\e(B</strong> suEXEC
+ \e$B%3!<%I$N;HMQ$rA[Dj$7$F$$$^$9!#\e(BsuEXEC \e$B$N%3!<%I$O!"\e(B
+ \e$BB?$/$N%Y!<%?%F%9%?$@$1$G$J$/!"3+H/<T$K$h$C$F$bCm0U?<$/@:::$5$l\e(B
+ \e$B%F%9%H$5$l$F$$$^$9!#$=$l$i$NCm0U$K$h$j!"4J7i$G?.Mj$G$-$k0BA4$J\e(B
+ \e$B%3!<%I$N4pHW$,J]>Z$5$l$^$9!#$3$N%3!<%I$r2~JQ$9$k$3$H$G!"\e(B
+ \e$BM=4|$5$l$J$$LdBj$d?7$7$$%;%-%e%j%F%#>e$N4m81$,@8$8$k$3$H$,$"$j$^$9!#\e(B
+ \e$B%;%-%e%j%F%#%W%m%0%i%_%s%0$N>\:Y$KDL$8$F$$$F!"\e(B
+ \e$B:#8e$N8!F$$N$?$a$K@.2L$r\e(B Apache
+ \e$B%0%k!<%W$H6&M-$7$h$&$H;W$&$N$G$J$1$l$P!"\e(BsuEXEC
+ \e$B%3!<%I$OJQ$($J$$$3$H$r\e(B <strong>\e$B6/$/\e(B</strong>\e$B?d>)$7$^$9!#\e(B</p>
+
+ <p>\e$BBh\e(B 4 \e$B$K!"$3$l$,:G8e$G$9$,!"\e(BsuEXEC \e$B$r\e(B Apache
+ \e$B$N%G%U%)%k%H%$%s%9%H!<%k$K$O\e(B<strong>\e$B4^$a$J$$\e(B</strong>\e$B$3$H$,\e(B
+ Apache \e$B%0%k!<%W$G7hDj$5$l$F$$$^$9!#$3$l$O!"\e(BsuEXEC
+ \e$B$N@_Dj$K$O4IM}<T$N>\:Y$K$o$?$k?5=E$JCm0U$,I,MW$@$+$i$G$9!#\e(B
+ suEXEC \e$B$NMM!9$J@_Dj$K$D$$$F8!F$$,=*$o$l$P!"4IM}<T$O\e(B suEXEC
+ \e$B$rDL>o$N%$%s%9%H!<%kJ}K!$G%$%s%9%H!<%k$9$k$3$H$,$G$-$^$9!#\e(B
+ \e$B$3$l$i$N@_DjCM$O!"\e(BsuEXEC
+ \e$B5!G=$N;HMQCf$K%7%9%F%`%;%-%e%j%F%#$rE,@Z$KJ]$D$?$a$K!"\e(B
+ \e$B4IM}<T$K$h$C$F?5=E$K7hDj$5$l;XDj$5$l$k$3$H$,I,MW$G$9!#\e(B
+ \e$B$3$N>\:Y$J<j=g$K$h$j!"\e(BApache \e$B%0%k!<%W$O!"\e(BsuEXEC
+ \e$B$N%$%s%9%H!<%k$K$D$$$F!"Cm0U?<$/==J,$K8!F$$7$F$=$l$r;HMQ$9$k$3$H$r\e(B
+ \e$B7hDj$7$?>l9g$K8B$C$F$$$?$@$-$?$$$H9M$($F$$$^$9!#\e(B
+ </p>
+
+ <p>\e$B$=$l$G$b?J$_$^$9$+\e(B? \e$B$h$m$7$$!#$G$O!"@h$X?J$_$^$7$g$&\e(B!</p>
+ </section>
+
+ <section id="model"><title>suEXEC \e$B%;%-%e%j%F%#%b%G%k\e(B</title>
+
+ <p>suEXEC \e$B$N@_Dj$H%$%s%9%H!<%k$r;O$a$kA0$K!"\e(B
+ \e$B$^$:<BAu$7$h$&$H$7$F$$$k%;%-%e%j%F%#%b%G%k$K$D$$$FO@$8$F$*$-$^$9!#\e(B
+ \e$B$=$l$K$O!"\e(BsuEXEC \e$B$NFbIt$G9T$J$o$l$F$$$k$3$H!"\e(B
+ \e$B%7%9%F%`$N%;%-%e%j%F%#$rJ]>Z$9$k$?$a$K7Y9p$5$l$k$3$H$r\e(B
+ \e$B$h$/M}2r$7$F$*$$$?J}$,$h$$$G$7$g$&!#\e(B</p>
+
+ <p><strong>suEXEC</strong> \e$B$O!"\e(BApache web
+ \e$B%5!<%P$+$i8F$S=P$5$l$k\e(B setuid \e$B$5$l$?\e(B "wrapper"
+ \e$B%W%m%0%i%`$,4pK\$H$J$C$F$$$^$9!#@_7W$7$?\e(B CGI\e$B!"$^$?$O\e(B SSI
+ \e$B%W%m%0%i%`$X$N\e(B HTTP \e$B%j%/%(%9%H$,$"$k$H!"$3$N\e(B wrapper
+ \e$B$,8F$S=P$5$l$^$9!#$3$N$h$&$J%j%/%(%9%H$,$"$k$H!"\e(BApache
+ \e$B$O$=$N%W%m%0%i%`$,<B9T$5$l$k:]$N%W%m%0%i%`L>$H%f!<%6\e(B ID \e$B$H%0%k!<%W\e(B
+ ID \e$B$r;XDj$7$F\e(B suEXEC wrapper \e$B$r<B9T$7$^$9!#\e(B
+ </p>
+
+ <p>\e$B$=$l$+$i!"\e(Bwrapper \e$B$O@.8y$^$?$O<:GT$r7hDj$9$k$?$a\e(B
+ \e$B0J2<$N=hM}$r9T$J$$$^$9!#$3$l$i$N>uBV$N$&$A0l$D$G$b<:GT$7$?>l9g!"\e(B
+ \e$B%W%m%0%i%`$O<:GT$r%m%0$K5-O?$7$F%(%i!<$G=*N;$7$^$9!#\e(B
+ \e$B$=$&$G$J$1$l$P!"8e$N=hM}$,B3$1$i$l$^$9!#\e(B</p>
+
+ <ol>
+ <li>
+ <strong>wrapper \e$B$,E,@Z$J?t$N0z?t$G8F$S=P$5$l$?$+\e(B?</strong>
+
+
+ <p class="indent">
+ wrapper \e$B$OE,@Z$J?t$N0z?t$,M?$($i$l$?>l9g$K$N$_<B9T$5$l$^$9!#\e(B
+ \e$BE,@Z$J0z?t$N%U%)!<%^%C%H$O\e(B Apache Web \e$B%5!<%P$K2r<a$5$l$^$9!#\e(B
+ \e$BE,@Z$J?t$N0z?t$r<u$1<h$i$J$1$l$P!"967b$r$5$l$?$+\e(B
+ \e$B$"$J$?$N\e(B Apache \e$B%P%$%J%j$N\e(B suEXEC \e$B$NItJ,$,\e(B
+ \e$B$I$3$+$*$+$7$$2DG=@-$,$"$j$^$9!#\e(B
+ </p>
+ </li>
+
+
+ <li>
+ <strong>wrapper
+ \e$B$r<B9T$7$F$$$k%f!<%6$O$3$N%7%9%F%`$N@5Ev$J%f!<%6$+\e(B?</strong>
+
+ <p class="indent">
+ \e$B$3$l$O!"\e(Bwrapper \e$B$r<B9T$7$F$$$k%f!<%6$,\e(B
+ \e$BK\Ev$K%7%9%F%`$NMxMQ<T$G$"$k$3$H$rJ]>Z$9$k$?$a$G$9!#\e(B
+ </p>
+ </li>
+
+ <li>
+ <strong>\e$B$3$N@5Ev$J%f!<%6$O\e(B wrapper
+ \e$B$N<B9T$r5v2D$5$l$F$$$k$+\e(B?</strong>
+
+ <p class="indent">
+ \e$B$3$N%f!<%6$O\e(B wrapper \e$B<B9T$r5v2D$5$l$?%f!<%6$G$9$+\e(B?
+ \e$B$?$@0l?M$N%f!<%6\e(B (Apache \e$B%f!<%6\e(B) \e$B$@$1$,!"\e(B
+ \e$B$3$N%W%m%0%i%`$N<B9T$r5v2D$5$l$^$9!#\e(B
+ </p>
+ </li>
+
+ <li>
+ <strong>\e$BBP>]$N%W%m%0%i%`$,0BA4$G$J$$3,AX$N;2>H$r$7$F$$$k$+\e(B?
+ </strong>
+
+ <p class="indent">
+ \e$BBP>]$N%W%m%0%i%`$,\e(B '/' \e$B$+$i;O$^$k!"$^$?$O\e(B
+ '..' \e$B$K$h$k;2>H$r9T$J$C$F$$$^$9$+\e(B? \e$B$3$l$i$O5v2D$5$l$^$;$s!#\e(B
+ \e$BBP>]$N%W%m%0%i%`$O\e(B Apache \e$B$N\e(B web \e$B6u4VFb$K$J$1$l$P$J$j$^$;$s!#\e(B
+ </p>
+ </li>
+
+ <li>
+ <strong>\e$BBP>]$H$J$k%f!<%6L>$O@5Ev$J$b$N$+\e(B?</strong>
+
+ <p class="indent">
+ \e$BBP>]$H$J$k%f!<%6L>$OB8:_$7$F$$$^$9$+\e(B?
+ </p>
+ </li>
+
+ <li>
+ <strong>\e$BBP>]$H$J$k%0%k!<%WL>$O@5Ev$J$b$N$+\e(B?</strong>
+
+ <p class="indent">
+ \e$BBP>]$H$J$k%0%k!<%WL>$OB8:_$7$F$$$^$9$+\e(B?
+ </p>
+ </li>
+
+ <li>
+ <strong>\e$BL\E*$N%f!<%6$O%9!<%Q!<%f!<%6$G$O\e(B<em>\e$B$J$$\e(B</em>\e$B$+\e(B?
+ </strong>
+
+ <p class="indent">
+ \e$B:#$N$H$3$m!"\e(BsuEXEC \e$B$O\e(B 'root' \e$B$K$h$k\e(B CGI/SSI
+ \e$B%W%m%0%i%`$N<B9T$r5v2D$7$F$$$^$;$s!#\e(B
+ </p>
+ </li>
+
+ <li>
+ <strong>\e$BBP>]$H$J$k%f!<%6\e(B ID \e$B$O!":G>.$N\e(B ID
+ \e$BHV9f$h$j$b\e(B<em>\e$BBg$-$$\e(B</em>\e$B$+\e(B? </strong>
+
+ <p class="indent">
+ \e$B:G>.%f!<%6\e(B ID \e$BHV9f$O@_Dj;~$K;XDj$5$l$^$9!#$3$l$O!"\e(B
+ CGI/SSI \e$B%W%m%0%i%`<B9T$r5v2D$5$l$k%f!<%6\e(B ID
+ \e$B$N$H$j$&$k:G>.CM$G$9!#$3$l$O\e(B
+ "system" \e$BMQ$N%"%+%&%s%H$rJD$a=P$9$N$KM-8z$G$9!#\e(B
+ </p>
+ </li>
+
+ <li>
+ <strong>\e$BBP>]$H$J$k%0%k!<%W$O%9!<%Q!<%f!<%6$N%0%k!<%W$G$O\e(B
+ <em>\e$B$J$$\e(B</em>\e$B$+\e(B?</strong>
+
+ <p class="indent">
+ \e$B:#$N$H$3$m!"\e(BsuEXEC \e$B$O\e(B 'root' \e$B%0%k!<%W$K$h$k\e(B CGI/SSI
+ \e$B%W%m%0%i%`$N<B9T$r5v2D$7$F$$$^$;$s!#\e(B
+ </p>
+ </li>
+
+ <li>
+ <strong>\e$BBP>]$H$J$k%0%k!<%W\e(B ID \e$B$O:G>.$N\e(B ID
+ \e$BHV9f$h$j$b\e(B<em>\e$BBg$-$$\e(B</em>\e$B$+\e(B?</strong>
+
+ <p class="indent">
+ \e$B:G>.%0%k!<%W\e(B ID \e$BHV9f$O@_Dj;~$K;XDj$5$l$^$9!#$3$l$O!"\e(B
+ CGI/SSI \e$B%W%m%0%i%`<B9T$r5v2D$5$l$k%0%k!<%W\e(B
+ ID \e$B$N$H$j$&$k:G>.CM$G$9!#\e(B
+ \e$B$3$l$O\e(B "system" \e$BMQ$N%0%k!<%W$rJD$a=P$9$N$KM-8z$G$9!#\e(B
+ </p>
+ </li>
+
+ <li>
+ <strong>wrapper \e$B$,@5>o$KBP>]$H$J$k%f!<%6$H%0%k!<%W$K$J$l$k$+\e(B?
+ </strong>
+
+ <p class="indent">
+ \e$B$3$3$G!"\e(Bsetuid \e$B$H\e(B setgid
+ \e$B$N5/F0$K$h$j%W%m%0%i%`$OBP>]$H$J$k%f!<%6$H%0%k!<%W$K$J$j$^$9!#\e(B
+ \e$B%0%k!<%W%"%/%;%9%j%9%H$O!"\e(B
+ \e$B%f!<%6$,B0$7$F$$$k$9$Y$F$N%0%k!<%W$G=i4|2=$5$l$^$9!#\e(B
+ </p>
+ </li>
+
+ <li>
+ <strong>\e$B%W%m%0%i%`$,CV$+$l$k%G%#%l%/%H%j$OB8:_$7$F$$$k$+\e(B?
+ </strong>
+
+ <p class="indent">
+ \e$B%G%#%l%/%H%j$,B8:_$7$J$$$J$i!"$=$N%U%!%$%k$bB8:_$7$J$$$+$b$7$l$^$;$s!#\e(B
+ </p>
+ </li>
+
+ <li>
+ <strong>\e$B%G%#%l%/%H%j$,\e(B Apache \e$B$N%I%-%e%a%s%H%D%j!<Fb$K$"$k$+\e(B?
+ </strong>
+
+ <p class="indent">
+ \e$B%j%/%(%9%H$,%5!<%PFb$N$b$N$G$"$l$P!"\e(B
+ \e$BMW5a$5$l$?%G%#%l%/%H%j$,%5!<%P$N%I%-%e%a%s%H%k!<%HG[2<$K$"$j$^$9$+\e(B?
+ \e$B%j%/%(%9%H$,\e(B UserDir \e$B$N$b$N$G$"$l$P!"\e(B
+ \e$BMW5a$5$l$?%G%#%l%/%H%j$,%f!<%6$N%I%-%e%a%s%H%k!<%HG[2<$K$"$j$^$9$+\e(B?
+ </p>
+ </li>
+
+ <li>
+ <strong>\e$B%G%#%l%/%H%j$rB>$N%f!<%6$,=q$-9~$a$k$h$&$K$J$C$F\e(B
+ <em>\e$B$$$J$$\e(B</em>\e$B$+\e(B?</strong>
+
+ <p class="indent">
+ \e$B%G%#%l%/%H%j$rB>%f!<%6$K3+J|$7$J$$$h$&$K$7$^$9!#\e(B
+ \e$B=jM-%f!<%6$@$1$,$3$N%G%#%l%/%H%j$NFbMF$r2~JQ$G$-$k$h$&$K$7$^$9!#\e(B
+ </p>
+ </li>
+
+
+ <li>
+ <strong>\e$BBP>]$H$J$k%W%m%0%i%`$OB8:_$9$k$+\e(B?</strong>
+
+ <p class="indent">
+ \e$BB8:_$7$J$1$l$P<B9T$G$-$^$;$s!#\e(B
+ </p>
+ </li>
+
+ <li>
+ <strong>\e$BBP>]$H$J$k%W%m%0%i%`%U%!%$%k$,B>%"%+%&%s%H$+$i\e(B
+ \e$B=q$-9~$a$k$h$&$K$J$C$F\e(B<em>\e$B$$$J$$\e(B</em>\e$B$+\e(B?</strong>
+
+ <p class="indent">
+ \e$B=jM-<T0J30$K$O%W%m%0%i%`$rJQ99$9$k8"8B$OM?$($i$l$^$;$s!#\e(B
+ </p>
+ </li>
+
+
+ <li>
+ <strong>\e$BBP>]$H$J$k%W%m%0%i%`$,\e(B setuid \e$B$^$?$O\e(B setgid
+ \e$B$5$l$F\e(B<em>\e$B$$$J$$\e(B</em>\e$B$+\e(B?</strong>
+
+ <p class="indent">
+ UID/GID \e$B$r:FEYJQ99$7$F$N%W%m%0%i%`<B9T$O$7$^$;$s\e(B
+ </p>
+ </li>
+
+
+ <li>
+ <strong>\e$BBP>]$H$J$k%f!<%6\e(B/\e$B%0%k!<%W$,%W%m%0%i%`$N\e(B
+ \e$B%f!<%6\e(B/\e$B%0%k!<%W$HF1$8$+\e(B?</strong>
+
+ <p class="indent">
+ \e$B%f!<%6$,$=$N%U%!%$%k$N=jM-<T$G$9$+\e(B?
+ </p>
+ </li>
+
+ <li>
+ <strong>\e$B0BA4$JF0:n$rJ]>Z$9$k$?$a$N4D6-JQ?t%/%j%"$,2DG=$+\e(B?
+ </strong>
+
+ <p class="indent">
+ suEXEC \e$B$O!"0BA4$J4D6-JQ?t$N%j%9%H\e(B
+ (\e$B$3$l$i$O@_Dj;~$K:n@.$5$l$^$9\e(B) \e$BFb$NJQ?t$H$7$FEO$5$l$k0BA4$J\e(B
+ PATH \e$BJQ?t\e(B (\e$B@_Dj;~$K;XDj$5$l$^$9\e(B) \e$B$r@_Dj$9$k$3$H$G!"\e(B
+ \e$B%W%m%;%9$N4D6-JQ?t$r%/%j%"$7$^$9!#\e(B
+ </p>
+ </li>
+
+
+ <li>
+ <strong>\e$BBP>]$H$J$k%W%m%0%i%`$r\e(B exec \e$B$7$F<B9T$G$-$k$+\e(B?</strong>
+
+
+ <p class="indent">
+ \e$B$3$3$G\e(B suEXEC \e$B$,=*N;$7!"BP>]$H$J$k%W%m%0%i%`$,3+;O$5$l$^$9!#\e(B
+ </p>
+ </li>
+ </ol>
+
+ <p>\e$B$3$3$^$G$,\e(B suEXEC \e$B$N\e(B wrapper
+ \e$B$K$*$1$k%;%-%e%j%F%#%b%G%k$NI8=`E*$JF0:n$G$9!#$b$&>/$787=E$K\e(B
+ CGI/SSI \e$B@_7W$K$D$$$F$N?7$7$$@)8B$d5,Dj$r<h$jF~$l$k$3$H$b$G$-$^$9$,!"\e(B
+ suEXEC \e$B$O%;%-%e%j%F%#$KCm0U$7$F?5=E$K>/$7$:$D3+H/$5$l$F$-$^$7$?!#\e(B
+ </p>
+
+ <p>\e$B$3$N%;%-%e%j%F%#%b%G%k$rMQ$$$F\e(B
+ \e$B%5!<%P@_Dj;~$K$I$N$h$&$K5v$9$3$H$r@)8B$9$k$+!"$^$?!"\e(BsuEXEC
+ \e$B$rE,@Z$K@_Dj$9$k$H$I$N$h$&$J%;%-%e%j%F%#>e$N4m81$rHr$1$i$l$k$+$K\e(B
+ \e$B4X$9$k$h$j>\$7$$>pJs$K$D$$$F$O!"\e(B<a href="#jabberwock">"\e$B$H$+$2$KCm0U\e(B"
+ (Beware the Jabberwock)</a> \e$B$N>O$r;2>H$7$F$/$@$5$$!#\e(B
+ </p>
+ </section>
+
+ <section id="install"><title>suEXEC
+ \e$B$N@_Dj$H%$%s%9%H!<%k\e(B</title>
+
+ <p>\e$B$3$3$+$i3Z$7$/$J$j$^$9!#\e(B</p>
+
+ <p><strong>suEXEC
+ \e$B@_Dj%*%W%7%g%s\e(B</strong><br />
+ </p>
+
+ <dl>
+ <dt><code>--enable-suexec</code></dt>
+
+ <dd>\e$B$3$N%*%W%7%g%s$O!"%G%U%)%k%H$G$O%$%s%9%H!<%k$5$l$:!"\e(B
+ \e$BM-8z$K$O$J$i$J$$\e(B suEXEC \e$B5!G=$rM-8z$K$7$^$9!#\e(B
+ suEXEC \e$B$r;H$&$h$&$K\e(B APACI \e$B$KMW5a$9$k$K$O!"\e(B--enable-suexec
+ \e$B%*%W%7%g%s$K$"$o$;$F>/$J$/$H$b0l$D$O\e(B --with-suexec-xxxxx
+ \e$B%*%W%7%g%s$,;XDj$5$l$J$1$l$P$J$j$^$;$s!#\e(B</dd>
+
+ <dt><code>--with-suexec-bin=<em>PATH</em></code></dt>
+
+ <dd>\e$B%;%-%e%j%F%#>e$NM}M3$K$h$j!"\e(Bsuexec \e$B%P%$%J%j$N%Q%9$O%5!<%P$K\e(B
+ \e$B%O!<%I%3!<%I$5$l$F$$$kI,MW$,$"$j$^$9!#%G%U%)%k%H$N%Q%9$r\e(B
+ \e$BJQ$($?$$$H$-$O$3$N%*%W%7%g%s$r;H$C$F$/$@$5$$!#\e(B<em>\e$BNc$($P\e(B</em>\e$B!"\e(B
+ <code>--with-suexec-bin=/usr/sbin/suexec</code> \e$B$N$h$&$K!#\e(B</dd>
+
+ <dt><code>--with-suexec-caller=<em>UID</em></code></dt>
+
+ <dd>Apache \e$B$rDL>oF0:n$5$;$k\e(B<a
+ href="mod/mpm_common.html#user">\e$B%f!<%6L>\e(B</a>\e$B$r;XDj$7$^$9!#\e(B
+ \e$B$3$N%f!<%6$@$1$,\e(B suexec \e$B$N<B9T$r5v2D$5$l$?%f!<%6$K$J$j$^$9!#\e(B</dd>
+
+ <dt><code>--with-suexec-userdir=<em>DIR</em></code></dt>
+
+ <dd>suEXEC \e$B$,%"%/%;%9$r5v$5$l$k%f!<%6%[!<%`%G%#%l%/%H%jG[2<$N\e(B
+ \e$B%5%V%G%#%l%/%H%j$r;XDj$7$^$9!#\e(B
+ \e$B$3$N%G%#%l%/%H%j0J2<$NA4<B9T%U%!%$%k$O!"\e(B"\e$B0BA4$J\e(B"\e$B%W%m%0%i%`$K$J$k$h$&!"\e(B
+ suEXEC \e$B$,$=$N%f!<%6$H$7$F<B9T$G$-$k$h$&$K$7$^$9!#\e(B
+ "\e$BC1=c$J\e(B" UserDir \e$B%G%#%l%/%F%#%V$r;H$C$F$$$k>l9g\e(B
+ (\e$B$9$J$o$A\e(B "*" \e$B$r4^$^$J$$$b$N\e(B)\e$B!"$3$l$HF1$8CM$r@_Dj$9$Y$-$G$9!#\e(B
+ Userdir \e$B%G%#%l%/%F%#%V$,$=$N%f!<%6$N%Q%9%o!<%I%U%!%$%kFb$N\e(B
+ \e$B%[!<%`%G%#%l%/%H%j$HF1$8>l=j$r;X$7$F$$$J$1$l$P!"\e(B
+ suEXEC \e$B$OE,@Z$KF0:n$7$^$;$s!#%G%U%)%k%H$O\e(B "public_html" \e$B$G$9!#\e(B
+ <br />
+ \e$B3F\e(B UserDir \e$B$,0[$J$C$?2>A[%[%9%H$r@_Dj$7$F$$$k>l9g!"\e(B
+ \e$B$=$l$i$rA4$F0l$D$N?F%G%#%l%/%H%j$K4^$a$F!"\e(B
+ \e$B$=$N?F%G%#%l%/%H%j$NL>A0$r$3$3$G;XDj$9$kI,MW$,$"$j$^$9!#\e(B
+ <strong>\e$B$3$N$h$&$K;XDj$5$l$J$1$l$P\e(B "~userdir" cgi
+ \e$B$X$N%j%/%(%9%H$,F0:n$7$^$;$s!#\e(B</strong></dd>
+
+ <dt><code>--with-suexec-docroot=<em>DIR</em></code></dt>
+
+ <dd>Apache \e$B$N%I%-%e%a%s%H%k!<%H$r@_Dj$7$^$9!#$3$l$,\e(B suEXEC
+ \e$B$NF0:n$G;HMQ$9$kM#0l$N%G%#%l%/%H%j3,AX$K$J$j$^$9\e(B (UserDir
+ \e$B$N;XDj$OJL\e(B)\e$B!#%G%U%)%k%H$G$O\e(B --datedir \e$B$K\e(B "/htdocs"
+ \e$B$H$$$&%5%U%#%C%/%9$r$D$1$?$b$N$G$9!#\e(B
+ "<code>--datadir=/home/apache</code>" \e$B$H$7$F@_Dj$9$k$H!"\e(B
+ suEXEC wrapper \e$B$K$H$C$F\e(B "/home/apache/htdocs"
+ \e$B$,%I%-%e%a%s%H%k!<%H$H$7$F;H$o$l$^$9!#\e(B</dd>
+
+ <dt><code>--with-suexec-uidmin=<em>UID</em></code></dt>
+
+ <dd>suEXEC \e$B$NBP>]%f!<%6$H$7$F5v$5$l$k\e(B UID \e$B$N:G>.CM$r;XDj$7$^$9!#\e(B
+ \e$BBgDq$N%7%9%F%`$G$O\e(B 500 \e$B$+\e(B 100 \e$B$,0lHLE*$G$9!#\e(B
+ \e$B%G%U%)%k%HCM$O\e(B 100 \e$B$G$9!#\e(B</dd>
+
+ <dt><code>--with-suexec-gidmin=<em>GID</em></code></dt>
+
+ <dd>suEXEC \e$B$NBP>]%0%k!<%W$H$7$F5v$5$l$k\e(B GID
+ \e$B$N:G>.CM$r;XDj$7$^$9!#BgDq$N%7%9%F%`$G$O\e(B 100 \e$B$,0lHLE*$J$N$G!"\e(B
+ \e$B%G%U%)%k%HCM$H$7$F$b\e(B 100 \e$B$,;H$o$l$F$$$^$9!#\e(B</dd>
+
+ <dt><code>--with-suexec-logfile=<em>FILE</em></code></dt>
+
+ <dd>suEXEC \e$B$N=hM}$H%(%i!<$,5-O?$5$l$k%U%!%$%kL>$r;XDj$7$^$9!#\e(B
+ (\e$B4F::$d%G%P%C%0L\E*$KM-MQ\e(B)
+ \e$B%G%U%)%k%H$G$O%m%0%U%!%$%k$O\e(B "suexec_log" \e$B$H$$$&L>A0$G!"\e(B
+ \e$BI8=`$N%m%0%U%!%$%k%G%#%l%/%H%j\e(B (--logfiledir) \e$B$KCV$+$l$^$9!#\e(B
+ </dd>
+
+ <dt><code>--with-suexec-safepath=<em>PATH</em></code></dt>
+
+ <dd>CGI \e$B<B9T%U%!%$%k$KEO$5$l$k0BA4$J\e(B PATH \e$B4D6-JQ?t$G$9!#\e(B
+ \e$B%G%U%)%k%HCM$O\e(B "/usr/local/bin:/usr/bin:/bin" \e$B$G$9!#\e(B
+ </dd>
+ </dl>
+
+ <p><strong>suEXEC \e$B@_Dj$N3NG'\e(B</strong>
+ <br />
+ suEXEC wrapper \e$B$r%3%s%Q%$%k$7$F%$%s%9%H!<%k$9$kA0$K!"@_DjFbMF$r\e(B
+ --layout \e$B%*%W%7%g%s$G3NG'$G$-$^$9!#\e(B<br />
+ \e$B=PNONc\e(B:</p>
+<example>
+ suEXEC setup:<br />
+ suexec binary: /usr/local/apache/sbin/suexec<br />
+ document root: /usr/local/apache/share/htdocs<br />
+ userdir suffix: public_html<br />
+ logfile: /usr/local/apache/var/log/suexec_log<br />
+ safe path: /usr/local/bin:/usr/bin:/bin<br />
+ caller ID: www<br />
+ minimum user ID: 100<br />
+ minimum group ID: 100<br />
+</example>
+
+ <p><strong>suEXEC wrapper
+ \e$B$N%3%s%Q%$%k$H%$%s%9%H!<%k\e(B</strong><br />
+ --enable-suexec \e$B%*%W%7%g%s$G\e(B suEXEC \e$B5!G=$rM-8z$K$9$k$H!"\e(B
+ "make" \e$B%3%^%s%I$r<B9T$7$?;~$K\e(B suEXEC \e$B$N%P%$%J%j\e(B (Apache \e$B<+BN$b\e(B)
+ \e$B$,<+F0E*$K:n@.$5$l$^$9!#\e(B
+ <br />
+ \e$B$9$Y$F$N9=@.MWAG$,:n@.$5$l$k$H!"$=$l$i$N%$%s%9%H!<%k$K$O\e(B
+ "make install" \e$B%3%^%s%I$,<B9T$G$-$^$9!#%P%$%J%j%$%a!<%8$N\e(B "suexec"
+ \e$B$O\e(B --sbindir \e$B%*%W%7%g%s$G;XDj$5$l$?%G%#%l%/%H%j$K%$%s%9%H!<%k$5$l$^$9!#\e(B
+ \e$B%G%U%)%k%H$N>l=j$O\e(B "/usr/local/apache/sbin/suexec" \e$B$G$9!#\e(B<br />
+ \e$B%$%s%9%H!<%k;~$K$O\e(B <strong><em>root</em></strong>
+ \e$B8"8B$,I,MW$J$N$GCm0U$7$F$/$@$5$$!#\e(Bwrapper \e$B$,%f!<%6\e(B ID
+ \e$B$r@_Dj$9$k$?$a$K!"=jM-<T\e(B <code><em>root</em></code>
+ \e$B$G$N%;%C%H%f!<%6\e(B ID
+ \e$B%S%C%H$r$=$N%U%!%$%k$N%b!<%I$K@_Dj$7$J$1$l$P$J$j$^$;$s!#\e(B
+ </p>
+ </section>
+
+ <section id="enable"><title>suEXEC
+ \e$B$NM-8z2=$HL58z2=\e(B</title>
+
+ <p>\e$B5/F0;~$K!"\e(BApache \e$B$O\e(B "sbin" \e$B%G%#%l%/%H%j$G\e(B
+ "suexec" \e$B$rC5$7$^$9\e(B
+ (\e$B%G%U%)%k%H$O\e(B "/usr/local/apache/sbin/suexec") \e$B!#\e(B
+ \e$BE,@Z$K@_Dj$5$l$?\e(B suEXEC \e$B$,$_$D$+$k$H!"\e(B
+ \e$B%(%i!<%m%0$K0J2<$N%a%C%;!<%8$,=PNO$5$l$^$9!#\e(B</p>
+<example>
+ [notice] suEXEC mechanism enabled (wrapper: <em>/path/to/suexec</em>)
+</example>
+
+ <p>\e$B%5!<%P5/F0;~$K$3$N%a%C%;!<%8$,=P$J$$>l9g!"\e(B
+ \e$BBgDq$O%5!<%P$,A[Dj$7$?>l=j$G\e(B wrapper \e$B%W%m%0%i%`$,8+$D$+$i$J$+$C$?$+!"\e(B
+ <em>setuid root</em> \e$B$H$7$F%$%s%9%H!<%k$5$l$F$$$J$$$+$G$9!#\e(B</p>
+
+ <p>suEXEC \e$B$N;EAH$_$r;HMQ$9$k$N$,=i$a$F$G!"\e(BApache \e$B$,4{$KF0:nCf$G$"$l$P!"\e(B
+ Apache \e$B$r\e(B kill \e$B$7$F!":F5/F0$7$J$1$l$P$J$j$^$;$s!#\e(BHUP \e$B%7%0%J%k$d\e(B
+ USR1 \e$B%7%0%J%k$K$h$kC1=c$J:F5/F0$G$OIT==J,$G$9!#\e(B</p>
+ <p>suEXEC \e$B$rL58z$K$9$k>l9g$O!"\e(B"suexec" \e$B%U%!%$%k$r:o=|$7$F$+$i\e(B
+ Apache \e$B$r\e(B kill \e$B$7$F:F5/F0$7$^$9!#\e(B
+ </p>
+ </section>
+
+ <section id="usage"><title>suEXEC \e$B$N;HMQ\e(B</title>
+
+ <p><strong>\e$B2>A[%[%9%H\e(B:</strong><br />
+ suEXEC wrapper \e$B$N;H$$J}$H$7$F!"\e(B
+ <directive module="core">VirtualHost</directive> \e$B@_Dj$G$N\e(B
+ <directive module="mod_suexec">SuexecUserGroup</directive>
+ \e$B%G%#%l%/%F%#%V$rDL$7$?$b$N$,$"$j$^$9!#\e(B
+ \e$B$3$N%G%#%l%/%F%#%V$r%a%$%s%5!<%P$N%f!<%6\e(B ID
+ \e$B$H0[$J$k$b$N$K$9$k$H!"\e(BCGI \e$B%j%=!<%9$X$N$9$Y$F$N%j%/%(%9%H$O!"$=$N\e(B
+ <directive module="core"
+ type="section">VirtualHost</directive> \e$B$G;XDj$5$l$?\e(B <em>User</em> \e$B$H\e(B
+ <em>Group</em> \e$B$H$7$F<B9T$5$l$^$9!#\e(B<directive module="core"
+ type="section">VirtualHost</directive>
+ \e$B$G$3$N%G%#%l%/%F%#%V$,;XDj$5$l$F$$$J$$>l9g!"\e(B
+ \e$B%a%$%s%5!<%P$N%f!<%6\e(B ID \e$B$,A[Dj$5$l$^$9!#\e(B</p>
+
+ <p><strong>\e$B%f!<%6%G%#%l%/%H%j\e(B:</strong><br />
+ suEXEC wrapper \e$B$O!"%j%/%(%9%H@h$N%f!<%6$H$7$F\e(B CGI
+ \e$B$r<B9T$9$k$?$a$K$b;H$($^$9!#$3$l$O4|BT$9$k<B9T8"8B$N%f!<%6\e(B ID
+ \e$B$NA0$K!"\e(B"<strong><code>~</code></strong>"
+ \e$BJ8;z$rCV$/$3$H$G<B8=$5$l$^$9!#\e(B
+ \e$B$3$N5!G=$rF0:n$5$;$k$?$a$KI,MW$J$3$H$O!"\e(BCGI
+ \e$B$r$=$N%f!<%6$G<B9T$G$-$k$3$H!"$=$N%9%/%j%W%H$,>e5-$N\e(B<a
+ href="#model">\e$B%;%-%e%j%F%#8!::\e(B</a>\e$B$r%Q%9$G$-$k$3$H$G$9!#\e(B
+ </p>
+ </section>
+
+ <section id="debug"><title>suEXEC \e$B$N%G%P%C%0\e(B</title>
+
+ <p>suEXEC wrapper \e$B$O!">e5-$G=R$Y$?\e(B --with-suexec-logfile
+ \e$B%*%W%7%g%s$G;XDj$5$l$?%U%!%$%k$K%m%0>pJs$r5-O?$7$^$9!#\e(B
+ wrapper \e$B$rE,@Z$K@_Dj!"%$%s%9%H!<%k$G$-$F$$$k$H;W$&>l9g!"\e(B
+ \e$B$I$3$GLB$C$F$$$k$+8+$h$&$H$9$k$J$i$3$N%m%0$H%5!<%P$N\e(B
+ \e$B%(%i!<%m%0$r8+$k$H$h$$$G$7$g$&!#\e(B</p>
+ </section>
+
+ <section id="jabberwock"><title>\e$B$H$+$2$KCm0U\e(B: \e$B7Y9p$H;vNc\e(B</title>
+
+ <p><strong>\e$BCm0U\e(B!</strong>
+ \e$B$3$N>O$O40A4$G$O$"$j$^$;$s!#$3$N>O$N:G?72~D{HG$K$D$$$F$O!"\e(B
+ Apache \e$B%0%k!<%W$N\e(B<a href="http://httpd.apache.org/docs-2.0/suexec.html">
+ \e$B%*%s%i%$%s%I%-%e%a%s%H\e(B</a>\e$BHG$r;2>H$7$F$/$@$5$$!#\e(B
+ </p>
+
+ <p>\e$B%5!<%P$N@_Dj$K@)8B$r$b$&$1$k\e(B wrapper \e$B$K$D$$$F!"\e(B
+ \e$B$$$/$D$+6=L#?<$$E@$,$"$j$^$9!#\e(BsuEXEC \e$B$K4X$9$k\e(B "\e$B%P%0\e(B"
+ \e$B$rJs9p$9$kA0$K$3$l$i$r3NG'$7$F$/$@$5$$!#\e(B</p>
+
+ <ul>
+ <li><strong>suEXEC \e$B$N6=L#?<$$E@\e(B</strong></li>
+
+ <li>\e$B3,AX9=B$$N@)8B\e(B
+
+
+ <p class="indent">
+ \e$B%;%-%e%j%F%#$H8zN($NM}M3$+$i!"\e(BsuEXEC \e$B$NA4$F$N%j%/%(%9%H$O\e(B
+ \e$B2>A[%[%9%H$X$N%j%/%(%9%H$K$*$1$k:G>e0L$N%I%-%e%a%s%H%k!<%HFb$+!"\e(B
+ \e$B%f!<%6%G%#%l%/%H%j$X$N%j%/%(%9%H$K$*$1$k8D!9$N%f!<%6$N:G>e0L$N\e(B
+ \e$B%I%-%e%a%s%H%k!<%HFb$K;D$i$J$1$l$P$J$j$^$;$s!#\e(B
+ \e$BNc$($P!";M$D$N2>A[%[%9%H$r@_Dj$7$F$$$k>l9g!"\e(B
+ \e$B2>A[%[%9%H$N\e(B suEXEC \e$B$KM-Mx$J$h$&$K!"%a%$%s$N\e(B Apache
+ \e$B%I%-%e%a%s%H3,AX$N30B&$KA4$F$N2>A[%[%9%H$N%I%-%e%a%s%H%k!<%H$r\e(B
+ \e$B9=C[$9$kI,MW$,$"$j$^$9!#\e(B(\e$BNc$O8eF|5-:\\e(B)
+ </p>
+ </li>
+
+ <li>suEXEC \e$B$N\e(B PATH \e$B4D6-JQ?t\e(B
+
+
+ <p class="indent">
+ \e$B$3$l$rJQ99$9$k$N$O4m81$G$9!#$3$N;XDj$K4^$^$l$k3F%Q%9$,\e(B
+ <strong>\e$B?.Mj$G$-$k\e(B</strong>
+ \e$B%G%#%l%/%H%j$G$"$k$3$H$r3NG'$7$F$/$@$5$$!#\e(B
+ \e$B@$3&$+$i$N%"%/%;%9$K$h$j!"C/$+$,%[%9%H>e$G%H%m%$$NLZGO\e(B
+ \e$B$r<B9T$G$-$k$h$&$K$O$7$?$/$J$$$G$7$g$&!#\e(B
+ </p>
+ </li>
+
+ <li>suEXEC \e$B%3!<%I$N2~B$\e(B
+
+
+ <p class="indent">
+ \e$B7+$jJV$7$^$9$,!"2?$r$d$m$&$H$7$F$$$k$+GD0.$;$:$K$3$l$r$d$k$H\e(B
+ <strong>\e$BBg$-$JLdBj\e(B</strong>\e$B$r0z$-5/$3$7$+$M$^$;$s!#\e(B
+ \e$B2DG=$J8B$jHr$1$F$/$@$5$$!#\e(B
+ </p>
+ </li>
+ </ul>
+</section>
+
+</manualpage>