diff --git a/docs/manual/bind.html b/docs/manual/bind.html index 02d88ebc8b..c2af6387d2 100644 --- a/docs/manual/bind.html +++ b/docs/manual/bind.html @@ -10,9 +10,9 @@ URI: bind.html.fr Content-Language: fr Content-type: text/html; charset=ISO-8859-1 -URI: bind.html.ja.jis +URI: bind.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: bind.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/bind.html.ja.euc-jp b/docs/manual/bind.html.ja.euc-jp new file mode 100644 index 0000000000..35e430b275 --- /dev/null +++ b/docs/manual/bind.html.ja.euc-jp @@ -0,0 +1,174 @@ + + + +バインド - Apache HTTP サーバ + + + + + +
<-
+
+Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.1

バインド

+
+

Available Languages:  de  | + en  | + fr  | + ja  | + ko 

+
+ +

Apache が使用するアドレスとポートの設定をします。

+
+

参照

+
top
+
+

概要

+ + + + + +

Apache は起動時に、ローカルマシンのあるポートあよびアドレス + に対して接続し、リクエストが来るのを待ちます。 + デフォルトではマシンのすべてのアドレスに対して listen します。 + しかしながら、特定のポートか、特定のアドレスのみか、 + またはそれらの組み合わせのいずれかを listen するようにする必要があります。 + これは、異なる IP アドレス、ホスト名、ポートに対する Apache + の応答方法を決定するバーチャルホスト機能と組み合わせて使われます。

+ +

Listen + ディレクティブで、特定のポートやアドレス・ポートの組からのみ入ってくる + リクエストを受け付けるようにできます。 + もしポート番号のみが Listen + ディレクティブで指定された場合は、 + すべてのインターフェースの与えられたポート番号を + listen します。 IP アドレスがポート番号と同時に与えられた場合は、 + サーバは与えられたポートとインターフェースを listen します。 + 複数の Listen ディレクティブを用いて + いくつかの listen するアドレスとポートを指定できます。 + サーバはリストされたアドレスやポートからのすべてのリクエストに + 対して応答します。

+ +

たとえば、ポート 80 と 8000 の両方に対しての接続を受け付けるには

+ +

+ Listen 80
+ Listen 8000 +

+ +

とします。 + 二つの指定されたインタフェースとポート番号に対しての接続を受け付けるには、 +

+ +

+ Listen 192.170.2.1:80
+ Listen 192.170.2.5:8000 +

+ +

とします。 + IPv6 アドレスは、角括弧で次の例のように囲まなければいけません。

+ +

+ Listen [fe80::a00:20ff:fea7:ccea]:80 +

+
top
+
+

IPv6 の特記事項

+ + +

多くのプラットホームで IPv6 がサポートされてきていて、 + APR はこれらのほとんどで IPv6 をサポートしているので、 + Apache は IPv6 ソケットを割り当てて IPv6 + 経由で送られてきたリクエストを扱うことができます。

+ +

IPv6 ソケットが IPv4 と IPv6 コネクションの両方を扱うことができるか + どうかは、Apache 管理者にとって厄介な問題です。 + IPv4 コネクションを IPv6 ソケットで扱う場合は、 + IPv4 マップされた IPv6 アドレスを使用していて、 + ほとんどのプラットホームではデフォルトで使用可能ですが、 + FreeBSD, NetBSD, OpenBSD では、システム全体としてのポリシーとの整合性から、 + デフォルトでは使用不可に設定されています。 + これらのデフォルトで使用不可のプラットホームであっても、 + 特別な設定パラメータで Apache の挙動を変化させることができます。

+ +

一方で、Linux や Tru64 といったプラットホームで IPv4 と IPv6 + の両方を扱うには、マップトアドレスを使用する以外の方法はありません。 + IPv4 と IPv6 のコネクションを最小限のソケットで扱いたいのであれば、 + IPv4 マップの IPv6 アドレスを使用する必要があり、 + --enable-v4-mapped configure + オプションを指定します。

+ +

--enable-v4-mapped は、 + FreeBSD, NetBSD, OpenBSD 以外の全てのプラットホームでのデフォルトです。 + ですから、おそらくお手元の Apache はこの設定でビルドされているでしょう。

+ +

プラットフォームや APR が何をサポートするかに関わらず、 + IPv4 コネクションのみを扱うようにしたい場合は、 + 次の例のように全ての + Listen ディレクティブで + IPv4 アドレスを指定してください。

+ +

+ Listen 0.0.0.0:80
+ Listen 192.170.2.1:80 +

+ +

条件を満たすプラットホームで、Apache が + IPv4 と IPv6 のコネクションを個別のソケットで扱うようにしたい場合 + (つまり IPv4 マップのアドレスを無効にしたい場合) + は、--disable-v4-mapped + configure + オプションを指定して、次のように個別指定の + Listen + ディレクティブを使用してください。 + --disable-v4-mapped は、 + FreeBSD, NetBSD, OpenBSD プラットホームでのデフォルトです。

+
top
+
+

バーチャルホストに対してどう働くのか

+ + +

Listen + でバーチャルホストが実装されるわけではありません。 + Listen は単にメインサーバにどのアドレスとポートを listen すべきかを + 教えるだけです。 + <VirtualHost> + ディレクティブが使われない場合は、 + 受け入れたリクエストすべてに対して全く同じ挙動をします。 + しかしながら + <VirtualHost> + を使って、 + 一つ以上のアドレスやポートに対して異なる挙動をするように + 指定することができます。 + VirtualHost を実装するには、使用するアドレスとポートを + まず初めにサーバに通知しなければなりません。 + そして、その指定したアドレスとポートでの + このバーチャルホストの挙動を設定するために、 + <VirtualHost> + セクションを作ります。もし + <VirtualHost> + が listen していないアドレスとポートに対して + 設定されてしまうと、 + それにはアクセスできないということに注意してください。

+
+
+

Available Languages:  de  | + en  | + fr  | + ja  | + ko 

+
+ \ No newline at end of file diff --git a/docs/manual/bind.html.ja.jis b/docs/manual/bind.html.ja.jis deleted file mode 100644 index 617c7b7a5b..0000000000 --- a/docs/manual/bind.html.ja.jis +++ /dev/null @@ -1,174 +0,0 @@ - - - -$B%P%$%s%I(B - Apache HTTP $B%5!<%P(B - - - - - -
<-
-
-Apache > HTTP $B%5!<%P(B > $B%I%-%e%a%s%F!<%7%g%s(B > $B%P!<%8%g%s(B 2.1

$B%P%$%s%I(B

-
-

Available Languages:  de  | - en  | - fr  | - ja  | - ko 

-
- -

Apache $B$,;HMQ$9$k%"%I%l%9$H%]!<%H$N@_Dj$r$7$^$9!#(B

-
-

$B;2>H(B

-
top
-
-

$B35MW(B

- - - - - -

Apache $B$O5/F0;~$K!"%m!<%+%k%^%7%s$N$"$k%]!<%H$"$h$S%"%I%l%9(B - $B$KBP$7$F@\B3$7!"%j%/%(%9%H$,Mh$k$N$rBT$A$^$9!#(B - $B%G%U%)%k%H$G$O%^%7%s$N$9$Y$F$N%"%I%l%9$KBP$7$F(B listen $B$7$^$9!#(B - $B$7$+$7$J$,$i!"FCDj$N%]!<%H$+!"FCDj$N%"%I%l%9$N$_$+!"(B - $B$^$?$O$=$l$i$NAH$_9g$o$;$N$$$:$l$+$r(B listen $B$9$k$h$&$K$9$kI,MW$,$"$j$^$9!#(B - $B$3$l$O!"0[$J$k(B IP $B%"%I%l%9!"%[%9%HL>!"%]!<%H$KBP$9$k(B Apache - $B$N1~EzJ}K!$r7hDj$9$k%P!<%A%c%k%[%9%H5!G=$HAH$_9g$o$;$F;H$o$l$^$9!#(B

- -

Listen - $B%G%#%l%/%F%#%V$G!"FCDj$N%]!<%H$d%"%I%l%9!&%]!<%H$NAH$+$i$N$_F~$C$F$/$k(B - $B%j%/%(%9%H$rListen - $B%G%#%l%/%F%#%V$G;XDj$5$l$?>l9g$O!"(B - $B$9$Y$F$N%$%s%?!<%U%'!<%9$NM?$($i$l$?%]!<%HHV9f$r(B - listen $B$7$^$9!#(B IP $B%"%I%l%9$,%]!<%HHV9f$HF1;~$KM?$($i$l$?>l9g$O!"(B - $B%5!<%P$OM?$($i$l$?%]!<%H$H%$%s%?!<%U%'!<%9$r(B listen $B$7$^$9!#(B - $BJ#?t$N(B Listen $B%G%#%l%/%F%#%V$rMQ$$$F(B - $B$$$/$D$+$N(B listen $B$9$k%"%I%l%9$H%]!<%H$r;XDj$G$-$^$9!#(B - $B%5!<%P$O%j%9%H$5$l$?%"%I%l%9$d%]!<%H$+$i$N$9$Y$F$N%j%/%(%9%H$K(B - $BBP$7$F1~Ez$7$^$9!#(B

- -

$B$?$H$($P!"%]!<%H(B 80 $B$H(B 8000 $B$NN>J}$KBP$7$F$N@\B3$r - -

- Listen 80
- Listen 8000 -

- -

$B$H$7$^$9!#(B - $BFs$D$N;XDj$5$l$?%$%s%?%U%'!<%9$H%]!<%HHV9f$KBP$7$F$N@\B3$r - -

- Listen 192.170.2.1:80
- Listen 192.170.2.5:8000 -

- -

$B$H$7$^$9!#(B - IPv6 $B%"%I%l%9$O!"3Q3g8L$G - -

- Listen [fe80::a00:20ff:fea7:ccea]:80 -

-
top
-
-

IPv6 $B$NFC5-;v9`(B

- - -

$BB?$/$N%W%i%C%H%[!<%`$G(B IPv6 $B$,%5%]!<%H$5$l$F$-$F$$$F!"(B - APR $B$O$3$l$i$N$[$H$s$I$G(B IPv6 $B$r%5%]!<%H$7$F$$$k$N$G!"(B - Apache $B$O(B IPv6 $B%=%1%C%H$r3d$jEv$F$F(B IPv6 - $B7PM3$GAw$i$l$F$-$?%j%/%(%9%H$r07$&$3$H$,$G$-$^$9!#(B

- -

IPv6 $B%=%1%C%H$,(B IPv4 $B$H(B IPv6 $B%3%M%/%7%g%s$NN>J}$r07$&$3$H$,$G$-$k$+(B - $B$I$&$+$O!"(BApache $B4IM}l9g$O!"(B - IPv4 $B%^%C%W$5$l$?(B IPv6 $B%"%I%l%9$r;HMQ$7$F$$$F!"(B - $B$[$H$s$I$N%W%i%C%H%[!<%`$G$O%G%U%)%k%H$G;HMQ2DG=$G$9$,!"(B - FreeBSD, NetBSD, OpenBSD $B$G$O!"%7%9%F%`A4BN$H$7$F$N%]%j%7!<$H$N@09g@-$+$i!"(B - $B%G%U%)%k%H$G$O;HMQIT2D$K@_Dj$5$l$F$$$^$9!#(B - $B$3$l$i$N%G%U%)%k%H$G;HMQIT2D$N%W%i%C%H%[!<%`$G$"$C$F$b!"(B - $BFCJL$J@_Dj%Q%i%a!<%?$G(B Apache $B$N5sF0$rJQ2=$5$;$k$3$H$,$G$-$^$9!#(B

- -

$B0lJ}$G!"(BLinux $B$d(B Tru64 $B$H$$$C$?%W%i%C%H%[!<%`$G(B IPv4 $B$H(B IPv6 - $B$NN>J}$r07$&$K$O!"%^%C%W%H%"%I%l%9$r;HMQ$9$k(B$B0J30$NJ}K!$O$"$j$^$;$s(B$B!#(B - IPv4 $B$H(B IPv6 $B$N%3%M%/%7%g%s$r:G>.8B$N%=%1%C%H$G07$$$?$$$N$G$"$l$P!"(B - IPv4 $B%^%C%W$N(B IPv6 $B%"%I%l%9$r;HMQ$9$kI,MW$,$"$j!"(B - --enable-v4-mapped configure - $B%*%W%7%g%s$r;XDj$7$^$9!#(B

- -

--enable-v4-mapped $B$O!"(B - FreeBSD, NetBSD, OpenBSD $B0J30$NA4$F$N%W%i%C%H%[!<%`$G$N%G%U%)%k%H$G$9!#(B - $B$G$9$+$i!"$*$=$i$/$* - -

$B%W%i%C%H%U%)!<%`$d(B APR $B$,2?$r%5%]!<%H$9$k$+$K4X$o$i$:!"(B - IPv4 $B%3%M%/%7%g%s$N$_$r07$&$h$&$K$7$?$$>l9g$O!"(B - $BListen $B%G%#%l%/%F%#%V$G(B - IPv4 $B%"%I%l%9$r;XDj$7$F$/$@$5$$!#(B

- -

- Listen 0.0.0.0:80
- Listen 192.170.2.1:80 -

- -

$B>r7o$rK~$?$9%W%i%C%H%[!<%`$G!"(BApache $B$,(B - IPv4 $B$H(B IPv6 $B$N%3%M%/%7%g%s$r8DJL$N%=%1%C%H$G07$&$h$&$K$7$?$$>l9g(B - ($B$D$^$j(B IPv4 $B%^%C%W$N%"%I%l%9$rL58z$K$7$?$$>l9g(B) - $B$O!"(B--disable-v4-mapped - configure - $B%*%W%7%g%s$r;XDj$7$F!"Listen - $B%G%#%l%/%F%#%V$r;HMQ$7$F$/$@$5$$!#(B - --disable-v4-mapped $B$O!"(B - FreeBSD, NetBSD, OpenBSD $B%W%i%C%H%[!<%`$G$N%G%U%)%k%H$G$9!#(B

-
top
-
-

$B%P!<%A%c%k%[%9%H$KBP$7$F$I$&F/$/$N$+(B

- - -

Listen - $B$G%P!<%A%c%k%[%9%H$,<VirtualHost> - $B%G%#%l%/%F%#%V$,;H$o$l$J$$>l9g$O!"(B - $B<VirtualHost> - $B$r;H$C$F!"(B - $B0l$D0J>e$N%"%I%l%9$d%]!<%H$KBP$7$F0[$J$k5sF0$r$9$k$h$&$K(B - $B;XDj$9$k$3$H$,$G$-$^$9!#(B - VirtualHost $B$r<VirtualHost> - $B%;%/%7%g%s$r:n$j$^$9!#$b$7(B - <VirtualHost> - $B$,(B listen $B$7$F$$$J$$%"%I%l%9$H%]!<%H$KBP$7$F(B - $B@_Dj$5$l$F$7$^$&$H!"(B - $B$=$l$K$O%"%/%;%9$G$-$J$$$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#(B

-
-
-

Available Languages:  de  | - en  | - fr  | - ja  | - ko 

-
- \ No newline at end of file diff --git a/docs/manual/cgi_path.html b/docs/manual/cgi_path.html index 5bed93b7c9..368d1c17c2 100644 --- a/docs/manual/cgi_path.html +++ b/docs/manual/cgi_path.html @@ -2,9 +2,9 @@ URI: cgi_path.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: cgi_path.html.ja.jis +URI: cgi_path.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: cgi_path.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/cgi_path.html.ja.euc-jp b/docs/manual/cgi_path.html.ja.euc-jp new file mode 100644 index 0000000000..b5154dde05 --- /dev/null +++ b/docs/manual/cgi_path.html.ja.euc-jp @@ -0,0 +1,115 @@ + + + +CGI 環境での PATH_INFO の変更 - Apache HTTP サーバ + + + + + +
<-
+
+Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.1

CGI 環境での PATH_INFO の変更

+
+

Available Languages:  en  | + ja  | + ko 

+
+ +

Apache 1.1.1 およびそれ以前のバージョンで実装されていた + CGI 環境で PATH_INFO を作成する方法は直観的でなく、 + 場合によってはクラッシュすることもありました。 + Apache 1.2 及びそれ以降において、この動作が変更されました。 + このことにより特定の古い CGI アプリケーションにおいていくつか + 互換性の問題が生じることがありますが、それでも Apache 1.2 の動作は + CGI/1.1 仕様と互換があり、CGI スクリプトは容易に修正できます(以下参照)。

+
+
+
top
+
+

問題

+ +

Apache 1.1.1 およびそれ以前では、URL ではなくファイル名を参照して + PATH_INFO と SCRIPT_NAME 環境変数を設定していました。 + 多くの場合はこれが正しい結果を返しますが、パス情報を含むように + filesystem パスがオーバーロードされた場合は、 + 誤った結果を返す場合がありました。 + たとえば、設定ファイルに以下がある場合

+ +

+ Alias /cgi-ralph /usr/local/httpd/cgi-bin/user.cgi/ralph +

+ +

この場合、user.cgi は CGI スクリプトであり、 + "/ralph" は、CGI に渡される情報です。もし上の設定がなされていて、 + "/cgi-ralph/script/" へのリクエストが来れば、 + PATH_INFO には "/ralph/script/" が、 + SCRIPT_NAME には "/cgi-" が設定されます。 + 明らかに、後者は間違っています。特定の場合には、これにより + サーバがクラッシュすることさえありました。

+
top
+
+

解決

+

Apache 1.2 以降では SCRIPT_NAME と PATH_INFO の決定には URL + を直接参照して、URL + のどれだけの部分がクライアントが変更可能なのかを確定させた上で + PATH_INFO を設定するようになりました。上の例では、PATH_INFO には + "/script" が、SCRIPT_NAME には + "/cgi-ralph" が設定されます。 + これは正しく、さらに、サーバの動作に問題を起こすこともありません。また、 + "http://$SERVER_NAME:$SERVER_PORT$SCRIPT_NAME$PATH_INFO" + が、常に最新のスクリプトを指す、アクセス可能な URL であることを + 保証します。これは、以前のバージョンの Apache + では必ずしもそうとは限らなかったことです。 +

+ +

しかし Alias ディレクティブからの + "/ralph" 情報は失われます。 + これは残念ですが、filesystem を通してこの種類の情報を + 渡すのは薦められた方法ではなく、 + またそれを使ったスクリプトは動作しなくても当然だと考えます。 + ただし、Apache 1.2b3 以降では代替手段を用意しています。

+
top
+
+

以前のサーバとの互換性

+ + +

以前のバージョンの Apache や他のサーバ向けに設計された + スクリプトには古い PATH_INFO 変数により提供される情報が + 必要であるかもしれません。 + この目的のために、 + Apache 1.2 (1.2b3 以降) では追加の変数、FILEPATH_INFO + を設定します。この環境変数には、Apache 1.1.1 で + PATH_INFO であったであろう値が設定されます。

+ +

Apache 1.2 およびそれ以前のバージョンの両方で動作させたいスクリプトは、 + FILEPATH_INFO の存在を単に調べて、それがあれば + 使う、ということができます。そうでなければ、PATH_INFO + を使うことができます。たとえば、Perl では次のものを使うことができます

+ +

+ $path_info = $ENV{'FILEPATH_INFO'} || $ENV{'PATH_INFO'}; +

+ +

これにより、スクリプトはすべてのバージョンの Apache を含む、 + CGI/1.1 をサポートするすべてのサーバで動作することができます。 +

+
+
+

Available Languages:  en  | + ja  | + ko 

+
+ \ No newline at end of file diff --git a/docs/manual/cgi_path.html.ja.jis b/docs/manual/cgi_path.html.ja.jis deleted file mode 100644 index 300d34d272..0000000000 --- a/docs/manual/cgi_path.html.ja.jis +++ /dev/null @@ -1,115 +0,0 @@ - - - -CGI $B4D6-$G$N(B PATH_INFO $B$NJQ99(B - Apache HTTP $B%5!<%P(B - - - - - -
<-
-
-Apache > HTTP $B%5!<%P(B > $B%I%-%e%a%s%F!<%7%g%s(B > $B%P!<%8%g%s(B 2.1

CGI $B4D6-$G$N(B PATH_INFO $B$NJQ99(B

-
-

Available Languages:  en  | - ja  | - ko 

-
- -

Apache 1.1.1 $B$*$h$S$=$l0JA0$N%P!<%8%g%s$G4QE*$G$J$/!"(B - $B>l9g$K$h$C$F$O%/%i%C%7%e$9$k$3$H$b$"$j$^$7$?!#(B - Apache 1.2 $B5Z$S$=$l0J9_$K$*$$$F!"$3$NF0:n$,JQ99$5$l$^$7$?!#(B - $B$3$N$3$H$K$h$jFCDj$N8E$$(B CGI $B%"%W%j%1!<%7%g%s$K$*$$$F$$$/$D$+(B - $B8_49@-$NLdBj$,@8$8$k$3$H$,$"$j$^$9$,!"$=$l$G$b(B Apache 1.2 $B$NF0:n$O(B - CGI/1.1 $B;EMM$H8_49$,$"$j!"(BCGI $B%9%/%j%W%H$OMF0W$K=$@5$G$-$^$9(B($B0J2<;2>H(B)$B!#(B

-
-
-
top
-
-

$BLdBj(B

- -

Apache 1.1.1 $B$*$h$S$=$l0JA0$G$O!"(BURL $B$G$O$J$/%U%!%$%kL>$r;2>H$7$F(B - PATH_INFO $B$H(B SCRIPT_NAME $B4D6-JQ?t$r@_Dj$7$F$$$^$7$?!#(B - $BB?$/$N>l9g$O$3$l$,@5$7$$7k2L$rJV$7$^$9$,!"%Q%9>pJs$r4^$`$h$&$K(B - filesystem $B%Q%9$,%*!<%P!<%m!<%I$5$l$?>l9g$O!"(B - $B8m$C$?7k2L$rJV$9>l9g$,$"$j$^$7$?!#(B - $B$?$H$($P!"@_Dj%U%!%$%k$K0J2<$,$"$k>l9g(B

- -

- Alias /cgi-ralph /usr/local/httpd/cgi-bin/user.cgi/ralph -

- -

$B$3$N>l9g!"(Buser.cgi $B$O(B CGI $B%9%/%j%W%H$G$"$j!"(B - "/ralph" $B$O!"(BCGI $B$KEO$5$l$k>pJs$G$9!#$b$7>e$N@_Dj$,$J$5$l$F$$$F!"(B - "/cgi-ralph/script/" $B$X$N%j%/%(%9%H$,Mh$l$P!"(B - PATH_INFO $B$K$O(B "/ralph/script/" $B$,!"(B - SCRIPT_NAME $B$K$O(B "/cgi-" $B$,@_Dj$5$l$^$9!#(B - $BL@$i$+$K!"8el9g$K$O!"$3$l$K$h$j(B - $B%5!<%P$,%/%i%C%7%e$9$k$3$H$5$($"$j$^$7$?!#(B

-
top
-
-

$B2r7h(B

-

Apache 1.2 $B0J9_$G$O(B SCRIPT_NAME $B$H(B PATH_INFO $B$N7hDj$K$O(B URL - $B$rD>@\;2>H$7$F!"(BURL - $B$N$I$l$@$1$NItJ,$,%/%i%$%"%s%H$,JQ992DG=$J$N$+$r3NDj$5$;$?>e$G(B - PATH_INFO $B$r@_Dj$9$k$h$&$K$J$j$^$7$?!#>e$NNc$G$O!"(BPATH_INFO $B$K$O(B - "/script" $B$,!"(BSCRIPT_NAME $B$K$O(B - "/cgi-ralph" $B$,@_Dj$5$l$^$9!#(B - $B$3$l$O@5$7$/!"$5$i$K!"%5!<%P$NF0:n$KLdBj$r5/$3$9$3$H$b$"$j$^$;$s!#$^$?!"(B - "http://$SERVER_NAME:$SERVER_PORT$SCRIPT_NAME$PATH_INFO" - $B$,!">o$K:G?7$N%9%/%j%W%H$r;X$9!"%"%/%;%92DG=$J(B URL $B$G$"$k$3$H$r(B - $BJ]>Z$7$^$9!#$3$l$O!"0JA0$N%P!<%8%g%s$N(B Apache - $B$G$OI,$:$7$b$=$&$H$O8B$i$J$+$C$?$3$H$G$9!#(B -

- -

$B$7$+$7(B Alias $B%G%#%l%/%F%#%V$+$i$N(B - "/ralph" $B>pJs$O<:$o$l$^$9!#(B - $B$3$l$O;DG0$G$9$,!"(Bfilesystem $B$rDL$7$F$3$NpJs$r(B - $BEO$9$N$OA&$a$i$l$?J}K!$G$O$J$/!"(B - $B$^$?$=$l$r;H$C$?%9%/%j%W%H$OF0:n$7$J$/$F$bEvA3$@$H9M$($^$9!#(B - $B$?$@$7!"(BApache 1.2b3 $B0J9_$G$O(B$BBeBX$B$rMQ0U$7$F$$$^$9!#(B

-
top
-
-

$B0JA0$N%5!<%P$H$N8_49@-(B

- - -

$B0JA0$N%P!<%8%g%s$N(B Apache $B$dB>$N%5!<%P8~$1$K@_7W$5$l$?(B - $B%9%/%j%W%H$K$O8E$$(B PATH_INFO $BJQ?t$K$h$jDs6!$5$l$k>pJs$,(B - $BI,MW$G$"$k$+$b$7$l$^$;$s!#(B - $B$3$NL\E*$N$?$a$K!"(B - Apache 1.2 (1.2b3 $B0J9_(B) $B$G$ODI2C$NJQ?t!"(BFILEPATH_INFO - $B$r@_Dj$7$^$9!#$3$N4D6-JQ?t$K$O!"(BApache 1.1.1 $B$G(B - PATH_INFO $B$G$"$C$?$G$"$m$&CM$,@_Dj$5$l$^$9!#(B

- -

Apache 1.2 $B$*$h$S$=$l0JA0$N%P!<%8%g%s$NN>J}$GF0:n$5$;$?$$%9%/%j%W%H$O!"(B - FILEPATH_INFO $B$NB8:_$rC1$KD4$Y$F!"$=$l$,$"$l$P(B - $B;H$&!"$H$$$&$3$H$,$G$-$^$9!#$=$&$G$J$1$l$P!"(BPATH_INFO - $B$r;H$&$3$H$,$G$-$^$9!#$?$H$($P!"(BPerl $B$G$O - -

- $path_info = $ENV{'FILEPATH_INFO'} || $ENV{'PATH_INFO'}; -

- -

$B$3$l$K$h$j!"%9%/%j%W%H$O$9$Y$F$N%P!<%8%g%s$N(B Apache $B$r4^$`!"(B - CGI/1.1 $B$r%5%]!<%H$9$k$9$Y$F$N%5!<%P$GF0:n$9$k$3$H$,$G$-$^$9!#(B -

-
-
-

Available Languages:  en  | - ja  | - ko 

-
- \ No newline at end of file diff --git a/docs/manual/configuring.html b/docs/manual/configuring.html index e1bd12086a..556db7b649 100644 --- a/docs/manual/configuring.html +++ b/docs/manual/configuring.html @@ -2,9 +2,9 @@ URI: configuring.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: configuring.html.ja.jis +URI: configuring.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: configuring.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/configuring.html.ja.euc-jp b/docs/manual/configuring.html.ja.euc-jp new file mode 100644 index 0000000000..adf666218d --- /dev/null +++ b/docs/manual/configuring.html.ja.euc-jp @@ -0,0 +1,167 @@ + + + +設定ファイル - Apache HTTP サーバ + + + + + +
<-
+
+Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.1

設定ファイル

+
+

Available Languages:  en  | + ja  | + ko 

+
+ +

この文書では、Apache HTTP サーバを設定するのに使用するファイルについて +記述しています。

+
+
+
top
+
+

メインの設定ファイル

+ + + +

Apache は ディレクティブ を設定ファイルに平文で書くことにより設定します。 + メインの設定ファイルは普通は httpd.conf という名前です。 + このファイルの位置はコンパイル時に設定されますが、コマンドラインの + -f フラグにより上書きできます。 + また、他の設定ファイルを Include + ディレクティブによって追加でき、ワイルドカードを使用して多数の + 設定ファイルを追加することができます。 + どんなディレクティブも、これらの設定ファイルどれにでも入れることができます。 + Apache は起動時か再起動時のみメイン設定ファイルの変更を認識します。

+ +

サーバは MIME + ドキュメントタイプを含んでいるファイルも読み込みます。ファイル名は + TypesConfig + で設定され、デフォルトでは mime.types + になっています。

+
top
+
+

設定ファイルの構文

+ + +

Apache の設定ファイルは 1 行に 1 つのディレクティブからなります。 + バックスラッシュ "\" はディレクティブが次の行に継続していることを + 示すために行の最後の文字として使われているかもしれません。 + 行の最後とバックスラッシュの間に他の文字や空白があってはいけません。 +

+ +

設定ファイルのディレクティブは大文字小文字を区別しませんが、 + 引数にはしばしば区別するものがあります。ハッシュ文字 "#" + で始まる行はコメントと見なされて無視されます。 + 設定ディレクティブの後の行ではコメントが含まれていてはいけません。ディレクティブの前の空行と空白は無視されますので、 + わかりやすくするためにディレクティブをインデントしても構いません。 +

+ +

設定ファイルの構文エラーは、 + apachectl configtest + かコマンドラインオプション + -t を使って調べられます。

+
top
+
+

モジュール

+ + + + +

Apache はモジュール化されたサーバです。 + コアサーバには最も基本的な機能だけが含まれています。拡張機能は + Apache にロードされるモジュールとして利用可能です。デフォルトでは、コンパイル時にモジュールの + Base セット (基本セット) が + サーバに含まれます。サーバが動的ロードモジュールを使うようにコンパイルされている場合は、 + モジュールを別にコンパイルして、いつでも + LoadModule + ディレクティブを使って追加できます。 + そうでない場合は、モジュールの追加や削除をするためには Apache + を再コンパイルする必要があります。設定ディレクティブは <IfModule> + ブロックに入れることで特定のモジュールが存在するときだけ + 設定ファイルに含まれるようにすることができます。

+ +

コマンドラインオプション -l を使って現時点で + どのモジュールがサーバにコンパイルされているかを知ることができます。

+
top
+
+

ディレクティブの適用範囲

+ + + + +

メイン設定ファイルにあるディレクティブはサーバ全体に適用されます。 + サーバの一部分の設定だけを変更したい場合は <Directory>, <DirectoryMatch>, <Files>, <FilesMatch>, <Location>, <LocationMatch> + セクションの中に置くことで適用範囲を決められます。 + これらのセクションはその中にあるディレクティブの適用範囲を + 特定のファイルシステムの位置や URL に限定します。 + 非常に細粒度の設定を可能にするために、 + セクションを入れ子にすることもできます。

+ +

Apache は同時に多くの違うウェブサイトを扱う能力があります。 + これは バーチャルホスト と呼ばれています。 + 特定のウェブサイトにのみ適用されるようにするために、 + ディレクティブは + <VirtualHost> + セクションの中に置くことでも適用範囲を変えることができます。

+ +

ほとんどのディレクティブはどのセクションにでも書けますが、 + 中にはコンテキストによっては意味をなさないものもあります。 + 例えば、プロセスの作成を制御しているディレクティブはメインサーバの + コンテキストにのみ書くことができます。 + どのディレクティブをどのセクションに書くことができるかを知るためには + ディレクティブの コンテキスト を調べてください。詳しい情報は、 + Directory, Location, Files + セクションの動作法にあります。

+
top
+
+

.htaccess ファイル

+ + + + +

Apache ではウェブツリーの中に置かれた特別なファイルを使って + 非中央集権的な設定管理をできます。その特別なファイルは普通は + .htaccess という名前で、 + AccessFileName + ディレクティブでどんな名前にでも指定できます。 + .htaccess + ファイルに書かれたディレクティブはファイルを置いた + ディレクトリとその全てのサブディレクトリに適用されます。 + .htaccess + ファイルはすべてのリクエストで読み込まれるため、 + 変更はすぐに反映されます。

+ +

どのディレクティブが .htaccess + ファイルに書けるかを調べるには、ディレクティブのコンテキスト + を調べてください。サーバ管理者はさらにメイン設定ファイルの + AllowOverride + を設定することでどのディレクティブを .htaccess + ファイルに書けるようにするかを制御することができます。

+ +

.htaccess ファイルに関する詳しい情報は + .htaccess チュートリアル + を参照してください。

+
+
+

Available Languages:  en  | + ja  | + ko 

+
+ \ No newline at end of file diff --git a/docs/manual/configuring.html.ja.jis b/docs/manual/configuring.html.ja.jis deleted file mode 100644 index 500af2297a..0000000000 --- a/docs/manual/configuring.html.ja.jis +++ /dev/null @@ -1,167 +0,0 @@ - - - -$B@_Dj%U%!%$%k(B - Apache HTTP $B%5!<%P(B - - - - - -
<-
-
-Apache > HTTP $B%5!<%P(B > $B%I%-%e%a%s%F!<%7%g%s(B > $B%P!<%8%g%s(B 2.1

$B@_Dj%U%!%$%k(B

-
-

Available Languages:  en  | - ja  | - ko 

-
- -

$B$3$NJ8=q$G$O!"(BApache HTTP $B%5!<%P$r@_Dj$9$k$N$K;HMQ$9$k%U%!%$%k$K$D$$$F(B -$B5-=R$7$F$$$^$9!#(B

-
-
-
top
-
-

$B%a%$%s$N@_Dj%U%!%$%k(B

- - - -

Apache $B$O(B $B%G%#%l%/%F%#%V(B $B$r@_Dj%U%!%$%k$KJ?J8$G=q$/$3$H$K$h$j@_Dj$7$^$9!#(B - $B%a%$%s$N@_Dj%U%!%$%k$OIaDL$O(B httpd.conf $B$H$$$&L>A0$G$9!#(B - $B$3$N%U%!%$%k$N0LCV$O%3%s%Q%$%k;~$K@_Dj$5$l$^$9$,!"%3%^%s%I%i%$%s$N(B - -f $B%U%i%0$K$h$j>e=q$-$G$-$^$9!#(B - $B$^$?!"B>$N@_Dj%U%!%$%k$r(B Include - $B%G%#%l%/%F%#%V$K$h$C$FDI2C$G$-!"%o%$%k%I%+!<%I$r;HMQ$7$FB??t$N(B - $B@_Dj%U%!%$%k$rDI2C$9$k$3$H$,$G$-$^$9!#(B - $B$I$s$J%G%#%l%/%F%#%V$b!"$3$l$i$N@_Dj%U%!%$%k$I$l$K$G$bF~$l$k$3$H$,$G$-$^$9!#(B - Apache $B$O5/F0;~$+:F5/F0;~$N$_%a%$%s@_Dj%U%!%$%k$NJQ99$rG'<1$7$^$9!#(B

- -

$B%5!<%P$O(B MIME - $B%I%-%e%a%s%H%?%$%W$r4^$s$G$$$k%U%!%$%k$bFI$_9~$_$^$9!#%U%!%$%kL>$O(B - TypesConfig - $B$G@_Dj$5$l!"%G%U%)%k%H$G$O(B mime.types - $B$K$J$C$F$$$^$9!#(B

-
top
-
-

$B@_Dj%U%!%$%k$N9=J8(B

- - -

Apache $B$N@_Dj%U%!%$%k$O(B 1 $B9T$K(B 1 $B$D$N%G%#%l%/%F%#%V$+$i$J$j$^$9!#(B - $B%P%C%/%9%i%C%7%e(B "\" $B$O%G%#%l%/%F%#%V$,$NJ8;z$d6uGr$,$"$C$F$O$$$1$^$;$s!#(B -

- -

$B@_Dj%U%!%$%k$N%G%#%l%/%F%#%V$OBgJ8;z>.J8;z$r6hJL$7$^$;$s$,!"(B - $B0z?t$K$O$7$P$7$P6hJL$9$k$b$N$,$"$j$^$9!#%O%C%7%eJ8;z(B "#" - $B$G;O$^$k9T$O%3%a%s%H$H8+$J$5$l$FL5;k$5$l$^$9!#(B - $B@_Dj%G%#%l%/%F%#%V$N8e$N9T$G$O%3%a%s%H$,4^$^$l$F$$$F$O(B$B$$$1$^$;$s(B$B!#%G%#%l%/%F%#%V$NA0$N6u9T$H6uGr$OL5;k$5$l$^$9$N$G!"(B - $B$o$+$j$d$9$/$9$k$?$a$K%G%#%l%/%F%#%V$r%$%s%G%s%H$7$F$b9=$$$^$;$s!#(B -

- -

$B@_Dj%U%!%$%k$N9=J8%(%i(B$B!<$O!"(B - apachectl configtest - $B$+%3%^%s%I%i%$%s%*%W%7%g%s(B - -t $B$r;H$C$FD4$Y$i$l$^$9!#(B

-
top
-
-

$B%b%8%e!<%k(B

- - - - -

Apache $B$O%b%8%e!<%k2=$5$l$?%5!<%P$G$9!#(B - $B%3%"%5!<%P$K$O:G$b4pK\E*$J5!G=$@$1$,4^$^$l$F$$$^$9!#3HD%5!G=$O(B - Apache $B$K%m!<%I$5$l$k(B$B%b%8%e!<%k(B$B$H$7$FMxMQ2DG=$G$9!#%G%U%)%k%H$G$O!"%3%s%Q%$%k;~$K%b%8%e!<%k$N(B - Base $B%;%C%H(B ($B4pK\%;%C%H(B) $B$,(B - $B%5!<%P$K4^$^$l$^$9!#%5!<%P$,(B$BF0E*%m!<%I(B$B%b%8%e!<%k$r;H$&$h$&$K%3%s%Q%$%k$5$l$F$$$k>l9g$O!"(B - $B%b%8%e!<%k$rJL$K%3%s%Q%$%k$7$F!"$$$D$G$b(B - LoadModule - $B%G%#%l%/%F%#%V$r;H$C$FDI2C$G$-$^$9!#(B - $B$=$&$G$J$$>l9g$O!"%b%8%e!<%k$NDI2C$d:o=|$r$9$k$?$a$K$O(B Apache - $B$r:F%3%s%Q%$%k$9$kI,MW$,$"$j$^$9!#@_Dj%G%#%l%/%F%#%V$O(B <IfModule> - $B%V%m%C%/$KF~$l$k$3$H$GFCDj$N%b%8%e!<%k$,B8:_$9$k$H$-$@$1(B - $B@_Dj%U%!%$%k$K4^$^$l$k$h$&$K$9$k$3$H$,$G$-$^$9!#(B

- -

$B%3%^%s%I%i%$%s%*%W%7%g%s(B -l $B$r;H$C$F8=;~E@$G(B - $B$I$N%b%8%e!<%k$,%5!<%P$K%3%s%Q%$%k$5$l$F$$$k$+$rCN$k$3$H$,$G$-$^$9!#(B

-
top
-
-

$B%G%#%l%/%F%#%V$NE,MQHO0O(B

- - - - -

$B%a%$%s@_Dj%U%!%$%k$K$"$k%G%#%l%/%F%#%V$O%5!<%PA4BN$KE,MQ$5$l$^$9!#(B - $B%5!<%P$N0lItJ,$N@_Dj$@$1$rJQ99$7$?$$>l9g$O(B <Directory>, <DirectoryMatch>, <Files>, <FilesMatch>, <Location>, <LocationMatch> - $B%;%/%7%g%s$NCf$KCV$/$3$H$GE,MQHO0O$r7h$a$i$l$^$9!#(B - $B$3$l$i$N%;%/%7%g%s$O$=$NCf$K$"$k%G%#%l%/%F%#%V$NE,MQHO0O$r(B - $BFCDj$N%U%!%$%k%7%9%F%`$N0LCV$d(B URL $B$K8BDj$7$^$9!#(B - $BHs>o$K:YN3EY$N@_Dj$r2DG=$K$9$k$?$a$K!"(B - $B%;%/%7%g%s$rF~$l;R$K$9$k$3$H$b$G$-$^$9!#(B

- -

Apache $B$OF1;~$KB?$/$N0c$&%&%'%V%5%$%H$r07$&G=NO$,$"$j$^$9!#(B - $B$3$l$O(B $B%P!<%A%c%k%[%9%H(B $B$H8F$P$l$F$$$^$9!#(B - $BFCDj$N%&%'%V%5%$%H$K$N$_E,MQ$5$l$k$h$&$K$9$k$?$a$K!"(B - $B%G%#%l%/%F%#%V$O(B - <VirtualHost> - $B%;%/%7%g%s$NCf$KCV$/$3$H$G$bE,MQHO0O$rJQ$($k$3$H$,$G$-$^$9!#(B

- -

$B$[$H$s$I$N%G%#%l%/%F%#%V$O$I$N%;%/%7%g%s$K$G$b=q$1$^$9$,!"(B - $BCf$K$O%3%s%F%-%9%H$K$h$C$F$O0UL#$r$J$5$J$$$b$N$b$"$j$^$9!#(B - $BNc$($P!"%W%m%;%9$N:n@.$r@)8f$7$F$$$k%G%#%l%/%F%#%V$O%a%$%s%5!<%P$N(B - $B%3%s%F%-%9%H$K$N$_=q$/$3$H$,$G$-$^$9!#(B - $B$I$N%G%#%l%/%F%#%V$r$I$N%;%/%7%g%s$K=q$/$3$H$,$G$-$k$+$rCN$k$?$a$K$O(B - $B%G%#%l%/%F%#%V$N(B $B%3%s%F%-%9%H(B $B$rD4$Y$F$/$@$5$$!#>\$7$$>pJs$O!"(B - Directory, Location, Files - $B%;%/%7%g%s$NF0:nK!(B$B$K$"$j$^$9!#(B

-
top
-
-

.htaccess $B%U%!%$%k(B

- - - - -

Apache $B$G$O%&%'%V%D%j!<$NCf$KCV$+$l$?FCJL$J%U%!%$%k$r;H$C$F(B - $BHsCf1{=88"E*$J@_Dj4IM}$r$G$-$^$9!#$=$NFCJL$J%U%!%$%k$OIaDL$O(B - .htaccess $B$H$$$&L>A0$G!"(B - AccessFileName - $B%G%#%l%/%F%#%V$G$I$s$JL>A0$K$G$b;XDj$G$-$^$9!#(B - .htaccess - $B%U%!%$%k$K=q$+$l$?%G%#%l%/%F%#%V$O%U%!%$%k$rCV$$$?(B - $B%G%#%l%/%H%j$H$=$NA4$F$N%5%V%G%#%l%/%H%j$KE,MQ$5$l$^$9!#(B - .htaccess - $B%U%!%$%k$O$9$Y$F$N%j%/%(%9%H$GFI$_9~$^$l$k$?$a!"(B - $BJQ99$O$9$0$KH?1G$5$l$^$9!#(B

- -

$B$I$N%G%#%l%/%F%#%V$,(B .htaccess - $B%U%!%$%k$K=q$1$k$+$rD4$Y$k$K$O!"%G%#%l%/%F%#%V$N(B$B%3%s%F%-%9%H(B - $B$rD4$Y$F$/$@$5$$!#%5!<%P4IM}AllowOverride - $B$r@_Dj$9$k$3$H$G$I$N%G%#%l%/%F%#%V$r(B .htaccess - $B%U(B$B%!%$%k$K=q$1$k$h$&$K$9$k$+$r@)8f$9$k$3$H$,$G$-$^$9!#(B

- -

.htaccess $B%U%!%$%k$K4X$9$k>\$7$$>pJs$O(B - .htaccess $B%A%e!<%H%j%"%k(B - $B$r;2>H$7$F$/$@$5$$!#(B

-
-
-

Available Languages:  en  | - ja  | - ko 

-
- \ No newline at end of file diff --git a/docs/manual/content-negotiation.html b/docs/manual/content-negotiation.html index a0876299c1..3fbf5ee048 100644 --- a/docs/manual/content-negotiation.html +++ b/docs/manual/content-negotiation.html @@ -2,9 +2,9 @@ URI: content-negotiation.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: content-negotiation.html.ja.jis +URI: content-negotiation.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: content-negotiation.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/content-negotiation.html.ja.euc-jp b/docs/manual/content-negotiation.html.ja.euc-jp new file mode 100644 index 0000000000..f450ea2216 --- /dev/null +++ b/docs/manual/content-negotiation.html.ja.euc-jp @@ -0,0 +1,727 @@ + + + +コンテントネゴシエーション - Apache HTTP サーバ + + + + + +
<-
+
+Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.1

コンテントネゴシエーション

+
+

Available Languages:  en  | + ja  | + ko 

+
+ + +

Apache は HTTP/1.1 の規格に記述されているコンテントネゴシエーションを + サポートしています。 + ブラウザにより提供されたメディアタイプ、 + 言語、文字セット、エンコーディングの優先傾向に基づいて、 + 最適なリソースの表現を選択できます。 + また、不完全なネゴシエーション情報を送ってくるブラウザからのリクエストを + もっと賢く取り扱えるよう、いくつか機能も実装してあります。

+ +

コンテントネゴシエーションは + mod_negotiation + モジュールによって提供されていて、デフォルトで組み込まれています。

+
+
+
top
+
+

コンテントネゴシエーションについて

+ +

リソースは、幾つか異なった表現で利用できる場合があります。 + 例えば、異なる言語や異なるメディアタイプ、 + またはそれらの組み合わせで利用できるかも知れません。 + もっとも適した選択をする方法の一つには、インデックスページを + ユーザに見せて、ユーザに選んでもらう方法があります。 + しかし、サーバが自動的に選ぶことができる場合が多くあります。 + これは、ブラウザがリクエスト毎に、 + どの表現を嗜好するかという情報を送ることで動作しています。 + 例えばブラウザは、可能ならフランス語で情報を見たい、 + 不可能ならその代わりに英語でもよいと、 + 自分の嗜好を知らせることができます。 + ブラウザはリクエストのヘッダで自分の優先傾向を知らせます。 + フランス語のみの表現を要求する場合は、ブラウザは次を送ります。

+ +

Accept-Language: fr

+ +

この優先傾向は、選択可能な表現が存在して、 + 言語によって様々な表現がある場合にのみ適用される + ということに注意してください。

+ +

もっと複雑なリクエストの例を挙げましょう。 + このブラウザはフランス語と英語を受け付ける、しかしフランス語を好む、 + そして様々なメディアタイプを受け付けるが、 + プレインテキストや他のタイプよりは HTML を好む、 + 他のメディアタイプよりは GIF や JPEG を好む、しかし最終手段として + 他のメディアタイプも受け付ける、と設定されています。

+ +

+ Accept-Language: fr; q=1.0, en; q=0.5
+ Accept: text/html; q=1.0, text/*; q=0.8, image/gif; q=0.6, image/jpeg; q=0.6, image/*; q=0.5, */*; q=0.1 +

+ +

Apache は HTTP/1.1 規格で定義されている 'server + driven' コンテントネゴシエーションをサポートしています。 + Accept, Accept-Language, + Accept-Charset, Accept-Encoding + リクエストヘッダを完全にサポートしています。Apache は + 'transparent' コンテントネゴシエーションもサポートしていますが、 + これは RFC 2295 と RFC 2296 で定義されている試験的な + ネゴシエーションプロトコルです。 + これらの RFCで定義されている 'feature negotiation' + はサポートしていません。

+ +

リソースとは URI + で特定される概念上のもののことです (RFC 2396)。 Apache + のような HTTP サーバは、その名前空間の中での + リソースの表現へのアクセスを提供します。 + それぞれの表現は + 定義されたメディアタイプ、文字セット、エンコーディング等の + 付属した、バイト列の形式です。 + それぞれのリソースはある時点で 0 個、1 個、それ以上の表現と + 関連付けられる可能性があります。複数の表現が利用できる場合は、 + リソースはネゴシエーション可能であるとされ、 + 個々の表現は variant と呼ばれます。 + ネゴシエーション可能なリソースの variant が異なる、 + その状態を指して、 + ネゴシエーションの次元と呼びます。

+
top
+
+

Apache におけるネゴシエーション

+ +

リソースをネゴシエーションするためには、 + サーバは variant それぞれについての情報を知っておく必要があります。 + これは以下の二つの方法のどちらかで行われます。

+ + + +

type-map ファイルを使う

+ +

タイプマップは type-map ハンドラ + (もしくは、古い Apache + の設定と下位互換である MIME タイプ + application/x-type-map) + に関連付けられたドキュメントです。 + この機能を使うためには、あるファイルの拡張子を + type-map + として定義するようなハンドラを、 + 設定ファイル中に置く必要があることに注意してください。 + これは

+ +

AddHandler type-map .var

+ +

をサーバ設定ファイル中に書くことが一番良い方法です。

+ +

タイプマップファイルは記述するリソースと同じ名前を持っていて、 + 利用可能な variant それぞれのエントリを持っている必要があります。 + そして、このエントリは連続した HTTP のヘッダ行で構成されます。 + 異なる variant のためのエントリは空行で区切られています。 + エントリ中に空行が複数あってはいけません。 + 習慣的には、マップファイルは全体を結合したもののエントリから始まります + (しかしこれは必須ではなく、あったとしても無視されるものです)。 + 次に例を示します。このファイルはリソース foo + を記述しているので、foo.var という名前になります。

+ +

+ URI: foo
+
+ URI: foo.en.html
+ Content-type: text/html
+ Content-language: en
+
+ URI: foo.fr.de.html
+ Content-type: text/html;charset=iso-8859-2
+ Content-language: fr, de
+

+

たとえ MultiViews を使用するようになっていたとしても、 + ファイル名の拡張子よりタイプマップの方が優先権を持つということにも + 注意してください。 + variant の品質が違うときは、この画像のように (JPEG, GIF, ASCII + アートがあります) メディアタイプの "qs" + パラメータで指定されます。

+ +

+ URI: foo
+
+ URI: foo.jpeg
+ Content-type: image/jpeg; qs=0.8
+
+ URI: foo.gif
+ Content-type: image/gif; qs=0.5
+
+ URI: foo.txt
+ Content-type: text/plain; qs=0.01
+

+ +

qs 値の範囲は 0.000 から 1.000 です。qs 値が + 0.000 の variant は決して + 選択されないことに注意してください。'qs' 値のない variant + は qs 値 1.0 を 与えられます。qs + パラメータはクライアントの能力に関係無く、他の variant と + 比較したときの variant + の相対的な「品質」を示します。 + 例えば、写真を表現しようとしているときは JPEG + ファイルの方が普通は ASCII + ファイルよりも高い品質になります。しかし、リソースが元々 + ASCII アートで表現されているときは、ASCII ファイルの + 方が JPEG ファイルよりも高い品質になります。このように、qs + は 表現されるリソースの性質によって variant + 毎に特有の値を取ります。

+ +

認識されるヘッダの一覧は + mod_negotiation + ドキュメントにあります。

+ + +

Multiviews

+ +

MultiViews はディレクトリ毎のオプションで、 + httpd.confファイルの + <Directory>, + <Location>, + <Files> + セクション中や、(AllowOverride + が適切な値に 設定されていると) .htaccess + ファイルで Options + ディレクティブによって設定することができます。 + Options All は + MultiViews + をセットしないことに注意してください。明示的に + その名前を書く必要があります。

+ +

MultiViews の効果は以下のようになります: + サーバが /some/dir/foo + へのリクエストを受け取り、/some/dir で + MultiViews が有効であって、 + /some/dir/foo が存在しない場合、 + サーバはディレクトリを読んで foo.* + にあてはまる全てのファイルを探し、 + 事実上それらのファイルをマップするタイプマップを作ります。 + そのとき、メディアタイプとコンテントエンコーディングは、そのファイル名を + 直接指定したときと同じものが割り当てられます。 + それからクライアントの要求に一番合うものを選びます。

+ +

サーバがディレクトリの索引を作ろうとしている場合、 + MultiViews + は DirectoryIndex + ディレクティブで指定されたファイルを探す過程にも + 適用されます。設定ファイルに

+

DirectoryIndex index

+

が書かれていて、index.html と + index.html3 が + 両方存在していると、サーバはその中からどちらかを適当に選びます。 + もしその両方が存在せずに index.cgi + が存在していると、 サーバはそれを実行します。

+ +

もしディレクトリを読んでいる際に、 + 文字セット、コンテントタイプ、言語、エンコーディングを + 指定するための mod_mime + で認識できる拡張子を持たないファイルが見つかると、結果は + MultiViewsMatch + ディレクティブの設定に依存します。このディレクティブは + ハンドラ、フィルタ、他のファイル拡張子タイプのどれが + MultiViews ネゴシエーションで使用できるかを決定します。

+ +
top
+
+

ネゴシエーション方法

+ +

Apache はリソースの variant の一覧を、タイプマップファイルか + ディレクトリ内のファイル名からかで取得した後、 + 「最適な」 variant を決定するために二つの方法の + どちらかを起動します。 + Apache のコンテントネゴシエーションの機能を使うために、 + どのようにしてこの調停が行われるか詳細を知る必要はありません。 + しかしながら、この文書の残りでは関心のある人のために、 + 使用されている方法について説明しています。

+ +

ネゴシエーション方法は二つあります。

+ +
    +
  1. 通常は Apache のアルゴリズムを用いた Server + driven negotiation が使用されます。Apache + のアルゴリズムは後に詳細に説明されています。 + このアルゴリズムが使用された場合、Apache + はより良い結果になるように、特定の次元において品質の値を + 「変える」ことができます。Apache + が品質の値を変える方法は後で詳細に説明されています。
  2. + +
  3. RFC 2295 + で定義されている機構を用いてブラウザが特に指定した場合、 + transparent content negotiation + が使用されます。このネゴシエーション方法では、「最適な」 + variant の決定をブラウザが完全に制御することができます。 + ですから、結果はブラウザが使用しているアルゴリズムに依存します。 + Transparent negotiation の処理の過程で、ブラウザは RFC 2296 + で 定義されている 'remote variant selection algorithm' + を実行するように頼むことができます。
  4. +
+ +

ネゴシエーションの次元

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
次元説明
メディアタイプブラウザは Accept + ヘッダフィールドで優先傾向を指定します。 + アイテムそれぞれは、関連した品質数値を持つことができます。 + variant の説明も品質数値を持つことができます + ("qs" パラメータをご覧下さい)。
言語ブラウザは Accept-Language + ヘッダフィールドで優先傾向を指定します。 + 要素それぞれに品質数値を持たせることができます。 + variants は 0 か 1 つかそれ以上の言語と + 関連づけることができます。
エンコーディングブラウザは Accept-Encoding + ヘッダフィールドで優先傾向を指定します。 + 要素それぞれに品質数値を持たせることができます。
文字セットブラウザは Accept-Charset + ヘッダフィールドで優先傾向を指定します。 + 要素それぞれに品質数値を持たせることができます。 + variant はメディアタイプのパラメータとして文字セットを + 指定することもできます。
+ + +

Apache ネゴシエーションアルゴリズム

+ +

ブラウザに返す「最適な」variant を (もしあれば) 選択するように + Apache は次のアルゴリズムを使うことができます。 + このアルゴリズムを設定により変更することはできません。 + 次のように動作します:

+ +
    +
  1. まずはじめに、ネゴシエーションの次元それぞれについて適切な + Accept* ヘッダフィールドを調べ、 + variant それぞれに品質を割り当てます。 + もしある次元の Accept* ヘッダでその variant + が許容できないことが示されていれば、それを削除します。 + variant が一つも残っていなければ、ステップ 4 に行きます。
  2. + +
  3. + 消去法で「最適な」 variant を選びます。 + 次のテストが順番に適用されます。 + テストで選択されなかった variant は削除されていきます。 + テスト後 variant が一つだけ残っていれば、それを最適なものとして + ステップ 3 に進みます。 + 複数 variant が残っていれば、次のテストに進みます。 + +
      +
    1. variant のメディアタイプの品質数値と Accept + ヘッダの品質数値との積を計算して、最高値の variant + を選びます。
    2. + +
    3. 言語品質数値が最高の variant を選びます。
    4. + +
    5. (もしあれば) Accept-Language ヘッダの言語順か、 + (もしあれば) + LanguagePriority + ディレクティブの言語順で最適な言語の variant を選びます。
    6. + +
    7. 最高「レベル」のメディアパラメータ + (text/html メディアタイプのバージョンを与えるために使われます) + を持つ variant を選びます。
    8. + +
    9. Accept-Charset ヘッダ行で与えられている最高の文字セット + メディアパラメータを持つ variant を選びます。 + 明示的に除外されていない限り、ISO-8859-1 + が許容されるようになっています。 + text/* メディアタイプであるけれども + 特定の文字セットに明示的に関連づけられているわけではない + variant は ISO-8859-1 であると仮定されます。
    10. + +
    11. ISO-8859-1 ではない文字セットメディアパラメータと + 関連づけられている variant を選びます。 + そのような variant がない場合は、代わりに全ての + variant を選びます。
    12. + +
    13. 最適なエンコーディングの variant を選びます。 + もし user-agent が許容するエンコーディングがあれば、 + その variant のみを選びます。 + そうではなく、もしエンコードされたものとそうでない + variant が混ざって存在していたらエンコードされていない + variant のみを選びます。 + variant が全部エンコードされているか + variant が全部エンコードされていないという場合は、 + 全ての variant を選びます。
    14. + +
    15. 内容の最も短い variant を選びます。
    16. + +
    17. 残っている variant の最初のものを選びます。 + タイプマップファイルの最初にリストされているか、 + variant がディレクトリから最初に読み込まれる時に + ASCII順でソートしてファイル名が先頭になったか、のどちらかです。
    18. +
    +
  4. + +
  5. アルゴリズムを使って一つの「最適な」variant を選びましたので、 + それを応答として返します。ネゴシエーションの次元を指定するために + HTTP レスポンスヘッダ Vary が設定されます + (リソースのキャッシュをする時に、 + ブラウザやキャッシュはこの情報を使うことができます)。 + 以上で終わり。
  6. + +
  7. ここに来たということは、variant が一つも選択されなかった + (ブラウザが許容するものがなかったため) ということです。 + 406 ステータス ("No Acceptable representation" を意味する) + が、利用可能な variant のリストのついた HTML + ドキュメントとともに返されます。 + 相違の次元を示す HTTP Vary ヘッダも設定されます。
  8. +
+ +
top
+
+

品質の値を変える

+ +

上記の Apache ネゴシエーションアルゴリズムの厳格な解釈で + 得られるであろう値から、Apache は品質数値を時々変えます。 + これは、このアルゴリズムで完全ではない、あるいは正確でない情報を送る + ブラウザ向けによりよい結果を得るために行われます。 + かなりポピュラーなブラウザで、もしないと間違った variant + を選択する結果になってしまうような Accept + ヘッダ情報を送るものもあります。 + ブラウザが完全で正しい情報を送っていれば、 + この数値変化は適用されません。

+ +

メディアタイプとワイルドカード

+ +

Accept: リクエストヘッダはメディアタイプの優先傾向を指定します。 + これはまた、"image/*" や "*/*" + といった「ワイルドカード」メディアタイプを含むことができます。 + ここで * は任意の文字列にマッチします。 + ですから、次の:

+ +

Accept: image/*, */*

+ +

を含むリクエストは、"image/" ではじまるタイプ全てが許容できる、 + そして他のどんなタイプも許容できる + (この場合はじめの "image/*" は冗長になります) + ことを示します。 + 扱うことのできる明示的なタイプに加えて、機械的に + ワイルドカードを送るブラウザもあります。例えば:

+ +

+ Accept: text/html, text/plain, image/gif, image/jpeg, */* +

+

こうすることの狙いは、明示的にリストしているタイプが優先されるけれども、 + 異なる表現が利用可能であればそれでも良い、ということです。 + しかしながら、上の基本的なアルゴリズムでは、 + */* ワイルドカードは他の全てのタイプと全く同等なので優先されません。 + ブラウザは */* にもっと低い品質 (優先) + 値を付けてリクエストを送るべきなのです。例えば:

+

+ Accept: text/html, text/plain, image/gif, image/jpeg, */*; q=0.01 +

+

明示的なタイプには品質数値が付けられていませんので、 + デフォルトの 1.0 (最高値) の優先になります。 + ワイルドカード */* は低い優先度 0.01 を与えられているので、 + 明示的にリストされているタイプに合致する variant がない場合にのみ、 + 他のタイプが返されます。

+ +

もし Accept: ヘッダが q 値を全く含んでいなければ、 + 望みの挙動をするために、 + Apache は "*/*" があれば 0.01 の q 値を設定します。 + また、"type/*" の形のワイルドカードには 0.02 の q 値を設定します + (ですからこれらは "*/*" のマッチよりも優先されます)。 + もし Accept: ヘッダ中のメディアタイプのどれかが q + 値を含んでいれば、これらの特殊な値は適応されず、 + 正しい情報を送るブラウザからのリクエストは期待通りに + 動作するようになります。

+ + +

言語ネゴシエーションの例外処理

+ +

Apache 2.0 では新たに、言語ネゴシエーションが適合するものを + 見つけるのに失敗した時に、優雅にフォールバックできるような + ネゴシエーションアルゴリズムが幾つか追加されました。

+ +

サーバのページをクライアントがリクエストしたけれども、 + ブラウザの送ってきた Accept-Language に合致するページが一つも + 見つからなかった場合に、サーバは "No Acceptable Variant" + か "Multiple Choices" レスポンスをクライアントに返します。 + これらのエラーメッセージを返さないように、 + このような場合には Apache が Accept-Language を無視して、 + クライアントのリクエストに明示的には合致しないドキュメントを + 提供するように設定できます。 + ForceLanguagePriority + ディレクティブは、これらのエラーの一つか両方をオーバーライドするために + 使用できて、 + LanguagePriority + ディレクティブの内容を使ってサーバの判断を代行するようにできます。

+ +

サーバは他に適合するものが見つからなければ、 + 言語サブセットで適合するものを試そうともします。 + 例えばクライアントが英国英語である en-GB 言語で + ドキュメントをリクエストした場合、サーバは HTTP/1.1 + 規格では、単に en とマークされているドキュメントを + マッチするものとすることは通常は許されていません。 + (英国英語は理解できるけど一般的な英語は理解できないという読み手は + 考えられないので、Accept-Language ヘッダで en-GB + を含んで en を含まないのはほぼ確実に設定の間違いである、 + ということに注意してください。 + ですが不幸なことに、多くのクライアントではデフォルトで + このような設定になっています。) + しかしながら、他の言語にはマッチせず、"No Acceptable Variants" + エラーを返したり、 + LanguagePriority + にフォールバックしようとしているときは、 + サブセット指定を無視して、en-GBen + にマッチします。 + Apache はクライアントの許容言語リストに暗黙に + 非常に低い品質値の親言語を加えることになります。 + しかし、クライアントが "en-GB; q=0.9, fr; q=0.8" とリクエストして、 + サーバが "en" と "fr" と設計されたドキュメントを持っている場合は、 + "fr" ドキュメントが返されることに注意してください。 + このような処理は、HTTP 1.1 規格との整合性を維持して、 + 適切に設定されたクライアントともきちんと動作するために + 必要です。

+ +

より高度なテクニック (Cookie や特殊な URL パス等) + においてもユーザの言語選択をサポートするため、 + Apache 2.0.47 からは、mod_negotiation + が環境変数 prefer-language + を認識するようになりました。 + この変数が存在して、適切な言語タグが代入されているのであれば、 + mod_negotiation は合致する variant + を選択しようとします。合致するものが無ければ、 + 通常のネゴシエーション手順が適用されます。

+ +

Example

+ SetEnvIf Cookie "language=(.+)" prefer-language=$1 +

+ +
top
+
+

Transparent Content Negotiation +の拡張

+ +

Apache は transparent content negotiation プロトコル +(RFC 2295) を次のように拡張しています。 +特定のコンテントエンコーディングのみが利用可能である variant +に印を付けるために、新たに {encoding ..} +要素を variant リスト中に使っています。 +リスト中のエンコードされた variant を認識し、 +Accept-Encoding リクエストヘッダに従って許容される +エンコードをもった variant は、どれでも候補 variant +として使用するように、 +RVSA/1.0 アルゴリズム (RFC 2296) の実装が拡張されました。 +RVSA/1.0 の実装では、最適な variant が見つかるまで、 +計算した品質数値は小数点以下 5 桁まで丸めません。

+
top
+
+

リンクと名前の変換に関する注意点

+ +

言語ネゴシエーションを使っている場合は、 + ファイルが一つ以上の拡張子を持てて、 + 拡張子の順番は通常は考慮されない + (詳細は mod_mime + を参照) ので、 + 幾つかの異なる名前の変換を選べることになります。

+ +

典型的なファイルでは、MIME タイプ拡張子 (例えば + html) を持っていて、エンコーディング拡張子 + (例えば gz) を持っているかもしれなくて、 + このファイルに異なる言語 variant を用意していれば、 + もちろん言語拡張子 (例えば en) + を持っているでしょう。

+ +

例:

+ + + +

ファイル名と、それに対して使えるリンクと使えないリンクの例です:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ファイル名使えるリンク使えないリンク
foo.html.enfoo
+ foo.html
-
foo.en.htmlfoofoo.html
foo.html.en.gzfoo
+ foo.html
foo.gz
+ foo.html.gz
foo.en.html.gzfoofoo.html
+ foo.html.gz
+ foo.gz
foo.gz.html.enfoo
+ foo.gz
+ foo.gz.html
foo.html
foo.html.gz.enfoo
+ foo.html
+ foo.html.gz
foo.gz
+ +

上の表を見て、拡張子なしのリンク (例えば foo) + がいつでも使えることに気が付くでしょう。 + この利点は、ドキュメントとして応答するファイルの + 実際のファイルタイプを隠蔽して、リンクの参照を変更することなく + 後からファイルを変更できる、 + 例えば html から shtml + に、あるいは cgi に変更できる点です。

+ +

リンクに MIME タイプを使い続けたい (例えば + foo.html)時は、言語拡張子は + (エンコーディング拡張子もあればそれも含めて) + MIME タイプ拡張子の右側になければなりません + (例えば foo.html.en)。

+
top
+
+

キャッシュに関する注意事項

+ +

キャッシュが一つの表現を保存しているときは、 + リクエスト URL と関連づけられています。 + 次にその URL がリクエストされた時に、キャッシュは + 保存されている表現を使用できます。しかし、 + リソースがサーバでネゴシエーション可能であれば、 + 最初のリクエストでキャッシュされて続くキャッシュヒットでは + 間違った応答を返してしまうということになりかねません。 + これを防ぐために、Apache はコンテントネゴシエーションの + 後に返された応答全てに、HTTP/1.0 クライアントでは + キャッシュ不可能の印をつけます。 + また、ネゴシエーションされた応答のキャッシュを可能にする + HTTP/1.1 プロトコルの機能も Apache はサポートします。

+ +

HTTP/1.0 準拠のクライアントからのリクエストに対しては、 + (ブラウザであろうとキャッシュであろうと) + ネゴシエーションを受けた応答のキャッシュを許すために、 + CacheNegotiatedDocs + ディレクティブを使用できます。 + このディレクティブは、サーバ設定ファイルやバーチャルホストに書くことができ、 + 引数をとりません。 + HTTP/1.1 クライアントからのリクエストには効力を持ちません。

+ +

HTTP/1.1 クライアントに対しては、レスポンスのネゴシエーション次元 + を示すために Vary HTTP レスポンスヘッダを送ります。 + キャッシュは、これを使って後続のリクエストに対してローカルコピーで応答できるか + どうかを決定できます。 + ネゴシエーション次元とは関係なしにローカルコピーの使用を優先するようにするには、 + force-no-vary 環境変数を + 設定します。

+ +
top
+
+

追加情報

+ +

コンテントネゴシエーションに関する追加情報は、 + Alan J. Flavell さんのLanguage + Negotiation Notes をご覧下さい。ですが、 + Apache 2.0 での変更点を含むためには更新されていないかもしれない + ということに注意してください。

+
+
+

Available Languages:  en  | + ja  | + ko 

+
+ \ No newline at end of file diff --git a/docs/manual/content-negotiation.html.ja.jis b/docs/manual/content-negotiation.html.ja.jis deleted file mode 100644 index b40e94c3ab..0000000000 --- a/docs/manual/content-negotiation.html.ja.jis +++ /dev/null @@ -1,727 +0,0 @@ - - - -$B%3%s%F%s%H%M%4%7%(!<%7%g%s(B - Apache HTTP $B%5!<%P(B - - - - - -
<-
-
-Apache > HTTP $B%5!<%P(B > $B%I%-%e%a%s%F!<%7%g%s(B > $B%P!<%8%g%s(B 2.1

$B%3%s%F%s%H%M%4%7%(!<%7%g%s(B

-
-

Available Languages:  en  | - ja  | - ko 

-
- - -

Apache $B$O(B HTTP/1.1 $B$N5,3J$K5-=R$5$l$F$$$k%3%s%F%s%H%M%4%7%(!<%7%g%s$r(B - $B%5%]!<%H$7$F$$$^$9!#(B - $B%V%i%&%6$K$h$jDs6!$5$l$?%a%G%#%"%?%$%W!"(B - $B8@8l!"J8;z%;%C%H!"%(%s%3!<%G%#%s%0$NM%@h798~$K4p$E$$$F!"(B - $B:GE,$J%j%=!<%9$NI=8=$rA*Br$G$-$^$9!#(B - $B$^$?!"IT40A4$J%M%4%7%(!<%7%g%s>pJs$rAw$C$F$/$k%V%i%&%6$+$i$N%j%/%(%9%H$r(B - $B$b$C$H8-$/ - -

$B%3%s%F%s%H%M%4%7%(!<%7%g%s$O(B - mod_negotiation - $B%b%8%e!<%k$K$h$C$FDs6!$5$l$F$$$F!"%G%U%)%k%H$GAH$_9~$^$l$F$$$^$9!#(B

-
-
-
top
-
-

$B%3%s%F%s%H%M%4%7%(!<%7%g%s$K$D$$$F(B

- -

$B%j%=!<%9$O!"4v$D$+0[$J$C$?I=8=$GMxMQ$G$-$k>l9g$,$"$j$^$9!#(B - $BNc$($P!"0[$J$k8@8l$d0[$J$k%a%G%#%"%?%$%W!"(B - $B$^$?$O$=$l$i$NAH$_9g$o$;$GMxMQ$G$-$k$+$bCN$l$^$;$s!#(B - $B$b$C$H$bE,$7$?A*Br$r$9$kJ}K!$N0l$D$K$O!"%$%s%G%C%/%9%Z!<%8$r(B - $B%f!<%6$K8+$;$F!"%f!<%6$KA*$s$G$b$i$&J}K!$,$"$j$^$9!#(B - $B$7$+$7!"%5!<%P$,<+F0E*$KA*$V$3$H$,$G$-$k>l9g$,B?$/$"$j$^$9!#(B - $B$3$l$O!"%V%i%&%6$,%j%/%(%9%HKh$K!"(B - $B$I$NI=8=$rSO9%$9$k$+$H$$$&>pJs$rAw$k$3$H$GF0:n$7$F$$$^$9!#(B - $BNc$($P%V%i%&%6$O!"2DG=$J$i%U%i%s%98l$G>pJs$r8+$?$$!"(B - $BIT2DG=$J$i$=$NBe$o$j$K1Q8l$G$b$h$$$H!"(B - $B<+J,$NSO9%$rCN$i$;$k$3$H$,$G$-$^$9!#(B - $B%V%i%&%6$O%j%/%(%9%H$N%X%C%@$G<+J,$NM%@h798~$rCN$i$;$^$9!#(B - $B%U%i%s%98l$N$_$NI=8=$rMW5a$9$k>l9g$O!"%V%i%&%6$O - -

Accept-Language: fr

- -

$B$3$NM%@h798~$O!"A*Br2DG=$JI=8=$,B8:_$7$F!"(B - $B8@8l$K$h$C$FMM!9$JI=8=$,$"$k>l9g$K$N$_E,MQ$5$l$k(B - $B$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#(B

- -

$B$b$C$HJ#;($J%j%/%(%9%H$NNc$r5s$2$^$7$g$&!#(B - $B$3$N%V%i%&%6$O%U%i%s%98l$H1Q8l$r$N%?%$%W$h$j$O(B HTML $B$r9%$`!"(B - $BB>$N%a%G%#%"%?%$%W$h$j$O(B GIF $B$d(B JPEG $B$r9%$`!"$7$+$7:G=*$N%a%G%#%"%?%$%W$b - -

- Accept-Language: fr; q=1.0, en; q=0.5
- Accept: text/html; q=1.0, text/*; q=0.8, image/gif; q=0.6, image/jpeg; q=0.6, image/*; q=0.5, */*; q=0.1 -

- -

Apache $B$O(B HTTP/1.1 $B5,3J$GDj5A$5$l$F$$$k(B 'server - driven' $B%3%s%F%s%H%M%4%7%(!<%7%g%s$r%5%]!<%H$7$F$$$^$9!#(B - Accept, Accept-Language, - Accept-Charset, Accept-Encoding - $B%j%/%(%9%H%X%C%@$r40A4$K%5%]!<%H$7$F$$$^$9!#(BApache $B$O(B - 'transparent' $B%3%s%F%s%H%M%4%7%(!<%7%g%s$b%5%]!<%H$7$F$$$^$9$,!"(B - $B$3$l$O(B RFC 2295 $B$H(B RFC 2296 $B$GDj5A$5$l$F$$$k;n83E*$J(B - $B%M%4%7%(!<%7%g%s%W%m%H%3%k$G$9!#(B - $B$3$l$i$N(B RFC$B$GDj5A$5$l$F$$$k(B 'feature negotiation' - $B$O%5%]!<%H$7$F$$$^$;$s!#(B

- -

$B%j%=!<%9(B$B$H$O(B URI - $B$GFCDj$5$l$k35G0>e$N$b$N$N$3$H$G$9(B (RFC 2396)$B!#(B Apache - $B$N$h$&$J(B HTTP $B%5!<%P$O!"$=$NL>A06u4V$NCf$G$N(B - $B%j%=!<%9$N(B$BI=8=(B$B$X$N%"%/%;%9$rDs6!$7$^$9!#(B - $B$=$l$>$l$NI=8=$O(B - $BDj5A$5$l$?%a%G%#%"%?%$%W!"J8;z%;%C%H!"%(%s%3!<%G%#%s%0Ey$N(B - $BIUB0$7$?!"%P%$%HNs$N7A<0$G$9!#(B - $B$=$l$>$l$N%j%=!<%9$O$"$k;~E@$G(B 0 $B8D!"(B1 $B8D!"$=$l0J>e$NI=8=$H(B - $B4XO"IU$1$i$l$k2DG=@-$,$"$j$^$9!#J#?t$NI=8=$,MxMQ$G$-$k>l9g$O!"(B - $B%j%=!<%9$O(B$B%M%4%7%(!<%7%g%s2DG=$G$"$k(B$B$H$5$l!"(B - $B8D!9$NI=8=$O(B variant $B$H8F$P$l$^$9!#(B - $B%M%4%7%(!<%7%g%s2DG=$J%j%=!<%9$N(B variant $B$,0[$J$k!"(B - $B$=$N>uBV$r;X$7$F!"(B - $B%M%4%7%(!<%7%g%s$N(B$B$B$H8F$S$^$9!#(B

-
top
-
-

Apache $B$K$*$1$k%M%4%7%(!<%7%g%s(B

- -

$B%j%=!<%9$r%M%4%7%(!<%7%g%s$9$k$?$a$K$O!"(B - $B%5!<%P$O(B variant $B$=$l$>$l$K$D$$$F$N>pJs$rCN$C$F$*$/I,MW$,$"$j$^$9!#(B - $B$3$l$O0J2<$NFs$D$NJ}K!$N$I$A$i$+$G9T$o$l$^$9!#(B

- -
    -
  • $B%?%$%W%^%C%W(B - ($B$9$J(B$B$o$A(B *.var $B%U%!%$%k(B) - $B$r;H$&J}K!!#(B $B$3$l$O(B variant - $B$rL@<(E*$K5s$2$F$$$k%U%!%$%k$r;XDj$7$^$9!#(B
  • - -
  • 'Multiviews' - $B$r;H$C$F!"%5!<%P$,0EL[$NFb$K%U%!%$%kL>$K%Q%?!<%s>H9g$r(B - $B9T$J$C$F$=$N7k2L$+$iA*Br$9$kJ}K!!#(B
  • -
- -

type-map $B%U%!%$%k$r;H$&(B

- -

$B%?%$%W%^%C%W$O(B type-map $B%O%s%I%i(B - ($B$b$7$/$O!"8E$$(B Apache - $B$N@_Dj$H2<0L8_49$G$"$k(B MIME $B%?%$%W(B - application/x-type-map) - $B$K4XO"IU$1$i$l$?%I%-%e%a%s%H$G$9!#(B - $B$3$N5!G=$r;H$&$?$a$K$O!"$"$k%U%!%$%k$N3HD%;R$r(B - type-map - $B$H$7$FDj5A$9$k$h$&$J%O%s%I%i$r!"(B - $B@_Dj%U%!%$%kCf$KCV$/I,MW$,$"$k$3$H$KCm0U$7$F$/$@$5$$!#(B - $B$3$l$O(B

- -

AddHandler type-map .var

- -

$B$r%5!<%P@_Dj%U%!%$%kCf$K=q$/$3$H$,0lHVNI$$J}K!$G$9!#(B

- -

$B%?%$%W%^%C%W%U%!%$%k$O5-=R$9$k%j%=!<%9$HF1$8L>A0$r;}$C$F$$$F!"(B - $BMxMQ2DG=$J(B variant $B$=$l$>$l$N%(%s%H%j$r;}$C$F$$$kI,MW$,$"$j$^$9!#(B - $B$=$7$F!"$3$N%(%s%H%j$OO"B3$7$?(B HTTP $B$N%X%C%@9T$G9=@.$5$l$^$9!#(B - $B0[$J$k(B variant $B$N$?$a$N%(%s%H%j$O6u9T$G6h@Z$i$l$F$$$^$9!#(B - $B%(%s%H%jCf$K6u9T$,J#?t$"$C$F$O$$$1$^$;$s!#(B - $B=,47E*$K$O!"%^%C%W%U%!%$%k$OA4BN$r7k9g$7$?$b$N$N%(%s%H%j$+$i;O$^$j$^$9(B - ($B$7$+$7$3$l$OI,?\$G$O$J$/!"$"$C$?$H$7$F$bL5;k$5$l$k$b$N$G$9(B)$B!#(B - $Bfoo - $B$r5-=R$7$F$$$k$N$G!"(Bfoo.var $B$H$$$&L>A0$K$J$j$^$9!#(B

- -

- URI: foo
-
- URI: foo.en.html
- Content-type: text/html
- Content-language: en
-
- URI: foo.fr.de.html
- Content-type: text/html;charset=iso-8859-2
- Content-language: fr, de
-

-

$B$?$H$((B MultiViews $B$r;HMQ$9$k$h$&$K$J$C$F$$$?$H$7$F$b!"(B - $B%U%!%$%kL>$N3HD%;R$h$j%?%$%W%^%C%W$NJ}$,M%@h8"$r;}$D$H(B$B$$$&$3$H$K$b(B - $BCm0U$7$F$/$@$5$$!#(B - variant $B$NIJ - -

- URI: foo
-
- URI: foo.jpeg
- Content-type: image/jpeg; qs=0.8
-
- URI: foo.gif
- Content-type: image/gif; qs=0.5
-
- URI: foo.txt
- Content-type: text/plain; qs=0.01
-

- -

qs $BCM$NHO0O$O(B 0.000 $B$+$i(B 1.000 $B$G$9!#(Bqs $BCM$,(B - 0.000 $B$N(B variant $B$O7h$7$F(B - $BA*Br$5$l$J$$$3$H$KCm0U$7$F$/$@$5$$!#(B'qs' $BCM$N$J$$(B variant - $B$O(B qs $BCM(B 1.0 $B$r(B $BM?$($i$l$^$9!#(Bqs - $B%Q%i%a!<%?$O%/%i%$%"%s%H$NG=NO$K4X78L5$/!"B>$N(B variant $B$H(B - $BHf3S$7$?$H$-$N(B variant - $B$NAjBPE*$J!VIJ - -

$BG'<1$5$l$k%X%C%@$N0lMw$O(B - mod_negotiation - $B%I%-%e%a%s%H$K$"$j$^$9!#(B

- - -

Multiviews

- -

MultiViews $B$O%G%#%l%/%H%jKh$N%*%W%7%g%s$G!"(B - httpd.conf$B%U%!%$%k$N(B - <Directory>, - <Location>, - <Files> - $B%;%/%7%g%sCf$d!"(B(AllowOverride - $B$,E,@Z$JCM$K(B $B@_Dj$5$l$F$$$k$H(B) .htaccess - $B%U%!%$%k$G(B Options - $B%G%#%l%/%F%#%V$K$h$C$F@_Dj$9$k$3$H$,$G$-$^$9!#(B - Options All $B$O(B - MultiViews - $B$r%;%C%H$7$J$$$3$H$KCm0U$7$F$/$@$5$$!#L@<(E*(B$B$K(B - $B$=$NL>A0$r=q$/I,MW$,$"$j$^$9!#(B

- -

MultiViews $B$N8z2L$O0J2<$N$h$&$K$J$j$^$9(B: - $B%5!<%P$,(B /some/dir/foo - $B$X$N%j%/%(%9%H$r/some/dir $B$G(B - MultiViews $B$,M-8z$G$"$C$F!"(B - /some/dir/foo $B$,B8:_(B$B$7$J$$(B$B>l9g!"(B - $B%5!<%P$O%G%#%l%/%H%j$rFI$s$G(B foo.* - $B$K$"$F$O$^$kA4$F$N%U%!%$%k$rC5$7!"(B - $B;ve$=$l$i$N%U%!%$%k$r%^%C%W$9$k%?%$%W%^%C%W$r:n$j$^$9!#(B - $B$=$N$H$-!"%a%G%#%"%?%$%W$H%3%s%F%s%H%(%s%3!<%G%#%s%0$O!"$=$N%U%!%$%kL>$r(B - $BD>@\;XDj$7$?$H$-$HF1$8$b$N$,3d$jEv$F$i$l$^$9!#(B - $B$=$l$+$i%/%i%$%"%s%H$NMW5a$K0lHV9g$&$b$N$rA*$S$^$9!#(B

- -

$B%5!<%P$,%G%#%l%/%H%j$N:w0z$r:n$m$&$H$7$F$$$k>l9g!"(B - MultiViews - $B$O(B DirectoryIndex - $B%G%#%l%/%F%#%V$G;XDj$5$l$?%U%!%$%k$rC5$92aDx$K$b(B - $BE,MQ$5$l$^$9!#@_Dj%U%!%$%k$K(B

-

DirectoryIndex index

-

$B$,=q$+$l$F$$$F!"(Bindex.html $B$H(B - index.html3 $B$,(B - $BN>J}B8:_$7$F$$$k$H!"%5!<%P$O$=$NCf$+$i$I$A$i$+$rE,Ev$KA*$S$^$9!#(B - $B$b$7$=$NN>J}$,B8:_$;$:$K(B index.cgi - $B$,B8:_$7$F$$$k$H!"(B $B%5!<%P$O$=$l$r - -

$B$b$7%G%#%l%/%H%j$rFI$s$G$$$k:]$K!"(B - $BJ8;z%;%C%H!"%3%s%F%s%H%?%$%W!"8@8l!"%(%s%3!<%G%#%s%0$r(B - $B;XDj$9$k$?$a$N(B mod_mime - $B$GG'<1$G$-$k3HD%;R$r;}$?$J$$%U%!%$%k$,8+$D$+$k$H!"7k2L$O(B - MultiViewsMatch - $B%G%#%l%/%F%#%V$N@_Dj$K0MB8$7$^$9!#$3$N%G%#%l%/%F%#%V$O(B - $B%O%s%I%i!"%U%#%k%?!"B>$N%U%!%$%k3HD%;R%?%$%W$N$I$l$,(B - MultiViews $B%M%4%7%(!<%7%g%s$G;HMQ$G$-$k$+$r7hDj$7$^$9!#(B

- -
top
-
-

$B%M%4%7%(!<%7%g%sJ}K!(B

- -

Apache $B$O%j%=!<%9$N(B variant $B$N0lMw$r!"%?%$%W%^%C%W%U%!%$%k$+(B - $B%G%#%l%/%H%jFb$N%U%!%$%kL>$+$i$+$G\:Y$rCN$kI,MW$O$"$j$^$;$s!#(B - $B$7$+$7$J$,$i!"$3$NJ8=q$N;D$j$G$O4X?4$N$"$k?M$N$?$a$K!"(B - $B;HMQ$5$l$F$$$kJ}K!$K$D$$$F@bL@$7$F$$$^$9!#(B

- -

$B%M%4%7%(!<%7%g%sJ}K!$OFs$D$"$j$^$9!#(B

- -
    -
  1. $BDL>o$O(B Apache $B$N%"%k%4%j%:%`$rMQ$$$?(B Server - driven negotiation $B$,;HMQ$5$l$^$9!#(BApache - $B$N%"%k%4%j%:%`$O8e$K>\:Y$K@bL@$5$l$F$$$^$9!#(B - $B$3$N%"%k%4%j%:%`$,;HMQ$5$l$?>l9g!"(BApache - $B$O$h$jNI$$7k2L$K$J$k$h$&$K!"FCDj$N\:Y$K@bL@$5$l$F$$$^$9!#(B
  2. - -
  3. RFC 2295 - $B$GDj5A$5$l$F$$$k5!9=$rMQ$$$F%V%i%&%6$,FC$K;XDj$7$?>l9g!"(B - transparent content negotiation - $B$,;HMQ$5$l$^$9!#$3$N%M%4%7%(!<%7%g%sJ}K!$G$O!"!V:GE,$J!W(B - variant $B$N7hDj$r%V%i%&%6$,40A4$K@)8f$9$k$3$H$,$G$-$^$9!#(B - $B$G$9$+$i!"7k2L$O%V%i%&%6$,;HMQ$7$F$$$k%"%k%4%j%:%`$K0MB8$7$^$9!#(B - Transparent negotiation $B$N=hM}$N2aDx$G!"%V%i%&%6$O(B RFC 2296 - $B$G(B $BDj5A$5$l$F$$$k(B 'remote variant selection algorithm' - $B$r -
- -

$B%M%4%7%(!<%7%g%s$N

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
$B - - $B@bL@(B
$B%a%G%#%"%?%$%W(B$B%V%i%&%6$O(B Accept - $B%X%C%@%U%#!<%k%I$GM%@h798~$r;XDj$7$^$9!#(B - $B%"%$%F%`$=$l$>$l$O!"4XO"$7$?IJ -
$B8@8l(B$B%V%i%&%6$O(B Accept-Language - $B%X%C%@%U%#!<%k%I$GM%@h798~$r;XDj$7$^$9!#(B - $BMWAG$=$l$>$l$KIJe$N8@8l$H(B - $B4XO"$E$1$k$3(B$B$H$,$G$-$^$9!#(B
$B%(%s%3!<%G%#%s%0(B$B%V%i%&%6$O(B Accept-Encoding - $B%X%C%@%U%#!<%k%I$GM%@h798~$r;XDj$7$^$9!#(B - $BMWAG$=$l$>$l$KIJ -
$BJ8;z%;%C%H(B$B%V%i%&%6$O(B Accept-Charset - $B%X%C%@%U%#!<%k%I$GM%@h798~$r;XDj$7$^$9!#(B - $BMWAG$=$l$>$l$KIJ -
- - -

Apache $B%M%4%7%(!<%7%g%s%"%k%4%j%:%`(B

- -

$B%V%i%&%6$KJV$9!V:GE,$J!W(Bvariant $B$r(B ($B$b$7$"$l$P(B) $BA*Br$9$k$h$&$K(B - Apache $B$O - -

    -
  1. $B$^$:$O$8$a$K!"%M%4%7%(!<%7%g%s$N$l$K$D$$$FE,@Z$J(B - Accept* $B%X%C%@%U%#!<%k%I$rD4$Y!"(B - variant $B$=$l$>$l$KIJAccept* $B%X%C%@$G$=$N(B variant - $B$,5vMF$G$-$J$$$3$H$,<($5$l$F$$$l$P!"$=$l$r:o=|$7$^$9!#(B - variant $B$,0l$D$b;D$C$F$$$J$1$l$P!"%9%F%C%W(B 4 $B$K9T$-$^$9!#(B
  2. - -
  3. - $B>C5nK!$G!V:GE,$J!W(B variant $B$rA*$S$^$9!#(B - $B -
  4. variant $B$N%a%G%#%"%?%$%W$NIJAccept - $B%X%C%@$NIJ - -
  5. $B8@8lIJ - -
  6. ($B$b$7$"$l$P(B) Accept-Language $B%X%C%@$N8@8l=g$+!"(B - ($B$b$7$"$l$P(B) - LanguagePriority - $B%G%#%l%/%F%#%V$N8@8l=g$G:GE,$J8@8l$N(B variant $B$rA*$S$^$9!#(B
  7. - -
  8. $B:G9b!V%l%Y%k!W$N%a%G%#%"%Q%i%a!<%?(B - (text/html $B%a%G%#%"%?%$%W$N%P!<%8%g%s$rM?$($k$?$a$K;H$o$l$^$9(B) - $B$r;}$D(B variant $B$rA*$S$^$9!#(B
  9. - -
  10. Accept-Charset $B%X%C%@9T$GM?$($i$l$F$$$k:G9b$NJ8;z%;%C%H(B - $B%a%G%#%"%Q%i%a!<%?$r;}$D(B variant $B$rA*$S$^$9!#(B - $BL@<(E*$K=|30$5$l$F$$$J$$8B$j!"(BISO-8859-1 - $B$,5vMF$5$l$k$h$&$K$J$C$F$$$^$9!#(B - text/* $B%a%G%#%"%?%$%W$G$"$k$1$l$I$b(B - $BFCDj$NJ8;z%;%C%H$KL@<(E*$K4XO"$E$1$i$l$F$$$k$o$1$G$O$J$$(B - variant $B$O(B ISO-8859-1 $B$G$"$k$H2>Dj$5$l$^$9!#(B
  11. - -
  12. ISO-8859-1 $B$G$O$J$$(B$BJ8;z%;%C%H%a%G%#%"%Q%i%a!<%?$H(B - $B4XO"$E$1$i$l$F$$$k(B variant $B$rA*$S$^$9!#(B - $B$=$N$h$&$J(B variant $B$,$J$$>l9g$O!"Be$o$j$KA4$F$N(B - variant $B$rA*$S$^$9!#(B
  13. - -
  14. $B:GE,$J%(%s%3!<%G%#%s%0$N(B variant $B$rA*$S$^$9!#(B - $B$b$7(B user-agent $B$,5vMF$9$k%(%s%3!<%G%#%s%0$,$"$l$P!"(B - $B$=$N(B variant $B$N$_$rA*$S$^$9!#(B - $B$=$&$G$O$J$/!"$b$7%(%s%3!<%I$5$l$?$b$N$H$=$&$G$J$$(B - variant $B$,:.$6$C$FB8:_$7$F$$$?$i%(%s%3!<%I$5$l$F$$$J$$(B - variant $B$N$_$rA*$S$^$9!#(B - variant $B$,A4It%(%s%3!<%I$5$l$F$$$k$+(B - variant $B$,A4It%(%s%3!<%I$5$l$F$$$J$$$H$$$&>l9g$O!"(B - $BA4$F$N(B variant $B$rA*$S$^$9!#(B
  15. - -
  16. $BFbMF$N:G$bC;$$(B variant $B$rA*$S$^$9!#(B
  17. - -
  18. $B;D$C$F$$$k(B variant $B$N:G=i$N$b$N$rA*$S$^$9!#(B - $B%?%$%W%^%C%W%U%!%$%k$N:G=i$K%j%9%H$5$l$F$$$k$+!"(B - variant $B$,%G%#%l%/%H%j$+$i:G=i$KFI$_9~$^$l$k;~$K(B - ASCII$B=g$G%=!<%H$7$F%U%!%$%kL>$,@hF,$K$J$C$?$+!"$N$I$A$i$+$G$9!#(B
  19. -
- - -
  • $B%"%k%4%j%:%`$r;H$C$F0l$D$N!V:GE,$J!W(Bvariant $B$rA*$S$^$7$?$N$G!"(B - $B$=$l$r1~Ez$H$7$FJV$7$^$9!#%M%4%7%(!<%7%g%s$NVary $B$,@_Dj$5$l$^$9(B - ($B%j%=!<%9$N%-%c%C%7%e$r$9$k;~$K!"(B - $B%V%i%&%6$d%-%c%C%7%e$O$3$N>pJs$r;H$&$3$H$,$G$-$^$9(B)$B!#(B - $B0J>e$G=*$o$j!#(B
  • - -
  • $B$3$3$KMh$?$H$$$&$3$H$O!"(Bvariant $B$,0l$D$bA*Br$5$l$J$+$C$?(B - ($B%V%i%&%6$,5vMF$9$k$b$N$,$J$+$C$?$?$a(B) $B$H$$$&$3$H$G$9!#(B - 406 $B%9%F!<%?%9(B ("No Acceptable representation" $B$r0UL#$9$k(B) - $B$,!"MxMQ2DG=$J(B variant $B$N%j%9%H$N$D$$$?(B HTML - $B%I%-%e%a%s%H$H$H$b$KJV$5$l$^$9!#(B - $BAj0c$NVary $B%X%C%@$b@_Dj$5$l$^$9!#(B
  • - - -
    top
    -
    -

    $BIJ

    - -

    $B>e5-$N(B Apache $B%M%4%7%(!<%7%g%s%"%k%4%j%:%`$N873J$J2rpJs$rAw$k(B - $B%V%i%&%68~$1$K$h$j$h$$7k2L$rF@$k$?$a$K9T$o$l$^$9!#(B - $B$+$J$j%]%T%e%i!<$J%V%i%&%6$G!"$b$7$J$$$H4V0c$C$?(B variant - $B$rA*Br$9$k7k2L$K$J$C$F$7$^$&$h$&$J(B Accept - $B%X%C%@>pJs$rAw$k$b$N$b$"$j$^$9!#(B - $B%V%i%&%6$,40A4$G@5$7$$>pJs$rAw$C$F$$$l$P!"(B - $B$3$N?tCMJQ2=$OE,MQ$5$l$^$;$s!#(B

    - -

    $B%a%G%#%"%?%$%W$H%o%$%k%I%+!<%I(B

    - -

    Accept: $B%j%/%(%9%H%X%C%@$O%a%G%#%"%?%$%W$NM%@h798~$r;XDj$7$^$9!#(B - $B$3$l$O$^$?!"(B"image/*" $B$d(B "*/*" - $B$H$$$C$?!V%o%$%k%I%+!<%I!W%a%G%#%"%?%$%W$r4^$`$3$H$,$G$-$^$9!#(B - $B$3$3$G(B * $B$OG$0U$NJ8;zNs$K%^%C%A$7$^$9!#(B - $B$G$9$+$i!" - -

    Accept: image/*, */*

    - -

    $B$r4^$`%j%/%(%9%H$O!"(B"image/" $B$G$O$8$^$k%?%$%WA4$F$,5vMF$G$-$k!"(B - $B$=$7$FB>$N$I$s$J%?%$%W$b5vMF$G$-$k(B - ($B$3$N>l9g$O$8$a$N(B "image/*" $B$O>iD9$K$J$j$^$9(B) - $B$3$H$r<($7$^$9!#(B - $B07$&$3$H$N$G$-$kL@<(E*$J%?%$%W$K2C$($F!"5!3#E*$K(B - $B%o%$%k%I%+!<%I$rAw$k%V%i%&%6$b$"$j$^$9!#Nc$($P(B:

    - -

    - Accept: text/html, text/plain, image/gif, image/jpeg, */* -

    -

    $B$3$&$9$k$3$H$NA@$$$O!"L@<(E*$K%j%9%H$7$F$$$k%?%$%W$,M%@h$5$l$k$1$l$I$b!"(B - $B0[$J$kI=8=$,MxMQ2DG=$G$"$l$P$=$l$G$bNI$$!"$H$$$&$3$H$G$9!#(B - $B$7$+$7$J$,$i(B$B!">e$N4pK\E*$J%"%k%4%j%:%`$G$O!"(B - */* $B%o%$%k%I%+!<%I$OB>$NA4$F$N%?%$%W$HA4$/F1Ey$J$N$GM%@h$5$l$^$;$s!#(B - $B%V%i%&%6$O(B */* $B$K$b$C$HDc$$IJ -

    - Accept: text/html, text/plain, image/gif, image/jpeg, */*; q=0.01 -

    -

    $BL@<(E*$J%?%$%W$K$OIJl9g$K$N$_!"(B - $BB>$N%?%$%W$,JV$5$l$^$9!#(B

    - -

    $B$b$7(B Accept: $B%X%C%@$,(B q $BCM$rA4$/4^$s$G(B$B$$$J$1$l$P(B$B!"(B - $BK>$_$N5sF0$r$9$k$?$a$K!"(B - Apache $B$O(B "*/*" $B$,$"$l$P(B 0.01 $B$N(B q $BCM$r@_Dj$7$^$9!#(B - $B$^$?!"(B"type/*" $B$N7A$N%o%$%k%I%+!<%I$K$O(B 0.02 $B$N(B q $BCM$r@_Dj$7$^$9(B - ($B$G$9$+$i$3$l$i$O(B "*/*" $B$N%^%C%A$h$j$bM%@h$5$l$^$9(B)$B!#(B - $B$b$7(B Accept: $B%X%C%@Cf$N%a%G%#%"%?%$%W$N$I$l$+$,(B q - $BCM$r4^$s$G$$$l$P!"$3$l$i$NFC$B$5$l$:(B$B!"(B - $B@5$7$$>pJs$rAw$k%V%i%&%6$+$i$N%j%/%(%9%H$O4|BTDL$j$K(B - $BF0:n$9$k$h$&$K$J$j$^$9!#(B

    - - -

    $B8@8l%M%4%7%(!<%7%g%s$NNc30=hM}(B

    - -

    Apache 2.0 $B$G$O?7$?$K!"8@8l%M%4%7%(!<%7%g%s$,E,9g$9$k$b$N$r(B - $B8+$D$1$k$N$K<:GT$7$?;~$K!"M%2m$K%U%)!<%k%P%C%/$G$-$k$h$&$J(B - $B%M%4%7%(!<%7%g%s%"%k%4%j%:%`$,4v$D$+DI2C$5$l$^$7$?!#(B

    - -

    $B%5!<%P$N%Z!<%8$r%/%i%$%"%s%H$,%j%/%(%9%H$7$?$1$l$I$b!"(B - $B%V%i%&%6$NAw$C$F$-$?(B Accept-Language $B$K9gCW$9$k%Z!<%8$,0l$D$b(B - $B8+$D$+$i$J$+$C$?>l9g$K!"%5!<%P$O(B "No Acceptable Variant" - $B$+(B "Multiple Choices" $B%l%9%]%s%9$r%/%i%$%"%s%H$KJV$7$^$9!#(B - $B$3$l$i$N%(%i!<%a%C%;!<%8$rJV$5$J$$$h$&$K!"(B - $B$3$N$h$&$J>l9g$K$O(B Apache $B$,(B Accept-Language $B$rL5;k$7$F!"(B - $B%/%i%$%"%s%H$N%j%/%(%9%H$KL@<(E*$K$O9gCW(B$B$7$J$$%I%-%e%a%s%H$r(B - $BDs6!$9$k$h$&$K@_Dj$G$-$^$9!#(B - ForceLanguagePriority - $B%G%#%l%/%F%#%V$O!"$3$l$i$N%(%i!<$N0l$D$+N>J}$r%*!<%P!<%i%$%I$9$k$?$a$K(B - $B;HMQ$G$-$F!"(B - LanguagePriority - $B%G%#%l%/%F%#%V$NFbMF$r;H$C$F%5!<%P$NH=CG$rBe9T$9$k$h$&$K$G$-$^$9!#(B

    - -

    $B%5!<%P$OB>$KE,9g$9$k$b$N$,8+$D$+$i$J$1$l$P!"(B - $B8@8l%5%V%;%C%H$GE,9g$9$k$b$N$r;n$=$&$H$b$7$^$9!#(B - $BNc$($P%/%i%$%"%s%H$,1Q9q1Q8l$G$"$k(B en-GB $B8@8l$G(B - $B%I%-%e%a%s%H$r%j%/%(%9%H$7$?>l9g!"%5!<%P$O(B HTTP/1.1 - $B5,3J$G$O!"C1$K(B en $B$H%^!<%/$5$l$F$$$k%I%-%e%a%s%H$r(B - $B%^%C%A$9$k$b$N$H$9$k$3$H$ODL>o$O5v$5$l$F$$$^$;$s!#(B - ($B1Q9q1Q8l$OM}2r$G$-$k$1$I0lHLE*$J1Q8l$OM}2r$G$-$J$$$H$$$&FI$_en-GB - $B$r4^$s$G(B en $B$r4^$^$J$$$N$O$[$\3N$N8@8l$K$O%^%C%A$;$:!"(B"No Acceptable Variants" - $B%(%i!<$rJV$7$?$j!"(B - LanguagePriority - $B$K%U%)!<%k%P%C%/$7$h$&$H$7$F$$$k$H$-$O!"(B - $B%5%V%;%C%H;XDj$rL5;k$7$F!"(Ben-GB $B$r(B en - $B$K%^%C%A$7$^$9!#(B - Apache $B$O%/%i%$%"%s%H$N5vMF8@8l%j%9%H$K0EL[$K(B - $BHs>o$KDc$$IJl9g$O!"(B - "fr" $B%I%-%e%a%s%H$,JV$5$l$k$3$H$KCm0U$7$F$/$@$5$$!#(B - $B$3$N$h$&$J=hM}$O!"(BHTTP 1.1 $B5,3J$H$N@09g@-$r0];}$7$F!"(B - $BE,@Z$K@_Dj$5$l$?%/%i%$%"%s%H$H$b$-$A$s$HF0:n$9$k$?$a$K(B - $BI,MW$G$9!#(B

    - -

    $B$h$j9bEY$J%F%/%K%C%/(B (Cookie $B$dFCmod_negotiation - $B$,(B$B4D6-JQ?t(B prefer-language - $B$rG'<1$9$k$h$&$K$J$j$^$7$?!#(B - $B$3$NJQ?t$,B8:_$7$F!"E,@Z$J8@8l%?%0$,BeF~$5$l$F$$$k$N$G$"$l$P!"(B - mod_negotiation $B$O9gCW$9$k(B variant - $B$rA*Br$7$h$&$H$7$^$9!#9gCW$9$k$b$N$,L5$1$l$P!"(B - $BDL>o$N%M%4%7%(!<%7%g%s - -

    Example

    - SetEnvIf Cookie "language=(.+)" prefer-language=$1 -

    - -
    top
    -
    -

    Transparent Content Negotiation -$B$N3HD%(B

    - -

    Apache $B$O(B transparent content negotiation $B%W%m%H%3%k(B -(RFC 2295) $B$r{encoding ..} -$BMWAG$r(B variant $B%j%9%HCf$K;H$C$F$$$^$9!#(B -$B%j%9%HCf$N%(%s%3!<%I$5$l$?(B variant $B$rG'<1$7!"(B -Accept-Encoding $B%j%/%(%9%H%X%C%@$K=>$C$F5vMF$5$l$k(B -$B%(%s%3!<%I$r$b$C$?(B variant $B$O!"$I$l$G$b8uJd(B variant -$B$H$7$F;HMQ$9$k$h$&$K!"(B -RVSA/1.0 $B%"%k%4%j%:%`(B (RFC 2296) $B$N.?tE@0J2<(B 5 $B7e$^$G4]$a$^$;$s!#(B

    -
    top
    -
    -

    $B%j%s%/$HL>A0$NJQ49$K4X$9$kCm0UE@(B

    - -

    $B8@8l%M%4%7%(!<%7%g%s$r;H$C$F$$$k>l9g$O!"(B - $B%U%!%$%k$,0l$D0J>e$N3HD%;R$r;}$F$F!"(B - $B3HD%;R$N=gHV$ODL>o$O9MN8$5$l$J$$(B - ($B>\:Y$O(B mod_mime - $B$r;2>H(B) $B$N$G!"(B - $B4v$D$+$N0[$J$kL>A0$NJQ49$rA*$Y$k$3$H$K$J$j$^$9!#(B

    - -

    $BE57?E*$J%U%!%$%k$G$O!"(BMIME $B%?%$%W3HD%;R(B ($BNc$($P(B - html) $B$r;}$C$F$$$F!"%(%s%3!<%G%#%s%03HD%;R(B - ($BNc$($P(B gz) $B$r;}$C$F$$$k$+$b$7$l$J$/$F!"(B - $B$3$N%U%!%$%k$K0[$J$k8@8l(B variant $B$rMQ0U$7$F$$$l$P!"(B - $B$b$A$m$s8@8l3HD%;R(B ($BNc$($P(B en) - $B$r;}$C$F$$$k$G$7$g$&!#(B

    - -

    $BNc(B:

    - -
      -
    • foo.en.html
    • - -
    • foo.html.en
    • - -
    • foo.en.html.gz
    • -
    - -

    $B%U%!%$%kL>$H!"$=$l$KBP$7$F;H$($k%j%s%/$H;H$($J$$%j%s%/$NNc$G$9(B:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    $B%U%!%$%kL>(B$B;H$($k%j%s%/(B$B;H$($J$$%j%s%/(B
    foo.html.enfoo
    - foo.html
    -
    foo.en.htmlfoofoo.html
    foo.html.en.gzfoo
    - foo.html
    foo.gz
    - foo.html.gz
    foo.en.html.gzfoofoo.html
    - foo.html.gz
    - foo.gz
    foo.gz.html.enfoo
    - foo.gz
    - foo.gz.html
    foo.html
    foo.html.gz.enfoo
    - foo.html
    - foo.html.gz
    foo.gz
    - -

    $B>e$NI=$r8+$F!"3HD%;R$J$7$N%j%s%/(B ($BNc$($P(B foo) - $B$,$$$D$G$b;H$($k$3$H$K5$$,IU$/$G$7$g$&!#(B - $B$3$NMxE@$O!"%I%-%e%a%s%H$H$7$F1~Ez$9$k%U%!%$%k$N(B - $BH$rJQ99$9$k$3$H$J$/(B - $B8e$+$i%U%!%$%k$rJQ99$G$-$k!"(B - $BNc$($P(B html $B$+$i(B shtml - $B$K!"$"$k$$$O(B cgi $B$KJQ99$G$-$kE@$G$9!#(B

    - -

    $B%j%s%/$K(B MIME $B%?%$%W$r;H$$B3$1$?$$(B ($BNc$($P(B - foo.html)$B;~$O!"8@8l3HD%;R$O(B - ($B%(%s%3!<%G%#%s%03HD%;R$b$"$l$P$=$l$b4^(B$B$a$F(B) - MIME $B%?%$%W3HD%;R$N1&B&$K$J$1$l$P$J$j$^$;$s(B - ($BNc$($P(B foo.html.en)$B!#(B

    -
    top
    -
    -

    $B%-%c%C%7%e$K4X$9$kCm0U;v9`(B

    - -

    $B%-%c%C%7%e$,0l$D$NI=8=$rJ]B8$7$F$$$k$H$-$O!"(B - $B%j%/%(%9%H(B URL $B$H4XO"$E$1$i$l$F$$$^$9!#(B - $B - -

    HTTP/1.0 $B=`5r$N%/%i%$%"%s%H$+$i$N%j%/%(%9%H$KBP$7$F$O!"(B - ($B%V%i%&%6$G$"$m$&$H%-%c%C%7%e$G$"$m$&$H(B) - $B%M%4%7%(!<%7%g%s$rCacheNegotiatedDocs - $B%G%#%l%/%F%#%V$r;HMQ$G$-$^$9!#(B - $B$3$N%G%#%l%/%F%#%V$O!"%5!<%P@_Dj%U%!%$%k$d%P!<%A%c%k%[%9%H$K=q$/$3$H$,$G$-!"(B - $B0z?t$r$H$j$^$;$s!#(B - HTTP/1.1 $B%/%i%$%"%s%H$+$i$N%j%/%(%9%H$K$O8zNO$r;}$A$^$;$s!#(B

    - -

    HTTP/1.1 $B%/%i%$%"%s%H$KBP$7$F$O!"%l%9%]%s%9$N%M%4%7%(!<%7%g%sVary HTTP $B%l%9%]%s%9%X%C%@$rAw$j$^$9!#(B - $B%-%c%C%7%e$O!"$3$l$r;H$C$F8eB3$N%j%/%(%9%H$KBP$7$F%m!<%+%k%3%T!<$G1~Ez$G$-$k$+(B - $B$I$&$+$r7hDj$G$-$^$9!#(B - $B%M%4%7%(!<%7%g%sforce-no-vary $B4D6-JQ?t(B$B$r(B - $B@_Dj$7$^$9!#(B

    - -
    top
    -
    -

    $BDI2C>pJs(B

    - -

    $B%3%s%F%s%H%M%4%7%(!<%7%g%s$K4X$9$kDI2C>pJs$O!"(B - Alan J. Flavell $B$5$s$N(BLanguage - Negotiation Notes $B$r$4Mw2<$5$$!#$G$9$,!"(B - Apache 2.0 $B$G$NJQ99E@$r4^(B$B$`$?$a$K$O99?7$5$l$F$$$J$$$+$b$7$l$J$$(B - $B$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#(B

    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/custom-error.html b/docs/manual/custom-error.html index 5946352cc0..43f09e493f 100644 --- a/docs/manual/custom-error.html +++ b/docs/manual/custom-error.html @@ -2,9 +2,9 @@ URI: custom-error.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: custom-error.html.ja.jis +URI: custom-error.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: custom-error.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/custom-error.html.ja.euc-jp b/docs/manual/custom-error.html.ja.euc-jp new file mode 100644 index 0000000000..ff838a3c54 --- /dev/null +++ b/docs/manual/custom-error.html.ja.euc-jp @@ -0,0 +1,195 @@ + + + +カスタムエラーレスポンス - Apache HTTP サーバ + + + + + +
    <-
    +

    カスタムエラーレスポンス

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    ウェブマスターが何らかのエラーや問題に対する + Apache の反応を設定できるようにする追加機能を提供します。

    + +

    サーバがエラーや問題を発見した場合の反応を、 + カスタマイズして定義することができます。

    + +

    スクリプトの実行が失敗して "500 Server Error" + を発生させたとします。この場合の反応を、より好ましいテキストや、別の + URL (内部及び外部) へのリダイレクションに置き換えることができます。 +

    +
    + +
    top
    +
    +

    動作

    + + +

    古い動作

    + + +

    NCSA httpd 1.3 は、古くて退屈なエラー/問題メッセージを + 返していました。それはしばしばユーザには無意味であり、 + またそれを発生させた原因を記録する方法も提供していませんでした。

    + + +

    新しい動作

    + + +
      +
    1. NCSA のハードコードされたメッセージの代わりに + 他のテキストを表示
    2. + +
    3. ローカルの URL にリダイレクト
    4. + +
    5. 外部の URL にリダイレクト
    6. +
    + +

    するようにサーバを設定できます。

    + +

    別の URL にリダイレクトすることは役に立ちますが、 + それは説明をしたり、より明確に誤り/問題を記録したりするために + 何か情報を伝えられるときに限ります。

    + +

    これを実現するために、 Apache は新しく CGI のような環境変数を + 定義します:

    + +

    + REDIRECT_HTTP_ACCEPT=*/*, image/gif, + image/x-xbitmap, image/jpeg
    + REDIRECT_HTTP_USER_AGENT=Mozilla/1.1b2 (X11; I; HP-UX + A.09.05 9000/712)
    + REDIRECT_PATH=.:/bin:/usr/local/bin:/etc
    + REDIRECT_QUERY_STRING=
    + REDIRECT_REMOTE_ADDR=121.345.78.123
    + REDIRECT_REMOTE_HOST=ooh.ahhh.com
    + REDIRECT_SERVER_NAME=crash.bang.edu
    + REDIRECT_SERVER_PORT=80
    + REDIRECT_SERVER_SOFTWARE=Apache/0.8.15
    + REDIRECT_URL=/cgi-bin/buggy.pl +

    + +

    頭に付く REDIRECT_ に注目してください。

    + +

    少なくとも REDIRECT_URL と + REDIRECT_QUERY_STRING は新しい URL (CGI スクリプトか + CGI インクルードであると仮定されます) に渡されます。 + 他の変数は、エラーや問題が起きる前に存在した場合にだけ存在します。 + もしあなたの設定した ErrorDocument外部リダイレクト + (すなわちhttp: + のような体系名から始まるすべてのもの。たとえ同じホストを指していても) + ならば、これらはまったく設定されません。

    + +
    top
    +
    +

    設定

    + + +

    AllowOverride が適切に設定されていれば、 + .htaccess ファイルで ErrorDocument + を使用することができます。

    + +

    ここに、いくつかの例を挙げます。

    + +

    + ErrorDocument 500 /cgi-bin/crash-recover
    + ErrorDocument 500 "Sorry, our script crashed. Oh dear"
    + ErrorDocument 500 http://xxx/
    + ErrorDocument 404 /Lame_excuses/not_found.html
    + ErrorDocument 401 /Subscription/how_to_subscribe.html +

    + +

    構文

    + +

    + ErrorDocument <3-digit-code> <action> +

    + +

    action (動作) は、

    + +
      +
    1. 表示されるべきテキスト。テキストには引用符 (") をつけます。 + 引用符の後に続くものが何でも表示されます。 + 注意 : (") は表示されません
    2. + +
    3. リダイレクト先の外部 URL
    4. + +
    5. リダイレクト先のローカル URL
    6. +
    +
    top
    +
    +

    カスタムエラーレスポンスとリダイレクト

    + + +

    スクリプト/SSI に追加の環境変数が利用可能になるように、 + リダイレクトされた URL に対する Apache の動作が変更されました。

    + +

    古い動作

    + + +

    リダイレクトされたスクリプトは標準の CGI + 環境変数を利用可能でした。しかし、どこからリダイレクト + されたかの情報は提供されていませんでした。

    + + +

    新しい動作

    + + +

    リダイレクトされた先のスクリプトが使用可能なように、 + 新しいたくさんの環境変数が初期化されます。新しい変数は、それぞれ + REDIRECT_ で始まります。 + REDIRECT_ で始まる環境変数はリダイレクトされる前に存在していた + CGI 環境変数の頭に REDIRECT_ を付けて作成されます。 + すなわちHTTP_USER_AGENT は + REDIRECT_HTTP_USER_AGENT になります。 + これらの新しい変数に加えて、Apache は、 + スクリプトがリダイレクト元のトレースを助けるために + REDIRECT_URLREDIRECT_STATUS + を定義します。アクセスログには元の URL とリダイレクトされた URL + の両方が記録されます。

    + +

    ErrorDocument が CGI スクリプトへのローカルリダイレクトを + 指定している場合は、それを起動することになったエラーの状態を + クライアントまで確実に伝えるために "Status:" + ヘッダを含むべきです。例えば、ErrorDocument 用の Perl + スクリプトは以下のようなものを含むかもしれません。 +

    + +

    + ...
    + print "Content-type: text/html\n";
    + printf "Status: %s Condition Intercepted\n", $ENV{"REDIRECT_STATUS"};
    + ... +

    + +

    スクリプトが 404 Not Found のような + 特定のエラーコンディションを扱うためだけに使われる場合は、 + 代わりに特定のコードとエラーテキストを使用することができます。

    + +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/custom-error.html.ja.jis b/docs/manual/custom-error.html.ja.jis deleted file mode 100644 index b2ed39384e..0000000000 --- a/docs/manual/custom-error.html.ja.jis +++ /dev/null @@ -1,195 +0,0 @@ - - - -$B%+%9%?%`%(%i!<%l%9%]%s%9(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $B%+%9%?%`%(%i!<%l%9%]%s%9(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    $B%&%'%V%^%9%?!<$,2?$i$+$N%(%i!<$dLdBj$KBP$9$k(B - Apache $B$NH?1~$r@_Dj$G$-$k$h$&$K$9$kDI2C5!G=$rDs6!$7$^$9!#(B

    - -

    $B%5!<%P$,%(%i!<$dLdBj$rH/8+$7$?>l9g$NH?1~$r!"(B - $B%+%9%?%^%$%:$7$FDj5A$9$k$3$H$,$G$-$^$9!#(B

    - -

    $B%9%/%j%W%H$Nl9g$NH?1~$r!"$h$j9%$^$7$$%F%-%9%H$d!"JL$N(B - URL ($BFbIt5Z$S30It(B) $B$X$N%j%@%$%l%/%7%g%s$KCV$-49$($k$3$H$,$G$-$^$9!#(B -

    -
    - -
    top
    -
    -

    $BF0:n(B

    - - -

    $B8E$$F0:n(B

    - - -

    NCSA httpd 1.3 $B$O!"8E$/$FB`6~$J%(%i!<(B/$BLdBj%a%C%;!<%8$r(B - $BJV$7$F$$$^$7$?!#$=$l$O$7$P$7$P%f!<%6$K$OL50UL#$G$"$j!"(B - $B$^$?$=$l$rH/@8$5$;$?860x$r5-O?$9$kJ}K!$bDs6!$7$F$$$^$;$s$G$7$?!#(B

    - - -

    $B?7$7$$F0:n(B

    - - -
      -
    1. NCSA $B$N%O!<%I%3!<%I$5$l$?%a%C%;!<%8$NBe$o$j$K(B - $BB>$N%F%-%9%H$rI=<((B
    2. - -
    3. $B%m!<%+%k$N(B URL $B$K%j%@%$%l%/%H(B
    4. - -
    5. $B30It$N(B URL $B$K%j%@%$%l%/%H(B
    6. -
    - -

    $B$9$k$h$&$K%5!<%P$r@_Dj$G$-$^$9!#(B

    - -

    $BJL$N(B URL $B$K%j%@%$%l%/%H$9$k$3$H$OLr$KN)$A$^$9$,!"(B - $B$=$l$O@bL@$r$7$?$j!"$h$jL@3N$K8m$j(B/$BLdBj$r5-O?$7$?$j$9$k$?$a$K(B - $B2?$+>pJs$rEA$($i$l$k$H$-$K8B$j$^$9!#(B

    - -

    $B$3$l$r - -

    - REDIRECT_HTTP_ACCEPT=*/*, image/gif, - image/x-xbitmap, image/jpeg
    - REDIRECT_HTTP_USER_AGENT=Mozilla/1.1b2 (X11; I; HP-UX - A.09.05 9000/712)
    - REDIRECT_PATH=.:/bin:/usr/local/bin:/etc
    - REDIRECT_QUERY_STRING=
    - REDIRECT_REMOTE_ADDR=121.345.78.123
    - REDIRECT_REMOTE_HOST=ooh.ahhh.com
    - REDIRECT_SERVER_NAME=crash.bang.edu
    - REDIRECT_SERVER_PORT=80
    - REDIRECT_SERVER_SOFTWARE=Apache/0.8.15
    - REDIRECT_URL=/cgi-bin/buggy.pl -

    - -

    $BF,$KIU$/(B REDIRECT_ $B$KCmL\$7$F$/$@$5$$!#(B

    - -

    $B>/$J$/$H$b(B REDIRECT_URL $B$H(B - REDIRECT_QUERY_STRING $B$O?7$7$$(B URL (CGI $B%9%/%j%W%H$+(B - CGI $B%$%s%/%k!<%I$G$"$k$H2>Dj$5$l$^$9(B) $B$KEO$5$l$^$9!#(B - $BB>$NJQ?t$O!"%(%i!<$dLdBj$,5/$-$kA0$KB8:_$7$?>l9g$K$@$1B8:_$7$^$9!#(B - $B$b$7$"$J$?$N@_Dj$7$?(B ErrorDocument $B$,(B $B30It(B$B%j%@%$%l%/%H(B - ($B$9$J$o$A(B$B!"(Bhttp: - $B$N$h$&$JBN7OL>$+$i;O$^$k$9$Y$F$N$b$N!#$?$H$(F1$8%[%9%H$r;X$7$F$$$F$b(B) - $B$J$i$P!"$3$l$i$O(B$B$^$C$?$/(B$B@_Dj$5$l$^$;$s!#(B

    - -
    top
    -
    -

    $B@_Dj(B

    - - -

    AllowOverride $B$,E,@Z$K@_Dj$5$l$F$$$l$P!"(B - .htaccess $B%U%!%$%k$G(B ErrorDocument - $B$r;HMQ$9$k$3$H$,$G$-$^$9!#(B

    - -

    $B$3$3$K!"$$$/$D$+$NNc$r5s$2$^$9!#(B

    - -

    - ErrorDocument 500 /cgi-bin/crash-recover
    - ErrorDocument 500 "Sorry, our script crashed. Oh dear"
    - ErrorDocument 500 http://xxx/
    - ErrorDocument 404 /Lame_excuses/not_found.html
    - ErrorDocument 401 /Subscription/how_to_subscribe.html -

    - -

    $B9=J8(B

    - -

    - ErrorDocument <3-digit-code> <action> -

    - -

    action ($BF0:n(B) $B$O!"(B

    - -
      -
    1. $BI=<($5$l$k$Y$-%F%-%9%H!#%F%-%9%H$K$O0zMQId(B (") $B$r$D$1$^$9!#(B - $B0zMQId$N8e$KB3$/$b$N$,2?$G$bI=<($5$l$^$9!#(B - $BCm0U(B : (") $B$OI=<($5$l$^$;$s(B
    2. - -
    3. $B%j%@%$%l%/%H@h$N30It(B URL
    4. - -
    5. $B%j%@%$%l%/%H@h$N%m!<%+%k(B URL
    6. -
    -
    top
    -
    -

    $B%+%9%?%`%(%i!<%l%9%]%s%9$H%j%@%$%l%/%H(B

    - - -

    $B%9%/%j%W%H(B/SSI $B$KDI2C$N4D6-JQ?t$,MxMQ2DG=$K$J$k$h$&$K!"(B - $B%j%@%$%l%/%H$5$l$?(B URL $B$KBP$9$k(B Apache $B$NF0:n$,JQ99$5$l$^$7$?!#(B

    - -

    $B8E$$F0:n(B

    - - -

    $B%j%@%$%l%/%H$5$l$?%9%/%j%W%H$OI8=`$N(B CGI - $B4D6-JQ?t$rMxMQ2DG=$G$7$?!#$7$+$7!"$I$3$+$i%j%@%$%l%/%H(B - $B$5$l$?$+$N>pJs$ODs6!$5$l$F$$$^$;$s$G$7$?!#(B

    - - -

    $B?7$7$$F0:n(B

    - - -

    $B%j%@%$%l%/%H$5$l$?@h$N%9%/%j%W%H$,;HMQ2DG=$J$h$&$K!"(B - $B?7$7$$$?$/$5$s$N4D6-JQ?t$,=i4|2=$5$l$^$9!#?7$7$$JQ?t$O!"$=$l$>$l(B - REDIRECT_ $B$G;O$^$j$^$9!#(B - REDIRECT_ $B$G;O$^$k4D6-JQ?t$O%j%@%$%l%/%H$5$l$kA0$KB8:_$7$F$$$?(B - CGI $B4D6-JQ?t$NF,$K(B REDIRECT_ $B$rIU$1$F:n@.$5$l$^$9!#(B - $B$9$J$o$A(B$B!"(BHTTP_USER_AGENT $B$O(B - REDIRECT_HTTP_USER_AGENT $B$K$J$j$^$9!#(B - $B$3$l$i$N?7$7$$JQ?t$K2C$($F!"(BApache $B$O!"(B - $B%9%/%j%W%H$,%j%@%$%l%/%H85$N%H%l!<%9$r=u$1$k$?$a$K(B - REDIRECT_URL $B$H(B REDIRECT_STATUS - $B$rDj5A$7$^$9!#%"%/%;%9%m%0$K$O85$N(B URL $B$H%j%@%$%l%/%H$5$l$?(B URL - $B$NN>J}$,5-O?$5$l$^$9!#(B

    - -

    ErrorDocument $B$,(B CGI $B%9%/%j%W%H$X$N%m!<%+%k%j%@%$%l%/%H$r(B - $B;XDj$7$F$$$k>l9g$O!"$=$l$r5/F0$9$k$3$H$K$J$C$?%(%i!<$N>uBV$r(B - $B%/%i%$%"%s%H$^$G3N"Status:" - $B%X%C%@$r4^$`$Y$-$G$9!#Nc$($P!"(BErrorDocument $BMQ$N(B Perl - $B%9%/%j%W%H$O0J2<$N$h$&$J$b$N$r4^$`$+$b$7$l$^$;$s!#(B -

    - -

    - ...
    - print "Content-type: text/html\n";
    - printf "Status: %s Condition Intercepted\n", $ENV{"REDIRECT_STATUS"};
    - ... -

    - -

    $B%9%/%j%W%H$,(B 404 Not Found $B$N$h$&$J(B - $BFCDj$N%(%i!<%3%s%G%#%7%g%s$r07$&$?$a$@$1$K;H$o$l$k>l9g$O!"(B - $BBe$o$j$KFCDj$N%3!<%I$H%(%i!<%F%-%9%H$r;HMQ$9$k$3$H$,$G$-$^$9!#(B

    - -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/developer/modules.html b/docs/manual/developer/modules.html index f6a8b6f57f..e3a3ee1468 100644 --- a/docs/manual/developer/modules.html +++ b/docs/manual/developer/modules.html @@ -1,7 +1,3 @@ URI: modules.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 - -URI: modules.html.ja.jis -Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP diff --git a/docs/manual/developer/modules.html.en b/docs/manual/developer/modules.html.en index 83ac6fb6ac..4fbd121967 100644 --- a/docs/manual/developer/modules.html.en +++ b/docs/manual/developer/modules.html.en @@ -18,8 +18,7 @@

    Converting Modules from Apache 1.3 to Apache 2.0

    -

    Available Languages:  en  | - ja 

    +

    Available Languages:  en 

    This is a first attempt at writing the lessons I learned @@ -265,8 +264,7 @@ module MODULE_VAR_EXPORT module_name_module =

    -

    Available Languages:  en  | - ja 

    +

    Available Languages:  en 

    diff --git a/docs/manual/developer/modules.html.ja.jis b/docs/manual/developer/modules.html.ja.jis deleted file mode 100644 index 573bcd7cab..0000000000 --- a/docs/manual/developer/modules.html.ja.jis +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - $B%b%8%e!<%k$N(B Apache 1.3 $B$+$i(B Apache 2.0 $B$X$N0\?"(B - - - - - -
    - [APACHE DOCUMENTATION] - -

    Apache HTTP Server Version 2.1

    -
    - - - -

    $B%b%8%e!<%k$r(B Apache 1.3 $B$+$i(B Apache 2.0 $B$X(B

    - -

    $B$3$NJ8=q$O(B mod_mmap_static $B%b%8%e!<%k$r(B Apache 2.0 $BMQ$K0\?"$7$?;~$K(B - $B3X$s$@7P83$r$b$H$K=q$$$?!":G=i$N -


    - -

    $B4JC1$JJQ99E@!D(B

    - -

    $B%/%j!<%s%J%C%W(B $B%k!<%A%s(B

    - -

    $B%/%j!<%s%J%C%W%k!<%A%s$O(B apr_status_t $B7?$G$"$kI,MW$,$"$j$^$9!#(B - $B$=$7$F!"(Bapr_status_t $B7?$NCM$rJV$5$J$/$F$O$J$j$^$;$s!#(B - $B%/%j!<%s%J%C%WCf$N%(%i!<$rDLCN$9$kI,MW$,$J$1$l$P!"JV$jCM$OIaDL!"(B - ARP_SUCCESS $B$G$9!#$?$H$(%(%i!<$rDLCN$7$?$H$7$F$b!"(B - $B$9$Y$F$N%3!<%I$,$=$NDLCN$r%A%'%C%/$7$?$j!"(B - $B%(%i!<$K1~$8$?F0:n$r$9$k$o$1$G$O$J$$$3$H$K5$$r$D$1$F$/$@$5$$!#(B

    - -

    $B=i4|2=%k!<%A%s(B

    - -

    $B=i4|2=%k!<%A%s$O=hM}A4BN$+$i8+$F$7$C$/$j$/$k$h$&$J0UL#$rI=$9$h$&$K!"(B - $BL>A0$,JQ99$5$l$^$7$?!#$G$9$+$i!"(Bmmap_init $B$+$i(B mmap_post_config - $B$N$h$&$K$A$g$C$HJQ99$5$l$^$7$?!#(B - $BEO$5$l$k0z?t$OBgI}$KJQ99$5$l!" - -

    - -

    $B%G!<%?7?(B

    - -

    $B%G!<%?7?$N$[$H$s$I$O(B APR $B$K0\$5$l$^$7$?!#$D$^$j!"(B - $B$$$/$D$+$NL>A0$,A0=R$N$h$&$KJQ99$5$l$F$$$^$9!#(B - $B;\$9$Y$-JQ99E@$N4JC1$J0lMw$r0J2<$K<($7$^$9!#(B

    - - - -
    - -

    $B$b$C$HLq2p$J(B$BJQ99E@!D(B

    - -

    $B%U%C%/$NEPO?(B

    - -

    $B?7$7$$%"!<%-%F%/%A%c$G$O:n@.$7$?4X?t$r8F$S=P$9$N$K(B - $B0lO"$N%U%C%/$r;HMQ$7$^$9!#$3$N%U%C%/$O!"?7$7$$4X?t(B - static void register_hooks(void) $B$r;H$C$FEPO?$9$k$h$&!"(B - $B%b%8%e!<%k$K=q$-B-$5$J$/$F$O$J$j$^$;$s!#(B - $B$3$N4X?t$O!"$J$K$r$9$Y$-$+0lC6M}2r$7$F$7$^$($P!"(B - $B==J,$K$o$+$j$d$9$$$b$N$G$9!#(B - $B%j%/%(%9%H$N=hM}$N$"$k%9%F!<%8$G8F$S=P$5$J$/$F$O$J$i$J$$(B - $B4X?t$OEPO?$9$kI,MW$,$"$j$^$9!#%O%s%I%i$OEPO?$9$kI,MW$O$"$j$^$;$s!#(B - $B4X?t$rEPO?$G$-$k%U%'!<%:$O$?$/$5$s$"$j$^$9!#(B - $B$=$l$>$l$N%U%'!<%:$G!"4X?t$r8F$S=P$9AjBPE*$J=gHV$O!"(B - $B$+$J$j$NDxEY@)8f$G$-$^$9!#(B

    - -

    $B0J2<$O!"(Bmod_mmap_static $B$KDI2C$7$?%3!<%I$G$9(B:

    - -
    -static void register_hooks(void)
    -{
    -    static const char * const aszPre[]={ "http_core.c",NULL };
    -    ap_hook_post_config(mmap_post_config,NULL,NULL,HOOK_MIDDLE);
    -    ap_hook_translate_name(mmap_static_xlat,aszPre,NULL,HOOK_LAST);
    -};
    -
    - -

    $B$3$3$G$O8F$S$@$9$Y$-Fs$D$N4X?t$rEPO?$7$F$$$^$9!#0l$D$O(B - post_config $B%9%F!<%8MQ(B ($B$[$H$s$I$9$Y$F$N%b%8%e!<%k$O$3$l$,I,MW$G$9(B) $B$G!"(B - $B$b$&0l$D$O(B translate_name $B%U%'!<%:MQ$G$9!#(B - $B$=$l$>$l$N4X?t$OL>A0$O0c$&$1$l$I$b7A<0$OF1$8$G$"$k$3$H$KCm0U$7$F$/$@$5$$!#(B - $B$=$l$G$O!"7A<0$O$I$N$h$&$K$J$C$F$$$k$G$7$g$&$+(B?

    - -

    ap_hook_[$B%U%'!<%:L>(B]($B4X?tL>(B, $B@h9T(B, $B8e9T(B, $B0LCV(B);

    - -

    3$B$D$N0LCV$,Dj5A$5$l$F$$$^$9!D(B

    - - - -

    $B0LCV$rDj5A$9$k$K$O!">e5-$N!V0LCV!W$r;XDj$7!"(B - $B=$>~;R$G$"$k!V@h9T!W$H!V8e9T!W$G - -

    mod_mmap_static $B$N>l9g!"(Bpost_config $B%9%F!<%8$G$OI,MW$"$j$^$;$s$,!"(B - mmap_static_xlat $B$,(B core $B%b%8%e!<%k$,L>A0$NJQ49$r~;R$rDj5A$7$F$$$^$9!#(B

    - -

    $B%b%8%e!<%k$NDj5A(B

    - -

    $B%b%8%e!<%k$NDj5A$r:n@.$9$k:]$KCm0U$7$J$1$l$P$J$i$J$$(B - $B%9%F!<%8$N?t$O7c8:$7$F$$$^$9!#8E$$Dj5A$O - -

    -module MODULE_VAR_EXPORT [$B%b%8%e!<%kL>(B]_module =
    -{
    -    STANDARD_MODULE_STUFF,
    -    /* $B=i4|2=4X?t(B */
    -    /* $B%G%#%l%/%H%j@_Dj:n@.4X?t(B */
    -    /* $B%G%#%l%/%H%j@_Dj%^!<%84X?t(B $B!=(B $B%G%U%)%k%H$O!V>e=q$-!W(B */
    -    /* $B%5!<%P@_Dj:n@.4X?t(B */
    -    /* $B%5!<%P@_Dj%^!<%84X?t(B */
    -    /* $B%3%^%s%I!&%O%s%I%i(B */
    -    /* $B%O%s%I%i(B */
    -    /* $B%U%!%$%kL>JQ49(B */
    -    /* check_user_id */
    -    /* $BG'>Z%A%'%C%/(B */
    -    /* $B%"%/%;%9@)8B%A%'%C%/(B */
    -    /* MIME $B7?%A%'%C%/(B */
    -    /* $BD4@0(B */
    -    /* $B%m%0=PNO(B */
    -    /* $B%X%C%@%Q!<%5(B */
    -    /* $B;R%W%m%;%9=i4|2=(B */
    -    /* $B;R%W%m%;%9=*N;(B */
    -    /* read-request $B8e(B */
    -};
    -
    - -

    $B?7$7$$9=B$BN$O$H$C$F$b%7%s%W%k$G$9!D(B

    - -
    -module MODULE_VAR_EXPORT [$B%b%8%e!<%kL>(B]_module =
    -{
    -    STANDARD20_MODULE_STUFF,
    -    /* $B%G%#%l%/%H%jKh@_Dj9=B$BN:n@.(B */
    -    /* $B%G%#%l%/%H%jKh@_Dj9=B$BN%^!<%8(B */
    -    /* $B%5!<%PKh@_Dj9=B$BN:n@.(B */
    -    /* $B%5!<%PKh@_Dj9=B$BN:n@.%^!<%8(B */
    -    /* $B%3%^%s%I!&%O%s%I%i(B */
    -    /* $B%O%s%I%i(B */
    -    /* $B%U%C%/EPO?(B */
    - };
    -
    - -

    $B$3$N$&$A$N$$$/$D$+$O8E$$$b$N$+$i?7$7$$$b$N$KD>@\FI$_BX$($i$l$k$b$N$G!"(B - $B$$$/$D$+$O$=$&$G$O$"$j$^$;$s!#$I$&$9$l$P$$$$$N$+$rMWLs$7$F$_$^$9!#(B

    - -

    $BD>@\FI$_BX$($i$l$k%9%F!<%8(B:

    - - - -

    $B8E$$4X?t$N;D$j$N$b$N$O%U%C%/$H$7$FEPO?$5$l$k$Y$-$G$9!#(B - $B8=;~E@$G - -

    -
    - -

    Apache HTTP Server Version 2.1

    - Index - Home - - - - - - diff --git a/docs/manual/developer/modules.xml.meta b/docs/manual/developer/modules.xml.meta index 8ee0297b05..7227f35535 100644 --- a/docs/manual/developer/modules.xml.meta +++ b/docs/manual/developer/modules.xml.meta @@ -7,6 +7,5 @@ en - ja diff --git a/docs/manual/dns-caveats.html b/docs/manual/dns-caveats.html index e11c5b34a7..9996161f96 100644 --- a/docs/manual/dns-caveats.html +++ b/docs/manual/dns-caveats.html @@ -2,9 +2,9 @@ URI: dns-caveats.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: dns-caveats.html.ja.jis +URI: dns-caveats.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: dns-caveats.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/dns-caveats.html.ja.euc-jp b/docs/manual/dns-caveats.html.ja.euc-jp new file mode 100644 index 0000000000..e23ef2103e --- /dev/null +++ b/docs/manual/dns-caveats.html.ja.euc-jp @@ -0,0 +1,241 @@ + + + +DNS と Apache にまつわる注意事項 - Apache HTTP サーバ + + + + + +
    <-
    +

    DNS と Apache にまつわる注意事項

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    本文書の内容は次の一言に尽きます。「Apache が設定ファイルを読み込むときに + DNS を使用する必要がないようにして下さい」。Apache が設定ファイルを + 読み込むときに DNS を使用する必要がある場合、信頼性の問題 + (起動しないかもしれません) やサービス拒否や盗用アタック + (他のユーザからヒットを盗むことを含みます) + の問題に直面するかもしれません。

    +
    + +
    top
    +
    +

    簡単な例

    + + +

    + <VirtualHost www.abc.dom>
    + ServerAdmin webgirl@abc.dom
    + DocumentRoot /www/abc
    + </VirtualHost> +

    + +

    Apache が正常に機能するには、バーチャルホスト毎に必ず二つの + 情報が必要になります。それは、 + ServerName + と、そのサーバが応答するための IP (最低一つ) です。 + 上記例では IP アドレスを含んでいませんので、Apache は DNS + を使用して www.abc.dom を見つけなければなりません。 + 何らかの理由で設定ファイルを読み込んでいるときに DNS + が利用できなかった場合、 + バーチャルホストは設定されません。 + そして、そのバーチャルホストに対するヒットには応答がなされません + (Apache 1.2 以前では起動すらしません)。

    + +

    www.abc.dom のアドレスが 10.0.0.1 + だとします。では、次の設定について考えてみましょう。

    + +

    + <VirtualHost 10.0.0.1>
    + ServerAdmin webgirl@abc.dom
    + DocumentRoot /www/abc
    + </VirtualHost> +

    + +

    現在のリリースでは Apache は DNS 逆引きを使用して + このバーチャルホストの ServerName + を見つけます。 + その逆引きが失敗した場合は部分的にバーチャルホストを無効にします + (Apache 1.2 より前では起動すらしません)。 + バーチャルホストが名前ベースであれば完全に無効になりますが、 + IP ベースであれば概ね動作します。しかしながら、サーバ名を + 含む完全な URL を生成しなければならない場合は、正しい URL + の生成ができません。

    + +

    次の例は上記の問題を解決しています。

    + +

    + <VirtualHost 10.0.0.1>
    + ServerName www.abc.dom
    + ServerAdmin webgirl@abc.dom
    + DocumentRoot /www/abc
    + </VirtualHost> +

    +
    top
    +
    +

    サービス拒否

    + + +

    サービス拒否が起こる場合、(少なくとも) 二つのケースがあります。 + Apache 1.2 より前を実行している場合、バーチャルホストのための + 上記の二つの DNS 検索のうち一つ失敗すれば起動すらしません。 + そしてこの DNS 検索が自分の制御下にすらない場合もありえます。 + 例えば、abc.dom が顧客のサーバの一つで、 + DNS は顧客自身で管理している場合、単に + www.abc.dom レコードを削除するだけで、 + (1.2 より前の) サーバを起動不能にすることができます。

    + +

    もう一つのケースは、より気付きにくいものです。 + 次の設定について考えてみましょう。

    + +

    + <VirtualHost www.abc.dom>
    +   ServerAdmin webgirl@abc.dom
    +   DocumentRoot /www/abc
    + </VirtualHost>
    +
    + <VirtualHost www.def.dom>
    +   ServerAdmin webguy@def.dom
    +   DocumentRoot /www/def
    + </VirtualHost> +

    + +

    10.0.0.1 を www.abc.dom に、 + 10.0.0.2 を www.def.dom に割り当てているとします。 + また、def.dom は顧客自身の DNS + の制御下にあるとします。この設定で、abc.dom + に向けられたトラフィック全てを奪うことができる位置に + def.dom を設置できています。後は単に + www.def.dom が 10.0.0.1 を参照するように + 設定するだけです。DNS は顧客側の DNS でコントロールされているので、 + www.def.dom レコードが好きな場所を指すように + 設定できてしまうのを止めさせることができません。

    + +

    10.0.0.1 に対するリクエスト + (http://www.abc.dom/whatever 形式の URL + を入力したユーザからのもの全てを含みます) + は、def.dom バーチャルホストで応答されます。 + このようなことが何故起こるかもっと良く知るためには、 + 応答の必要なバーチャルホストへのリクエストに対して、 + Apache がどのように整合性を確保するかについて、 + 深い議論が必要になります。おおざっぱな説明はこちらに記述されています。

    +
    top
    +
    +

    「主サーバ」アドレス

    + + +

    Apache 1.1 での 名前ベースのバーチャルホストのサポート 追加の際に、 + Apache は httpd の実行されているホストの IP + アドレスを知る必要が出てきました。このアドレスを得るために、 + (もしあれば) グローバルな + ServerName を使用するか、 + C 言語の関数 gethostname (コマンドプロンプトで + hostname とタイプしたときと同じものを返します) + を呼び出すかをします。 + その後、得られたアドレスで DNS 検索を行ないます。 + 現在のところ、この DNS 検索を回避する方法はありません。

    + +

    DNS サーバがダウンして、この検索ができない事態が起こることを + 恐れているのであれば、/etc/hosts + にホスト名を記述しておくことができます + (マシンが正常に起動するように既に設定されているかもしれません)。 + その場合、DNS 参照が失敗した場合にマシンが /etc/hosts + を使用するように設定していることを確認してください。 + その方法は、どの OS を使用しているかに依存しますが、 + /etc/resolv.conf/etc/nsswitch.conf + を編集することで設定できます。

    + +

    もし他の理由で DNS を利用する必要がない場合は、 + HOSTRESORDER 環境変数を「 local + 」に設定することでそのようにできます。以上これらの事柄は、どんな + OS 、レゾルバライブラリを使用しているかに依存します。また、 + mod_env を使用して環境変数を制御しない限り、 + CGI にも影響を与えます。man ページや使用している OS + の FAQ で調べると良いでしょう。

    +
    top
    +
    +

    以上の問題を解決する方法

    + + +
      +
    • + VirtualHost + で IP アドレスを使用する。 +
    • + +
    • + Listen + で IP アドレスを使用する。 +
    • + +
    • + 全てのバーチャルホストが明示的に + ServerName + を持つようにする。 +
    • + +
    • 何も応答しない + <VirtualHost _default_:*> + サーバを作る。
    • +
    +
    top
    +
    +

    付録: 将来的な方向性

    + + +

    DNS に関して、現状は全く宜しくありません。Apache 1.2 で、 + DNS のイベントが失敗しても少なくとも起動プロセスが続くようにしましたが、 + これが最高の解決方法ではないでしょう。アドレスの再割り当てが必要不可避 + となっている今日のインターネットにおいては、 + 設定ファイルの中で明示的な IP アドレスを要求する仕様は、 + 全く宜しくありません。

    + +

    盗用のサービスアタックに関して行なうべき事は、 + DNS 順引きを行なって得られたアドレスに対する DNS + 逆引きを行なって、二つの名前を比較することです。 + この二つが一致しなければバーチャルホストは無効になるようにします。 + こうするためには逆引き DNS が適切に設定されている必要があります + (FTP サーバや TCP ラッパーのおかげで「二重逆引き」DNS は一般的に + なっていますので、管理者にはお馴染みものでしょう)。

    + +

    IP アドレスが使用されていなくて DNS が失敗した場合は、 + どうしてもバーチャルホストウェブサーバを信頼性を確保して + 起動させることは不可能のようです。 + 設定の一部を無効にするというような部分的な解決では、 + サーバが何をするようにするかにもよりますが、 + そのサーバが起動しないより確実に悪い状況になるでしょう。

    + +

    HTTP/1.1 が開発され、ブラウザやプロキシが Host + ヘッダを発行するようになったので、IP ベースのバーチャルホストを + 全く使用しなくても済むようになるかもしれません。 + この場合、ウェブサーバは設定中に DNS 参照をしなくても済みます。 + しかし 1997 年 3 月時点の状況では、 + 商用レベルのウェブサーバで使用できるほどには、 + これらの機能は広く開発が進んでいません。

    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/dns-caveats.html.ja.jis b/docs/manual/dns-caveats.html.ja.jis deleted file mode 100644 index 744d01b775..0000000000 --- a/docs/manual/dns-caveats.html.ja.jis +++ /dev/null @@ -1,241 +0,0 @@ - - - -DNS $B$H(B Apache $B$K$^$D$o$kCm0U;v9`(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    DNS $B$H(B Apache $B$K$^$D$o$kCm0U;v9`(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    $BK\J8=q$NFbMF$Ol9g!"?.Mj@-$NLdBj(B - ($B5/F0$7$J$$$+$b$7$l$^$;$s(B) $B$d%5!<%S%95qH]$dEpMQ%"%?%C%/(B - ($BB>$N%f!<%6$+$i%R%C%H$rEp$`$3$H$r4^$_$^$9(B) - $B$NLdBj$KD>LL$9$k$+$b$7$l$^$;$s!#(B

    -
    - -
    top
    -
    -

    $B4JC1$JNc(B

    - - -

    - <VirtualHost www.abc.dom>
    - ServerAdmin webgirl@abc.dom
    - DocumentRoot /www/abc
    - </VirtualHost> -

    - -

    Apache $B$,@5>o$K5!G=$9$k$K$O!"%P!<%A%c%k%[%9%HKh$KI,$:Fs$D$N(B - $B>pJs$,I,MW$K$J$j$^$9!#$=$l$O!"(B - ServerName - $B$H!"$=$N%5!<%P$,1~Ez$9$k$?$a$N(B IP ($B:GDc0l$D(B) $B$G$9!#(B - $B>e5-Nc$G$O(B IP $B%"%I%l%9$r4^$s$G$$$^$;$s$N$G!"(BApache $B$O(B DNS - $B$r;HMQ$7$F(B www.abc.dom $B$r8+$D$1$J$1$l$P$J$j$^$;$s!#(B - $B2?$i$+$NM}M3$G@_Dj%U%!%$%k$rFI$_9~$s$G$$$k$H$-$K(B DNS - $B$,MxMQ$G$-$J$+$C$?>l9g!"(B - $B%P!<%A%c%k%[%9%H$O(B$B@_Dj$5$l$^$;$s(B$B!#(B - $B$=$7$F!"$=$N%P!<%A%c%k%[%9%H$KBP$9$k%R%C%H$K$O1~Ez$,$J$5$l$^$;$s(B - (Apache 1.2 $B0JA0$G$O5/F0$9$i$7$^$;$s(B)$B!#(B

    - -

    www.abc.dom $B$N%"%I%l%9$,(B 10.0.0.1 - $B$@$H$7$^$9!#$G$O!" - -

    - <VirtualHost 10.0.0.1>
    - ServerAdmin webgirl@abc.dom
    - DocumentRoot /www/abc
    - </VirtualHost> -

    - -

    $B8=:_$N%j%j!<%9$G$O(B Apache $B$O(B DNS $B5U0z$-$r;HMQ$7$F(B - $B$3$N%P!<%A%c%k%[%9%H$N(B ServerName - $B$r8+$D$1$^$9!#(B - $B$=$N5U0z$-$,<:GT$7$?>l9g$OItJ,E*$K%P!<%A%c%k%[%9%H$rL58z$K$7$^$9(B - (Apache 1.2 $B$h$jA0$G$O5/F0$9$i$7$^$;$s(B)$B!#(B - $B%P!<%A%c%k%[%9%H$,L>A0%Y!<%9$G$"$l$P40A4$KL58z$K$J$j$^$9$,!"(B - IP $B%Y!<%9$G$"$l$P35$MF0:n$7$^$9!#$7$+$7$J$,$i!"%5!<%PL>$r(B - $B4^$`40A4$J(B URL $B$r@8@.$7$J$1$l$P$J$i$J$$>l9g$O!"@5$7$$(B URL - $B$N@8@.$,$G$-$^$;$s!#(B

    - -

    $Be5-$NLdBj$r2r7h$7$F$$$^$9!#(B

    - -

    - <VirtualHost 10.0.0.1>
    - ServerName www.abc.dom
    - ServerAdmin webgirl@abc.dom
    - DocumentRoot /www/abc
    - </VirtualHost> -

    -
    top
    -
    -

    $B%5!<%S%95qH](B

    - - -

    $B%5!<%S%95qH]$,5/$3$k>l9g!"(B($B>/$J$/$H$b(B) $BFs$D$N%1!<%9$,$"$j$^$9!#(B - Apache 1.2 $B$h$jA0$rl9g!"%P!<%A%c%k%[%9%H$N$?$a$N(B - $B>e5-$NFs$D$N(B DNS $B8!:w$N$&$A0l$D<:GT$9$l$P5/F0$9$i$7$^$;$s!#(B - $B$=$7$F$3$N(B DNS $B8!:w$,<+J,$N@)8f2<$K$9$i$J$$>l9g$b$"$j$($^$9!#(B - $BNc$($P!"(Babc.dom $B$,8\5R$N%5!<%P$N0l$D$G!"(B - DNS $B$O8\5R<+?H$G4IM}$7$F$$$k>l9g!"C1$K(B - www.abc.dom $B%l%3!<%I$r:o=|$9$k$@$1$G!"(B - (1.2 $B$h$jA0$N(B) $B%5!<%P$r5/F0ITG=$K$9$k$3$H$,$G$-$^$9!#(B

    - -

    $B$b$&0l$D$N%1!<%9$O!"$h$j5$IU$-$K$/$$$b$N$G$9!#(B - $B - -

    - <VirtualHost www.abc.dom>
    -   ServerAdmin webgirl@abc.dom
    -   DocumentRoot /www/abc
    - </VirtualHost>
    -
    - <VirtualHost www.def.dom>
    -   ServerAdmin webguy@def.dom
    -   DocumentRoot /www/def
    - </VirtualHost> -

    - -

    10.0.0.1 $B$r(B www.abc.dom $B$K!"(B - 10.0.0.2 $B$r(B www.def.dom $B$K3d$jEv$F$F$$$k$H$7$^$9!#(B - $B$^$?!"(Bdef.dom $B$O8\5R<+?H$N(B DNS - $B$N@)8f2<$K$"$k$H$7$^$9!#$3$N@_Dj$G!"(Babc.dom - $B$K8~$1$i$l$?%H%i%U%#%C%/A4$F$rC%$&$3$H$,$G$-$k0LCV$K(B - def.dom $B$r@_CV$G$-$F$$$^$9!#8e$OC1$K(B - www.def.dom $B$,(B 10.0.0.1 $B$r;2>H$9$k$h$&$K(B - $B@_Dj$9$k$@$1$G$9!#(BDNS $B$O8\5RB&$N(B DNS $B$G%3%s%H%m!<%k$5$l$F$$$k$N$G!"(B - www.def.dom $B%l%3!<%I$,9%$-$J>l=j$r;X$9$h$&$K(B - $B@_Dj$G$-$F$7$^$&$N$r;_$a$5$;$k$3$H$,$G$-$^$;$s!#(B

    - -

    10.0.0.1 $B$KBP$9$k%j%/%(%9%H(B - (http://www.abc.dom/whatever $B7A<0$N(B URL - $B$rF~NO$7$?%f!<%6$+$i$N$b$NA4$F$r4^$_$^$9(B) - $B$O!"(Bdef.dom $B%P!<%A%c%k%[%9%H$G1~Ez$5$l$^$9!#(B - $B$3$N$h$&$J$3$H$,2?8N5/$3$k$+$b$C$HNI$/CN$k$?$a$K$O!"(B - $B1~Ez$NI,MW$J%P!<%A%c%k%[%9%H$X$N%j%/%(%9%H$KBP$7$F!"(B - Apache $B$,$I$N$h$&$K@09g@-$r3NJ]$9$k$+$K$D$$$F!"(B - $B?<$$5DO@$,I,MW$K$J$j$^$9!#$*$*$6$C$Q$J@bL@$O(B$B$3$A$i(B$B$K5-=R$5$l$F$$$^$9!#(B

    -
    top
    -
    -

    $B!V

    - - -

    Apache 1.1 $B$G$N(B $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$N%5%]!<%H(B $BDI2C$N:]$K!"(B - Apache $B$O(B httpd $B$NServerName $B$r;HMQ$9$k$+!"(B - C $B8@8l$N4X?t(B gethostname ($B%3%^%s%I%W%m%s%W%H$G(B - hostname $B$H%?%$%W$7$?$H$-$HF1$8$b$N$rJV$7$^$9(B) - $B$r8F$S=P$9$+$r$7$^$9!#(B - $B$=$N8e!"F@$i$l$?%"%I%l%9$G(B DNS $B8!:w$r9T$J$$$^$9!#(B - $B8=:_$N$H$3$m!"$3$N(B DNS $B8!:w$r2sHr$9$kJ}K!$O$"$j$^$;$s!#(B

    - -

    DNS $B%5!<%P$,%@%&%s$7$F!"$3$N8!:w$,$G$-$J$$;vBV$,5/$3$k$3$H$r(B - $B62$l$F$$$k$N$G$"$l$P!"(B/etc/hosts - $B$K%[%9%HL>$r5-=R$7$F$*$/$3$H$,$G$-$^$9(B - ($B%^%7%s$,@5>o$K5/F0$9$k$h$&$K4{$K@_Dj$5$l$F$$$k$+$b$7$l$^$;$s(B)$B!#(B - $B$=$N>l9g!"(BDNS $B;2>H$,<:GT$7$?>l9g$K%^%7%s$,(B /etc/hosts - $B$r;HMQ$9$k$h$&$K@_Dj$7$F$$$k$3$H$r3NG'$7$F$/$@$5$$!#(B - $B$=$NJ}K!$O!"$I$N(B OS $B$r;HMQ$7$F$$$k$+$K0MB8$7$^$9$,!"(B - /etc/resolv.conf $B$+(B /etc/nsswitch.conf - $B$rJT=8$9$k$3$H$G@_Dj$G$-$^$9!#(B

    - -

    $B$b$7B>$NM}M3$G(B DNS $B$rMxMQ$9$kI,MW$,$J$$>l9g$O!"(B - HOSTRESORDER $B4D6-JQ?t$r!V(B local - $B!W$K@_Dj$9$k$3$H$G$=$N$h$&$K$G$-$^$9!#0J>e$3$l$i$N;vJA$O!"$I$s$J(B - OS $B!"%l%>%k%P%i%$%V%i%j$r;HMQ$7$F$$$k$+$K0MB8$7$^$9!#$^$?!"(B - mod_env $B$r;HMQ$7$F4D6-JQ?t$r@)8f$7$J$$8B$j!"(B - CGI $B$K$b1F6A$rM?$($^$9!#(Bman $B%Z!<%8$d;HMQ$7$F$$$k(B OS - $B$N(B FAQ $B$GD4$Y$k$HNI$$$G$7$g$&!#(B

    -
    top
    -
    -

    $B0J>e$NLdBj$r2r7h$9$kJ}K!(B

    - - -
      -
    • - VirtualHost - $B$G(B IP $B%"%I%l%9$r;HMQ$9$k!#(B -
    • - -
    • - Listen - $B$G(B IP $B%"%I%l%9$r;HMQ$9$k!#(B -
    • - -
    • - $BA4$F$N%P!<%A%c%k%[%9%H$,L@<(E*$K(B - ServerName - $B$r;}$D$h$&$K$9$k!#(B -
    • - -
    • $B2?$b1~Ez$7$J$$(B - <VirtualHost _default_:*> - $B%5!<%P$r:n$k!#(B
    • -
    -
    top
    -
    -

    $BIUO?(B: $B>-MhE*$JJ}8~@-(B

    - - -

    DNS $B$K4X$7$F!"8=>u$OA4$/59$7$/$"$j$^$;$s!#(BApache 1.2 $B$G!"(B - DNS $B$N%$%Y%s%H$,<:GT$7$F$b>/$J$/$H$b5/F0%W%m%;%9$,B3$/$h$&$K$7$^$7$?$,!"(B - $B$3$l$,:G9b$N2r7hJ}K!$G$O$J$$$G$7$g$&!#%"%I%l%9$N:F3d$jEv$F$,I,MWIT2DHr(B - $B$H$J$C$F$$$k:#F|$N%$%s%?!<%M%C%H$K$*$$$F$O!"(B - $B@_Dj%U%!%$%k$NCf$GL@<(E*$J(B IP $B%"%I%l%9$rMW5a$9$k;EMM$O!"(B - $BA4$/59$7$/$"$j$^$;$s!#(B

    - -

    $BEpMQ$N%5!<%S%9%"%?%C%/$K4X$7$F9T$J$&$Y$-;v$O!"(B - DNS $B=g0z$-$r9T$J$C$FF@$i$l$?%"%I%l%9$KBP$9$k(B DNS - $B5U0z$-$r9T$J$C$F!"Fs$D$NL>A0$rHf3S$9$k$3$H$G$9!#(B - $B$3$NFs$D$,0lCW$7$J$1$l$P%P!<%A%c%k%[%9%H$OL58z$K$J$k$h$&$K$7$^$9!#(B - $B$3$&$9$k$?$a$K$O5U0z$-(B DNS $B$,E,@Z$K@_Dj$5$l$F$$$kI,MW$,$"$j$^$9(B - (FTP $B%5!<%P$d(B TCP $B%i%C%Q!<$N$*$+$2$G!VFs=E5U0z$-!W(BDNS $B$O0lHLE*$K(B - $B$J$C$F$$$^$9$N$G(B$B!"4IM} - -

    IP $B%"%I%l%9$,;HMQ$5$l$F$$$J$/$F(B DNS $B$,<:GT$7$?>l9g$O!"(B - $B$I$&$7$F$b%P!<%A%c%k%[%9%H%&%'%V%5!<%P$r?.Mj@-$r3NJ]$7$F(B - $B5/F0$5$;$k$3$H$OIT2DG=$N$h$&$G$9!#(B - $B@_Dj$N0lIt$rL58z$K$9$k$H$$$&$h$&$JItJ,E*$J2r7h$G$O!"(B - $B%5!<%P$,2?$r$9$k$h$&$K$9$k$+$K$b$h$j$^$9$,!"(B - $B$=$N%5!<%P$,5/F0$7$J$$$h$j3Nu67$K$J$k$G$7$g$&!#(B

    - -

    HTTP/1.1 $B$,3+H/$5$l!"%V%i%&%6$d%W%m%-%7$,(B Host - $B%X%C%@$rH/9T$9$k$h$&$K$J$C$?$N$G!"(BIP $B%Y!<%9$N%P!<%A%c%k%[%9%H$r(B - $BA4$/;HMQ$7$J$/$F$b:Q$`$h$&$K$J$k$+$b$7$l$^$;$s!#(B - $B$3$N>l9g!"%&%'%V%5!<%P$O@_DjCf$K(B DNS $B;2>H$r$7$J$/$F$b:Q$_$^$9!#(B - $B$7$+$7(B 1997 $BG/(B 3 $B7n;~E@$N>u67$G$O!"(B - $B>&MQ%l%Y%k$N%&%'%V%5!<%P$G;HMQ$G$-$k$[$I$K$O!"(B - $B$3$l$i$N5!G=$O9-$/3+H/$,?J$s$G$$$^$;$s!#(B

    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/dso.html b/docs/manual/dso.html index d4bd121473..3d86148e79 100644 --- a/docs/manual/dso.html +++ b/docs/manual/dso.html @@ -2,9 +2,9 @@ URI: dso.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: dso.html.ja.jis +URI: dso.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: dso.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/dso.html.ja.euc-jp b/docs/manual/dso.html.ja.euc-jp new file mode 100644 index 0000000000..271aa7554e --- /dev/null +++ b/docs/manual/dso.html.ja.euc-jp @@ -0,0 +1,293 @@ + + + +動的共有オブジェクト (DSO) サポート - Apache HTTP サーバ + + + + + +
    <-
    +

    動的共有オブジェクト (DSO) サポート

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    Apache HTTP サーバはモジュール化されたプログラムで、 + 管理者がモジュールを選択することでサーバに組み込む機能を選ぶことができます。 + モジュールはサーバがビルドされるときに httpd バイナリに + 静的に組み込むことができます。もしくは、httpd バイナリとは + 別に存在する動的共有オブジェクト (訳注: Dynamic Shared Object) + (DSO) としてコンパイルすることも + できます。DSO モジュールはサーバがビルドされるときにコンパイルしたり、 + Apache 拡張ツール (apxs) を + 使って後でコンパイルして追加したりできます。

    + +

    この文書は DSO モジュールの使い方と、仕組みについて + 説明します。

    +
    + +
    top
    +
    +

    実装

    + + + +

    個々の Apache モジュールをロードするための DSO サポートは + mod_so.c というモジュールの機能に基づいています。 + このモジュール は Apache のコアに静的に組み込まれている必要があります。 + それは core.c 以外では DSO にできない唯一の + モジュールです。事実上、他のすべての Apache のモジュールは、 + インストールの文書で説明されているように、 + configure の + --enable-module=shared オプションでそれぞれを + DSO ビルドにすることにより、DSO モジュールにすることができます。 + mod_foo.so のような DSO にモジュールがコンパイルされれば、 + httpd.conf ファイル中で mod_so の + LoadModule + ディレクティブを使うことでサーバの起動や再起動時にこのモジュールを + ロードするようにできます。

    + +

    Apache モジュール用の (特にサードパーティモジュールの) DSO ファイルの + 作成を簡単にするために、apxs + (APache eXtenSion) という新しいサポートプログラムがあります。 + Apache のソースツリーの外で DSO モジュールをビルドするために + 使うことができます。発想は単純です: Apache のインストール時の + configuremake install のときに Apache の + C ヘッダをインストールし、DSO ビルド用のプラットフォーム依存の + コンパイラとリンカのフラグを apxs プログラムに追加します。 + これにより、ユーザが Apache の配布ソースツリーなしで、さらに + DSO サポートのためのプラットフォーム依存のコンパイラやリンカの + フラグをいじることなく Apache のモジュールのソースをコンパイル + できるようになります。

    +
    top
    +
    +

    使用法の概要

    + +

    Apache 2.0 の DSO 機能の概略を知ることができるための、 + 短く簡潔な概要です:

    + +
      +
    1. + 配布されている Apache モジュール、仮に mod_foo.c + として、それを DSO mod_foo.so にビルド、インストール: + +

      +$ ./configure --prefix=/path/to/install --enable-foo=shared
      +$ make install +

      +
    2. + +
    3. + サードパーティ Apache モジュール、仮に mod_foo.c + として、それを DSO mod_foo.so にビルド、インストール: + +

      +$ ./configure --add-module=module_type:/path/to/3rdparty/mod_foo.c --enable-foo=shared
      +$ make install +

      +
    4. + +
    5. + 共有モジュールの 後々のインストール のために + Apache を設定: + +

      +$ ./configure --enable-so
      +$ make install +

      +
    6. + +
    7. + サードパーティ Apache モジュール、仮に mod_foo.c + として、それを apxs を使って + Apache ソースツリーの外で DSO にビルド、インストール: + +

      +$ cd /path/to/3rdparty
      +$ apxs -c mod_foo.c
      +$ apxs -i -a -n foo mod_foo.la +

      +
    8. +
    + +

    どの場合においても、共有モジュールをコンパイルした後で、 + httpd.conf で + LoadModule + ディレクティブを使って Apache がモジュールを使用するように + しなければなりません。

    +
    top
    +
    +

    背景

    + +

    最近の Unix 系の OS には 動的共有オブジェクト (DSO) + の動的リンク/ロードという気のきいた機構が + 存在します。これは、実行時にプログラムのアドレス空間に + ロードできるような特別な形式でプログラムをビルドすることを + 可能にします。

    + +

    このロードは二つの方法で行なうことができます: 実行プログラムが + 起動されたときに lod.so というシステムプログラム + により自動的に行なわれる方法と、実行プログラム中から、システムコール + dlopen()/dlsym() による Unix ローダへの + プログラムシステムのインタフェースを使って手動で行なう方法とが + あります。

    + +

    最初の方法では DSO は普通は共有ライブラリDSO + ライブラリ と呼ばれていて、DSO の名前は + libfoo.solibfoo.so.1.2 のようになっています。 + これらはシステムディレクトリ (通常 /usr/lib) に存在し、 + 実行プログラムへのリンクはビルド時に -lfoo をリンカに + 指定することで確立されます。これによりライブラリへの参照が実行プログラムの + ファイルに書き込まれて、起動時に Unix のローダが /usr/lib や、 + リンカの -R のようなオプションによりハードコードされたパス、 + 環境変数 LD_LIBRARY_PATH により設定されたパス、の中から + libfoo.so の場所を見つけることができます。それから、 + 実行プログラム中の (まだ未解決の) シンボルを DSO にあるシンボルで + 解決します。

    + +

    普通は実行プログラム中のシンボルは DSO からは参照されません + (DSO は一般的なコードによる再利用可能なライブラリですので)。 + ですから、さらなるシンボルの解決は必要ありません。 + シンボルは Unix ローダにより完全な解決が行なわれますので、実行ファイル自身は + 何もする必要がありません。(実際のところ、静的でない方法でリンクされている + すべての実行プログラムに組み込まれている開始用のコードの一部に + ld.so を起動するコードが含まれています)。よく使われる + ライブラリの動的ロードの利点は明らかです。ライブラリのコードは + システムライブラリに libc.so のようにして一度保存するだけでよく、 + プログラムのために必要なディスクの領域を節約することができます。

    + +

    二つめの方法では DSO は普通は共有オブジェクトや + DSO ファイルと呼ばれていて、任意の拡張子を付けることができます + (ただし、標準的な名前は foo.so です)。 + これらのファイルは通常はプログラム専用のディレクトリに置かれ、 + これらを使う実行プログラムへのリンクは自動的にはされません。 + ですので、実行プログラムは dlopen() を使って + 実行時に手動で DSO をプログラムのアドレス空間にロードする必要があります。 + この時点では実行プログラムに対して DSO のシンボルの解決は行なわれません。 + しかし、その代わりに Unix のローダが DSO の (まだ未解決の) シンボルを + 実行プログラムによりエクスポートされたシンボルと既にロードされた + DSO ライブラリによりエクスポートされたシンボル (特に、どこにでもある + libc.so のすべてのシンボル) で自動的に解決します。 + こうすることで、DSO は最初から静的にリンクされていたかのように、 + 実行プログラムのシンボルを知ることができます。

    + +

    最後に、DSO の API を利点を生かすために、プログラムは + 後でディスパッチテーブルなどでシンボルを使うことができるように、 + dlsym() を使っていくつかのシンボルを解決します。 + すなわち: 実行プログラムは必要なすべてのシンボルを手動で解決しなければ + なりません。この機構の利点はプログラムのオプショナルな部分は + 必要になるまでロードする必要がない (だからメモリも消費しない) + ことです。必要ならば、基本プログラムの機能を拡張するために + これらの部分を動的にロードすることができます。

    + +

    この DSO 機構は簡単なように見えますが、少なくとも一つ難しい点が + あります: プログラムを拡張するために DSO を使っているときに、 + DSO が実行プログラムからシンボルを解決する点です (二番目の方法)。 + これはなぜでしょうか。それは、DSO のシンボルを実行プログラムの + シンボルから「逆解決」するというのはライブラリの設計 + (ライブラリはそれを使用するプログラムのことは何も + 知らない) に反していて、この機能はすべてのプラットフォームに + あるわけではなく、標準化もされていないからです。 + 実際には実行プログラムのグローバルなシンボルは再エクスポートされることは + あまりなく、DSO から使うことができません。リンカにグローバルシンボルすべてを + エクスポートするようにさせる方法を見つけることが、実行時にプログラムを + 拡張するために DSO を使うときの一番の問題です。

    + +

    共有ライブラリのアプローチが普通の方法です。DSO 機構はそのために + 設計されたものですから。したがって、その方法はオペレーティングシステムが + 提供するほとんどすべての種類のライブラリで使われています。 + 一方、プログラムの拡張のために共有オブジェクトを使用する、という方は + あまり使われていません。

    + +

    1998 年の時点で、実行時に実際に機能拡張のために DSO 機構を使っている + ソフトウェアパッケージは少しだけでした: Perl 5 (XS 機構と DnaLoader モジュール + によるもの)、Netscape サーバなどです。Apache はすでに + モジュールの概念を使って機能拡張をしていて、内部的にディスパッチリストに + 基づいた外部モジュールの Apache コア機能へのリンクを行なっていましたので、 + バージョン 1.3 から、Apache も DSO 機構を使う仲間になりました。 + Apache は実行時に DSO を使ってモジュールをロードするようにすでに + 運命付けられていたのです。

    +
    top
    +
    +

    利点と欠点

    + +

    上記の DSO に基づいた機能は以下の利点があります:

    + +
      +
    • 実際のサーバプロセスを組み立てるために、 + ビルド時に configure のオプションを使う代わりに + 実行時に httpd.conf の設定用コマンド + LoadModule + を使うことができますので、サーバパッケージの柔軟性が高まりました。 + たとえば、一つの Apache のインストールから + 違う構成のサーバ (標準版と SSL 版、最小構成と拡張版 [mod_perl, PHP3] + など) を実行することができます。
    • + +
    • インストールの後であっても、サーバのパッケージをサードパーティ + モジュールで簡単に拡張できるようになりました。これは、Apache コア + パッケージと、PHP3, mod_perl, mod_fastcgi など の追加の + パッケージを作成できるので、少なくともベンダのパッケージ管理者にとって + 大きな利点があります。
    • + +
    • Apache モジュールの開発が簡単になります。 + これは DSO/apxs の組み合わせにより、Apache ソースツリーの + 外で作業でき、開発中のモジュールの新しいバージョンを + 実行中の Apache サーバに組み込むために apxs -i と + apachectl restart を行なうだけで良くなるからです。
    • +
    + +

    DSO には以下の欠点があります:

    + +
      +
    • すべてのオペレーティングシステムがプログラムのアドレス空間に + コードを動的ロードすることをサポートしているわではないので、 + プラットフォームによっては DSO 機構は使えません。
    • + +
    • Unix のローダがシンボルの解決をする必要ができたので、 + そのオーバヘッドによりサーバの起動時間が約 20% 遅くなっています。
    • + +
    • 位置非依存コード (PIC) (訳注 position independent code) は + 相対アドレスのために複雑なアセンブラのトリックが必要なことがあり、 + それは必ずしも絶対アドレスと同じくらいの速度がでるわけではありませんので、 + プラットフォームによってはサーバの実行速度が約 5% 遅くなります。
    • + +
    • DSO モジュールはすべてのプラットフォームで他の DSO に基づいた + ライブラリに対してリンクできる (ld -lfoo) + というわけではありませんので (たとえば、a.out のプラットフォームでは + この機能はありませんが、ELF のプラットフォームにはあります)、 + すべての種類のモジュールに DSO 機構を使えるわけではありません。 + 言い換えると、DSO ファイルとしてコンパイルされたモジュールの + 使えるシンボルは、 + Apache のコアのシンボル、C ライブラリ (libc) と + Apache コアが使っている他のすべての静的なライブラリと動的ライブラリの + シンボル、PIC による静的なライブラリ (libfoo.a) の + シンボルのみに制限されます。その他のコードを使う方法は、 + Apache コア自身がすでにそのコードへの参照があるようにするか、 + dlopen () を使ってコードを自分自身でロードするかの + どちらかしかありません。
    • +
    + +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/dso.html.ja.jis b/docs/manual/dso.html.ja.jis deleted file mode 100644 index f546fd01dc..0000000000 --- a/docs/manual/dso.html.ja.jis +++ /dev/null @@ -1,293 +0,0 @@ - - - -$BF0E*6&M-%*%V%8%'%/%H(B (DSO) $B%5%]!<%H(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $BF0E*6&M-%*%V%8%'%/%H(B (DSO) $B%5%]!<%H(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    Apache HTTP $B%5!<%P$O%b%8%e!<%k2=$5$l$?%W%m%0%i%`$G!"(B - $B4IM}httpd $B%P%$%J%j$K(B - $B@EE*$KAH$_9~$`$3$H$,$G$-$^$9!#$b$7$/$O!"(Bhttpd $B%P%$%J%j$H$O(B - $BJL$KB8:_$9$kF0E*6&M-%*%V%8%'%/%H(B ($BLuCm(B: Dynamic Shared Object) - (DSO) $B$H$7$F%3%s%Q%$%k$9$k$3$H$b(B - $B$G$-$^$9!#(BDSO $B%b%8%e!<%k$O%5!<%P$,%S%k%I$5$l$k$H$-$K%3%s%Q%$%k$7$?$j!"(B - Apache $B3HD%%D!<%k(B (apxs) $B$r(B - $B;H$C$F8e$G%3%s%Q%$%k$7$FDI2C$7$?$j$G$-$^$9!#(B

    - -

    $B$3$NJ8=q$O(B DSO $B%b%8%e!<%k$N;H$$J}$H!";EAH$_$K$D$$$F(B - $B@bL@$7$^$9!#(B

    -
    - -
    top
    -
    -

    $B

    - - - -

    $B8D!9$N(B Apache $B%b%8%e!<%k$r%m!<%I$9$k$?$a$N(B DSO $B%5%]!<%H$O(B - mod_so.c $B$H$$$&%b%8%e!<%k$N5!G=$K4p$E$$$F$$$^$9!#(B - $B$3$N%b%8%e!<%k(B $B$O(B Apache $B$N%3%"$K@EE*$KAH$_9~$^$l$F$$$kI,MW$,$"$j$^$9!#(B - $B$=$l$O(B core.c $B0J30$G$O(B DSO $B$K$G$-$J$$M#0l$N(B - $B%b%8%e!<%k$G$9!#;ve!"B>$N$9$Y$F$N(B Apache $B$N%b%8%e!<%k$O!"(B - $B%$%s%9%H!<%k$NJ8=q(B$B$G@bL@$5$l$F$$$k$h$&$K!"(B - configure $B$N(B - --enable-module=shared $B%*%W%7%g%s$G$=$l$>$l$r(B - DSO $B%S%k%I$K$9$k$3$H$K$h$j!"(BDSO $B%b%8%e!<%k$K$9$k$3$H$,$G$-$^$9!#(B - mod_foo.so $B$N$h$&$J(B DSO $B$K%b%8%e!<%k$,%3%s%Q%$%k$5$l$l$P!"(B - httpd.conf $B%U%!%$%kCf$G(B mod_so $B$N(B - LoadModule - $B%G%#%l%/%F%#%V$r;H$&$3$H$G%5!<%P$N5/F0$d:F5/F0;~$K$3$N%b%8%e!<%k$r(B - $B%m!<%I$9$k$h$&$K$G$-$^$9!#(B

    - -

    Apache $B%b%8%e!<%kMQ$N(B ($BFC$K%5!<%I%Q!<%F%#%b%8%e!<%k$N(B) DSO $B%U%!%$%k$N(B - $B:n@.$r4JC1$K$9$k$?$a$K!"(Bapxs - (APache eXtenSion) $B$H$$$&?7$7$$%5%]!<%H%W%m%0%i%`$,$"$j$^$9!#(B - Apache $B$N%=!<%9%D%j!<$N(B$B30$G(B DSO $B%b%8%e!<%k$r%S%k%I$9$k$?$a$K(B - $B;H$&$3$H$,$G$-$^$9!#H/A[$OC1=c$G$9(B: Apache $B$N%$%s%9%H!<%k;~$N(B - configure$B!"(Bmake install $B$N$H$-$K(B Apache $B$N(B - C $B%X%C%@$r%$%s%9%H!<%k$7!"(BDSO $B%S%k%IMQ$N%W%i%C%H%U%)!<%`0MB8$N(B - $B%3%s%Q%$%i$H%j%s%+$N%U%i%0$r(B apxs $B%W%m%0%i%`$KDI2C$7$^$9!#(B - $B$3$l$K$h$j!"%f!<%6$,(B Apache $B$NG[I[%=!<%9%D%j!<$J$7$G!"$5$i$K(B - DSO $B%5%]!<%H$N$?$a$N%W%i%C%H%U%)!<%`0MB8$N%3%s%Q%$%i$d%j%s%+$N(B - $B%U%i%0$r$$$8$k$3$H$J$/(B Apache $B$N%b%8%e!<%k$N%=!<%9$r%3%s%Q%$%k(B - $B$G$-$k$h$&$K$J$j$^$9!#(B

    -
    top
    -
    -

    $B;HMQK!$N35MW(B

    - -

    Apache 2.0 $B$N(B DSO $B5!G=$N35N,$rCN$k$3$H$,$G$-$k$?$a$N!"(B - $BC;$/4J7i$J35MW$G$9(B:

    - -
      -
    1. - $BG[I[$5$l$F$$$k(B Apache $B%b%8%e!<%k!"2>$K(B mod_foo.c - $B$H$7$F!"$=$l$r(B DSO mod_foo.so $B$K%S%k%I!"%$%s%9%H!<%k(B: - -

      -$ ./configure --prefix=/path/to/install --enable-foo=shared
      -$ make install -

      -
    2. - -
    3. - $B%5!<%I%Q!<%F%#(B Apache $B%b%8%e!<%k!"2>$K(B mod_foo.c - $B$H$7$F!"$=$l$r(B DSO mod_foo.so $B$K%S%k%I!"%$%s%9%H!<%k(B: - -

      -$ ./configure --add-module=module_type:/path/to/3rdparty/mod_foo.c --enable-foo=shared
      -$ make install -

      -
    4. - -
    5. - $B6&M-%b%8%e!<%k$N(B $B8e!9$N%$%s%9%H!<%k(B $B$N$?$a$K(B - Apache $B$r@_Dj(B: - -

      -$ ./configure --enable-so
      -$ make install -

      -
    6. - -
    7. - $B%5!<%I%Q!<%F%#(B Apache $B%b%8%e!<%k!"2>$K(B mod_foo.c - $B$H$7$F!"$=$l$r(B apxs $B$r;H$C$F(B - Apache $B%=!<%9%D%j!<$N(B$B30$G(B DSO $B$K%S%k%I!"%$%s%9%H!<%k(B: - -

      -$ cd /path/to/3rdparty
      -$ apxs -c mod_foo.c
      -$ apxs -i -a -n foo mod_foo.la -

      -
    8. -
    - -

    $B$I$N>l9g$K$*$$$F$b!"6&M-%b%8%e!<%k$r%3%s%Q%$%k$7$?8e$G!"(B - httpd.conf $B$G(B - LoadModule - $B%G%#%l%/%F%#%V$r;H$C$F(B Apache $B$,%b%8%e!<%k$r;HMQ$9$k$h$&$K(B - $B$7$J$1$l$P$J$j$^$;$s!#(B

    -
    top
    -
    -

    $BGX7J(B

    - -

    $B:G6a$N(B Unix $B7O$N(B OS $B$K$O(B $BF0E*6&M-%*%V%8%'%/%H(B (DSO) - $B$NF0E*%j%s%/(B/$B%m!<%I$H$$$&5$$N$-$$$?5!9=$,(B - $BB8:_$7$^$9!#$3$l$O!" - -

    $B$3$N%m!<%I$OFs$D$NJ}K!$G9T$J$&$3$H$,$G$-$^$9(B: $Blod.so $B$H$$$&%7%9%F%`%W%m%0%i%`(B - $B$K$h$j<+F0E*$K9T$J$o$l$kJ}K!$H!"dlopen()/dlsym() $B$K$h$k(B Unix $B%m!<%@$X$N(B - $B%W%m%0%i%`%7%9%F%`$N%$%s%?%U%'!<%9$r;H$C$F - -

    $B:G=i$NJ}K!$G$O(B DSO $B$OIaDL$O(B$B6&M-%i%$%V%i%j(B$B$d(B DSO - $B%i%$%V%i%j(B $B$H8F$P$l$F$$$F!"(BDSO $B$NL>A0$O(B - libfoo.so $B$d(B libfoo.so.1.2 $B$N$h$&$K$J$C$F$$$^$9!#(B - $B$3$l$i$O%7%9%F%`%G%#%l%/%H%j(B ($BDL>o(B /usr/lib) $B$KB8:_$7!"(B - $B-lfoo $B$r%j%s%+$K(B - $B;XDj$9$k$3$H$G3NN)$5$l$^$9!#$3$l$K$h$j%i%$%V%i%j$X$N;2>H$,/usr/lib $B$d!"(B - $B%j%s%+$N(B -R $B$N$h$&$J%*%W%7%g%s$K$h$j%O!<%I%3!<%I$5$l$?%Q%9!"(B - $B4D6-JQ?t(B LD_LIBRARY_PATH $B$K$h$j@_Dj$5$l$?%Q%9!"$NCf$+$i(B - libfoo.so $B$N>l=j$r8+$D$1$k$3$H$,$G$-$^$9!#$=$l$+$i!"(B - $B - -

    $BIaDL$OH$5$l$^$;$s(B - (DSO $B$O0lHLE*$J%3!<%I$K$h$k:FMxMQ2DG=$J%i%$%V%i%j$G$9$N$G(B)$B!#(B - $B$G$9$+$i!"$5$i$J$k%7%s%\%k$N2r7h$OI,MW$"$j$^$;$s!#(B - $B%7%s%\%k$O(B Unix $B%m!<%@$K$h$j40A4$J2r7h$,9T$J$o$l$^$9$N$G!"ld.so $B$r5/F0$9$k%3!<%I$,4^$^$l$F$$$^$9(B)$B!#$h$/;H$o$l$k(B - $B%i%$%V%i%j$NF0E*%m!<%I$NMxE@$OL@$i$+$G$9!#%i%$%V%i%j$N%3!<%I$O(B - $B%7%9%F%`%i%$%V%i%j$K(B libc.so $B$N$h$&$K$7$F0lEYJ]B8$9$k$@$1$G$h$/!"(B - $B%W%m%0%i%`$N$?$a$KI,MW$J%G%#%9%/$NNN0h$r@aLs$9$k$3$H$,$G$-$^$9!#(B

    - -

    $BFs$D$a$NJ}K!$G$O(B DSO $B$OIaDL$O(B$B6&M-%*%V%8%'%/%H(B$B$d(B - DSO $B%U%!%$%k(B$B$H8F$P$l$F$$$F!"G$0U$N3HD%;R$rIU$1$k$3$H$,$G$-$^$9(B - ($B$?$@$7!"I8=`E*$JL>A0$O(B foo.so $B$G$9(B)$B!#(B - $B$3$l$i$N%U%!%$%k$ODL>o$O%W%m%0%i%`@lMQ$N%G%#%l%/%H%j$KCV$+$l!"(B - $B$3$l$i$r;H$&dlopen() $B$r;H$C$F(B - $Blibc.so $B$N$9$Y$F$N%7%s%\%k(B) $B$G<+F0E*$K2r7h$7$^$9!#(B - $B$3$&$9$k$3$H$G!"(BDSO $B$O:G=i$+$i@EE*$K%j%s%/$5$l$F$$$?$+$N$h$&$K!"(B - $B - -

    $B:G8e$K!"(BDSO $B$N(B API $B$rMxE@$r@8$+$9$?$a$K!"%W%m%0%i%`$O(B - $B8e$G%G%#%9%Q%C%A%F!<%V%k(B$B$J$I(B$B$G%7%s%\%k$r;H$&$3$H$,$G$-$k$h$&$K!"(B - dlsym() $B$r;H$C$F$$$/$D$+$N%7%s%\%k$r2r7h$7$^$9!#(B - $B$9$J$o$A(B: $BCHq$7$J$$(B) - $B$3$H$G$9!#I,MW$J$i$P!"4pK\%W%m%0%i%`$N5!G=$r3HD%$9$k$?$a$K(B - $B$3$l$i$NItJ,$rF0E*$K%m!<%I$9$k$3$H$,$G$-$^$9!#(B

    - -

    $B$3$N(B DSO $B5!9=$O4JC1$J$h$&$K8+$($^$9$,!">/$J$/$H$b0l$DFq$7$$E@$,(B - $B$"$j$^$9(B: $B%W%m%0%i%`$r3HD%$9$k$?$a$K(B DSO $B$r;H$C$F$$$k$H$-$K!"(B - DSO $B$, - -

    $B6&M-%i%$%V%i%j$N%"%W%m!<%A$,IaDL$NJ}K!$G$9!#(BDSO $B5!9=$O$=$N$?$a$K(B - $B@_7W$5$l$?$b$N$G$9$+$i!#$7$?$,$C$F!"$=$NJ}K!$O%*%Z%l!<%F%#%s%0%7%9%F%`$,(B - $BDs6!$9$k$[$H$s$I$9$Y$F$N - -

    1998 $BG/$N;~E@$G!"/$7$@$1$G$7$?(B: Perl 5 (XS $B5!9=$H(B DnaLoader $B%b%8%e!<%k(B - $B$K$h$k$b$N(B)$B!"(BNetscape $B%5!<%P(B$B$J$I(B$B$G$9!#(BApache $B$O$9$G$K(B - $B%b%8%e!<%k$N35G0$r;H$C$F5!G=3HD%$r$7$F$$$F!"FbItE*$K%G%#%9%Q%C%A%j%9%H$K(B - $B4p$E$$$?30It%b%8%e!<%k$N(B Apache $B%3%"5!G=$X$N%j%s%/$r9T$J$C$F$$$^$7$?$N$G!"(B - $B%P!<%8%g%s(B 1.3 $B$+$i!"(BApache $B$b(B DSO $B5!9=$r;H$&Cg4V$K$J$j$^$7$?!#(B - Apache $B$O -

    top
    -
    -

    $BMxE@$H7gE@(B

    - -

    $B>e5-$N(B DSO $B$K4p$E$$$?5!G=$O0J2<$NMxE@$,$"$j$^$9(B:

    - -
      -
    • $Bconfigure $B$N%*%W%7%g%s$r;H$&Be$o$j$K(B - $Bhttpd.conf $B$N@_DjMQ%3%^%s%I(B - LoadModule - $B$r;H$&$3$H$,$G$-$^$9$N$G!"%5!<%P%Q%C%1!<%8$N=@Fp@-$,9b$^$j$^$7$?!#(B - $B$?$H$($P!"0l$D$N(B Apache $B$N%$%s%9%H!<%k$+$i(B - $B0c$&9=@.$N%5!<%P(B ($BI8=`HG$H(B SSL $BHG!":G>.9=@.$H3HD%HG(B [mod_perl, PHP3] - $B$J$I(B) $B$r - -
    • $B%$%s%9%H!<%k$N8e$G$"$C$F$b!"%5!<%P$N%Q%C%1!<%8$r%5!<%I%Q!<%F%#(B - $B%b%8%e!<%k$G4JC1$K3HD%$G$-$k$h$&$K$J$j$^$7$?!#$3$l$O!"(BApache $B%3%"(B - $B%Q%C%1!<%8$H!"(BPHP3, mod_perl, mod_fastcgi $B$J$I(B $B$NDI2C$N(B - $B%Q%C%1!<%8$r:n@.$G$-$k$N$G!">/$J$/$H$b%Y%s%@$N%Q%C%1!<%84IM} - -
    • Apache $B%b%8%e!<%k$N3+H/$,4JC1$K$J$j$^$9!#(B - $B$3$l$O(B DSO/apxs $B$NAH$_9g$o$;$K$h$j!"(BApache $B%=!<%9%D%j!<$N(B - $B30$G:n6H$G$-!"3+H/Cf$N%b%8%e!<%k$N?7$7$$%P!<%8%g%s$r(B - $Bapxs -i $B$H(B - apachectl restart $B$r9T$J$&$@$1$GNI$/$J$k$+$i$G$9!#(B
    • -
    - -

    DSO $B$K$O0J2<$N7gE@$,$"$j$^$9(B:

    - -
      -
    • $B$9$Y$F$N%*%Z%l!<%F%#%s%0%7%9%F%`$,%W%m%0%i%`$N%"%I%l%96u4V$K(B - $B%3!<%I$rF0E*%m!<%I$9$k$3$H$r%5%]!<%H$7$F$$$k$o$G$O$J$$$N$G!"(B - $B%W%i%C%H%U%)!<%`$K$h$C$F$O(B DSO $B5!9=$O;H$($^$;$s!#(B
    • - -
    • Unix $B$N%m!<%@$,%7%s%\%k$N2r7h$r$9$kI,MW$,$G$-$?$N$G!"(B - $B$=$N%*!<%P%X%C%I$K$h$j%5!<%P$N5/F0;~4V$,Ls(B 20% $BCY$/$J$C$F$$$^$9!#(B
    • - -
    • $B0LCVHs0MB8%3!<%I(B (PIC) ($BLuCm(B position independent code) $B$O(B - $BAjBP%"%I%l%9$N$?$a$KJ#;($J%"%;%s%V%i$N%H%j%C%/$,I,MW$J$3$H$,$"$j!"(B - $B$=$l$OI,$:$7$b@dBP%"(B$B%I%l%9$HF1$8$/$i$$$NB.EY$,$G$k$o$1$G$O$"$j$^$;$s$N$G!"(B - $B%W%i%C%H%U%)!<%`$K$h$C$F$O%5!<%P$N - -
    • DSO $B%b%8%e!<%k$O$9$Y$F$N%W%i%C%H%U%)!<%`$GB>$N(B DSO $B$K4p$E$$$?(B - $B%i%$%V%i%j$KBP$7$F%j%s%/$G$-$k(B (ld -lfoo) - $B$H$$$&$o$1$G$O$"$j$^$;$s$N$G(B ($B$?$H$($P!"(Ba.out $B$N%W%i%C%H%U%)!<%`$G$O(B - $B$3$N5!G=$O$"$j$^$;$s$,!"(BELF $B$N%W%i%C%H%U%)!<%`$K$O$"$j$^$9(B)$B!"(B - $B$9$Y$F$Nlibc) $B$H(B - Apache $B%3%"$,;H$C$F$$$kB>$N$9$Y$F$N@EE*$J%i%$%V%i%j$HF0E*%i%$%V%i%j$N(B - $B%7%s%\%k!"(BPIC $B$K$h$k@EE*$J%i%$%V%i%j(B (libfoo.a) $B$N(B - $B%7%s%\%k$N$_$K@)8B$5$l$^$9!#$=$NB>$N%3!<%I$r;H$&J}K!$O!"(B - Apache $B%3%"<+?H$,$9$G$K$=$N%3!<%I$X$N;2>H$,$"$k$h$&$K$9$k$+!"(B - dlopen () $B$r;H$C$F%3!<%I$r<+J,<+?H$G%m!<%I$9$k$+$N(B - $B$I$A$i$+$7$+$"$j$^$;$s!#(B
    • -
    - -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/env.html b/docs/manual/env.html index d054d4c577..1bc4533824 100644 --- a/docs/manual/env.html +++ b/docs/manual/env.html @@ -2,9 +2,9 @@ URI: env.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: env.html.ja.jis +URI: env.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: env.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/env.html.ja.euc-jp b/docs/manual/env.html.ja.euc-jp new file mode 100644 index 0000000000..3850b42ab9 --- /dev/null +++ b/docs/manual/env.html.ja.euc-jp @@ -0,0 +1,393 @@ + + + +Apache の環境変数 - Apache HTTP サーバ + + + + + +
    <-
    +

    Apache の環境変数

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    Apache HTTP サーバは環境変数と呼ばれる、名前のついた + 変数に情報を記憶する仕組みを提供しています。この情報はログ収集や + アクセス制御などのいろいろな操作を制御するために使うことができます。 + これらの変数は CGI スクリプトなどの外部プログラムと通信するためにも + 使われます。この文書はそれらの変数の操作方法と使用方法をいくつか + 紹介します。

    + +

    これらの変数は環境変数と呼ばれていますが、オペレーティング + システムによって制御されている環境変数と同じではありません。 + 実際は、これらの変数は Apache の内部構造の中に記憶され、操作されています。 + それらは、CGI や SSI スクリプトに渡されたときだけ、実際の + オペレーティングシステムの環境変数になります。サーバ自身が + 実行されているオペレーティングシステムの環境を操作したい場合は、 + オペレーティングシステムのシェルが提供している標準の環境変数の + 操作方法を使わなければなりません。

    +
    + +
    top
    +
    +

    環境変数の設定

    + + + +

    基本的な環境の操作

    + + +

    Apache において環境変数を設定する一番基本的な方法は、 + 無条件に環境変数を設定する SetEnv ディレクティブを使用することです。 + PassEnv + ディレクティブにより、Apache が起動されたシェルの + 環境変数を渡すこともできます。

    + + +

    リクエスト毎に条件に基づいて設定する

    + + +

    より柔軟性を高めるために、mod_setenvif + で提供されているディレクティブを使用することで、リクエストの + 特性に基づいて環境変数を設定することができます。例えば、特定のブラウザ + (User-Agent) のリクエストや特定の Referer [意図的な綴りです] + (訳注: 正しい綴りは referrer ですが、HTTP の仕様では Referer + となっています) ヘッダが見つかったときのみ変数を設定することができます。 + mod_rewrite の RewriteRule + ディレクティブにおいて環境変数を設定する [E=...] + オプションを使用することで、 + より柔軟な設定を行なうことができます。

    + + +

    一意な識別子

    + + +

    mod_unique_id は、非常に限られた条件の下で + 「すべて」のリクエストについて、一意であることが保証されている値を環境変数 + UNIQUE_ID に設定します。

    + + +

    標準 CGI 変数

    + + +

    Apache の設定ファイルで設定された環境変数とシェルから渡される + 環境変数に加えて、CGI スクリプトと SSI ページには CGI の仕様で要求されている、 + リクエストのメタ情報を持った環境変数の組が提供されます。

    + + +

    いくつかの注意

    + + +
      +
    • 環境を操作するディレクティブを使って標準 CGI + 変数を上書きしたり変更したりすることはできません。
    • + +
    • CGI スクリプトを起動するために suexec + が使用されている場合、CGI スクリプトが起動するために、環境変数は安全な環境変数の組に整理されます。 + この安全な環境変数の集合は、コンパイル時に suexec.c + で定義されます。
    • + +
    • 移植性のために、環境変数の名前はアルファベット、 + 数字とアンダースコア (訳注: '_') だけから成ります。 + さらに、最初の文字は数字であってはいけません。 + この制限に合わない文字は CGI スクリプトと SSI + ページに渡されるときにアンダースコアに置換されます。
    • +
    + +
    top
    +
    +

    環境変数の使用

    + + + + +

    CGI スクリプト

    + + +

    環境変数の主な利用法の一つは、CGI スクリプトに情報を伝えることです。 + 上で説明されているように、CGI スクリプトに渡される環境変数は Apache + の設定により設定される変数に加えて、リクエストの標準のメタ情報を含んでいます。 + 詳細は CGI チュートリアル + を参照してください。

    + + +

    SSI ページ

    + + +

    mod_include の INCLUDES フィルタで処理される + server-parsed (SSI) ドキュメントでは、echo + 要素を使用すると環境変数が出力されます。 + また、ページのある部分がリクエストの性質に応じて変更されるように、 + 環境変数をフロー制御要素で使うことができます。詳細は + SSI チュートリアル を参照してください。

    + + +

    アクセス制御

    + + +

    allow from env= ディレクティブと deny from env= + ディレクティブを使用して、サーバへのアクセスを環境変数の値で制御することができます。 + SetEnvIf + ディレクティブと組み合わせることで、クライアントの特性に基づいて + サーバへのアクセス制御を柔軟に行なうことができるようになります。 + たとえば、これらのディレクティブを使用して、特定のブラウザ (User-Agent) + からのアクセスを拒否することができます。

    + + +

    条件付きログ記録

    + + +

    LogFormat + ディレクティブのオプション %e + を使用することで、環境変数をアクセスログに記録することができます。さらに、 + CustomLog + ディレクティブの条件分岐式を使用することで、 + 環境変数の値によってリクエストをログに記録するかどうかを決めることができます。 + SetEnvIf + ディレクティブと組み合わせることで、 + どのリクエストをログに記録するかを柔軟に制御することが可能になります。たとえば、 + gif で終わるファイル名へのリクエストはログに記録しない、 + 違うサブネットのクライアントからのリクエストだけをログに記録する、 + という選択が可能です。

    + + +

    条件付き応答ヘッダ

    + + +

    Header + ディレクティブは環境変数の存在や不在によってクライアントへの応答に特定の + HTTP ヘッダを付けるかどうかを決めることができます。 + これにより、たとえば、クライアントからのリクエスト + にあるヘッダがある場合にのみ特定の応答ヘッダを送る、というようなことが + できます。

    + + + +

    外部フィルタの適用

    + + +

    ExtFilterDefine + ディレクティブを使用して + mod_ext_filter で設定される外部フィルタは、 + disableenv=enableenv= + オプションを使って、環境変数による条件付き適用ができます。

    + + +

    URL の書き換え

    + + +

    RewriteCond + ディレクティブで評価文字列として + %{ENV:...} 式を指定することで、mod_rewrite + の書き換えエンジンが環境変数に基いて条件分岐を行なうことができます。 + mod_rewrite が使用可能な変数で ENV: が前についていない変数は、 + 実際は環境変数ではないということに注意してください。 + それらは他のモジュールからは使用できない mod_rewrite 用の特別な変数です。 +

    + +
    top
    +
    +

    特別な目的の環境変数

    + + +

    互換性の問題を解決するために、特定のクライアントと通信しているときは + Apache の動作を変更できる機構が導入されました。できるだけ柔軟にするために、 + これらの機構は環境変数を定義することで呼び出されます。普通は、 + BrowserMatch + ディレクティブを使いますが、たとえば SetEnv ディレクティブや PassEnv ディレクティブも使用することができます。

    + +

    downgrade-1.0

    + + +

    これを指定することで、リクエストが HTTP/1.0 + より新しいプロトコルの場合でも、HTTP/1.0 として扱われます。

    + + +

    force-gzip

    + +

    DEFLATE フィルタが使用するように設定されているときに、 + この環境変数はブラウザの accept-encoding の設定を無視して常に + 圧縮された出力を送るようにします。

    + +

    force-no-vary

    + + +

    応答ヘッダがクライアントに送られる前に Vary + フィールドを取り除きます。 + クライアントの中にはこのフィールドを正しく解釈しないものがあります。 + この変数を設定することでその問題を回避することができます。 + この変数を設定すると、force-response-1.0 + が設定されたことになります。

    + + +

    force-response-1.0

    + + +

    これが設定されていると、HTTP/1.0 リクエストを発行するクライアントに対しては + 常に HTTP/1.0 で応答するようになります。この機能は、 + 元々は AOL のプロキシの問題のために実装されました。HTTP/1.0 クライアントの中には、 + HTTP/1.1 の応答を返されると正しく動作しないものがあるかもしれません。 + この機能を使用することで、そのようなクライアントとの間の互換性問題を解決できます。

    + + +

    gzip-only-text/html

    + + +

    これが 1 に設定されると、この変数は text/html + 以外のコンテントタイプに対する、mod_deflate + 提供の DEFLATE 出力フィルタを無効にします。 + また、静的に、既に圧縮されたファイルを使用したい場合、 + (gzip だけでなく、"identity" と異なる全てのエンコードに対して) + mod_negotiation も変数を評価します。

    + + +

    no-gzip

    +

    セットされると、mod_deflate の + DEFLATE フィルタがオフになります。 + そして mod_negotiation + はエンコードされたリソースを送らないようにします。

    + + +

    nokeepalive

    + + +

    これが設定されている場合は、KeepAlive を使用しないようにします。

    + +

    prefer-language

    + +

    mod_negotiation の挙動に影響を与えます。 + (en, ja, x-klingonといった) + 言語タグが格納されていれば、その言語の variant を送信しようとします。 + そのような variant がない場合は、 + 通常のネゴシエーション処理が + 適用されます。

    + + + + +

    redirect-carefully

    + + +

    これはクライアントへのリダイレクトの送信をサーバがより注意深く + 行なうようにします。 + これは通常、リダイレクトに際してクライアントに + 問題があることが分かっている場合に使われます。この機能は元々は + マイクロソフトのウェブフォルダのソフトが DAV + メソッドによるディレクトリのリソースへのリダイレクトの扱いに + 問題がり、それを回避するために実装されました。

    + + + +

    suppress-error-charset

    + + +

    Apache 2.0.40 以降で利用可能

    + +

    クライアントのリクエストに対する応答としてリダイレクトを送信する際、 + レスポンスにはリダイレクトが自動的に行なえない (行なわれない) + 場合に表示するテキストが含まれます。 + 通常、このテキストに合致したキャラクタセット、ISO-8859-1 + でラベル付けをします。

    +

    しかし、リダイレクト先が別の文字セットを使っている場合、 + ある問題のあるブラウザのバージョンでは、 + リダイレクト先の実際の文字セットの代わりに、 + リダイレクト元の文字セットを使ってしまうことがあります。 + その結果、例えば変な描画が行なわれたりして、読めなくなったりします。

    +

    この環境変数を設定することで、リダイレクションテキストに対する + キャラクタセットの指定を除去しますので、それら問題のあるブラウザでも + リダイレクト先の文字セットを正しく使うようにできます。

    + + + +
    top
    +
    +

    + + +

    おかしな挙動をするクライアントに対してプロトコルの動作を変更する

    + + +

    クライアントに関する既知の問題に対処するために、以下の行を + httpd.conf に入れることを推奨しています。

    +
    +#
    +# The following directives modify normal HTTP response behavior.
    +# The first directive disables keepalive for Netscape 2.x and browsers that
    +# spoof it. There are known problems with these browser implementations.
    +# The second directive is for Microsoft Internet Explorer 4.0b2
    +# which has a broken HTTP/1.1 implementation and does not properly
    +# support keepalive when it is used on 301 or 302 (redirect) responses.
    +#
    +BrowserMatch "Mozilla/2" nokeepalive
    +BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
    +
    +#
    +# The following directive disables HTTP/1.1 responses to browsers which
    +# are in violation of the HTTP/1.0 spec by not being able to grok a
    +# basic 1.1 response.
    +#
    +BrowserMatch "RealPlayer 4\.0" force-response-1.0
    +BrowserMatch "Java/1\.0" force-response-1.0
    +BrowserMatch "JDK/1\.0" force-response-1.0
    + + +

    画像へのリクエストをアクセスログに記録しない

    + + +

    この例では、画像へのリクエストがアクセスログに現れないようにします。 + これを変更することで、特定のディレクトリのログ収集をやめたり、 + 特定のホストからのリクエストのログ収集をやめたりすることが簡単にできます。 +

    +
    +SetEnvIf Request_URI \.gif image-request
    +SetEnvIf Request_URI \.jpg image-request
    +SetEnvIf Request_URI \.png image-request
    +CustomLog logs/access_log common env=!image-request
    + + +

    「画像の盗用」を防ぐ

    + + +

    この例は、別のサーバにいる人が、あなたのサーバにある画像を + inline 画像として使用することを防ぎます。 + これは推奨されている設定ではありませんが、ある限定された状況では有効です。 + ここでは、すべての画像は /web/images + というディレクトリにあると仮定します。

    +
    +SetEnvIf Referer "^http://www.example.com/" local_referal
    +# Allow browsers that do not send Referer info
    +SetEnvIf Referer "^$" local_referal
    +<Directory /web/images>
    +   Order Deny,Allow
    +   Deny from all
    +   Allow from env=local_referal
    +</Directory>
    + +

    この手法に関する詳しい情報は ApacheToday のチュートリアル「Keeping Your Images from Adorning Other Sites + 」を参照してください。

    + +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/env.html.ja.jis b/docs/manual/env.html.ja.jis deleted file mode 100644 index d232a75559..0000000000 --- a/docs/manual/env.html.ja.jis +++ /dev/null @@ -1,393 +0,0 @@ - - - -Apache $B$N4D6-JQ?t(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $B%3%s%Q%$%k$H%$%s%9%H!<%k(B

    -
    -

    Available Languages:  de  | - en  | - es  | - fr  | - ja  | - ko 

    -
    - - -

    $B$3$NJ8=q$G07$&HO0O$O!"(BUnix $B$d(B Unix $B$KN`;w$7$?%7%9%F%`$G$N(B - Apache $B$N%3%s%Q%$%k$H%$%s%9%H!<%k$G$9!#(B Windows $B$K$*$1$k(B - $B%3%s%Q%$%k$H%$%s%9%H!<%k$K4X$7$F$O!V(BMicrosoft - Windows $B$G(B Apache $B$r;H$&(B$B!W$r$4Mw2<$5$$!#(B - $B$=$NB>$N%W%i%C%H%[!<%`$K4X$7$F$O!V(B$B%W%i%C%H%[!<%`(B$B!W$r$4Mw2<$5$$!#(B

    - -

    Apache 2.0 $B$N@_Dj$H%$%s%9%H!<%k$N4D6-$O!"(BApache 1.3 $B$H$O(B - $B40A4$K0[$J$k$b$N$K$J$j$^$7$?!#4JC1$K%$%s%9%H!<%k$G$-$k$h$&$K!"(B - Apache 1.3 $B$G$OFC@=%9%/%j%W%H$r;H$C$F$$$^$7$?!#(B - Apache 2.0 $B$G$OB>$N(B Open Source $B%W%m%8%'%/%H$HF1MM$N4D6-$K(B - $B$9$k$?$a$K(B libtool $B$H(B autoconf - $B$r;H$&$h$&$K$J$C$F$$$^$9!#(B

    - -

    $B%^%$%J!<%P!<%8%g%s$+$i$=$Nl9g$O!"$^$:(B - $B%"%C%W%0%l!<%I(B$B$r$4Mw2<$5$$!#(B

    - -
    - -
    top
    -
    -

    $B35MW(B ($B$;$C$+$A$J?M8~$1(B)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    $B%@%&%s%m!<%I(B$ lynx http://httpd.apache.org/download.cgi -
    $BE83+(B$ gzip -d httpd-2_1_NN.tar.gz
    - $ tar xvf httpd-2_1_NN.tar
    $B@_Dj(B$ ./configure --prefix=PREFIX -
    $B%3%s%Q%$%k(B$ make
    $B%$%s%9%H!<%k(B$ make install
    $B%+%9%?%^%$%:(B$ vi PREFIX/conf/httpd.conf
    $B%F%9%H(B$ PREFIX/bin/apachectl start -
    - -

    NN $B$O:G?7$N%^%$%J!<%P!<%8%g%s%J%s%P!<$K!"(B - PREFIX $B$O%$%s%9%H!<%k$9$k%5!<%P$G$N%U%!%$%k%7%9%F%`$N%Q%9$K!"(B - $BCV$-49$($F$/$@$5$$!#(BPREFIX $B$r;XDj$7$J$+$C$?>l9g$O!"(B - $B%G%U%)%k%H$N(B /usr/local/apache2 $B$K$J$j$^$9!#(B

    - -

    Apache HTTPD $B$N%3%s%Q%$%k$H%$%s%9%H!<%k$KI,MW$J$b$N$r$O$8$a$H$7$F!"(B - $BJT=8$H%$%s%9%H!<%k%W%m%;%9$G$N$=$l$>$l$N9`$O(B - $B\$7$/5-=R$5$l$F$$$^$9!#(B

    -
    top
    -
    -

    $BI,MW$J$b$N(B

    - -

    Apache $B$N%S%k%I$K$O - -

    -
    $B%G%#%9%/%9%Z!<%9(B
    -
    $B%G%#%9%/$K>/$J$/$H$b(B 50 MB $B$N0l;~E*$J6u$-MFNL$,$"$k$h$&$K(B - $B5$$rIU$1$F$/$@$5$$!#%$%s%9%H!<%k8e$O(B Apache $B$O(B 10 MB $BDxEY$N(B - $B%G%#%9%/%9%Z!<%9$r@j$a$^$9!# - -
    ANSI-C $B%3%s%Q%$%i$H%S%k%I%7%9%F%`(B
    -
    ANSI-C $B%3%s%Q%$%i$r%$%s%9%H!<%k$7$F$*$$$F2<$5$$!#$*A&$a$O(B Free Software Foundation (FSF) - $B$K$h$k(B GNU C - compiler (GCC) $B$G$9(B ($B%P!<%8%g%s(B 2.7.2 $B$GBg>fIW$G$9(B)$B!#(BGCC $B$,$J$$>l9g$O!"(B - $B>/$J$/$H$bDs6!$5$l$F$$$k%3%s%Q%$%i$,(B ANSI $B=`5r$G$"$k$3$H$r3NG'$7$F$*$$$F2<$5$$!#(B - $B$=$l$+$i!"JQ?t(B PATH $B$K$O(B make - $B$H$$$C$?4pK\E*$J%S%k%I%D!<%k$,4^$^$l$F$$$kI,MW$,$"$j$^$9!#(B
    - -
    $B;~9o$r@53N$K$9$k(B
    -
    HTTP $B%W%m%H%3%k$NMWAG$OF|;~$N;~9o$GI=8=$5$l$F$$$^$9!#$G$9$+$i!"(B - $B@53N$J;~9o$K%7%s%/%m$5$;$k5!G=$r%7%9%F%`$K@_Dj$9$k$3$H$r6cL#$7$F$_$F2<$5$$!#(B - Network Time Protocol (NTP) $B$r%Y!<%9$H$7$?(B ntpdate $B$d(B xntpd $B%W%m%0%i%`$,(B - $B$3$NL\E*$K$h$/MQ$$$i$l$^$9!#(BNTP $B%=%U%H%&%'%"$d8x3+(B NTP - $B%5!<%P(B$B$K4X$9$k>\:Y$O!"(BUsenet $B%K%e!<%9%0%k!<%W(B comp.protocols.time.ntp $B$d(B NTP $B%[!<%`%Z!<%8(B $B$r$4Mw2<$5$$!#(B
    - -
    Perl 5 - [$B%*%W%7%g%s(B]
    -
    $BDs6!$5$l$F$$$k%9%/%j%W%H4v$D$+!"Nc$($P(B apxs $B$d(B dbmmanage $B$O(B - Perl $B$G=q$+$l$F$$$k$N$G!"(BPerl - 5 $B%$%s%?%W%j%?$,I,MW$K$J$j$^$9(B (5.003 $B0J9_(B)$B!#(B - "configure"$B%9%/%j%W%H$G$3$N$h$&$J%$%s%?%W%j%?$,8+$D$+$i$J$/$F$b!"(B - $BJL$KIT6q9g$O$"$j$^$;$s!#$b$A$m$s!"(BApache - 2.0 $B$N%3%s%Q%$%k$H%$%s%9%H!<%k$O$G$-$^$9!#(B - $B$3$l$i$N%5%]!<%H%9%/%j%W%H$,;H$($J$/$J$k$@$1$G$9!#(B - Perl $B%$%s%?%W%j%?$rJ#?t%$%s%9%H!<%k$7$F$$$k>l9g(B ($B%Y%s%@!<$N(B Perl - 4 $B$H<+J,$GF~$l$?(B Perl 5 $B$,$"$k>l9g$J$I(B) $B$O!"(B - --with-perl $B%*%W%7%g%s(B ($B2<5-;2>H(B) $B$r;H$C$F(B ./configure - $B$,E,@Z$J$b$N$r3N -
    -
    top
    -
    -

    $B%@%&%s%m!<%I(B

    - -

    Apache $B$O(B Apache HTTP - $B%5!<%P%@%&%s%m!<%I%5%$%H(B$B$+$i%@%&%s%m!<%I$G$-$^$9$7!"(B - $BF1$8>l=j$K4v$D$+$N%_%i!<%5%$%H$b%j%9%H$7$F$$$^$9!#(B - UNIX $B$KN`;w$9$k%7%9%F%`$G(B Apache $B$r;H$&%f!<%6$O!"%=!<%9$r(B - $B%@%&%s%m!<%I$7$F%S%k%I$7$?$[$&$,NI$$$G$7$g$&!#(B - $B%S%k%I$NINSSTALL.bindist - $B%U%!%$%k$N@bL@$K=>$C$F$/$@$5$$!#(B

    - -

    $B%@%&%s%m!<%I8e!"%@%&%s%m!<%I$7$?$b$N$,(B Apache HTTP - $B%5!<%P$N40A4$G2~cb$5$l$F$$$J$$%P!<%8%g%s$G$"$k$3$H$r(B - $B8!>Z$9$k$3$H$,=EMW$G$9!#$3$l$O%@%&%s%m!<%I$7$?(B tarball $B$N(B PGP $B=pL>$r(B - $B%F%9%H$9$k$3$H$K$h$C$F8!>Z$7$^$9!#(B - $B$3$N\:Y$O(B $B%@%&%s%m!<%I(B - $B%Z!<%8(B $B$K$"$j!"$5$i$K>\$7$$Nc$O(B PGP $B$N;HMQ(B - $B$K5-:\$5$l$F$$$^$9!#(B

    - -
    top
    -
    -

    $BE83+(B

    - -

    Apache HTTPD $B$N(B tarball - $B$+$i%=!<%9%U%!%$%k$rE83+$7$F - -

    -$ gzip -d httpd-2_1_NN.tar.gz
    -$ tar xvf httpd-2_1_NN.tar -

    - -

    $BG[I[MQ$N%=!<%9%3!<%I$,$"$k8=:_$$$k%G%#%l%/%H%j$N2<$K!"(B - $B?7$7$$%G%#%l%/%H%j$,:n$i$l$^$9!#(B - $B%5!<%P$r%3%s%Q%$%k$9$kCJ3,$K?J$`A0$K!"$=$N%G%#%l%/%H%j$K(B - cd $B$G0\F0$7$F$/$@$5$$!#(B

    -
    top
    -
    -

    $B%=!<%9%D%j!<$r@_Dj$9$k(B

    - -

    $Bconfigure - $B%9%/%j%W%H$G9T$J$$$^$9!#(B - (Apache $B%=!<%9%D%j!<$N(B CVS - $BHG$r%@%&%s%m!<%I$7$?3+H/autoconf $B$H(Blibtool - $B$r%$%s%9%H!<%k$7$F(B buildconf - $B$r - -

    $B%G%U%)%k%H%*%W%7%g%s$r;H$C$F%=!<%9%D%j!<$rA4$F@_Dj$9$k(B - $B$N$G$"$l$P!"C1=c$K(B ./configure $B$H%?%$%W$7$F$/$@$5$$!#(B - $B%G%U%)%k%H%*%W%7%g%s$rJQ99$G$-$k$h$&$K!"(Bconfigure - $B$K$OMM!9$JJQ?t$d%3%^%s%I%i%$%s%*%W%7%g%s$,MQ0U$5$l$F$$$^$9!#(B

    - -

    $B:G$b=EMW$J%*%W%7%g%s$O!"(BApache $B$,$3$N8e$G%$%s%9%H!<%k$5$l$k0LCV(B - --prefix $B$G$9!#(BApache $B$O!"$3$N%$%s%9%H!<%k0LCV$K(B - $B$*$$$F@5>o$KF0:n$9$k$h$&$K@_Dj$7$J$1$l$P$J$i$J$$$+$i$G$9!#(B - $B$5$i$K>\:Y$J%U%!%$%k0LCV$N@)8f$ODI2C$N(B $B@_Dj%*%W%7%g%s(B - $B$G$G$-$^$9!#(B

    - -

    $B$3$N;~E@$G!"(B$B%b%8%e!<%k(B $B$rM-8z$K$7$?$j(B - $BL58z$K$7$?$j$9$k$3$H$G(B Apache $BK\BN$K4^$^$l$k(B $B5!G=(B - $B$r;XDj$G$-$^$9!#(BApache $BK\BN$K$O%G%U%)%k%H$G!"%b%8%e!<%k$N(B Base $B%;%C%H$,(B - $B4^$^$l$^$9!#$=$NB>$N%b%8%e!<%k$O(B - --enable-module $B%*%W%7%g%s$G(B - $BM-8z$K$J$j$^$9!#$3$3$G(B module $B$O%b%8%e!<%k$NL>A0$G!"(B - $B$D$^$j$=$l$O%b%8%e!<%k$NL>A0$+$i(B mod_ $BJ8;zNs$r--enable-module=shared - $B%*%W%7%g%s$r;H$C$F!"%b%8%e!<%k$r(B - $B%7%'%"!<%I%*%V%8%'%/%H(B (DSO) -- $B--disable-module $B%*%W%7%g%s$G(B - Base $B%b%8%e!<%k$rL58z2=$9$k$3$H$b$G$-$^$9!#(B - $B$3$l$i$N%*%W%7%g%s$r;H$C$F$$$k$H$-$K!"$b$7;XDj$7$?%b%8%e!<%k$,B8:_$7$J$/$F$b(B - configure $B$O7Y9p$r>e$2$k$3$H$J$/!"C1=c$K%*%W%7%g%s$r(B - $BL5;k$9$k$3$H$K5$$r$D$1$F$/$@$5$$!#(B

    - -

    $B>e5-$K2C$($F!"(Bconfigure $B%9%/%j%W%H$K!"(B - $B%3%s%Q%$%i!"%i%$%V%i%j!"%X%C%@%U%!%$%k$N0LCV$rDI2C>pJs$H$7$FEO$9(B - $BI,MW$,$"$k>l9g$,$"$j$^$9!#$3$N$h$&$J>l9g$K$O!"4D6-JQ?t$"$k$$$O(B - $B%3%^%s%I%i%$%s%*%W%7%g%s$G(B configure $B$KEO$7$^$9!#(B - $B>\:Y$K4X$7$F$O(B configure $B%^%K%e%"%k%Z!<%8(B - $B$r$4Mw$/$@$5$$!#(B

    - -

    $B$A$g$C$H$I$s$J$3$H$,$G$-$k$+$r8+$;$^$7$g$&!#(B - $B$3$3$GE57?E*$JNc$H$7$F!"(B/sw/pkg/apache - $B$H$$$&%$%s%9%H!<%k%D%j!<$G%3%s%Q%$%i$H%U%i%0$r;XDj$7$F!"(B - $B$5$i$KFs$D$NDI2C%b%8%e!<%k(B mod_rewrite $B$H(B - mod_speling $B$r8e$G(B DSO - $B%a%+%K%:%`$G%m!<%I$9$k$h$&$K%3%s%Q%$%k$7$F$_$^$9(B:

    - -

    - $ CC="pgcc" CFLAGS="-O2" \
    - ./configure --prefix=/sw/pkg/apache \
    - --enable-rewrite=shared \
    - --enable-speling=shared -

    - -

    configure $B$r - -

    $B8D!9$N(B configure $B%*%W%7%g%s$N>\:Y$K4X$7$F$O(B - configure $B%^%K%e%"%k%Z!<%8(B - $B$r$4Mw$/$@$5$$!#(B

    -
    top
    -
    -

    $B%S%k%I(B

    - -

    $B$3$l$G(B Apache $B$NMM!9$J%Q!<%D$r%S%k%I$9$k$3$H$,$G$-$^$9!#(B - $B - -

    $ make

    - -

    $B4pK\E*$J@_Dj$r$9$k$N$K!"(BPentium III/Linux 2.2 - $B$N%7%9%F%`$G$*$*$h$=(B 3 $BJ,DxEY$+$+$j$^$9$,!"(B - $B$"$i$+$8$a$4N;>52<$5$$!#(B - $B$^$?!";~4V$O%O!<%I%&%'%"$dM-8z$K$7$?%b%8%e!<%k$N?t$K(B - $BBg$-$/0MB8$9$k$G$7$g$&!#(B

    -
    top
    -
    -

    $B%$%s%9%H!<%k(B

    - -

    $B$5$F!"@_Dj$7$?%$%s%9%H!<%k(B PREFIX - ($BA0=R$N(B --prefix $B%*%W%7%g%s$r;2>H(B) - $B0J2<$K%Q%C%1!<%8$r%$%s%9%H!<%k$9$kCJ3,$K$J$j$^$7$?!#(B - $B - -

    $ make install

    - -

    $B%"%C%W%0%l!<%I$9$k>l9g$O!"%$%s%9%H!<%k$G$O@_Dj%U%!%$%k$d(B - $B%I%-%e%a%s%H%U%!%$%k$N>e=q$-$O9T$$$^$;$s!#(B

    -
    top
    -
    -

    $B%+%9%?%^%$%:(B

    - -

    $BPREFIX/conf/ $B0J2<$K$"$k(B $B@_Dj%U%!%$%k(B$B$rJT=8$7$F!"(B - Apache HTTP $B%5!<%P$r%+%9%?%^%$%:$7$^$9!#(B

    - -

    $ vi PREFIX/conf/httpd.conf

    - -

    docs/manual/ $B$N(B Apache $B%^%K%e%"%k$r$6$C$H8+$F$/$@$5$$!#(B - $B$^$?$O!"(Bhttp://httpd.apache.org/docs-2.1/ - $B$K$"$k%^%K%e%"%k:G?7HG!"(B$B@_Dj%G%#%l%/%F%#%V(B$B$KEv$?$C$F$_$F$/$@$5$$!#(B

    -
    top
    -
    -

    $B%F%9%H(B

    - -

    $B$B3+;O(B$B$G$-$^$9(B:

    - -

    $ PREFIX/bin/apachectl start

    - -

    URL http://localhost/ $B$rDL$7$F:G=i$N%I%-%e%a%s%H$KBP$9$k(B - $B%j%/%(%9%H$rH/9T$9$k;v$,$G$-$k$O$:$G$9!#$3$l$G8+$($k(B - $B%&%'%V%Z!<%8$O(B DocumentRoot - $B0J2<$KCV$+$l$?$b$N$G!"DL>o$O(B - PREFIX/htdocs/ $B$G$7$g$&!#(B - $B%5!<%P$r:F$S(B$BDd;_(B$B$9$k$K$O!"(B - $B - -

    $ PREFIX/bin/apachectl stop

    -
    top
    -
    -

    $B%"%C%W%0%l!<%I(B

    - -

    $B%"%C%W%0%l!<%I$G$^$:9T$J$&$Y$-$3$H$O!"%j%j!<%9%"%J%&(B$B%s%9$H(B - $B%=!<%9%G%#%9%H%j%S%e!<%7%g%s$KF~$C$F$$$k(B CHANGES $B$rFI$s$G!"(B - $B<+?H$N%5%$%H$KBP$7$F1F6A$r5Z$\$9JQ99E@$rC5$9$3$H$G$9!#(B - $B%a%8%c!<%j%j!<%94V$NJQ99$r$9$k>l9g(B ($BNc$($P(B 1.3 $B$+$i(B 2.0 $B$X!"(B2.0 $B$+$i(B 2.2 $B$X(B) - $B$O!"%3%s%Q%$%k;~$d - -

    $B%^%$%J!<%P!<%8%g%s$+$il9g(B - ($BNc$($P(B 2.0.55 $B$+$i(B 2.0.57 $B$X(B) $B$O!"$b$C$H4JC1$G$9!#(B - make install $B$re=q$-$5$l$^$;$s!#(B - $B$5$i$K!"%^%$%J!<%P!<%8%g%s4V$G$O(B configure $B%*%W%7%g%s!"(B - $Bl9g!"F10l$N(B configure $B%3%^%s%I%i%$%s!"(B - $BF10l$N@_Dj%U%!%$%k!"%b%8%e!<%kA4$F$,@5>o$KF0:n$9$k$O$:$G$9!#(B - (2.0.41 $B0J9_$G$O$=$N$h$&$K$J$C$F$$$^$9!#$=$l0JA0$N%P!<%8%g%s$K$O(B - $BIT@09g$,B8:_$7$^$9!#(B)

    - -

    $BA02s$N%$%s%9%H!<%k;~$N%=!<%9%D%j!<$,;D$5$l$F$$$k$N$G$"$l$P!"(B - $B%"%C%W%0%l!<%I$O$5$i$K4JC1$G$9!#8E$$%=!<%9%D%j!<$N%k!<%H$KB8:_$9$k(B - config.nice $B%U%!%$%k$K$O!"A02s%=!<%9%D%j!<$r@_Dj$7$?;~$N(B - configure $B%3%^%s%I%i%$%s$,F~$C$F$$$^$9!#(B - $Bl9g$O!"(Bconfig.nice - $B%U%!%$%k$r?7$7$$%P!<%8%g%s$N%=!<%9%D%j!<$K%3%T!<$7!"(B - $B$=$l$rJT=8$7I,MW$JJQ99$r9T$J$C$F!" - -

    - $ ./config.nice
    - $ make
    - $ make install
    - $ PREFIX/bin/apachectl stop
    - $ PREFIX/bin/apachectl start
    -

    - -
    $B?7$7$$%P!<%8%g%s$r;HMQ$9$k>l9g$O!"(B - $B--prefix $B$H0[$J$k%]!<%H(B (Listen $B%G%#%l%/%F%#%V$G@_Dj$7$^$9(B) - $B$r;HMQ$9$k$3$H$G!"8E$$%P!<%8%g%s$K1F6A$rM?$($:$K?7$7$$%P!<%8%g%s$r(B - $B%$%s%9%H!<%k$7!" -
    -
    -

    Available Languages:  de  | - en  | - es  | - fr  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/invoking.html b/docs/manual/invoking.html index 34617647a1..eb9ed56683 100644 --- a/docs/manual/invoking.html +++ b/docs/manual/invoking.html @@ -10,9 +10,9 @@ URI: invoking.html.es Content-Language: es Content-type: text/html; charset=ISO-8859-1 -URI: invoking.html.ja.jis +URI: invoking.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: invoking.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/invoking.html.ja.euc-jp b/docs/manual/invoking.html.ja.euc-jp new file mode 100644 index 0000000000..9e10fab39f --- /dev/null +++ b/docs/manual/invoking.html.ja.euc-jp @@ -0,0 +1,160 @@ + + + +Apache の起動 - Apache HTTP サーバ + + + + + +
    <-
    +

    Apache の起動

    +
    +

    Available Languages:  de  | + en  | + es  | + ja  | + ko 

    +
    + +

    Windows 上では、Apache は通常は + Windows NT, 2000, XP ではサービスとして、Windows 9x, ME + ではコンソールアプリケーションとして実行されます。 + 詳細に関しては、「 + サービスとして実行する」と「 + コンソールアプリケーションとして実行する」をご覧下さい。

    + +

    Unixでは、httpd + プログラムが、バックグラウンドで常にリクエスト処理を行う + デーモンとして実行されます。この文書ではどのように + httpd を起動するかについて記述しています。

    +
    + +
    top
    +
    +

    Apache の起動方法

    + +

    もし、設定ファイル中で指定されている + Listen + がデフォルトの 80 (もしくは 1024 以下の他のポート) + である場合は、Apache を起動するためには root + 権限が必要になりますが、 + これはこの特権ポートにバインドするためです。 + 起動して、一度ログファイルを開くといった準備のための + 動作を幾つか実行した後は、クライアントからのリクエストに対する + listen と応答を実際に行うプロセスを起動します。 + メインの httpd プロセスは root 権限で走り続けますが、 + 子プロセスはもっと低い権限で走ります。 + これは選択したマルチプロセッシングモジュールで制御されます。

    + +

    推奨の httpd 実行プログラムの起動方法は、 + apachectl + 制御スクリプトを使用する方法です。このスクリプトは、httpd + がオペレーティングシステム上で正常に動作するように必要な環境変数を + 適切に設定して、httpd バイナリを起動します。 + apachectl はどんなコマンドライン引数も通過させますので、 + httpd のどのコマンドラインオプションも + apchectl のオプションとして使用できます。 + また、apchectl スクリプトを直接編集し、 + スクリプト先頭付近の HTTPD 変数を変更することで、 + httpd バイナリの正しい位置を指定したり、常に + 付加させるコマンドライン引数を指定したりすることができます。

    + +

    httpd が起動されてまず最初にすることは、 + 設定ファイル + httpd.conf の位置を特定して読み込むことです。 + このファイルの位置はコンパイル時に設定されますが、実行時に + -f コマンドラインオプションを使って + 位置を指定することもできます。例えば次のようにです。

    + +

    /usr/local/apache2/bin/apachectl -f + /usr/local/apache2/conf/httpd.conf

    + +

    スタートアップが万事上手くいったら、サーバはターミナルから + 切り離されて、コマンドプロンプトが即座に戻ってくるでしょう。 + これはサーバが起動している状態を示しています。 + その後はブラウザでサーバに接続して、 + DocumentRoot + ディレクトリのテストページやそこからリンクされている + ローカルのドキュメントを見ることができるでしょう。

    +
    top
    +
    +

    起動時のエラー

    + +

    Apache は、起動時に致命的な問題に遭遇すると、 + 終了する前に、コンソールか + ErrorLog + のどちらかに問題を記述したメッセージを出力します。 + 最もよくあるエラーメッセージは + 「Unable to bind to Port ...」 + です。このメッセージは普通は次のどちらかが原因です。

    + +
      +
    • root でログインしていない時に、 + 特権ポートでサーバを起動しようとした。
    • + +
    • 同じポートに既にバインドされている Apache + がもう一つあるときや他のウェブサーバが存在している時に、 + サーバを開始しようとした。
    • +
    + +

    より多くの問題解決の方策の説明は、 + Apache FAQ をご覧下さい。

    +
    top
    +
    +

    ブート時の起動

    + +

    システムがリブートした後でも + サーバが実行され続けるようにしたい場合は、 + apachectl + を呼び出すものをシステムスタートアップファイル + (通常 rc.localrc.N + 内のファイル) に追加しなければなりません。 + この方法では Apache を root 権限で起動します。 + これをする前に、セキュリティやアクセス制限が + 適切に設定されていていることを確認してください。

    + +

    apachectl スクリプトは通常は、標準的な SysV init + スクリプトとして動作するように設計されています。 + start, restart, stop + といった引数をとって、httpd + への適切なシグナルに変換します。 + ですから、通常は単に適切な init ディレクトリ内から + apachectl へリンクすることができます。しかし、 + 念のためシステムの要求に合致していることを確認してください。

    +
    top
    +
    +

    追加情報

    + +

    httpd や + apachectl + 、サーバに含まれていたその他補助プログラムの、 + コマンドラインオプションに関する追加情報は、 + サーバと補助プログラムページに + 記載されています。 + Apache 配布に含まれている全モジュール、 + それによって提供されるディレクティブ + のドキュメントもあります。

    +
    +
    +

    Available Languages:  de  | + en  | + es  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/invoking.html.ja.jis b/docs/manual/invoking.html.ja.jis deleted file mode 100644 index 358d82f7e2..0000000000 --- a/docs/manual/invoking.html.ja.jis +++ /dev/null @@ -1,160 +0,0 @@ - - - -Apache $B$N5/F0(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    Apache $B$N5/F0(B

    -
    -

    Available Languages:  de  | - en  | - es  | - ja  | - ko 

    -
    - -

    Windows $B>e$G$O!"(BApache $B$ODL>o$O(B - Windows NT, 2000, XP $B$G$O%5!<%S%9$H$7$F!"(BWindows 9x, ME - $B$G$O%3%s%=!<%k%"%W%j%1!<%7%g%s$H$7$F\:Y$K4X$7$F$O!"!V(B - $B%5!<%S%9$H$7$F$B!W$H!V(B - $B%3%s%=!<%k%"%W%j%1!<%7%g%s$H$7$F$B!W$r$4Mw2<$5$$!#(B

    - -

    Unix$B$G$O!"(Bhttpd - $B%W%m%0%i%`$,!"%P%C%/%0%i%&%s%I$G>o$K%j%/%(%9%H=hM}$r9T$&(B - $B%G!<%b%s$H$7$Fhttpd $B$r5/F0$9$k$+$K$D$$$F5-=R$7$F$$$^$9!#(B

    -
    - -
    top
    -
    -

    Apache $B$N5/F0J}K!(B

    - -

    $B$b$7!"@_Dj%U%!%$%kCf$G;XDj$5$l$F$$$k(B - Listen - $B$,%G%U%)%k%H$N(B 80 ($B$b$7$/$O(B 1024 $B0J2<$NB>$N%]!<%H(B) - $B$G$"$k>l9g$O!"(BApache $B$r5/F0$9$k$?$a$K$O(B root - $B8"8B$,I,MW$K$J$j$^$9$,!"(B - $B$3$l$O$3$NFC8"%]!<%H$K%P%$%s%I$9$k$?$a$G$9!#(B - $B5/F0$7$F!"0lEY%m%0%U%!%$%k$r3+$/$H$$$C$?=`Hw$N$?$a$N(B - $BF0:n$r4v$D$+$B;R(B$B%W%m%;%9$r5/F0$7$^$9!#(B - $B%a%$%s$N(B httpd $B%W%m%;%9$O(B root $B8"8B$GAv$jB3$1$^$9$,!"(B - $B;R%W%m%;%9$O$b$C$HDc$$8"8B$GAv$j$^$9!#(B - $B$3$l$OA*Br$7$?(B$B%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B$B$G@)8f$5$l$^$9!#(B

    - -

    $B?d>)$N(B httpd $Bapachectl - $B@)8f%9%/%j%W%H$r;HMQ$9$kJ}K!$G$9!#$3$N%9%/%j%W%H$O!"(Bhttpd - $B$,%*%Z%l!<%F%#%s%0%7%9%F%`>e$G@5>o$KF0:n$9$k$h$&$KI,MW$J4D6-JQ?t$r(B - $BE,@Z$K@_Dj$7$F!"(Bhttpd $B%P%$%J%j$r5/F0$7$^$9!#(B - apachectl $B$O$I$s$J%3%^%s%I%i%$%s0z?t$bDL2a$5$;$^$9$N$G!"(B - httpd $B$N$I$N%3%^%s%I%i%$%s%*%W%7%g%s$b(B - apchectl $B$N%*%W%7%g%s$H$7$F;HMQ$G$-$^$9!#(B - $B$^$?!"(Bapchectl $B%9%/%j%W%H$rD>@\JT=8$7!"(B - $B%9%/%j%W%H@hF,IU6a$N(B HTTPD $BJQ?t$rJQ99$9$k$3$H$G!"(B - httpd $B%P%$%J%j$N@5$7$$0LCV$r;XDj$7$?$j!"(B$B>o$K(B - $BIU2C$5$;$k%3%^%s%I%i%$%s0z?t$r;XDj$7$?$j$9$k$3$H$,$G$-$^$9!#(B

    - -

    httpd $B$,5/F0$5$l$F$^$::G=i$K$9$k$3$H$O!"(B - $B@_Dj%U%!%$%k(B - httpd.conf $B$N0LCV$rFCDj$7$FFI$_9~$`$3$H$G$9!#(B - $B$3$N%U%!%$%k$N0LCV$O%3%s%Q%$%k;~$K@_Dj$5$l$^$9$,!"-f $B%3%^%s%I%i%$%s%*%W%7%g%s$r;H$C$F(B - $B0LCV$r;XDj$9$k$3$H$b$G$-$^$9!#Nc$($P - -

    /usr/local/apache2/bin/apachectl -f - /usr/local/apache2/conf/httpd.conf

    - -

    $B%9%?!<%H%"%C%W$,K|;v>euBV$r<($7$F$$$^$9!#(B - $B$=$N8e$O%V%i%&%6$G%5!<%P$K@\B3$7$F!"(B - DocumentRoot - $B%G%#%l%/%H%j$N%F%9%H%Z!<%8$d$=$3$+$i%j%s%/$5$l$F$$$k(B - $B%m!<%+%k$N%I%-%e%a%s%H$r8+$k$3$H$,$G$-$k$G$7$g$&!#(B

    -
    top
    -
    -

    $B5/F0;~$N%(%i!<(B

    - -

    Apache $B$O!"5/F0;~$KCWL?E*$JLdBj$KAx6x$9$k$H!"(B - $B=*N;$9$kA0$K!"%3%s%=!<%k$+(B - ErrorLog - $B$N$I$A$i$+$KLdBj$r5-=R$7$?%a%C%;!<%8$r=PNO$7$^$9!#(B - $B:G$b$h$/$"$k%(%i!<%a%C%;!<%8$O(B - $B!V(BUnable to bind to Port ...$B!W(B - $B$G$9!#$3$N%a%C%;!<%8$OIaDL$O - -

      -
    • root $B$G%m%0%$%s$7$F$$$J$$;~$K!"(B - $BFC8"%]!<%H$G%5!<%P$r5/F0$7$h$&$H$7$?!#(B
    • - -
    • $BF1$8%]!<%H$K4{$K%P%$%s%I$5$l$F$$$k(B Apache - $B$,$b$&0l$D$"$k$H$-$dB>$N%&%'%V%5!<%P$,B8:_$7$F$$$k;~$K!"(B - $B%5!<%P$r3+;O$7$h$&$H$7$?!#(B
    • -
    - -

    $B$h$jB?$/$NLdBj2r7h$NJ}:v$N@bL@$O!"(B - Apache FAQ $B$r$4Mw2<$5$$!#(B

    -
    top
    -
    -

    $B%V!<%H;~$N5/F0(B

    - -

    $B%7%9%F%`$,%j%V!<%H$7$?8e$G$b(B - $B%5!<%P$,l9g$O!"(B - apachectl - $B$r8F$S=P$9$b$N$r%7%9%F%`%9%?!<%H%"%C%W%U%!%$%k(B - ($BDL>o(B rc.local $B$d(B rc.N - $BFb$N%U%!%$%k(B) $B$KDI2C$7$J$1$l$P$J$j$^$;$s!#(B - $B$3$NJ}K!$G$O(B Apache $B$r(B root $B8"8B$G5/F0$7$^$9!#(B - $B$3$l$r$9$kA0$K!"%;%-%e%j%F%#$d%"%/%;%9@)8B$,(B - $BE,@Z$K@_Dj$5$l$F$$$F$$$k$3$H$r3NG'$7$F$/$@$5$$!#(B

    - -

    apachectl $B%9%/%j%W%H$ODL>o$O!"I8=`E*$J(B SysV init - $B%9%/%j%W%H$H$7$FF0:n$9$k$h$&$K@_7W$5$l$F$$$^$9!#(B - start, restart, stop - $B$H$$$C$?0z?t$r$H$C$F!"(Bhttpd - $B$X$NE,@Z$J%7%0%J%k$KJQ49$7$^$9!#(B - $B$G$9$+$i!"DL>o$OC1$KE,@Z$J(B init $B%G%#%l%/%H%jFb$+$i(B - apachectl $B$X%j%s%/$9$k$3$H$,$G$-$^$9!#$7$+$7!"(B - $BG0$N$?$a%7%9%F%`$NMW5a$K9gCW$7$F$$$k$3$H$r3NG'$7$F$/$@$5$$!#(B

    -
    top
    -
    -

    $BDI2C>pJs(B

    - -

    httpd $B$d(B - apachectl - $B!"%5!<%P$K4^$^$l$F$$$?$=$NB>Jd=u%W%m%0%i%`$N!"(B - $B%3%^%s%I%i%$%s%*%W%7%g%s$K4X$9$kDI2C>pJs$O!"(B - $B%5!<%P$HJd=u%W%m%0%i%`(B$B%Z!<%8$K(B - $B5-:\$5$l$F$$$^$9!#(B - Apache $BG[I[$K4^$^$l$F$$$kA4(B$B%b%8%e!<%k(B$B!"(B - $B$=$l$K$h$C$FDs6!$5$l$k(B$B%G%#%l%/%F%#%V(B - $B$N%I%-%e%a%s%H$b$"$j$^$9!#(B

    -
    -
    -

    Available Languages:  de  | - en  | - es  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/logs.html b/docs/manual/logs.html index 632f00215a..0ab020d445 100644 --- a/docs/manual/logs.html +++ b/docs/manual/logs.html @@ -2,9 +2,9 @@ URI: logs.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: logs.html.ja.jis +URI: logs.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: logs.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/logs.html.ja.euc-jp b/docs/manual/logs.html.ja.euc-jp new file mode 100644 index 0000000000..f614127944 --- /dev/null +++ b/docs/manual/logs.html.ja.euc-jp @@ -0,0 +1,551 @@ + + + +ログファイル - Apache HTTP サーバ + + + + + +
    <-
    +

    ログファイル

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    ウェブサーバを効果的に管理するためには、サーバの活動やパフォーマンス、 + 今発生しているかもしれない問題に関するフィードバックを得ることが必要です。 + Apache HTTP サーバには非常に包括的で柔軟なロギング機能があります。 + この文書はロギング機能の設定の仕方と、ログに何が書かれているかを + 理解するための方法を説明します。

    +
    + +
    top
    +
    +

    + セキュリティに関する警告

    + +

    Apache がログファイルを書いているディレクトリに書き込める人は、 + ほぼ確実にサーバが起動された uid へのアクセスを手に入れることができます。 + そして、それは通常は root ユーザです。 + ちゃんと結果を考えることなく、そのディレクトリへの + 書き込み権限を与えないでください。詳しくは + セキュリティのこつの文書を + 読んでください。

    + +

    加えて、ログファイルにはクライアントからの情報がそのまま、 + エスケープされることなく書かれています。ですから、悪意のある + クライアントがログファイルに制御文字を挿入することができます。 + 生のログを扱うときは注意してください。

    +
    top
    +
    +

    エラーログ

    + + + +

    ErrorLog ディレクティブにより + 名前と場所が決まるサーバのエラーログは、一番重要なログファイルです。 + Apache の診断情報はここに送られ、リクエストを処理しているときに + 発生したエラーはすべてここに記録されます。サーバを起動したときや、 + サーバの動作に問題が起こったときは、一番最初に調べるべき + ところです。間違いの詳細や修正方法がそこに書かれていることが + よくあります。

    + +

    エラーログは普通はファイルに書かれます (通常 unix システムでは + error_log、Windows と OS/2 では error.log)。 + Unix システムではエラーを syslog や + パイプでプログラムに送る ことができます。

    + +

    エラーログの書式は比較的自由度の高いもので、説明的に書かれています。 + ただし、いくつかの情報はほとんどのエラーログのエントリにあります。 + 例えば、代表的なものに次のようなメッセージがあります。

    + +

    + [Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] + client denied by server configuration: + /export/home/live/ap/htdocs/test +

    + +

    ログエントリの最初の項目はメッセージの日付と時刻です。 + 二つめの項目は報告されているエラーの重要度です。 + LogLevel で重要度のレベルを + 制限することによりエラーログに送られるエラーの種類を制御することが + できます。三つ目の項目はエラーを発生させたクライアントの IP アドレス + です。残りはメッセージで、この場合はサーバがクライアントのアクセスを + 拒否するように設定されている、ということを示しています。 + サーバはリクエストされた文書の (ウェブのパスではなく) ファイルシステムの + パスを報告します。

    + +

    非常に広範囲のメッセージがエラーログに現れます。たいていのものは + 上の例のような感じです。エラーログには CGI スクリプトのデバッグ + 出力も書かれます。CGI スクリプトが stderr に書いた + すべての情報は直接エラーログにコピーされます。

    + +

    情報を追加したり削除したりしてエラーログをカスタマイズすることは + できません。しかし、リクエストに対するエラーログのエントリは、 + 対応するエントリがアクセスログにあります。 + 例えば、上の例のエントリはアクセスログのステータスコード 403 の + エントリに対応します。アクセスログはカスタマイズ可能ですので、 + そちらを使うことによりエラーの状況に関する情報をより多く + 手に入れることができます。

    + +

    テストの最中は、問題が発生しているかどうかを見るために、 + 常にエラーログを監視するのが役に立つ場合がよくあります。 + Unix システムでは、次のものを使うことができます。

    + +

    + tail -f error_log +

    +
    top
    +
    +

    アクセスログ

    + + + + +

    サーバアクセスログはサーバが処理をしたすべてのリクエストを + 記録します。アクセスログの場所と内容は CustomLog + ディレクティブにより決まります。ログの内容の選択を簡潔にするために + LogFormat + ディレクティブを使用することができます。このセクションはアクセスログに + 情報を記録するためのサーバの設定方法を説明します。

    + +

    もちろん、アクセスログに情報を蓄積することはログ管理の + 始まりに過ぎません。次の段階は有用な統計を取るためにこの情報を + 解析することです。一般的なログ解析はこの文書の範囲外で、 + ウェブサーバ自身の仕事というわけでもありません。この話や、 + ログ解析を行なうアプリケーションの情報を得るには、 + Open Directory + Yahoo を調べてください。

    + +

    いろんなバージョンの Apache httpd が mod_log_config, + mod_log_agent, TransferLog ディレクティブといった、 + 他のモジュールやディレクティブを使ってアクセスのロギングを + 制御してきました。今では、CustomLog がすべての古い + ディレクティブの機能を含むようになっています。

    + +

    アクセスログの書式は非常に柔軟な設定が可能です。 + 書式は C の printf(1) フォーマット文字列に非常に似た + フォーマット文字列 + により指定されます。いくつか次の節で例を示します。 + フォーマット文字列に使用できる内容の一覧は mod_log_config の文書 + を見てください。

    + +

    Common Log Format

    + + +

    アクセスログのよくある設定に以下のものがあります。

    + +

    + LogFormat "%h %l %u %t \"%r\" %>s %b" common
    + CustomLog logs/access_log common +

    + +

    これは、ニックネーム common を定義し、 + ログのフォーマット文字列の一つと関連付けます。フォーマット文字列は + パーセントディレクティブからなり、それぞれのパーセントディレクティブは + サーバにどの情報をロギングするかを指示します。フォーマット文字列に + 文字をそのまま入れることもでき、それらはログの出力に直接コピーされます。 + そこに引用文字 (") を書くときは、 + フォーマット文字列の最後として解釈 + されることを防ぐためにバックスラッシュでエスケープする必要があります。 + フォーマット文字列には改行用の "\n"、タブ用の + "\t" という特別な制御文字も含めることができます。

    + +

    CustomLog ディレクティブは + 既に定義された + ニックネーム を使って新しいログファイルを設定します。 + アクセスログのファイル名はスラッシュで始まらない限り、 + ServerRoot からの相対パスとして + 扱われます。

    + +

    上の設定は Common Log Format (CLF) と呼ばれる形式で + ログエントリを書きます。この標準の形式は異なるウェブサーバの多くが + 生成することができ、多くのログ解析プログラムが読みこむことができます。 + CLF により生成されたログファイルのエントリは以下のようになります:

    + +

    + 127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET + /apache_pb.gif HTTP/1.0" 200 2326 +

    + +

    このログエントリのそれぞれの部分の意味は以下で説明します。

    + +
    +
    127.0.0.1 (%h)
    + +
    これはサーバへリクエストをしたクライアント (リモートホスト) + の IP アドレスです。HostnameLookups が + On の場合は、サーバはホスト名を調べて、 + IP アドレスが書かれているところに記録します。しかし、この設定は + サーバをかなり遅くするので、あまりお勧めできません。 + そうではなく、logresolve の + ようなログの後処理を行なうプログラムでホスト名を調べるのが良いでしょう。 + ここに報告される IP アドレスは必ずしもユーザが使っているマシンの + ものであるとは限りません。ユーザとサーバの間にプロキシサーバが + あれば、このアドレスは元のマシンのものではなく、プロキシの + アドレスになります。
    + +
    - (%l)
    + +
    出力中の「ハイフン」は要求された情報が手に入らなかったということを + 意味します。この場合、取得できなかった情報はクライアントのマシンの + identd により決まる RFC 1413 のクライアントの + アイデンティティです。この情報はあまり信用することができず、 + しっかりと管理された内部ネットワークを除いては使うべきではありません。 + Apache は IdentityCheck が + On になっていない限り、この情報を得ようとすらしません。
    + +
    frank (%u)
    + +
    これは HTTP 認証による、ドキュメントをリクエストした人の + ユーザ ID です。CGI スクリプトには通常同じ値が REMOTE_USER + 環境変数として与えられます。リクエストのステータスコード + (以下を参照) が 401 であった場合は、ユーザは認証に失敗しているので、 + この値は信用できません。ドキュメントがパスワードで保護されていない + 場合は、このエントリは前のものと同じように "-" に + なります。
    + +
    [10/Oct/2000:13:55:36 -0700] + (%t)
    + +
    + サーバがリクエストの処理を終えた時刻です。書式は: + +

    + [day/month/year:hour:minute:second zone]
    + day = 2*digit
    + month = 3*letter
    + year = 4*digit
    + hour = 2*digit
    + minute = 2*digit
    + second = 2*digit
    + zone = (`+' | `-') 4*digit
    +

    + ログのフォーマット文字列に %{format}t を + 指定することで、別の形式で時刻を表示させることもできます。 + このとき、format は C の標準ライブラリの + strftime(3) の形式になります。 +
    + +
    "GET /apache_pb.gif HTTP/1.0" + (\"%r\")
    + +
    クライアントからのリクエストが二重引用符の中に示されています。 + リクエストには多くの有用な情報があります。まず、この場合クライアントが + 使ったメソッドは GET です。次に、クライアントは + リソース /apache_pb.gif を要求しました。そして、 + クライアントはプロトコル HTTP/1.0 を使用しました。 + リクエストの各部分を独立にログ収集することもできます。例えば、 + フォーマット文字列 "%m %U%q %H" は + メソッド、パス、クエリ文字列、プロトコルをログ収集し、 + 結局 "%r" とまったく同じ出力になります。
    + +
    200 (%>s)
    + +
    サーバがクライアントに送り返すステータスコードです。 + この情報は、リクエストが成功応答 (2 で始まるコード) であったか、 + リダイレクション (3 で始まるコード) であったか、クライアントによる + エラー (4 で始まるコード) であったか、サーバのエラー (5 で始まるコード) + であったか、を現すので、非常に大切です。ステータスコードの + 完全なリストは HTTP + 規格 (RFC2616 第 10 節) にあります。
    + +
    2326 (%b)
    + +
    この最後のエントリはクライアントに送信されたオブジェクトの、 + 応答ヘッダを除いたサイズを現します。コンテントがクライアントに送られなかった + 場合は、この値は "-" になります。コンテントが無い場合に + "0" をログ収集するには、%b ではなく + %B を使ってください。
    + +
    + + +

    Combined Log Format

    + + +

    もう一つのよく使われる書式は Combined Log Format と呼ばれています。 + 以下のようにして使うことができます。

    + +

    + LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" + \"%{User-agent}i\"" combined
    + CustomLog log/access_log combined +

    + +

    この書式の最初の方は Common Log Format とまったく同じで、最後に + 二つ追加のエントリがあります。追加のエントリはパーセントディレクティブ + %{header}i を使っています。ここで + header は HTTP のリクエストヘッダのどれかです。この書式による + アクセスログは以下のような感じになります:

    + +

    + 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)" +

    + +

    追加のエントリは:

    + +
    +
    "http://www.example.com/start.html" + (\"%{Referer}i\")
    + +
    "Referer" (意図的な綴り間違い) HTTP リクエストヘッダです。 + これはクライアントが報告してくる参照元のサイトを表します。 + (この場合は、/apache_pb.gif にリンクしているか、 + それを含んでいるページです)。
    + +
    "Mozilla/4.08 [en] (Win98; I ;Nav)" + (\"%{User-agent}i\")
    + +
    User-Agent HTTP リクエストヘッダです。これはクライアントのブラウザが + 自分自身のことを報告してくる情報です。
    +
    + + +

    複数のアクセスログ

    + + +

    複数のアクセスログは単に設定ファイルに複数の CustomLog + ディレクティブを書くことで作成されます。例えば、以下のディレクティブは + 三つのアクセスログを作ります。最初のものは基本的な CLF の情報で、 + 二つ目と三つ目は referer とブラウザの情報です。最後二つの + CustomLog は + ReferLog ディレクティブと + AgentLog ディレクティブの効果をまねる方法を示しています。

    + +

    + LogFormat "%h %l %u %t \"%r\" %>s %b" common
    + CustomLog logs/access_log common
    + CustomLog logs/referer_log "%{Referer}i -> %U"
    + CustomLog logs/agent_log "%{User-agent}i" +

    + +

    この例は LogFormat で + ニックネームを定義する必要がない、 + ということも示しています。ニックネームの代わりに、 + CustomLog ディレクティブに + 直接ログの書式を指定することができます。

    + + +

    条件付きログ

    + + +

    クライアントのリクエストの特徴に基づいてアクセスログにエントリの + 一部をロギングしない方が便利なことがあります。これは 環境変数 の補助により簡単に実現できます。まず、 + リクエストが何らかの条件に合うということを現すために環境変数が + 設定される必要があります。これは通常は SetEnvIf により + 行なわれます。そして、CustomLog ディレクティブの + env= 節を使って環境変数が設定されているリクエストを + 含めたり排除したりすることができます。いくつか例を挙げます:

    + +

    + # Mark requests from the loop-back interface
    + SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
    + # Mark requests for the robots.txt file
    + SetEnvIf Request_URI "^/robots\.txt$" dontlog
    + # Log what remains
    + CustomLog logs/access_log common env=!dontlog +

    + +

    他の例として、英語を話す人からのリクエストとそれ以外の人からのリクエストを + 分けたい、という場合を考えてみてください。

    + +

    + SetEnvIf Accept-Language "en" english
    + CustomLog logs/english_log common env=english
    + CustomLog logs/non_english_log common env=!english +

    + +

    ここまででは条件付きロギングが非常に強力で柔軟であることを示してきましたが、 + それがログの内容を制御する唯一の方法というわけではありません。ログファイルは + サーバの活動の完全な記録である方がより役に立ちます。単純にログファイルを + 後処理して、考慮したくないログを削除する方が簡単であることがよくあります。

    + +
    top
    +
    +

    ログの交替

    + + +

    普通の負荷のサーバでさえ、ログファイルに保存される情報の量は + 膨大になります。アクセスログのファイルは普通 10,000 リクエスト毎に + 1 MB 以上増えます。ですから、既存のログを移動したり、削除したりして、 + 定期的にログを交替させることが必要になります。これはサーバの実行中には + 行なえません。というのは、Apache はファイルが open されている間は + ずっと古いログファイルに書き続けるからです。 + 新しいログファイルを open できるように、ログファイルが移動されたり + 削除された後に、サーバを再起動する + 必要があります。

    + +

    優雅な 再起動を行なうことで、サーバは既存のコネクションや + 処理待ちのコネクションを失うことなく新しいログファイルを open させる + ことができます。しかし、これを実現するために、サーバは古いリクエストを + 扱っている間は古いログファイルに書き続ける必要があります。 + ですから、再起動の後ではログファイルの処理を始める前に、しばらく待たなければ + なりません。単にログを交替させて、ディスクの節約のために古いログを + 圧縮する普通のシナリオは:

    + +

    + mv access_log access_log.old
    + mv error_log error_log.old
    + apachectl graceful
    + sleep 600
    + gzip access_log.old error_log.old +

    + +

    ログの交替をするもう一つの方法はパイプ経由のログを使うもので、次の節で説明されています。

    +
    top
    +
    +

    パイプ経由のログ

    + + +

    Apache httpd はエラーログとアクセスログをファイルに直接書く代わりに、 + パイプを通して別のプログラムに書き出すことができます。 + この機能により、主サーバにコードを追加することなく + ロギングの柔軟性が非常に高まっています。パイプにログを書くためには、 + 単にファイル名をパイプ文字 "|" に置き換え、その続きに + 標準入力からログのエントリを受けとる実行プログラムの名前を書くだけです。 + Apache はパイプ経由のログ用のプロセスをサーバの起動時に実行し、 + サーバの実行中にそのプログラムがクラッシュしたときはそれを再び + 実行します。(この最後の機能がこの技術が「信頼性のあるパイプ経由のロギング」 + と呼ばれている理由です。)

    + +

    パイプ経由のログ用のプロセスは Apache httpd の親プロセスから起動され、 + そのプロセスのユーザ ID を継承します。これは、これは、パイプ経由のログ用の + プログラムは普通 root として実行されることを意味します。 + ですから、プログラムを簡単で安全に保つことが非常に重要です。

    + +

    パイプ経由のログの重要な利用法は、サーバの再起動なしでログの交替を + することです。Apache HTTP サーバにはこのための rotatelogs と呼ばれる簡単な + プログラムが付属しています。たとえば、24 時間毎にログを交替させるには、 + 以下のものを使うことができます:

    + +

    + CustomLog "|/usr/local/apache/bin/rotatelogs + /var/log/access_log 86400" common +

    + +

    パイプの先で呼ばれるコマンド全体が引用符で囲まれていることに注目して + ください。この例はアクセスログを使っていますが、エラーログにも同じ技術を + 使うことができます。

    + +

    似ているけれど、よりずっと柔軟な + cronolog というログ交替用の + プログラムが外部のサイトにあります。

    + +

    条件付きロギングと同様、パイプ経由のログは非常に強力な + 道具ですが、オフラインの後処理のような、より簡単な解決方法があるときは + 使わない方が良いでしょう。

    +
    top
    +
    +

    バーチャルホスト

    + + +

    多くの バーチャルホスト のあるサーバを実行している + ときは、ログファイルの扱い方にいくつかの方法があります。 + まず、単独のホストのみのサーバとまったく同じようにログを使うことができます。 + ロギングディレクティブを主サーバのコンテキストの + <VirtualHost> セクションの外に置くことで、 + すべてのログを同じアクセスログとエラーログにログ収集することができます。 + この手法では個々のバーチャルホストの統計を簡単にとることはできません。

    + +

    >CustomLog や + ErrorLog ディレクティブが + <VirtualHost> の中に + 置かれた場合は、そのバーチャル + ホストへのすべてのリクエストやエラーがそこで指定されたファイルにのみ + ログ収集されます。ロギングディレクティブのないバーチャルホストは + 依然としてリクエストが主サーバのログに送られます。この手法は少ない + バーチャルホストに対しては非常に有用ですが、ホストの数が非常に多くなると + 管理が大変になります。さらに、ファイル記述子の限界の問題を起こすことが + あります。

    + +

    アクセスログには、非常に良い妥協案があります。バーチャルホストの + 情報をログのフォーマット文字列に加えることで、すべてのホストへの + リクエストを同じログにログ収集して、後でログを個々のファイルに分割することが + できます。たとえば、以下のディレクティブを見てください。

    + +

    + LogFormat "%v %l %u %t \"%r\" %>s %b" + comonvhost
    + CustomLog logs/access_log comonvhost +

    + +

    %v がリクエストを扱っているバーチャルホストの名前を + ログ収集するために使われています。そして、split-logfile のようなプログラムを + 使ってアクセスログを後処理することで、 + バーチャルホスト毎のファイルにログを分割することができます。

    + +

    残念ながら、エラーログには同様の手法はありません。ですから、 + すべてのバーチャルホストを同じエラーログの中に混ぜるか、 + バーチャルホスト毎にエラーログを使うかを選ばなければなりません。

    +
    top
    +
    +

    他のログファイル

    + + + + +

    PID ファイル

    + + +

    起動時に、Apache は親 httpd プロセスのプロセス ID を + logs/httpd.pid に保存します。この + ファイル名は PidFile ディレクティブを使って + 変更することができます。プロセス ID は管理者が親プロセスに + シグナルを送ることでデーモンを再起動したり終了させたりするときに + 使用します。Windows では、代わりに -k コマンドオプションを + 使ってください。詳しい情報は 終了と + 再起動 のページを見てください。

    + + +

    スクリプトログ

    + + +

    デバッグの補助のために、ScriptLog ディレクティブは + CGI スクリプトの入力と出力を記録するようにできます。 + これはテスト用にのみ使用して、通常のサーバでは使用しないでください。 + 詳しい情報は mod_cgi の文書 にあります。

    + + +

    リライトログ

    + + +

    mod_rewrite の強力で + 複雑な機能を + 使っているときは、ほぼいつもデバッグを簡単にするために + RewriteLog の使用が + 必要でしょう。このログファイルにはリライトエンジンがリクエストを + 書き換える方法の詳細な解析が出力されます。詳しさの度合は RewriteLogLevel + で制御できます。

    + +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/logs.html.ja.jis b/docs/manual/logs.html.ja.jis deleted file mode 100644 index 6871b70029..0000000000 --- a/docs/manual/logs.html.ja.jis +++ /dev/null @@ -1,551 +0,0 @@ - - - -$B%m%0%U%!%$%k(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $B%m%0%U%!%$%k(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    $B%&%'%V%5!<%P$r8z2LE*$K4IM}$9$k$?$a$K$O!"%5!<%P$N3hF0$d%Q%U%)!<%^%s%9!"(B - $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!#(B - Apache HTTP $B%5!<%P$K$OHs>o$KJq3gE*$G=@Fp$J%m%.%s%05!G=$,$"$j$^$9!#(B - $B$3$NJ8=q$O%m%.%s%05!G=$N@_Dj$N;EJ}$H!"%m%0$K2?$,=q$+$l$F$$$k$+$r(B - $BM}2r$9$k$?$a$NJ}K!$r@bL@$7$^$9!#(B

    -
    - -
    top
    -
    -

    - $B%;%-%e%j%F%#$K4X$9$k7Y9p(B

    - -

    Apache $B$,%m%0%U%!%$%k$r=q$$$F$$$k%G%#%l%/%H%j$K=q$-9~$a$k?M$O!"(B - $B$[$\3No$O(B root $B%f!<%6$G$9!#(B - $B$A$c$s$H7k2L$r9M$($k$3$H$J$/!"$=$N%G%#%l%/%H%j$X$N(B - $B=q$-9~$_8"8B$rM?$((B$B$J$$(B$B$G$/$@$5$$!#>\$7$/$O(B - $B%;%-%e%j%F%#$N$3$D(B$B$NJ8=q$r(B - $BFI$s$G$/$@$5$$!#(B

    - -

    $B2C$($F!"%m%0%U%!%$%k$K$O%/%i%$%"%s%H$+$i$N>pJs$,$=$N$^$^!"(B - $B%(%9%1!<%W$5$l$k$3$H$J$/=q$+$l$F$$$^$9!#$G$9$+$i!"0-0U$N$"$k(B - $B%/%i%$%"%s%H$,%m%0%U%!%$%k$K@)8fJ8;z$rA^F~$9$k$3$H$,$G$-$^$9!#(B - $B@8$N%m%0$r07$&$H$-$OCm0U$7$F$/$@$5$$!#(B

    -
    top
    -
    -

    $B%(%i!<%m%0(B

    - - - -

    ErrorLog $B%G%#%l%/%F%#%V$K$h$j(B - $BL>A0$H>l=j$,7h$^$k%5!<%P$N%(%i!<%m%0$O!"0lHV=EMW$J%m%0%U%!%$%k$G$9!#(B - Apache $B$N?GCG>pJs$O$3$3$KAw$i$l!"%j%/%(%9%H$r=hM}$7$F$$$k$H$-$K(B - $BH/@8$7$?%(%i!<$O$9$Y$F$3$3$K5-O?$5$l$^$9!#%5!<%P$r5/F0$7$?$H$-$d!"(B - $B%5!<%P$NF0:n$KLdBj$,5/$3$C$?$H$-$O!"0lHV:G=i$KD4$Y$k$Y$-(B - $B$H$3$m$G$9!#4V0c$$$N>\:Y$d=$@5J}K!$,$=$3$K=q$+$l$F$$$k$3$H$,(B - $B$h$/$"$j$^$9!#(B

    - -

    $B%(%i!<%m%0$OIaDL$O%U%!%$%k$K=q$+$l$^$9(B ($BDL>o(B unix $B%7%9%F%`$G$O(B - error_log$B!"(BWindows $B$H(B OS/2 $B$G$O(B error.log)$B!#(B - Unix $B%7%9%F%`$G$O%(%i!<$r(B syslog $B$d(B - $B%Q%$%W$G%W%m%0%i%`$KAw$k(B $B$3$H$,$G$-$^$9!#(B

    - -

    $B%(%i!<%m%0$N=q<0$OHf3SE*<+M3EY$N9b$$$b$N$G!"@bL@E*$K=q$+$l$F(B$B$$$^$9!#(B - $B$?$@$7!"$$$/$D$+$N>pJs$O$[$H$s$I$N%(%i!<%m%0$N%(%s%H%j$K$"$j$^$9!#(B - $BNc$($P!"BeI=E*$J$b$N$K - -

    - [Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] - client denied by server configuration: - /export/home/live/ap/htdocs/test -

    - -

    $B%m%0%(%s%H%j$N:G=i$N9`L\$O%a%C%;!<%8$NF|IU$H;~9o$G$9!#(B - $BFs$D$a$N9`L\$OJs9p$5$l$F$$$k%(%i!<$N=EMWEY$G$9!#(B - LogLevel $B$G=EMWEY$N%l%Y%k$r(B - $B@)8B$9$k$3$H$K$h$j%(%i!<%m%0$KAw$i$l$k%(%i!<$Nl9g$O%5!<%P$,%/%i%$%"%s%H$N%"%/%;%9$r(B - $B5qH]$9$k$h$&$K@_Dj$5$l$F$$$k!"$H$$$&$3$H$r<($7$F$$$^$9!#(B - $B%5!<%P$O%j%/%(%9%H$5$l$?J8=q$N(B ($B%&%'%V$N%Q%9$G$O$J$/(B) $B%U%!%$%k%7%9%F%`$N(B - $B%Q%9$rJs9p$7$^$9!#(B

    - -

    $BHs>o$K9-HO0O$N%a%C%;!<%8$,%(%i!<%m%0$K8=$l$^$9!#$?$$$F$$$N$b$N$O(B - $B>e$NNc$N$h$&$J46$8$G$9!#%(%i!<%m%0$K$O(B CGI $B%9%/%j%W%H$N%G%P%C%0(B - $B=PNO$b=q$+$l$^$9!#(BCGI $B%9%/%j%W%H$,(B stderr $B$K=q$$$?(B - $B$9$Y$F$N>pJs$OD>@\%(%i!<%m%0$K%3%T!<$5$l$^$9!#(B

    - -

    $B>pJs$rDI2C$7$?$j:o=|$7$?$j$7$F%(%i!<%m%0$r%+%9%?%^%$%:$9$k$3$H$O(B - $B$G$-$^$;$s!#$7$+$7!"%j%/%(%9%H$KBP$9$k%(%i!<%m%0$N%(%s%H%j$O!"(B - $BBP1~$9$k%(%s%H%j$,(B$B%"%/%;%9%m%0(B$B$K$"$j$^$9!#(B - $BNc$($P!">e$NNc$N%(%s%H%j$O%"%/%;%9%m%0$N%9%F!<%?%9%3!<%I(B 403 $B$N(B - $B%(%s%H%j$KBP1~$7$^$9!#%"%/%;%9%m%0$O%+%9%?%^%$%:2DG=$G$9$N$G!"(B - $B$=$A$i$r;H$&$3$H$K$h$j%(%i!<$N>u67$K4X$9$k>pJs$r$h$jB?$/(B - $B - -

    $B%F%9%H$N:GCf$O!"LdBj$,H/@8$7$F$$$k$+$I$&$+$r8+$k$?$a$K!"(B - $B>o$K%(%i!<%m%0$r4F;k$9$k$N$,Lr$KN)$D>l9g$,$h$/$"$j$^$9!#(B - Unix $B%7%9%F%`$G$O!" - -

    - tail -f error_log -

    -
    top
    -
    -

    $B%"%/%;%9%m%0(B

    - - - - -

    $B%5!<%P%"%/%;%9%m%0$O%5!<%P$,=hM}$r$7$?$9$Y$F$N%j%/%(%9%H$r(B - $B5-O?$7$^$9!#%"%/%;%9%m%0$N>l=j$HFbMF$O(B CustomLog - $B%G%#%l%/%F%#%V$K$h$j7h$^$j$^$9!#%m%0$NFbMF$NA*Br$r4J7i$K$9$k$?$a$K(B - LogFormat - $B%G%#%l%/%F%#%V$r;HMQ$9$k$3$H$,$G$-$^$9!#$3$N%;%/%7%g%s$O%"%/%;%9%m%0$K(B - $B>pJs$r5-O?$9$k$?$a$N%5!<%P$N@_DjJ}K!$r@bL@$7$^$9!#(B

    - -

    $B$b$A$m$s!"%"%/%;%9%m%0$K>pJs$rC_@Q$9$k$3$H$O%m%04IM}$N(B - $B;O$^$j$K2a$.$^$;$s!#pJs$r(B - $B2r@O$9$k$3$H$G$9!#0lHLE*$J%m%02r@O$O$3$NJ8=q$NHO0O30$G!"(B - $B%&%'%V%5!<%P<+?H$N;E;v$H$$$&$o$1$G$b$"$j$^$;$s!#$3$NOC$d!"(B - $B%m%02r@O$r9T$J$&%"%W%j%1!<%7%g%s$N>pJs$rF@$k$K$O!"(B - Open Directory $B$d(B - Yahoo $B$rD4$Y$F$/$@$5$$!#(B

    - -

    $B$$$m$s$J%P!<%8%g%s$N(B Apache httpd $B$,(B mod_log_config, - mod_log_agent, TransferLog $B%G%#%l%/%F%#%V$H$$$C$?!"(B - $BB>$N%b%8%e!<%k$d%G%#%l%/%F%#%V$r;H$C$F%"%/%;%9$N%m%.%s%0$r(B - $B@)8f$7$F$-$^$7$?!#:#$G$O!"(BCustomLog $B$,$9$Y$F$N8E$$(B - $B%G%#%l%/%F%#%V$N5!G=$r4^$`$h$&$K$J$C$F$$$^$9!#(B

    - -

    $B%"%/%;%9%m%0$N=q<0$OHs>o$K=@Fp$J@_Dj$,2DG=$G$9!#(B - $B=q<0$O(B C $B$N(B printf(1) $B%U%)!<%^%C%HJ8;zNs$KHs>o$K;w$?(B - $B%U%)!<%^%C%HJ8;zNs(B - $B$K$h$j;XDj$5$l$^$9!#$$$/$D$+mod_log_config $B$NJ8=q(B - $B$r8+$F$/$@$5$$!#(B

    - -

    Common Log Format

    - - -

    $B%"%/%;%9%m%0$N$h$/$"$k@_Dj$K0J2<$N$b$N$,$"$j$^$9!#(B

    - -

    - LogFormat "%h %l %u %t \"%r\" %>s %b" common
    - CustomLog logs/access_log common -

    - -

    $B$3$l$O!"(B$B%K%C%/%M!<%`(B common $B$rDj5A$7!"(B - $B%m%0$N%U%)!<%^%C%HJ8;zNs$N0l$D$H4XO"IU$1$^$9!#%U%)!<%^%C%HJ8;zNs$O(B - $B%Q!<%;%s%H%G%#%l%/%F%#%V$+$i$J$j!"$=$l$>$l$N%Q!<%;%s%H%G%#%l%/%F%#%V$O(B - $B%5!<%P$K$I$N>pJs$r%m%.%s%0$9$k$+$r;X<($7$^$9!#%U%)!<%^%C%HJ8;zNs$K(B - $BJ8;z$r$=$N$^$^F~$l$k$3$H$b$G$-!"$=$l$i$O%m%0$N=PNO$KD>@\%3%T!<$5$l$^$9!#(B - $B$=$3$K0zMQJ8;z(B (") $B$r=q$/$H$-$O!"(B - $B%U%)!<%^%C%HJ8;zNs$N:G8e$H$7$F2r\n"$B!"%?%VMQ$N(B - "\t" $B$H$$$&FCJL$J@)8fJ8;z$b4^$a$k$3$H$,$G$-$^$9!#(B

    - -

    CustomLog $B%G%#%l%/%F%#%V$O(B - $B4{$KDj5A$5$l$?(B - $B%K%C%/%M!<%`(B $B$r;H$C$F?7$7$$%m%0%U%!%$%k$r@_Dj$7$^$9!#(B - $B%"%/%;%9%m%0$N%U%!%$%kL>$O%9%i%C%7%e$G;O$^$i$J$$8B$j!"(B - ServerRoot $B$+$i$NAjBP%Q%9$H$7$F(B - $B07$o$l$^$9!#(B

    - -

    $B>e$N@_Dj$O(B Common Log Format (CLF) $B$H8F$P$l$k7A<0$G(B - $B%m%0%(%s%H%j$r=q$-$^$9!#$3$NI8=`$N7A<0$O0[$J$k%&%'%V%5!<%P$NB?$/$,(B - $B@8@.$9$k$3$H$,$G$-!"B?$/$N%m%02r@O%W%m%0%i%`$,FI$_$3$`$3$H$,$G$-$^$9!#(B - CLF $B$K$h$j@8@.$5$l$?%m%0%U%!%$%k$N%(%s%H%j$O0J2<$N$h$&$K$J$j$^$9(B:

    - -

    - 127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET - /apache_pb.gif HTTP/1.0" 200 2326 -

    - -

    $B$3$N%m%0%(%s%H%j$N$=$l$>$l$NItJ,$N0UL#$O0J2<$G@bL@$7$^$9!#(B

    - -
    -
    127.0.0.1 (%h)
    - -
    $B$3$l$O%5!<%P$X%j%/%(%9%H$r$7$?%/%i%$%"%s%H(B ($B%j%b!<%H%[%9%H(B) - $B$N(B IP $B%"%I%l%9$G$9!#(BHostnameLookups $B$,(B - On $B$N>l9g$O!"%5!<%P$O%[%9%HL>$rD4$Y$F!"(B - IP $B%"%I%l%9$,=q$+$l$F$$$k$H$3$m$K5-O?$7$^$9!#(B$B$7$+$7!"$3$N@_Dj$O(B - $B%5!<%P$r$+$J$jCY$/$9$k$N$G!"$"$^$j$*4+$a$G$-$^$;$s!#(B - $B$=$&$G$O$J$/!"(Blogresolve $B$N(B - $B$h$&$J%m%0$N8e=hM}$r9T$J$&%W%m%0%i%`$G%[%9%HL>$rD4$Y$k$N$,NI$$$G$7$g$&!#(B - $B$3$3$KJs9p$5$l$k(B IP $B%"%I%l%9$OI,$:$7$b%f!<%6$,;H$C$F$$$k%^%7%s$N(B - $B$b$N$G$"$k$H$O8B$j$^$;$s!#%f!<%6$H%5!<%P$N4V$K%W%m%-%7%5!<%P$,(B - $B$"$l$P!"$3$N%"%I%l%9$O85$N%^%7%s$N$b$N$G$O$J$/!"%W%m%-%7$N(B - $B%"%I%l%9$K$J$j$^$9!#(B
    - -
    - (%l)
    - -
    $B=PNOCf$N!V%O%$%U%s!W$OMW5a$5$l$?>pJs$,l9g!"pJs$O%/%i%$%"%s%H$N%^%7%s$N(B - identd $B$K$h$j7h$^$k(B RFC 1413 $B$N%/%i%$%"%s%H$N(B - $B%"%$%G%s%F%#%F%#$G$9!#$3$N>pJs$O$"$^$j?.MQ$9$k$3$H$,$G$-$:!"(B - $B$7$C$+$j$H4IM}$5$l$?FbIt%M%C%H%o!<%/$r=|$$$F$O;H$&$Y$-$G$O$"$j$^$;$s!#(B - Apache $B$O(B IdentityCheck $B$,(B - On $B$K$J$C$F$$$J$$8B$j!"$3$N>pJs$rF@$h$&$H$9$i$7$^$;$s!#(B
    - -
    frank (%u)
    - -
    $B$3$l$O(B HTTP $BG'>Z$K$h$k!"%I%-%e%a%s%H$r%j%/%(%9%H$7$??M$N(B - $B%f!<%6(B ID $B$G$9!#(BCGI $B%9%/%j%W%H$K$ODL>oF1$8CM$,(B REMOTE_USER - $B4D6-JQ?t$H$7$FM?$($i$l$^$9!#%j%/%(%9%H$N%9%F!<%?%9%3!<%I(B - ($B0J2<$r;2>H(B) $B$,(B 401 $B$G$"$C$?>l9g$O!"%f!<%6$OG'>Z$K<:GT$7$F$$$k$N$G!"(B - $B$3$NCM$O?.MQ$G$-$^$;$s!#%I%-%e%a%s%H$,%Q%9%o!<%I$GJ]8n$5$l$F$$$J$$(B - $B>l9g$O!"$3$N%(%s%H%j$OA0$N$b$N$HF1$8$h$&$K(B "-" $B$K(B - $B$J$j$^$9!#(B
    - -
    [10/Oct/2000:13:55:36 -0700] - (%t)
    - -
    - $B%5!<%P$,%j%/%(%9%H$N=hM}$r=*$($?;~9o$G$9!#=q<0$O(B: - -

    - [day/month/year:hour:minute:second zone]
    - day = 2*digit
    - month = 3*letter
    - year = 4*digit
    - hour = 2*digit
    - minute = 2*digit
    - second = 2*digit
    - zone = (`+' | `-') 4*digit
    -

    - $B%m%0$N%U%)!<%^%C%HJ8;zNs$K(B %{format}t $B$r(B - $B;XDj$9$k$3$H(B$B$G!"JL$N7A<0$G;~9o$rI=<($5$;$k$3$H$b$G$-$^$9!#(B - $B$3$N$H$-!"(Bformat $B$O(B C $B$NI8=`%i%$%V%i%j$N(B - strftime(3) $B$N7A<0$K$J$j$^$9!#(B -
    - -
    "GET /apache_pb.gif HTTP/1.0" - (\"%r\")
    - -
    $B%/%i%$%"%s%H$+$i$N%j%/%(%9%H$,Fs=E0zMQId$NCf$K<($5$l$F$$$^$9!#(B - $B%j%/%(%9%H$K$OB?$/$NM-MQ$J>pJs$,$"$j$^$9!#$^$:!"$3$N>l9g%/%i%$%"%s%H$,(B - $B;H$C$?%a%=%C%I$O(B GET $B$G$9!#/apache_pb.gif $B$rMW5a$7$^$7$?!#$=$7$F!"(B - $B%/%i%$%"%s%H$O%W%m%H%3%k(B HTTP/1.0 $B$r;HMQ$7$^$7$?!#(B - $B%j%/%(%9%H$N3FItJ,$rFHN)$K%m%0<}=8$9$k$3$H$b$G$-$^$9!#Nc$($P!"(B - $B%U%)!<%^%C%HJ8;zNs(B "%m %U%q %H" $B$O(B - $B%a%=%C%I!"%Q%9!"%/%(%jJ8;zNs!"%W%m%H%3%k$r%m%0<}=8$7!"(B - $B7k6I(B "%r" $B$H$^$C$?$/F1$8=PNO$K$J$j$^$9!#(B
    - -
    200 (%>s)
    - -
    $B%5!<%P$,%/%i%$%"%s%H$KAw$jJV$9%9%F!<%?%9%3!<%I$G$9!#(B - $B$3$N>pJs$O!"%j%/%(%9%H$,@.8y1~Ez(B (2 $B$G;O$^$k%3!<%I(B) $B$G$"$C$?$+!"(B - $B%j%@%$%l%/%7%g%s(B (3 $B$G;O$^$k%3!<%I(B) $B$G$"$C$?$+!"%/%i%$%"%s%H$K$h$k(B - $B%(%i!<(B (4 $B$G;O$^$k%3!<%I(B) $B$G$"$C$?$+!"%5!<%P$N%(%i!<(B (5 $B$G;O$^$k%3!<%I(B) - $B$G$"$C$?$+!"$r8=$9$N$G!"Hs>o$KBg@Z$G$9!#%9%F!<%?%9%3!<%I$N(B - $B40A4$J%j%9%H$O(B HTTP - $B5,3J(B (RFC2616 $BBh(B 10 $B@a(B) $B$K$"$j$^$9!#(B
    - -
    2326 (%b)
    - -
    $B$3$N:G8e$N%(%s%H%j$O%/%i%$%"%s%H$KAw?.$5$l$?%*%V%8%'%/%H$N!"(B - $B1~Ez%X%C%@$r=|$$$?%5%$%:$r8=$7$^$9!#%3%s%F%s%H$,%/%i%$%"%s%H$KAw$i$l$J$+$C$?(B - $B>l9g$O!"$3$NCM$O(B "-" $B$K$J$j$^$9!#%3%s%F%s%H$,L5$$>l9g$K(B - "0" $B$r%m%0<}=8$9$k$K$O!"(B%b $B$G$O$J$/(B - %B $B$r;H$C$F$/$@$5$$!#(B
    - -
    - - -

    Combined Log Format

    - - -

    $B$b$&0l$D$N$h$/;H$o$l$k=q<0$O(B Combined Log Format $B$H8F$P$l$F$$$^$9!#(B - $B0J2<$N$h$&$K$7$F;H$&$3$H$,$G$-$^$9!#(B

    - -

    - LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" - \"%{User-agent}i\"" combined
    - CustomLog log/access_log combined -

    - -

    $B$3$N=q<0$N:G=i$NJ}$O(B Common Log Format $B$H$^$C$?$/F1$8$G!":G8e$K(B - $BFs$DDI2C$N%(%s%H%j$,$"$j$^$9!#DI2C$N%(%s%H%j$O%Q!<%;%s%H%G%#%l%/%F%#%V(B - %{header}i $B$r;H$C$F$$$^$9!#$3$3$G(B - header $B$O(B HTTP $B$N%j%/%(%9%H%X%C%@$N$I$l$+$G$9!#$3$N=q<0$K$h$k(B - $B%"%/%;%9%m%0$O0J2<$N$h$&$J46$8$K$J$j$^$9(B:

    - -

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

    - -

    $BDI2C$N%(%s%H%j$O(B:

    - -
    -
    "http://www.example.com/start.html" - (\"%{Referer}i\")
    - -
    "Referer" ($B0U?^E*$JDV$j4V0c$$(B) HTTP $B%j%/%(%9%H%X%C%@$G$9!#(B - $B$3$l$O%/%i%$%"%s%H$,Js9p$7$F$/$k;2>H85$N%5%$%H$rI=$7$^$9!#(B - ($B$3$N>l9g$O!"(B/apache_pb.gif $B$K%j%s%/$7$F$$$k$+!"(B - $B$=$l$r4^$s$G$$$k%Z!<%8$G$9(B)$B!#(B
    - -
    "Mozilla/4.08 [en] (Win98; I ;Nav)" - (\"%{User-agent}i\")
    - -
    User-Agent HTTP $B%j%/%(%9%H%X%C%@$G$9!#$3$l$O%/%i%$%"%s%H$N%V%i%&%6$,(B - $B<+J,<+?H$N$3$H$rJs9p$7$F$/$k>pJs$G$9!#(B
    -
    - - -

    $BJ#?t$N%"%/%;%9%m%0(B

    - - -

    $BJ#?t$N%"%/%;%9%m%0$OC1$K@_Dj%U%!%$%k$KJ#?t$N(B CustomLog - $B%G%#%l%/%F%#%V$r=q$/$3$H$G:n@.$5$l$^$9!#Nc$($P!"0J2<$N%G%#%l%/%F%#%V$O(B - $B;0$D$N%"%/%;%9%m%0$r:n$j$^$9!#:G=i$N$b$N$O4pK\E*$J(B CLF $B$N>pJs$G!"(B - $BFs$DL\$H;0$DL\$O(B referer $B$H%V%i%&%6$N>pJs$G$9!#:G8eFs$D$N(B - CustomLog $B$O(B - ReferLog $B%G%#%l%/%F%#%V$H(B - AgentLog $B%G%#%l%/%F%#%V$N8z2L$r$^$M$kJ}K!(B$B$r<($7$F$$$^$9!#(B

    - -

    - LogFormat "%h %l %u %t \"%r\" %>s %b" common
    - CustomLog logs/access_log common
    - CustomLog logs/referer_log "%{Referer}i -> %U"
    - CustomLog logs/agent_log "%{User-agent}i" -

    - -

    $B$3$NNc$O(B LogFormat $B$G(B - $B%K%C%/%M!<%`$rDj5A$9$kI,MW$,$J$$!"(B - $B$H$$$&$3$H$b<($7$F$$$^$9!#%K%C%/%M!<%`$NBe$o$j$K!"(B - CustomLog $B%G%#%l%/%F%#%V$K(B - $BD>@\%m%0$N=q<0$r;XDj$9$k$3$H$,$G$-$^$9!#(B

    - - -

    $B>r7oIU$-%m%0(B

    - - -

    $B%/%i%$%"%s%H$N%j%/%(%9%H$NFCD'$K4p$E$$$F%"%/%;%9%m%0$K%(%s%H%j$N(B - $B0lIt$r%m%.%s%0$7$J$$J}$,JXMx$J$3$H$,$"$j$^$9!#$3$l$O(B $B4D6-JQ?t(B $B$NJd=u$K$h$j4JC1$Kr7o$K9g$&$H$$$&$3$H$r8=$9$?$a$K4D6-JQ?t$,(B - $B@_Dj$5$l$kI,MW$,$"$j$^$9!#$3$l$ODL>o$O(B SetEnvIf $B$K$h$j(B - $B9T$J$o$l$^$9!#$=$7$F!"(BCustomLog $B%G%#%l%/%F%#%V$N(B - env= $B@a$r;H$C$F4D6-JQ?t$,@_Dj$5$l$F$$$k%j%/%(%9%H$r(B - $B4^$a$?$jGS=|$7$?$j$9$k$3$H$,$G$-$^$9!#$$$/$D$+Nc$r5s$2$^$9(B:

    - -

    - # Mark requests from the loop-back interface
    - SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
    - # Mark requests for the robots.txt file
    - SetEnvIf Request_URI "^/robots\.txt$" dontlog
    - # Log what remains
    - CustomLog logs/access_log common env=!dontlog -

    - -

    $BB>$NNc$H$7$F!"1Q8l$rOC$9?M$+$i$N%j%/%(%9%H$H$=$l0J30$N?M$+$i$N%j%/%(%9%H$r(B - $BJ,$1$?$$!"$H$$$&>l9g$r9M$($F$_$F$/$@$5$$!#(B

    - -

    - SetEnvIf Accept-Language "en" english
    - CustomLog logs/english_log common env=english
    - CustomLog logs/non_english_log common env=!english -

    - -

    $B$3$3$^$G$G$O>r7oIU$-%m%.%s%0$,Hs>o$K6/NO$G=@Fp$G$"$k$3$H$r<($7$F$-$^$7$?$,!"(B - $B$=$l$,%m%0$NFbMF$r@)8f$9$kM#0l$NJ}K!$H$$$&$o$1$G$O$"$j$^$;$s!#%m%0%U%!%$%k$O(B - $B%5!<%P$N3hF0$N40A4$J5-O?$G$"$kJ}$,$h$jLr$KN)$A$^$9!#C1=c$K%m%0%U%!%$%k$r(B - $B8e=hM}$7$F!"9MN8$7$?$/$J$$%m%0$r:o=|$9$kJ}$,4JC1$G$"$k$3$H$,$h$/$"$j$^$9!#(B

    - -
    top
    -
    -

    $B%m%0$N8rBX(B

    - - -

    $BIaDL$NIi2Y$N%5!<%P$G$5$(!"%m%0%U%!%$%k$KJ]B8$5$l$k>pJs$NNL$O(B - $BKDBg$K$J$j$^$9!#%"%/%;%9%m%0$N%U%!%$%k$OIaDL(B 10,000 $B%j%/%(%9%HKh$K(B - 1 MB $B0J>eA}$($^$9!#$G$9$+$i!"4{B8$N%m%0$r0\F0$7$?$j!":o=|$7$?$j$7$F!"(B - $BDj4|E*$K%m%0$r8rBX$5$;$k$3$H$,I,MW$K$J$j$^$9!#$3$l$O%5!<%P$N$B:F5/F0(B$B$9$k(B - $BI,MW$,$"$j$^$9!#(B

    - -

    $BM%2m$J(B $B:F5/F0$r9T$J$&$3$H$G!"%5!<%P$O4{B8$N%3%M%/%7%g%s$d(B - $B=hM}BT$A$N%3%M%/%7%g%s$r<:$&$3$H$J$/?7$7$$%m%0%U%!%$%k$r(B open $B$5$;$k(B - $B$3$H$,$G$-$^$9!#$7$+$7!"$3$l$r - -

    - mv access_log access_log.old
    - mv error_log error_log.old
    - apachectl graceful
    - sleep 600
    - gzip access_log.old error_log.old -

    - -

    $B%m%0$N8rBX$r$9$k$b$&0l$D$NJ}K!$O(B$B%Q%$%W7PM3$N%m%0(B$B$r;H$&$b$N$G!" -

    top
    -
    -

    $B%Q%$%W7PM3$N%m%0(B

    - - -

    Apache httpd $B$O%(%i!<%m%0$H%"%/%;%9%m%0$r%U%!%$%k$KD>@\=q$/Be$o$j$K!"(B - $B%Q%$%W$rDL$7$FJL$N%W%m%0%i%`$K=q$-=P$9$3$H$,$G$-$^$9!#(B - $B$3$N5!G=$K$h$j!"o$K9b$^$C$F$$$^$9!#%Q%$%W$K%m%0$r=q$/$?$a$K$O!"(B - $BC1$K%U%!%$%kL>$r%Q%$%WJ8;z(B "|" $B$KCV$-49$(!"$=$NB3$-$K(B - $BI8=`F~NO$+$i%m%0$N%(%s%H%j$rA0$r=q$/$@$1$G$9!#(B - Apache $B$O%Q%$%W7PM3$N%m%0MQ$N%W%m%;%9$r%5!<%P$N5/F0;~$K - -

    $B%Q%$%W7PM3$N%m%0MQ$N%W%m%;%9$O(B Apache httpd $B$N?F%W%m%;%9$+$i5/F0$5$l!"(B - $B$=$N%W%m%;%9$N%f!<%6(B ID $B$r7Q>5$7$^$9!#$3$l$O!"$3$l$O!"%Q%$%W7PM3$N%m%0MQ$N(B - $B%W%m%0%i%`$OIaDL(B root $B$H$7$Fo$K=EMW$G$9!#(B

    - -

    $B%Q%$%W7PM3$N%m%0$N=EMW$JMxMQK!$O!"%5!<%P$N:F5/F0$J$7$G%m%0$N8rBX$r(B - $B$9$k$3$H$G$9!#(BApache HTTP $B%5!<%P$K$O$3$N$?$a$N(B rotatelogs $B$H8F$P$l$k4JC1$J(B - $B%W%m%0%i%`$,IUB0$7$F$$$^$9!#$?$H$($P!"(B24 $B;~4VKh$K%m%0$r8rBX$5$;$k$K$O!"(B - $B0J2<$N$b$N$r;H$&$3$H$,$G$-$^$9(B:

    - -

    - CustomLog "|/usr/local/apache/bin/rotatelogs - /var/log/access_log 86400" common -

    - -

    $B%Q%$%W$N@h$G8F$P$l$k%3%^%s%IA4BN$,0zMQId$G0O$^$l$F$$$k$3$H$KCmL\$7$F(B - $B$/$@$5$$!#$3$NNc$O%"%/%;%9%m%0$r;H$C$F$$$^$9$,!"%(%i!<%m%0$K$bF1$85;=Q$r(B - $B;H$&$3$H$,$G$-$^$9!#(B

    - -

    $B;w$F$$$k$1$l$I!"$h$j$:$C$H=@Fp$J(B - cronolog $B$H$$$&%m%08rBXMQ$N(B - $B%W%m%0%i%`$,30It$N%5%$%H$K$"$j$^$9!#(B

    - -

    $B>r7oIU$-%m%.%s%0$HF1MM!"%Q%$%W7PM3$N%m%0$OHs>o$K6/NO$J(B - $BF;6q$G$9$,!"%*%U%i%$%s$N8e=hM}$N$h$&$J!"$h$j4JC1$J2r7hJ}K!$,$"$k$H$-$O(B - $B;H$o$J$$J}$,NI$$$G$7$g$&!#(B

    -
    top
    -
    -

    $B%P!<%A%c%k%[%9%H(B

    - - -

    $BB?$/$N(B $B%P!<%A%c%k%[%9%H(B $B$N$"$k%5!<%P$r<VirtualHost> $B%;%/%7%g%s$N30$KCV$/$3$H$G!"(B - $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!#(B - $B$3$N - -

    >CustomLog $B$d(B - ErrorLog $B%G%#%l%/%F%#%V$,(B - <VirtualHost> $B$NCf$K(B - $BCV$+$l$?>l9g$O!"$=$N%P!<%A%c%k(B - $B%[%9%H$X$N$9$Y$F$N%j%/%(%9%H$d%(%i!<$,$=$3$G;XDj$5$l$?%U%!%$%k$K$N$_(B - $B%m%0<}=8$5$l$^$9!#%m%.%s%0%G%#%l%/%F%#%V$N$J$$%P!<%A%c%k%[%9%H$O(B - $B0MA3$H$7$F%j%/%(%9%H$,/$J$$(B - $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(B - $B4IM}$,BgJQ$K$J$j$^$9!#$5$i$K!"(B$B%U%!%$%k5-=R;R$N8B3&(B$B$NLdBj$r5/$3$9$3$H$,(B - $B$"$j$^$9!#(B

    - -

    $B%"%/%;%9%m%0$K$O!"Hs>o$KNI$$BE6(0F$,$"$j$^$9!#%P!<%A%c%k%[%9%H$N(B - $B>pJs$r%m%0$N%U%)!<%^%C%HJ8;zNs$K2C$($k$3$H$G!"$9$Y$F$N%[%9%H$X$N(B - $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$,(B - $B$G$-$^$9!#$?$H$($P!"0J2<$N%G%#%l%/%F%#%V$r8+$F$/$@$5$$!#(B

    - -

    - LogFormat "%v %l %u %t \"%r\" %>s %b" - comonvhost
    - CustomLog logs/access_log comonvhost -

    - -

    %v $B$,%j%/%(%9%H$r07$C$F$$$k%P!<%A%c%k%[%9%H$NL>A0$r(B - $B%m%0<}=8$9$k$?$a$K;H$o$l$F$$$^$9!#$=$7$F!"(Bsplit-logfile $B$N$h$&$J(B$B%W%m%0%i%`$r(B - $B;H$C$F%"%/%;%9%m%0$r8e=hM}$9$k$3$H$G!"(B - $B%P!<%A%c%k%[%9%HKh$N%U%!%$%k$K%m%0$rJ,3d$9$k$3$H$,$G$-$^$9!#(B

    - -

    $B;DG0$J$,$i!"%(%i!<%m%0$K$OF1MM$N -

    top
    -
    -

    $BB>$N%m%0%U%!%$%k(B

    - - - - -

    PID $B%U%!%$%k(B

    - - -

    $B5/F0;~$K!"(BApache $B$O?F(B httpd $B%W%m%;%9$N%W%m%;%9(B ID $B$r(B - logs/httpd.pid $B$KJ]B8$7$^$9!#$3$N(B - $B%U%!%$%kL>$O(B PidFile $B%G%#%l%/%F%#%V$r;H$C$F(B - $BJQ99$9$k$3$H$,$G$-$^$9!#%W%m%;%9(B ID $B$O4IM}\$7$$>pJs$O(B $B=*N;$H(B - $B:F5/F0(B $B$N%Z!<%8$r8+$F$/$@$5$$!#(B

    - - -

    $B%9%/%j%W%H%m%0(B

    - - -

    $B%G%P%C%0$NJd=u$N$?$a$K!"(BScriptLog $B%G%#%l%/%F%#%V$O(B - CGI $B%9%/%j%W%H$NF~NO$H=PNO$r5-O?$9$k$h$&$K$G$-$^$9!#(B - $B$3$l$O%F%9%HMQ$K$N$_;HMQ$7$F!"DL>o$N%5!<%P$G$O;HMQ$7$J$$$G$/$@$5$$!#(B - $B>\$7$$>pJs$O(B mod_cgi $B$NJ8=q(B $B$K$"$j$^$9!#(B

    - - -

    $B%j%i%$%H%m%0(B

    - - -

    mod_rewrite $B$N6/NO$G(B - $BJ#;($J5!G=$r(B - $B;H$C$F$$$k$H$-$O!"$[$\$$$D$b%G%P%C%0$r4JC1$K$9$k$?$a$K(B - RewriteLog $B$N;HMQ$,(B - $BI,MW$G$7$g$&!#$3$N%m%0%U%!%$%k$K$O%j%i%$%H%(%s%8%s$,%j%/%(%9%H$r(B - $B=q$-49$((B$B$kJ}K!$N>\:Y$J2r@O$,=PNO$5$l$^$9!#>\$7$5$NEY9g$O(B RewriteLogLevel - $B$G@)8f$G$-$^$9!#(B

    - -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/core.html b/docs/manual/mod/core.html index 8fbb1d5484..424afedab8 100644 --- a/docs/manual/mod/core.html +++ b/docs/manual/mod/core.html @@ -6,6 +6,6 @@ URI: core.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: core.html.ja.jis +URI: core.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP diff --git a/docs/manual/mod/core.html.ja.euc-jp b/docs/manual/mod/core.html.ja.euc-jp new file mode 100644 index 0000000000..782037781e --- /dev/null +++ b/docs/manual/mod/core.html.ja.euc-jp @@ -0,0 +1,3173 @@ + + + +core - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache コア機能

    +
    +

    Available Languages:  de  | + en  | + ja 

    +
    + +
    説明:常に使用可能な Apache HTTP サーバのコア機能
    ステータス:Core
    +
    + + +
    top
    +

    AcceptPathInfo ディレクティブ

    + + + + + + + + + +
    説明:後に続くパス名情報を受け付けるリソースの指定
    構文:AcceptPathInfo On|Off|Default
    デフォルト:AcceptPathInfo Default
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    互換性:Apache 2.0.30 以降で使用可能
    + +

    このディレクティブは実際のファイル名 (もしくは存在するディレクトリの + 存在しないファイル) の後に続くパス名情報があるリクエストを受け付けるか + 拒否するかを制御します。続きのパス名情報はスクリプトには PATH_INFO + 環境変数として利用可能になります。

    + +

    例えば、/test/ が、here.html というファイル + 一つのみがあるディレクトリを指しているとします。そうすると、 + /test/here.html/more/test/nothere.html/more + へのリクエストは両方とも /morePATH_INFO とします。

    + +

    AcceptPathInfo ディレクティブに指定可能な + 三つの引数は:

    + +
    +
    Off
    リクエストは存在するパスにそのまま + マップされる場合にのみ受け付けられます。ですから、上の例の + /test/here.html/more のように、本当のファイル名の + 後にパス名情報が続くリクエストには 404 NOT FOUND エラーが返ります。
    + +
    On
    前の方のパスが存在するファイルにマップする場合は + リクエストが受け付けられます。上の例の /test/here.html/more + は /test/here.html が有効なファイルにマップすれば + 受け付けられます。
    + +
    Default
    続きのパス名情報の扱いはリクエストの + ハンドラで決まります。 + 普通のファイルのためのコアハンドラのデフォルトは PATH_INFO を拒否します。 + cgi-scriptisapi-isa のようにスクリプトを扱うハンドラは + 一般的にデフォルトで PATH_INFO を受け付けます。
    +
    + +

    AcceptPathInfo の主な目的はハンドラの PATH_INFO を + 受け付けるか拒否するかの選択を上書きできるようにすることです。 + 例えば、これは例えば INCLUDES のような + フィルタを使って PATH_INFO に + 基づいてコンテンツを生成しているときに必要になります。

    + +

    + <Files "mypaths.shtml">
    + + Options +Includes
    + SetOutputFilter INCLUDES
    + AcceptPathInfo On
    +
    + </Files> +

    + +
    +
    top
    +

    AccessFileName ディレクティブ

    + + + + + + + +
    説明:分散設定ファイルの名前
    構文:AccessFileName filename [filename] ...
    デフォルト:AccessFileName .htaccess
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    リクエストを処理するとき、サーバはディレクトリに + 対して分散設定ファイルが有効になっていれば、 + そのドキュメントへの + パス上にある全てのディレクトリから、ここで指定された名前の一覧の中で + 最初に見つかったファイルをそれぞれ設定ファイルとして読み込みます。例えば:

    + +

    + AccessFileName .acl +

    + +

    という設定があると、以下のようにして無効にされていない限り、 + ドキュメント /usr/local/web/index.html + を返す前に、サーバは /.acl, /usr/.acl, + /usr/local/.acl, /usr/local/web/.acl から + ディレクティブを読み込みます。

    + +

    + <Directory />
    + + AllowOverride None
    +
    + </Directory> +

    + +

    参照

    + +
    +
    top
    +

    AddDefaultCharset ディレクティブ

    + + + + + + + + +
    説明:明示的に文字セットを指定していない応答に追加される +デフォルトの文字セット
    構文:AddDefaultCharset On|Off|charset
    デフォルト:AddDefaultCharset Off
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    +

    このディレクティブは、HTTP ヘッダにコンテントタイプパラメータを + 持たない応答に追加される文字セットの名前を指定します。 + これは、ドキュメント内の META タグで指定されたどのような文字セット + も無効にします。 + AddDefaultCharset Off という設定により、この機能は無効になります。 + AddDefaultCharset On にすれば、ディレクティブの要求通り + Apache 内部のデフォルト文字セット iso-8859-1 に設定します。 + また、他の charset も指定できます。例えば:

    + +

    + AddDefaultCharset utf-8 +

    + +
    +
    top
    +

    AddOutputFilterByType ディレクティブ

    + + + + + + + + +
    説明:MIME-type に出力フィルタを割り当てる
    構文:AddOutputFilterByType filter[;filter...] MIME-type +[MIME-type] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    互換性:Apache 2.0.33 以降で使用可能
    +

    このディレクティブは応答の MIME-type に応じて出力フィルタを使用するようにします。

    + +

    次の例は mod_deflateDEFLATE フィルタを + 使っています。text/htmltext/plain の + すべての出力 (静的なものも動的なものも) をクライアントに送られる前に + 圧縮します。

    + +

    + AddOutputFilterByType DEFLATE text/html text/plain +

    + +

    複数のフィルタでコンテンツを処理させたいときは、それぞれの名前をセミコロンで + 分ける必要があります。各フィルタに対して + AddOutputFilterByType を一つずつ書くこともできます。

    + +

    次の例は text/html のスクリプトのすべての出力を + まず INCLUDES フィルタで処理し、さらに DEFLATE フィルタにかけます。

    + +

    + <Location /cgi-bin/>
    + + Options Includes
    + AddOutputFilterByType INCLUDES;DEFLATE text/html
    +
    + </Location> +

    + +

    注:

    +

    AddOutputFilterByType ディレクティブにより + 有効にしたフィルタは場合によっては、部分的もしくは完全に適用されないことが + あります。例えば、MIME タイプがが決定できないときには + DefaultType の設定が同じだったとしても、 + DefaultType 設定を使うようになります。

    +

    しかし、確実にフィルタが適用されるようにしたいときは、リソースに + 明示的にコンテントタイプを割り当てることができます。これには例えば + AddType ディレクティブや + ForceType ディレクティブを使います。 + (nphでない) CGI スクリプトでコンテントタイプを設定するというものでも + 大丈夫です。

    + +

    タイプ毎の出力フィルタはプロキシリクエストには決して適用されません。

    +
    + +

    参照

    + +
    +
    top
    +

    AllowEncodedSlashes ディレクティブ

    + + + + + + + + +
    説明:URL 中の符号化されたパス分離文字が先に伝えられるのを許可するかどうかを +決定する
    構文:AllowEncodedSlashes On|Off
    デフォルト:AllowEncodedSlashes Off
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    互換性:Apache 2.0.46 以降で使用可能
    +

    AllowEncodedSlashes ディレクティブは符号化された + パス分離文字 (/%2F、さらにシステムによっては + \ に対応する %5C) が存在する URL の使用を + 許可するかどうかを決定します。通常はそのような URL は 404 (Not found) エラー + で拒否されます。

    + +

    AllowEncodedSlashes On による + パス分離文字の使用は、PATH_INFO と合わせて + 使うときに一番役に立ちます。

    +

    Turning AllowEncodedSlashes On is + mostly useful when used in conjunction with PATH_INFO.

    + +

    +

    符号化されたスラッシュを許可することは、復号をすることを + 意味しません%2F や (関係するシステムでの) + %5C は、他の部分が復号された URL の中でもそのままの形式で + 残されます。

    +
    + +

    参照

    + +
    +
    top
    +

    AllowOverride ディレクティブ

    + + + + + + + +
    説明:.htaccess で許可されるディレクティブの種類
    構文:AllowOverride All|None|directive-type +[directive-type] ...
    デフォルト:AllowOverride All
    コンテキスト:ディレクトリ
    ステータス:Core
    モジュール:core
    +

    サーバが (AccessFileName によって指定された) + .htaccess ファイルを見つけた時、そのファイルの中で + 宣言されたどのディレクティブがより前に定義された設定ディレクティブを + 上書きできるかを知る必要があります。

    + +

    <Directory> セクションでのみ使用可能

    + AllowOverride は正規表現無しの<Directory> + セクションでのみ有効で、<Location><DirectoryMatch> + や <Files> セクションでは無効です。 +
    + +

    このディレクティブを None に設定すると、.htaccess ファイルは完全に + 無視されます。 + この場合、サーバはファイルシステムの .htaccess ファイルを読むことを + 試みさえしません。

    + +

    このディレクティブが All に設定されている時には、 + .htaccess という コンテキスト を持つ + 全てのディレクティブが利用できます。

    + +

    directive-type には、以下のディレクティブ群の + キーワードのどれかを指定します。

    + +
    +
    AuthConfig
    + +
    + + 認証に関するディレクティブの使用を許可する (AuthDBMGroupFile, + AuthDBMUserFile, + AuthGroupFile, + AuthName, + AuthType, AuthUserFile, Require など。)。
    + +
    FileInfo
    + +
    + ドキュメントタイプを制御するためのディレクティブの使用を許可する (DefaultType, ErrorDocument, ForceType, LanguagePriority, + SetHandler, SetInputFilter, SetOutputFilter, + mod_mime の Add* と Remove* + ディレクティブなど。)。
    + +
    Indexes
    + +
    + ディレクトリインデックスを制御するためのディレクティブの使用を許可する + (AddDescription, + AddIcon, AddIconByEncoding, + AddIconByType, + DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName + など。)。
    + +
    Limit
    + +
    + ホストへのアクセス制御を行うためのディレクティブの使用を許可する (Allow, Deny, Order).
    + +
    Options[=Option,...]
    + +
    + 特定のディレクトリにおける機能を指定するためのディレクティブの使用を許可する + (Options と + XBitHack)。 + 等号の後に、コンマで分割された(空白の入っていない)オプションのリストを + 続けることでオプションを設定することができます。
    +
    + +

    例:

    + +

    + AllowOverride AuthConfig Indexes +

    + +

    上の例では AuthConfigIndexes のどちらにも + 属さないディレクティブはすべて内部サーバエラーを引き起こします。

    + +

    参照

    + +
    +
    top
    +

    AuthName ディレクティブ

    + + + + + + + +
    説明:HTTP 認証の認可領域 (訳注: realm)
    構文:AuthName auth-domain
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Core
    モジュール:core
    +

    このディレクティブはディレクトリに対する認可領域 (訳注: realm) + の名前を指定します。 + 認可領域は、利用者がどのユーザ名とパスワードを送信すればよいのかを + クライアントに教えるために利用します。 + AuthName は一つの引数をとり、 + スペースが含まれる場合には、 + 引用符で括らなければなりません。 + このディレクティブは + AuthType ディレクティブや + Require ディレクティブと、 + AuthUserFile や + AuthGroupFile などのディレクティブと + 一緒に利用する必要があります。

    + +

    例えば:

    + +

    + AuthName "Top Secret" +

    + +

    ここで AuthName に指定した文字列が、 + 大部分のブラウザのパスワードダイアログに表示されます。

    + +

    参照

    + +
    +
    top
    +

    AuthType ディレクティブ

    + + + + + + + +
    説明:ユーザ認証の種類
    構文:AuthType Basic|Digest
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Core
    モジュール:core
    +

    このディレクティブは対象ディレクトリで利用するユーザー認証の種類を選びます。 + ただ、現在のところは BasicDigest しか + 実装されていません。 + + このディレクティブは AuthNameディレクティブや + Require ディレクティブと、 + AuthUserFileAuthGroupFile などのディレクティブと + 一緒に利用する必要があります。

    + +

    参照

    + +
    +
    top
    +

    CGIMapExtension ディレクティブ

    + + + + + + + + + +
    説明:CGI スクリプトのインタープリタの位置を調べるための手法
    構文:CGIMapExtension cgi-path .extension
    デフォルト:None
    コンテキスト:ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    互換性:NetWare のみ
    +

    このディレクティブは Apache が CGI スクリプトを実行するための + インタープリタを探す方法を制御します。 + 例えば、CGIMapExtension sys:\foo.nlm .foo と設定すると + .foo という拡張子のすべての CGI スクリプトは FOO インタープリタに + 渡されます。

    + +
    +
    top
    +

    ContentDigest ディレクティブ

    + + + + + + + + +
    説明:Content-MD5 HTTP 応答ヘッダの生成を有効にする
    構文:ContentDigest On|Off
    デフォルト:ContentDigest Off
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Options
    ステータス:Core
    モジュール:core
    +

    このディレクティブは、RFC1864 及び RFC2068 において定義されている + Content-MD5 ヘッダーの生成を有効にします。

    + +

    MD5 は、任意長のデータの「メッセージダイジェスト」(「指紋」 + と表現されることもある) を計算するアルゴリズムで、 + データの変更があった場合には非常に高い信頼度でメッセージダイジェストに変更が + 反映されます。

    + +

    Content-MD5 ヘッダは、エンドツーエンドで + エンティティボディーに含まれるメッセージの完全性チェック + (Message Integrity Check - MIC)を提供します。 + このヘッダを調べることで、プロキシやクライアントは、 + 途中経路におけるエンティティボディの予期せぬ変更などを + 検出することができます。ヘッダの例:

    + +

    + Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA== +

    + +

    リクエスト毎にメッセージダイジェストを計算する (値はキャッシュされません) + ことから、 + サーバパフォーマンスが低下することについて注意してください。

    + +

    Content-MD5は、core 機能により処理された + ドキュメントを送るときのみ有効であり、 + SSI ドキュメントや CGI スクリプトの出力、バイトレンジを指定した + 応答の場合にはこのヘッダは付与されません。 +

    + +
    +
    top
    +

    DefaultType ディレクティブ

    + + + + + + + + +
    説明:サーバがコンテントタイプを決定できないときに +送られる MIME コンテントタイプ
    構文:DefaultType MIME-type
    デフォルト:DefaultType text/plain
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    +

    サーバは、MIME のタイプマップからは決定できない + ドキュメントの送信を要求されることがあります。

    + +

    サーバは、ドキュメントのコンテントタイプをクライアントに通知する必要が + ありますので、このようにタイプが未知の場合は + DefaultType で指定されたタイプを利用します。 + 例:

    + +

    + DefaultType image/gif +

    + +

    これは .gif という拡張子がファイル名に含まれていない + 多くの GIF 画像が含まれているディレクトリに適しているでしょう。

    + +

    ForceType ディレクティブと + 違って、このディレクティブはデフォルトの MIME タイプを提供するだけで + あることに注意してください。ファイル名の拡張子を含め、 + メディアタイプを決定できる他の MIME タイプの定義があれば + このデフォルトは上書きされます。

    + +
    +
    top
    +

    <Directory> ディレクティブ

    + + + + + + +
    説明:指定のファイルシステムのディレクトリとサブディレクトリとのみに +適用されるディレクティブを囲む
    構文:<Directory directory-path> +... </Directory>
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    指定されたディレクトリとそのサブディレクトリにのみ + ディレクティブを適用させるためには、 + <Directory> と + </Directory> を対として、ディレクティブ群を囲います。 + その中には、ディレクトリコンテキストで許可された全てのディレクティブを + 利用できます。 + directive-path は、フルパスもしくは Unix のシェル形式の + ワイルドカードを指定します。 + ? は任意の 1 文字、* は任意の文字列にマッチします。 + シェルにおける指定同様、文字の範囲を [] で指定できます。 + ワイルドカードは `/' 文字にはマッチしませんので、 + /home/user/public_html には + <Directory /*/public_html> はマッチしませんが、 + <Directory /home/*/public_html> はマッチします。 + 例:

    + +

    + <Directory /usr/local/httpd/htdocs>
    + + Options Indexes FollowSymLinks
    +
    + </Directory> +

    + +
    +

    directory-path 引数には注意してください: その引数は +Apache がファイルをアクセスするために使うファイルシステムのパスに +そのままマッチする必要があります。ある <Directory> に +適用されるディレクティブは、別のシンボリックリンクをたどったりして +同じディレクトリを違うパスでアクセスした場合には適用されません。

    +
    + +

    ~ という文字を + 付加することで拡張正規表現を利用することもできます。 + 例えば:

    + +

    + <Directory ~ "^/www/.*/[0-9]{3}"> +

    + +

    といった指定の場合、/www/ 以下にある数字 + 3 文字のディレクトリにマッチします。

    + +

    もし複数の (正規表現以外の) <Directory>セクションが + ドキュメントを含むディレクトリ (やその上位ディレクトリのどれか) とマッチしたならば、 + .htaccess ファイルのディレクティブも読み込みつつ、 + 短いパスから順に適用されます。 + 例えば、

    + +

    + <Directory />
    + + AllowOverride None
    +
    + </Directory>
    +
    + <Directory /home/>
    + + AllowOverride FileInfo
    +
    + </Directory> +

    + +

    と設定し、ドキュメント /home/web/dir/doc.html への + アクセスがあった場合には以下のように動作します:

    + +
      +
    • AllowOverride None が適用される。 + (.htaccess ファイルは無効になる)
    • + +
    • AllowOverride FileInfo が適用される + (/home ディレクトリに対して)。
    • + +
    • /home/.htaccess, /home/web/.htaccess, + /home/web/.htaccess の順にそれらのファイル中の + FileInfo ディレクティブが適用される。
    • +
    + +

    正規表現は、通常のセクションがすべて適用されるまで + 考慮されません。 + その後、全ての正規表現が設定ファイルに現れた順で試されます。 + 例えば、以下のような場合に

    + +

    + <Directory ~ abc$>
    + + # ... directives here ...
    +
    + </Directory> +

    + +

    正規表現のセクションはすべての通常の <Directory> と + .htaccess の適用が終わるまで考慮されません。 + その後で、正規表現は /home/abc/public_html/abc にマッチし、 + 対応する <Directory> が適用されます。

    + +

    Apache のデフォルトでは <Directory /> へのアクセスは + Allow from All になっていることに注意してください。 + これは、URL からマップされたどのファイルでも Apache は送るということです。 + これは以下のようにして変更することが推奨されています。

    + +

    + <Directory />
    + + Order Deny,Allow
    + Deny from All
    +
    + </Directory> +

    + +

    そしてアクセスを可能にしたいディレクトリに対して + 個別に設定すればよいでしょう。 + このあたりについては、セキュリティに関するコツを + 参照してください。

    + +

    ディレクトリセクションは httpd.conf ファイル書きます。 + <Directory> + ディレクティブは入れ子にすることができず、 + <Limit><LimitExcept> セクションの中にも + 記述できません。

    + + +

    参照

    + +
    +
    top
    +

    <DirectoryMatch> ディレクティブ

    + + + + + + +
    説明:正規表現にマッチするファイルシステムのディレクトリと +サブディレクトリとのみに適用されるディレクティブを囲む
    構文:<DirectoryMatch regex> +... </DirectoryMatch>
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    <Directory> + ディレクティブと同様に、<DirectoryMatch> + と </DirectoryMatch> は指定されたディレクトリと + そのサブディレクトリにのみ適用されるディレクティブ群を囲います。 + しかし、このディレクティブは引数として正規表現をとります。例えば:

    + +

    + <DirectoryMatch "^/www/.*/[0-9]{3}"> +

    + +

    は /www/ 以下にある数字 3 文字のディレクトリにマッチします。

    + + +

    参照

    + +
    +
    top
    +

    DocumentRoot ディレクティブ

    + + + + + + + +
    説明:ウェブから見えるメインのドキュメントツリーになる +ディレクトリ
    構文:DocumentRoot directory-path
    デフォルト:DocumentRoot /usr/local/apache/htdocs
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    このディレクティブは、httpd がファイルを提供するディレクトリを設定します。 + Alias のようなディレクティブにマッチしない場合には、 + ドキュメントの (訳注:ファイルシステム上の) パスを生成するために、 + リクエストされた URL のパス部分をドキュメントルートに付与します。 + 例:

    + +

    + DocumentRoot /usr/web +

    + +

    この場合、 + http://www.my.host.com/index.html へのアクセスがあれば + /usr/web/index.html が返されます。 + directory-path が絶対パスでない場合は、 + ServerRoot + からの相対パスとみなされます。

    + +

    DocumentRoot は最後のスラッシュ無しで + 指定する必要があります。

    + +

    参照

    + +
    +
    top
    +

    EnableMMAP ディレクティブ

    + + + + + + + + +
    説明:配送中にファイルを読み込むためにメモリマッピングを +使うかどうか
    構文:EnableMMAP On|Off
    デフォルト:EnableMMAP On
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    +

    このディレクティブは配送中にファイルの内容を読み込む必要があるときに + httpd がメモリマッピングを使うかどうかを制御します。デフォルトでは、 + 例えば、mod_include を使って SSI ファイルを配送 + するときのように、ファイルの途中のデータをアクセスする必要があるときには + Apache は OS がサポートしていればファイルをメモリにマップします。

    + +

    + このメモリマップは性能の向上を持たらすことがあります。 + しかし、環境によっては運用上の問題を防ぐためにメモリマッピングを + 使用しないようにした方が良い場合もあります:

    + +
      +
    • マルチプロセッサシステムの中にはメモリマッピングをすると httpd の + 性能が落ちるものがあります。
    • +
    • NFS マウントされた DocumentRoot + では、httpd がメモリマップしている間にファイルが削除されたり + 短くなったりしたときに起こるセグメンテーションフォールトのために + httpd がクラッシュする可能性があります。
    • +
    + +

    これらの問題に当てはまるサーバの設定の場合は、以下のようにして + ファイルの配送時のメモリマッピングを使用不可にしてください:

    + +

    + EnableMMAP Off +

    + +

    NFS マウントされたファイルには、問題のあるファイルにのみ明示的に + この機能を使用不可にします:

    + +

    + <Directory "/path-to-nfs-files"> + + EnableMMAP Off + + </Directory> +

    + +
    +
    top
    +

    EnableSendfile ディレクティブ

    + + + + + + + + + +
    説明:ファイルのクライアントへの配送時にカーネルの sendfile サポートを +使うかどうか
    構文:EnableSendfile On|Off
    デフォルト:EnableSendfile On
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    互換性:バージョン 2.0.44 以降で使用可能
    +

    このディレクティブはクライアンにファイルの内容を送るときに + httpd がカーネルの + sendfile サポートを使うかどうかを制御します。デフォルトでは、 + 例えば静的なファイルの配送のように、リクエストの処理にファイルの + 途中のデータのアクセスを必要としないときには、Apache は OS が + サポートしていればファイルを読み込むことなく sendfile を使って + ファイルの内容を送ります。

    + +

    sendfile は read と send を別々に行なうことと、バッファの割り当てを + 回避します。しかし、プラットフォームやファイルシステムの中には + 運用上の問題を避けるためにこの機能を使用不可にした方が良い場合があります:

    + +
      +
    • プラットフォームの中にはビルドシステムが検知できなかった、壊れた + sendfile のサポートが存在するものがあります。これは特に + バイナリが別のマシンでビルドされ、壊れた sendfile のあるマシンに + 移動したときに起こります。
    • +
    • Linux では、sendfile を用いると、 + IPv6 使用時に存在する特定ネットワークカードの TCP-checksum + オフロードのバグを踏んでしまいます。
    • +
    • ネットワークマウントされた DocumentRoot + (例えば NFS や SMB) + では、カーネルは自身のキャッシュを使ってネットワークからのファイルを + 送ることができないことがあります。
    • +
    + +

    これらの問題に当てはまるサーバの設定の場合は、以下のようにして + この機能を使用不可にしてください:

    + + +

    + EnableSendfile Off +

    + +

    NFS や SMB マウントされたファイルには、問題のあるファイルにのみ明示的に + この機能を使用不可にします:

    + +

    + <Directory "/path-to-nfs-files"> + + EnableSendfile Off + + </Directory> +

    + +
    +
    top
    +

    ErrorDocument ディレクティブ

    + + + + + + + + +
    説明:エラーが発生したときにサーバがクライアントに送るもの
    構文:ErrorDocument error-code document
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    互換性:Apache 2.0 ではテキストをクウォートする構文が以前のバージョンから +変わっています。
    +

    問題やエラーが発生したときの動作として、 + Apache には以下の四つのうち一つの動作を設定することができます。

    + +
      +
    1. Apache 標準の簡単なエラーメッセージを表示
    2. + +
    3. 自分で指定したメッセージを表示
    4. + +
    5. 問題やエラーの処理をする為に、自サーバ内の + URL-path へリダイレクト
    6. + +
    7. 問題やエラーの処理をする為に、外部の URL へリダイレクト
    8. +
    + +

    最初のものがデフォルトの動作で、2 番目から 4 番目は、 + ErrorDocumentディレクティブにより、 + HTTP のレスポンスコードと、メッセージか URL を指定することで設定します。 + Apache が問題もしくはエラーに関する追加情報を提供することがあります。

    + +

    URL の場合は、ローカルの URL の指定としてスラッシュで始まる (/) パスか、 + クライアントが解釈できるフル URL を指定します。
    + もしくは、ブラウザに表示されるメッセージを指定できます。 + 例:

    + +

    + ErrorDocument 500 http://foo.example.com/cgi-bin/tester
    + ErrorDocument 404 /cgi-bin/bad_urls.pl
    + ErrorDocument 401 /subscription_info.html
    + ErrorDocument 403 "Sorry can't allow you access today" +

    + +

    加えて、特別な値 default を使って Apache に + ハードコードされている簡単なメッセージを指定することができます。 + 通常は必要ではありませんが、default を使うと + 既存の ErrorDocument ディレクティブの設定を + 継承するところで、Apache のハードコードされた簡単なメッセージに + 戻すことができます。

    + +

    + ErrorDocument 404 /cgi-bin/bad_urls.pl

    + <Directory /web/docs>
    + + ErrorDocument 404 default
    +
    + </Directory> +

    + +

    リモート URL (例えば、頭に http と付与した方法) を + ErrorDocument に指定するとき、 + たとえ文書が同じサーバにあろうとも、ドキュメントがどこにあるかを通知するために、 + Apache はリダイレクトをクライアントに送出するということに、注意してください。 + これにはいろいろと関連して起こる問題があります。 + 中でも最も重要なのは、クライアントは元々のエラーステータスコードを受け取らず、 + 代わりにリダイレクトのステータスコードを受け取るということです。 + これにより、ステータスコードを使って URL が有効であるかどうかを決定しようとする + ウェブロボットやその他クライアントを、混乱させるかもしれません。 + さらに、ErrorDocument 401 にリモートの URL を指定すると、 + クライアントは 401 というステータスコードを受け取らないため、 + パスワードをユーザーに入力要求しなければならないことがわかりません。 + 従って、ErrorDocument 401 というディレクティブを使う場合は、 + 必ずローカルな文書を参照しなければなりません。

    + +

    Microsoft Internet Explorer (MSIE) はデフォルトではサーバが生成したエラーメッセージが + 「小さすぎる」ときには無視をして自分自身の「やさしい」エラーメッセージで + 置換します。サイズのしきい値はエラーの種類によって異なりますが、 + 一般的にはエラーの文書を 512 バイトよりも多きくすると、MSIE は + サーバが生成したエラーを隠さずに表示します。詳しい情報は Microsoft + Knowledge Base の記事 Q294807 + にあります。

    + +

    2.0 より前のバージョンでは、対になっていない二重引用符を + 先頭に付けることによりメッセージであることを指定していました。

    + + +

    参照

    + +
    +
    top
    +

    ErrorLog ディレクティブ

    + + + + + + + +
    説明:サーバがエラーをログ収集する場所
    構文: ErrorLog file-path|syslog[:facility]
    デフォルト:ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and OS/2)
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    ErrorLog ディレクティブは、 + サーバに生じたさまざまなエラーを + 記録する為のファイルの名前を設定します。 + file-path が絶対パスでないときは、ServerRoot からの相対パスとみなされます。

    + +

    + ErrorLog /var/log/httpd/error_log +

    + +

    file-path がパイプ (|) から始まる場合は、 + エラーログを処理するために実行されるコマンドが + 指定されていると解釈されます。

    + +

    + ErrorLog "|/usr/local/bin/httpd_errors" +

    + +

    ファイル名の変わりに syslog と指定することによって、 + システムがサポートしていれば syslogd(8) を利用したロギングが有効になります。 + デフォルトでは、local7 ファシリティとなりますが、 + syslog:facility といった形で記述することにより、 + 通常 syslog(1) のドキュメントで説明されているファシリティの一つを使うように + することができます。

    + +

    + ErrorLog syslog:user +

    + +

    セキュリティ: + ログファイルを格納するディレクトリが、サーバを起動したユーザ以外の + ユーザによって書き込める場合にセキュリティが破られる可能性があることに + 関する詳細は セキュリティに関するコツ を + 参照してください。

    +

    +

    Unix 以外のプラットフォームでファイルのパスを入力するときは、 + プラットフォームがバックスラッシュの使用を許していたとしても、 + 確実にスラッシュのみが使用されるように注意してください。一般的には、 + 設定ファイル全般でスラッシュのみを使う方が良いでしょう。

    +
    + +

    参照

    + +
    +
    top
    +

    FileETag ディレクティブ

    + + + + + + + + +
    説明:ETag HTTP 応答ヘッダを作成するために使用される +ファイルの属性
    構文:FileETag component ...
    デフォルト:FileETag INode MTime Size
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    +

    + FileETag ディレクティブは + ドキュメントがファイルに基づいたものであるときに、 + ETag (エンティティタグ) 応答ヘッダフィールドを作成するときに使用する + ファイルの属性を設定します。 (ETag の値はネットワークの帯域を節約するための + キャッシュの管理で使われます。) Apache 1.3.22 以前では、ETag の値は + 常にファイルの inode, サイズ、最終修正時刻 (mtime) から作成 + されていました。FileETag ディレクティブにより、これらのどれを使うかを + 選ぶことができます。認識されるキーワードは: +

    + +
    +
    INode
    +
    ファイルの inode 番号を計算に使います
    +
    MTime
    +
    ファイルの最終修正時刻を使います
    +
    Size
    +
    ファイルの中身のバイト数を使います
    +
    All
    +
    使用可能なすべてのフィールドを使います。 + これは

    FileETag INode MTime Size

    と等価です。
    +
    None
    +
    ドキュメントがファイルに基づいたものでも、ETag フィールドを + 応答に付加しません
    +
    + +

    INode, MTime, Size キーワードには + +- を前に付けて + 指定することもできます。この場合は、より広い範囲から継承された + デフォルトの設定に変更を加えるようになります。そのような接頭辞の + 無いキーワードを指定すると、即座に継承した設定を無効にします。

    + +

    あるディレクトリの設定に + FileETag INode MTime Size があり、 + サブディレクトリの設定に FileETag -INode があるときは、 + そのサブディレクトリの設定は (設定が上書きされなければサブディレクトリの + サブディレクトリにも継承されます) FileETag MTime Size + と同じになります。

    + +
    +
    top
    +

    <Files> ディレクティブ

    + + + + + + + +
    説明:マッチするファイル名に適用されるディレクティブを囲む
    構文:<Files filename> ... </Files>
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Core
    モジュール:core
    +

    <Files> ディレクティブは、 + その中にあるディレクティブの適用範囲をファイル名で制限します。 + <Directory> ディレクティブや <Location> ディレクティブと + 同じような機能を持ちます。 + これは、</Files> ディレクティブと対に + なっていなければなりません。 + このセクション中のディレクティブは、ベース名 (ファイル名の最後の部分) + が指定されたファイル名にマッチするすべてのオブジェクトに適用されます。 + <Files> セクションは + <Directory> セクションと + .htaccess が読み込まれた後、 + <Location> セクションよりは先に + 設定ファイルに現れた順に適用されます。 + <Files> は、 + <Directory> セクション内に + ネストさせることができ、 + ファイルシステムの一部にのみ限定して適用させることができます。

    + +

    filename 引数は、ファイル名かワイルドカード文字列 + で、ワイルドカードでは ? は一つの文字、* は任意の文字列にマッチします。 + ~ という文字を付加することで拡張正規表現を使うこともできます。 + 例えば、

    + +

    + <Files ~ "\.(gif|jpe?g|png)$"> +

    + +

    とすることにより、一般的なインターネットの画像フォーマットにマッチします。 + ただし、 + <FilesMatch> を使う方が + 推奨されています。

    + +

    ちなみに、<Directory><Location> セクションとは異なり、 + <Files> + は .htaccess ファイル内で利用することができます。 + これにより、ユーザがファイル毎にアクセスの制御を行なうことができるように + なっています。

    + + +

    参照

    + +
    +
    top
    +

    <FilesMatch> ディレクティブ

    + + + + + + + +
    説明:正規表現にマッチするファイル名に適用される +ディレクティブを囲む
    構文:<FilesMatch regex> ... </FilesMatch>
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Core
    モジュール:core
    +

    <FilesMatch> ディレクティブは、 + <Files> + ディレクティブ同様にその中にあるディレクティブの適用範囲をファイル名で制限します。ただし、 + このディレクティブには正規表現を指定します。 + 例えば:

    + +

    + <FilesMatch "\.(gif|jpe?g|png)$"> +

    + +

    は一般的なインターネットの画像形式にマッチします。

    + +

    参照

    + +
    +
    top
    +

    ForceType ディレクティブ

    + + + + + + + + +
    説明:すべてのマッチするファイルが指定の MIME コンテントタイプで +送られるようにする
    構文:ForceType MIME-type|None
    コンテキスト:ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    互換性:Apache 2.0 で core に移動
    +

    .htaccess<Directory> セクション、 + <Location> セクション、 + <Files> セクションに + 書かれた場合、このディレクティブはそこにあるすべてのファイルが + MIME-type + で指定されたコンテントタイプとして扱われるようにします。たとえば、 + GIF ファイルばかりのディレクトリがあって、すべてのファイルを .gif + で終わらせたくはないときに、以下のものを使用します:

    + +

    + ForceType image/gif +

    + +

    DefaultType と違って + このディレクティブはメディアタイプを決めることができるかもしれない + ファイルの拡張子も含め、すべての MIME タイプの関連付けを + 上書きすることに注意してください。

    + +

    None という値を使うことで ForceType の + 設定を無効にできます:

    + +

    + # force all files to be image/gif:
    + <Location /images>
    + + ForceType image/gif
    +
    + </Location>
    +
    + # but normal mime-type associations here:
    + <Location /images/mixed>
    + + ForceType None
    +
    + </Location> +

    + +
    +
    top
    +

    HostnameLookups ディレクティブ

    + + + + + + + +
    説明:クライアントの IP アドレスの DNS ルックアップを +有効にする
    構文:HostnameLookups On|Off|Double
    デフォルト:HostnameLookups Off
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ
    ステータス:Core
    モジュール:core
    +

    このディレクティブは、ホスト名をログ収集できるように + DNS ルックアップを有効にします + (さらに、CGI/SSI に REMOTE_HOST 変数として渡します)。 + Doubleを指定した場合、2 重の逆引きを行ないます。 + つまり、逆引きの後に、その結果に対して正引きを行ないます。正引きの + 結果の IP アドレスの中にオリジナルのアドレスと一致するものがなければ + なりません。("tcpwrappers" の用語では PARANOID と呼ばれています。)

    + +

    mod_authz_host でホスト名によるアクセス + 制御を行なう場合には、 + 設定の如何によらず 2 重の逆引きが実行されます。 + これは、セキュリティを保つために必要です。 + HostnameLookups Double を設定しない限り、 + 他の部分はこの 2 重逆引きの結果を使うことはできません。 + 例えば、HostnameLookups On と設定してある状態で、 + ホスト名によるアクセス制限を行なったオブジェクトへの + リクエストを受けたとすると、2 重の逆引きが成功するか否かによらず、 + REMOTE_HOST には通常の逆引き結果が渡されます。

    + +

    ディレクティブのデフォルトは + 本当に逆引きを必要としているわけではないサイトの + ネットワークトラフィックを低減させるために、Off になっています。 + ルックアップによる余計な遅延がなくなるため、 + エンドユーザにとっても良いでしょう。 + DNS のルックアップには、かなりの時間が必要となる場合が多く、 + 負荷の高いサイトではこのディレクティブは Off にすべきです。 + なお、/support ディレクトリに含まれ、デフォルトでは + インストールディレクトリの bin サブディレクトリに + インストールされる logresolve ユーティリティにより、 + Apache の動作とは別に、ログに残されている IP アドレスからホスト名を + ルックアップすることが可能です。

    + +
    +
    top
    +

    <IfDefine> ディレクティブ

    + + + + + + + +
    説明:起動時にテストが真であるときのみに処理されるディレクティブを +囲む
    構文:<IfDefine [!]parameter-name> ... + </IfDefine>
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Core
    モジュール:core
    +

    <IfDefine test>...</IfDefine> + セクションは、 + ディレクティブを条件付きで指定するために利用します。 + <IfDefine> セクションに + 含まれるディレクティブは、testが + 定義されているときのみ処理されます。 + もし test が定義されていなければ、 + 開始と終了の指定の間のディレクティブは無視されます。

    + +

    <IfDefine> セクションディレクティブに + 指定する test は、 + 次の二つの形式のうちの一つをとります:

    + +
      +
    • parameter-name
    • + +
    • !parameter-name
    • +
    + +

    前者の場合には、parameter-name と名付けられたパラメータが + 定義されていれば開始と終了の間のディレクティブが処理されます。 + 後者の場合は逆で、parameter-name が指定されていない + 場合に処理されます。

    + +

    parameter-name 引数は、サーバを起動する際に + httpd のコマンドラインに + -Dparameter- という形で指定すると定義されます。

    + +

    <IfDefine> セクションは + 入れ子にすることができ、複数のパラメータによるテストをするために使用できます。 + 例:

    + +

    + httpd -DReverseProxy ...
    +
    + # httpd.conf
    + <IfDefine ReverseProxy>
    + + LoadModule rewrite_module modules/mod_rewrite.so
    + LoadModule proxy_module modules/libproxy.so
    +
    + </IfDefine> +

    + +
    +
    top
    +

    <IfModule> ディレクティブ

    + + + + + + + + +
    説明:モジュールの存在するかしないかに応じて処理される +ディレクティブを囲む
    構文:<IfModule [!]module-file|module-identifier> ... + </IfModule>
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Core
    モジュール:core
    互換性:モジュール識別子はバージョン 2.1 以降で使用可能。
    +

    <IfModule test>...</IfModule> + セクションは、モジュールが存在するときに処理されるディレクティブを + 指定するために利用します。 + <IfModule> セクションに + 含まれるディレクティブは、test + で指定するモジュールが組み込まれているときのみ処理されます。 + もし test が組み込まれていなければ、開始と終了の間のディレクティブ + は無視されます。

    + +

    <IfModule> セクションディレクティブに + 指定する test は、 + 次の二つの形式のうちの一つをとります。

    + +
      +
    • module
    • + +
    • !module
    • +
    + +

    前者の場合は、module と名付けられたモジュールが + Apache に組み込まれていれば + (コンパイル済みのものと、LoadModule を利用して + 動的に読み込んだものの両方)、 + 開始と終了の間のディレクティブが処理されます。 + 後者の場合は逆で、module が組み込まれていない + 場合に処理されます。

    + +

    module 引数は、モジュール識別子か + コンパイルをした時のモジュールのファイル名です。 + 例えば、rewrite_module は識別子で + mod_rewrite.c はファイル名です。 + モジュールが複数のソースファイルから構成されている場合は、文字列 + STANDARD20_MODULE_STUFF があるファイルの名前を + 使ってください。

    + +

    <IfModule> セクションは + 入れ子にすることが可能であり、 + 複数のモジュールのテストを行なうために使用できます。

    + +
    特定のモジュールの存在に関わらず動作する + 設定ファイルの原本が必要なときにのみこのセクションを使用してください。 + 通常の動作では、ディレクティブを + <IfModule> セクションの中に + 入れる必要はありません。
    + +
    +
    top
    +

    Include ディレクティブ

    + + + + + + + +
    説明:サーバ設定ファイル中から他の設定ファイルを取り込む
    構文:Include file-path|directory-path
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ
    ステータス:Core
    モジュール:core
    互換性:ワイルドカードによるマッチは 2.0.41 以降で使用可能
    +

    このディレクティブにより、サーバの設定ファイルから + 他の設定ファイルをインクルードすることができます。

    + +

    複数のファイルをアルファベット順に一度に読み込むために、 + シェル形式 (fnmatch) のワイルドカード文字を使うことができます。 + さらに、Include にディレクトリを指定した場合は、 + ディレクトリとそのサブディレクトリ内の全てのファイルを + アルファベット順に読み込んで、設定ファイルとして処理します。 + しかし、ディレクトリ全体を読み込むのはお勧めできません。 + ふとしたことから httpd が読み込みに失敗するような + 一時ファイルをディレクトリに残してしまうようなことがよくあるからです。

    + +

    指定するファイルパスは絶対パスか、 + ServerRoot ディレクトリからの + 相対パスか、のどちらかです。

    + +

    例:

    + +

    + Include /usr/local/apache2/conf/ssl.conf
    + Include /usr/local/apache2/conf/vhosts/*.conf +

    + +

    ServerRoot からの相対パスの場合は:

    + +

    + Include conf/ssl.conf
    + Include conf/vhosts/*.conf +

    + +

    apachectl configtest を実行すると、設定をチェックしている時に + 読み込まれたファイルのリストが表示されます:

    + +

    + root@host# apachectl configtest
    + Processing config file: /usr/local/apache2/conf/ssl.conf
    + Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf
    + Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf
    + Syntax OK +

    + +

    参照

    + +
    +
    top
    +

    KeepAlive ディレクティブ

    + + + + + + + +
    説明:HTTP の持続的な接続を有効にする
    構文:KeepAlive On|Off
    デフォルト:KeepAlive On
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    HTTP/1.0 の Keep-Alive 拡張と HTTP/1.1 の持続的接続の機能は、 + 複数のリクエストが同じ TCP の接続で送られる、長時間持続する + HTTP セッションを提供します。たくさんの画像が + 含まれる HTML ドキュメントでは場合によっては遅延時間が 50% 短縮される結果も + でています。Keep-Alive 接続を有効にするには + KeepAlive On と設定します。

    + +

    HTTP/1.0 に対応したクライアントの際には、 + クライアントより特に要求があった場合のみ Keep-Alive 接続となります。 + さらに、HTTP/1.0 クライアントでは、コンテンツの容量が先に + (訳注: 要求に対して応答を返す前に) わかる場合のみ Keep-Alive + 接続を利用できます。 + これは、CGI の出力や SSI のページ、 + サーバが生成したディレクトリのリストのような動的コンテンツを + HTTP/1.0 クライアントに送る場合には Keep-Alive 接続を使えないことを意味します。 + HTTP/1.1 に対応したクライアントの際には、 + 特に指定されない限りはデフォルトとして持続的な接続が行なわれます。 + クライアントが要求すれば、コンテンツの容量を判別できないものを + 持続的な接続を通して送るために、チャンクエンコーディングが用いられます。

    + +

    参照

    + +
    +
    top
    +

    KeepAliveTimeout ディレクティブ

    + + + + + + + +
    説明:持続的な接続で次のリクエストが来るまでサーバが待つ時間
    構文:KeepAliveTimeout seconds
    デフォルト:KeepAliveTimeout 15
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    接続を閉じる前に、Apache が次のリクエストを何秒待つかを指定します。 + リクエストを受け付けた後は、Timeout ディレクティブによって + 指定されたタイムアウト値が使われます。

    + +

    KeepAliveTimeout を大きな値に設定すると、 + 負荷の高いサーバにおいてはパフォーマンスの問題を引き起こす場合があります。 + タイムアウトが長ければ長いほど、より多くのサーバプロセスが + 活発でないクライアントからの接続の終了を待ち続けることになります。

    + +
    +
    top
    +

    <Limit> ディレクティブ

    + + + + + + + +
    説明:囲いの中にあるアクセス制御の適用を特定の HTTP メソッドのみに +制限する
    構文:<Limit method [method] ... > ... + </Limit>
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Core
    モジュール:core
    +

    アクセス制御は、通常全てのアクセスメソッドに対して + 影響し、普通はこれが望ましい挙動です。 + そうしたことから、大部分の場合にはアクセス制御に関わるディレクティブを + <Limit> セクション内に + 書くべきではありません。

    + +

    <Limit> ディレクティブの + 目的は、アクセス制御の範囲を + 指定された HTTP メソッドに限定するためです。 + それ以外のメソッドは、<Limit> で囲われたアクセス制御の + 影響を受けません。 + 以下の例は、POST, PUT, DELETE のメソッドに対してのみアクセスの制御を行ない、 + それ以外のメソッドについては制限しません:

    + +

    + <Limit POST PUT DELETE>
    + + Require valid-user
    +
    + </Limit> +

    + +

    メソッド名には以下の中から一つ以上を列挙することができます: + GET, + POST, PUT, DELETE, + CONNECT, OPTIONS, + PATCH, PROPFIND, PROPPATCH, + MKCOL, COPY, MOVE, + LOCK, UNLOCK. メソッド名は + 大文字小文字を区別します。 GET を指定した場合には + HEAD リクエストにも制限がかかります。TRACE + メソッドに制限をかけることはできません。

    + +
    アクセス制御が目的の場合は + <Limit> + セクションの代わりに <LimitExcept> セクションを使用した方が良いでしょう。 + <LimitExcept> + セクションでは不特定のメソッドに対しても防御できるからです。
    + + +
    +
    top
    +

    <LimitExcept> ディレクティブ

    + + + + + + + +
    説明:指定されたもの以外の HTTP メソッドにアクセス制御を +制限する
    構文:<LimitExcept method [method] ... > ... + </LimitExcept>
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Core
    モジュール:core
    +

    <LimitExcept> と + </LimitExcept> は、引数に + 含まれていない + HTTP のアクセスメソッドに適用するためのアクセス制御 + ディレクティブを括るために利用します。 + つまり、<Limit> セクションの反対の動作をし、 + 標準のメソッドと標準外や未認識のメソッドの場合の両方を設定できます。 + <Limit> のドキュメントも + 併せて参照してください。

    + +

    例:

    + +

    + <LimitExcept POST GET>
    + + Require valid-user
    +
    + </LimitExcept> +

    + + +
    +
    top
    +

    LimitInternalRecursion ディレクティブ

    + + + + + + + + +
    説明:内部リダイレクトと入れ子になったサブリクエストの最大数を決定する
    構文:LimitInternalRecursion number [number]
    デフォルト:LimitInternalRecursion 10
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    互換性:Apache 2.0.47 以降で使用可能
    +

    内部リダイレクトは例えば Action ディレクティブを + 使っているときに起こります。Action ディレクティブは + 元々のリクエストを CGI スクリプトに内部リダイレクトを行ないます。 + サブリクエストはいくつかの URI に対して、リクエストされたときに + 何が起こるかを調べるための Apache の機構です。例えば、mod_dir + は DirectoryIndex ディレクティブ + がリストするファイルを調べるためにサブリクエストを使います。

    + +

    LimitInternalRecursion は内部リダイレクトや + サブリクエストが無限ループに陥ったときのサーバクラッシュを防ぎます。 + 普通、そのようなループは設定に失敗したときに発生します。

    + +

    このディレクティブは、リクエスト毎に評価される、二つの違う限界値を + 設定します。最初の number は、起こり得る + 内部リクエストの最大値を設定します。二つめの number は + サブリクエストが入れ子にできる深さを設定します。number を + 一つだけ指定したときは、両方の限界値にその値が設定されます。

    + +

    + LimitInternalRecursion 5 +

    + +
    +
    top
    +

    LimitRequestBody ディレクティブ

    + + + + + + + + +
    説明:クライアントから送られる HTTP リクエストのボディの +総量を制限する
    構文:LimitRequestBody bytes
    デフォルト:LimitRequestBody 0
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Core
    モジュール:core
    +

    このディレクティブは、リクエストボディに許されるバイト数、bytes + を 0 (無制限を意味します) から 2147483647 (2GB) までの数値で指定します。

    + +

    LimitRequestBody ディレクティブは、 + ディレクティブが書かれたコンテキスト + (サーバ全体、ディレクトリ、ファイル、ロケーション) 内で + 許容する HTTP リクエストメッセージボディのサイズに制限をかけることができます。 + クライアントのリクエストがその制限値を越えていれば、 + サーバはリクエストを処理せずにエラーを返します。 + 普通のリクエストメッセージボディのサイズは、リソースの種類や + 許可されているメソッドによって大きく変わります。 + CGI スクリプトは、よく情報を受信するために + メッセージボディを使います。 + PUT メソッドの実装は、このディレクティブの値として + 少なくともあるリソースに対してサーバが受け付けようとする + 表現の大きさほどの値を必要とします。

    + +

    このディレクティブは、 + 管理者にクライアントからの異常なリクエストを制御できるようにし、 + 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。

    + +

    ある場所へのファイルアップロードを許可する場合に、 + アップロードできるファイルのサイズを 100K に制限したければ、 + 以下のように指定します:

    + +

    + LimitRequestBody 102400 +

    + + +
    +
    top
    +

    LimitRequestFields ディレクティブ

    + + + + + + + +
    説明:クライアントからの HTTP リクエストのヘッダフィールドの数を +制限する
    構文:LimitRequestFields number
    デフォルト:LimitRequestFields 100
    コンテキスト:サーバ設定ファイル
    ステータス:Core
    モジュール:core
    +

    number には、0 (無制限を意味します) から 32767 + までの整数を指定します。 + デフォルト値は、定数 DEFAULT_LIMIT_REQUEST_FIELDS + によりコンパイル時に定義されます (配布時には 100 と指定されています)。

    + +

    LimitRequestBody ディレクティブは、 + サーバ管理者が HTTP リクエスト中において許可するリクエストヘッダフィールド数を + 指定します。 + サーバはこの値には通常のクライアントからのリクエストに含まれるであろう + フィールドの数より大きな値が必要とします。 + クライアントにより使われた要求ヘッダーフィールドの数が + 20 を超えることはほとんどありませんが、 + これは種々のクライアントの実装よって変わり、 + 詳細なコンテントネゴシエーションをするためのブラウザの設定までにも + 影響されることがあります。 + オプションの HTTP 拡張はリクエストヘッダフィールドを使って現される場合が + 多くあります。

    + +

    このディレクティブは、 + 管理者にクライアントからの異常なリクエストを制御できるようにし、 + 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。 + リクエストのフィールドが多過ぎることを意味するエラー応答が + 普通のクライアントに返されるような時はこの値を増やしてください。

    + +

    例:

    + +

    + LimitRequestFields 50 +

    + + +
    +
    top
    +

    LimitRequestFieldSize ディレクティブ

    + + + + + + + +
    説明:クライアントからの HTTP リクエストのヘッダの +サイズを制限する
    構文:LimitRequestFieldsize bytes
    デフォルト:LimitRequestFieldsize 8190
    コンテキスト:サーバ設定ファイル
    ステータス:Core
    モジュール:core
    +

    このディレクティブは、HTTP リクエストヘッダ内に含めることのできる + バイト数、bytes を + 0 からコンパイル時に定義される定数 + DEFAULT_LIMIT_REQUEST_FIELDSIZE (配布時には 8192 と指定) + で指定された値までの数字で指定します。

    + +

    LimitRequestFieldSize ディレクティブは、 + サーバのコンパイル時に指定したインプットバッファ容量以下に + HTTP リクエストヘッダの許容されるサイズを制限することができます。 + サーバは、このディレクティブの値として、 + 通常のクライアントリクエストから送られた個々のヘッダフィールドに + 十分足る大きさを必要とします。 + 普通のリクエストヘッダのサイズは、個々のクライアントにより大きく変わり、 + 詳細なコンテントネゴシエーションをするためのブラウザの設定までにも + 影響されることがあります。

    + +

    このディレクティブは、 + 管理者にクライアントからの異常なリクエストを制御できるようにし、 + 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。

    + +

    例:

    + +

    + LimitRequestFieldSize 4094 +

    + +
    通常はデフォルトから変更する必要はありません。
    + + +
    +
    top
    +

    LimitRequestLine ディレクティブ

    + + + + + + + +
    説明:クライアントからの HTTP リクエスト行のサイズを制限する
    構文:LimitRequestLine bytes
    デフォルト:LimitRequestLine 8190
    コンテキスト:サーバ設定ファイル
    ステータス:Core
    モジュール:core
    +

    このディレクティブは、HTTP リクエスト行内で許容されるバイト数 + bytes を 0 からコンパイル時の定数 + DEFAULT_LIMIT_REQUEST_LINE (配布時には 8190 と指定) + で指定された値までの数字で指定します。

    + +

    LimitRequestLine ディレクティブにより、サーバ管理者は + サーバのコンパイル時に指定したインプットバッファ容量以下に + クライアントからの HTTP リクエスト行のサイズの制限を行なうことができます。 + リクエスト行は、HTTPメソッド、URI、プロトコルバージョンから成っており、 + LimitRequestLine はサーバへのリクエストに対して + 許容するリクエスト URI の長さを制限することになります。 + サーバは、GET リクエストのクエリ部分も含めて、リソースの名前が入るに足る + 大きさを必要とします。

    + +

    このディレクティブは、 + 管理者にクライアントからの異常なリクエストを制御できるようにし、 + 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。

    + +

    例:

    + +

    + LimitRequestLine 4094 +

    + +
    通常はデフォルトから変更する必要はありません。
    + +
    +
    top
    +

    LimitXMLRequestBody ディレクティブ

    + + + + + + + + +
    説明:XML 形式のリクエストのボディのサイズを制限する
    構文:LimitXMLRequestBody bytes
    デフォルト:LimitXMLRequestBody 1000000
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Core
    モジュール:core
    +

    XML 形式のリクエストのボディの最大値を (バイト単位で) 制限します。 + 値に 0 を指定するとチェックを無効にします。

    + +

    例:

    + +

    + LimitXMLRequestBody 0 +

    + + +
    +
    top
    +

    <Location> ディレクティブ

    + + + + + + +
    説明:囲んだディレクティブをマッチする URL のみに適用
    構文:<Location + URL-path|URL> ... </Location>
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    <Location> ディレクティブは、 + URL により中に書かれたディレクティブの適用範囲を制限します。 + <Directory> + ディレクティブと似ていて、 + </Location> ディレクティブで終了する + サブセクションを開始します。 + <Location> セクションは、 + <Directory> セクションと + .htaccess の読み込みの後、 + <Files> セクションを + 適用した後に、設定ファイルに現れた順に処理されます。

    + +

    <Location> セクションは + 完全にファイルシステムと関連せずに動作します。このことから導かれる + 結果にはいつくか注意する点があります。最も重要なものは、 + ファイルシステムの位置へのアクセス制御に <Location> ディレクティブを使うべきではない + ということです。複数の URL がファイルシステムの同じ位置にマップされる + 可能がありますので、そのようなアクセス制御は回避されてしまう可能性が + あります。

    + +

    いつ <Location> を使うか

    + +

    <Location> ディレクティブは + ファイルシステム外のコンテンツにディレクティブを適用するときに + 使用してください。ファイルシステムに存在するコンテンツに対しては、 + <Directory><Files> を使ってください。 + 例外は、<Location /> で、これはサーバ全体に対して + 設定を適用する簡単な方法です。

    +
    + +

    全ての (プロキシ以外の) リクエストに対し、 + URL は /path/ という、 + 接頭辞 http://servername を含まない形でマッチします。 + プロキシリクエストの場合には、scheme://servername/path + という接頭辞を含む形でマッチし、接頭辞を含めて指定する必要があります。

    + +

    URL にはワイルドカードを利用することができます。 + ? は任意の一文字、* は任意の文字列にマッチします。

    + +

    ~ という文字を追加することで、拡張正規表現を + 利用することもできます。 + 例えば:

    + +

    + <Location ~ "/(extra|special)/data"> +

    + +

    は URL に /extra/data/special/data という文字列が + 含まれている場合にマッチします。 + <LocationMatch> ディレクティブは + <Location> の正規表現 + 版とまったく同じ動作をします。

    + +

    <Location> 機能は、SetHandler ディレクティブと + 組合わせて利用すると特に便利です。 + 例えば、foo.com のブラウザからのみステータスの参照を有効にしたければ、 + 次のようにすれば良いでしょう。

    + +

    + <Location /status>
    + + SetHandler server-status
    + Order Deny,Allow
    + Deny from all
    + Allow from .foo.com
    +
    + </Location> +

    + +

    / (スラッシュ) に関する注

    +

    スラッシュ文字は、URL 内に現れる場所に応じて変化する + 特別な意味を持っています。 + ファイルシステムにおいて利用する場合には複数のスラッシュでも一つの + スラッシュとして扱われることが多いですが、 + (すなわち/home///foo は + /home/foo と同じいったように) + URL においては必ずしもそうなるわけではありません。 + <LocationMatch> + ディレクティブや正規表現を利用した + <Location> ディレクティブで、 + 複数のスラッシュにマッチさせたいときには、、明示的に記述する + 必要があります。

    + +

    例えば、<LocationMatch ^/abc> は、 + /abc というリクエスト URL にマッチしますが、 + //abc というリクエスト URL にはマッチしません。 + (正規表現でない) <Location> + ディレクティブは、 + proxy リクエストに対して利用する際には同様の振る舞いをしますが、 + (正規表現でない) <Location> を proxy + でないリクエストに対して利用する際には、 + 一つのスラッシュで複数のスラッシュにマッチします。 + 例えば、<Location /abc/def> と指定し、 + /abc//def というリクエストがあれば、 + マッチすることになります。

    + + +

    参照

    + +
    +
    top
    +

    <LocationMatch> ディレクティブ

    + + + + + + +
    説明:囲んだディレクティブを正規表現にマッチする URL のみに +適用
    構文:<LocationMatch + regex> ... </LocationMatch>
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    <LocationMatch> ディレクティブは、 + <Location> と同じ様に + URL により中に書かれたディレクティブの適用範囲を制限します。 + 但し、引数は普通の文字列ではなく、正規表現となります。例えば、

    + +

    + <LocationMatch "/(extra|special)/data"> +

    + +

    は URL に /extra/data/special/data + という文字列が含まれている場合にマッチします。

    + +

    参照

    + +
    +
    top
    +

    LogLevel ディレクティブ

    + + + + + + + +
    説明:ErrorLog の冗長性を制御する
    構文:LogLevel level
    デフォルト:LogLevel warn
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    LogLevel は、エラーログ (ErrorLog ディレクティブを + 見てください) へ記録するメッセージの冗長性を調整します。 + 以下の level を指定でき、順に重要度が下がっていきます。

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    レベル 説明
    emerg 緊急 - システムが利用できないChild cannot open lock file. Exiting + (子プロセスがロックファイルを開けないため終了した)
    alert 直ちに対処が必要getpwuid: couldn't determine user name from uid + (getpwuid: UID からユーザ名を特定できなかった)
    crit 致命的な状態socket: Failed to get a socket, exiting child + (socket: ソケットが得られないため、子プロセスを終了させた)
    error エラーPremature end of script headers + (スクリプトのヘッダが足りないままで終わった)
    warn 警告child process 1234 did not exit, sending another SIGHUP + (子プロセス 1234 が終了しなかった。もう一度 SIGHUP を送る)
    notice 普通だが、重要な情報httpd: caught SIGBUS, attempting to dump core in ... + (httpd: SIGBUS シグナルを受け、... へコアダンプをした)
    info 追加情報"Server seems busy, (you may need to increase + StartServers, or Min/MaxSpareServers)..." (「サーバは負荷が高い、 + (StartServers や Min/MaxSpareServers の値を増やす必要があるかも)」)
    debug デバッグメッセージ"Opening config file ..." (設定ファイルを開いている...)
    + +

    特定のレベルが指定された場合、それより高いレベルの全てのメッセージが + 報告されます。 + 例えばLogLevel info に指定すると、 + noticewarn も報告されます。

    + +

    なお crit 以上のレベルを指定することが推奨されます。

    + +

    例:

    + +

    + LogLevel notice +

    + +

    +

    ファイルにログを出力する場合、notice + レベルのメッセージは抑制されず、すべてログに出力されます。 + しかし syslog を使用している場合は、 + これは当てはまりません。

    +
    + +
    +
    top
    +

    MaxKeepAliveRequests ディレクティブ

    + + + + + + + +
    説明:持続的な接続上で許可されるリクエストの数
    構文:MaxKeepAliveRequests number
    デフォルト:MaxKeepAliveRequests 100
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    MaxKeepAliveRequests ディレクティブは、 + KeepAlive が有効な場合に、 + 一回の接続で受け付け可能なリクエストの数を制限します。 + 0 に設定していれば、受け付けるリクエストは無制限になります。 + この設定は、サーバ性能を向上させるために、大きな数値を指定すること勧めます。 +

    + +

    例:

    + +

    + MaxKeepAliveRequests 500 +

    + +
    +
    top
    +

    NameVirtualHost ディレクティブ

    + + + + + + +
    説明:名前ベースのバーチャルホストのための IP アドレスを指定
    構文:NameVirtualHost addr[:port]
    コンテキスト:サーバ設定ファイル
    ステータス:Core
    モジュール:core
    +

    NameVirtualHost ディレクティブは、 + 名前ベースのバーチャルホストの設定を行ないたい場合に + 必要となるものです。

    + +

    addr にはホスト名を指定できますが、 + 常に IP アドレスを指定するのが推奨されます。 + 例えば、

    + +

    + NameVirtualHost 111.22.33.44 +

    + +

    NameVirtualHost ディレクティブは、 + 名前ベースのバーチャルホストを + 利用してリクエストを受け付ける IP アドレスを指定します。 + これは、普通は名前ベースのバーチャルホストアドレスです。 + ただし、ファイアーウォールや他のプロキシがリクエストを受け付け、 + 違う IP アドレスのサーバにフォワードするという場合は、 + リクエストを提供したいマシン上の物理インターフェースの + IP アドレスを指定する必要があります。 + 複数のアドレスで複数の名前ベースのバーチャルホストを指定する場合は + 各アドレスに対してディレクティブを書いてください。

    + +

    +

    「主サーバ」や、どの _default_ サーバも、 + NameVirtualHost で指定した IP アドレスへのリクエスト + を処理することはありません (なぜか + NameVirtualHost を + 指定したけどそのアドレスに VirtualHost を定義しなかった場合を除く)。

    +
    + +

    名前ベースのバーチャルホストにポート番号を指定することも可能です。 + 例えば

    + +

    + NameVirtualHost 111.22.33.44:8080 +

    + +

    IPV6 のアドレスは次の例のように角括弧で囲む必要があります:

    + +

    + NameVirtualHost [fe80::a00:20ff:fea7:ccea]:8080 +

    + +

    すべてのインタフェースへのリクエストを受け取るようにするためには、 + 引数として * を使います。

    + +

    + NameVirtualHost * +

    + +

    <VirtualHost> ディレクティブの引数

    +

    <VirtualHost> ディレクティブの引数は NameVirtualHost ディレクティブの引数に正確に + 合っている必要があることに注意してください。

    + +

    + NameVirtualHost 1.2.3.4
    + <VirtualHost 1.2.3.4>
    + # ...
    + </VirtualHost>
    +

    +
    + + +

    参照

    + +
    +
    top
    +

    Options ディレクティブ

    + + + + + + + + +
    説明:ディレクトリに対して使用可能な機能を設定する
    構文:Options + [+|-]option [[+|-]option] ...
    デフォルト:Options All
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Options
    ステータス:Core
    モジュール:core
    +

    Options ディレクティブは、特定のディレクトリに対して + どの機能が使用可能かを制御します。

    + +

    optionNoneに指定すると、 + 特別な機能は全て無効になります。 + また、以下の示す 1 個以上のものを指定できます。

    + +
    +
    All
    + +
    MultiViews を除いた全ての機能が有効となります。 + これがデフォルトです。
    + +
    ExecCGI
    + +
    + mod_cgi による CGI スクリプトの実行を許可します。
    + +
    FollowSymLinks
    + +
    + サーバが、このディレクトリ内でシンボリックリンクをたどれるようにします。 +

    サーバがシンボリックリンクをたどる場合でも、 + <Directory> セクションに + マッチさせるための + パス名は変更されません

    +

    <Location> 内に + このオプションを指定しても無視されることに + 注意してください。

    + +
    Includes
    + +
    + mod_include が提供する SSI を有効にします。
    + +
    IncludesNOEXEC
    + +
    + SSI は有効になりますが、#exec コマンド と #exec CGI は無効になります。 + ただし、#include virtual により、ScriptAlias されたディレクトリで + CGI を実行することは可能です。
    + +
    Indexes
    + +
    + もし、URL がディレクトリにマップするリクエストであって、 + 且つ DirectoryIndex で指定したファイル (例えば、index.html) が + ディレクトリ内に無ければ、mod_autoindex が + ディレクトリ内の一覧を整形して返します。
    + +
    MultiViews
    + +
    + mod_negotiation による + コンテントネゴシエーション + された "MultiViews" を許可します。
    + +
    SymLinksIfOwnerMatch
    + +
    + シンボリック先のファイルまたはディレクトリが、 + シンボリックリンクの所有ユーザ ID と同じ場合にのみシンボリックリンクを + たどれるようにします。 + +

    <Location> 内にこのオプションを + 指定しても無視されます。
    +
    +
    + +

    通常、ディレクトリに対して複数の Options が + 適用可能な場合、 + 最も近いもの一つのみが適用され、他のものは無視されます。 + 複数の指定がマージされるわけではありません。(セクションのマージ方法を参照してください。) + しかし、すべての Options ディレクティブが +- 付きで + 指定された場合はオプションの値はマージされます。 + + を頭につければ現在の設定に加えられ、 + - を付ければ現在の設定から削除されます。

    + +

    例えば、+- を利用しない場合は:

    + +

    + <Directory /web/docs>
    + + Options Indexes FollowSymLinks
    +
    + </Directory>
    +
    + <Directory /web/docs/spec>
    + + Options Includes
    +
    + </Directory> +

    + +

    /web/docs/spec というディレクトリには、 + Includes だけが適用されます。 + しかし、2 番目の Options+- を利用してみると:

    + +

    + <Directory /web/docs>
    + + Options Indexes FollowSymLinks
    +
    + </Directory>
    +
    + <Directory /web/docs/spec>
    + + Options +Includes -Indexes
    +
    + </Directory> +

    + +

    /web/docs/spec というディレクトリには、 FollowSymLinks と + Includes が適用されます。

    + +

    +

    -IncludesNOEXEC もしくは + -Includes を指定すると、 + 前の設定がどのようになっていようとも SSI は無効となります。

    +
    + +

    どのような設定もされていなければ、デフォルトでは All に + なります。

    + +
    +
    top
    +

    Require ディレクティブ

    + + + + + + + +
    説明:どの認証済みユーザがリソースをアクセスできるかを選択する
    構文:Require entity-name [entity-name] ...
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Core
    モジュール:core
    +

    このディレクティブは、どの認証済みのユーザがディレクトリに + アクセスすることができるかを指定します。 + 以下のような構文になります。

    + +
    +
    Require user userid [userid] ...
    + +
    指定されたユーザのみ、ディレクトリへのアクセスを許可します。
    + +
    Require group group-name [group-name] ...
    + +
    指定されたグループに属するユーザのみ、ディレクトリへのアクセスを許可します。
    + +
    Require valid-user
    + +
    全ての認証されたユーザに、ディレクトリへのアクセスを許可します。
    +
    + +

    Require は、正しく動作するためには AuthName 及び AuthType ディレクティブや、 + (ユーザとグループを指定するために) AuthUserFile 及び AuthGroupFile + といったディレクティブと共に + 指定する必要があります。 + 例えば:

    + +

    + AuthType Basic
    + AuthName "Restricted Directory"
    + AuthUserFile /web/users
    + AuthGroupFile /web/groups
    + Require group admin +

    + +

    このようにして適用されたアクセス制御は、全てのメソッドに + 対して行なわれます。 + 通常は、これが望ましい動作です。 + もし、特定のメソッドに対してのみアクセスの制御を適用し、 + 他のメソッドは制限しない場合には、<Limit> セクション内に + Require を + 指定してください。

    + + +

    参照

    + +
    +
    top
    +

    RLimitCPU ディレクティブ

    + + + + + + + + +
    説明:Apache の子プロセスから起動されたプロセスの CPU 消費量を +制限する
    構文:RLimitCPU seconds|max [seconds|max]
    デフォルト:未設定。オペレーティングシステムのデフォルトを使用
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Core
    モジュール:core
    +

    一つか二つのパラメータをとります。 + 最初のパラメータは全プロセスに対するリソースのソフトリミットを設定し、 + 2 番目のパラメータは最大のリソースリミットを設定します。 + パラメータには数字か、オペレーティングシステムの最大となる + max のどちらかを指定することができます。 + 最大のリソースリミットを上げるためには、サーバを + root で実行するか起動されなければいけません。

    + +

    ちなみに、この設定は Apache の子プロセス自体ではなく、 + リクエストを受け付けた Apache の子プロセスから fork されたプロセスに + 適用されます。 + これには CGI や SSI から実行されたコマンドが含まれますが、Apache の + 親プロセスから fork されたログのパイププロセスなどには適用されません。

    + +

    CPU リソースのリミットはプロセスあたりの秒数で表わされます。

    + + +

    参照

    + +
    +
    top
    +

    RLimitMEM ディレクティブ

    + + + + + + + + +
    説明:Apache の子プロセスから起動されたプロセスのメモリ消費量を +制限する
    構文:RLimitMEM bytes|max [bytes|max]
    デフォルト:未設定。オペレーティングシステムのデフォルトを使用
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Core
    モジュール:core
    +

    一つか二つのパラメータををとります。 + 最初のパラメータは全プロセスに対するリソースのソフトリミットを設定し、 + 2 番目のパラメータは最大のリソースリミットを設定します。 + パラメータには数字か、オペレーティングシステムの最大となる + max のどちらかを指定することができます。 + 最大のリソースリミットを上げるためには、サーバを + root で実行するか起動されなければいけません。

    + +

    この設定は Apache の子プロセス自体ではなく、 + リクエストを受け付けた Apache の子プロセスから fork されたプロセスに + 適用されます。 + これには CGI や SSI から実行されたコマンドが含まれますが、Apache の + 親プロセスから fork されたログのパイププロセスなどには適用されません。

    + +

    メモリリソースのリミットはプロセスあたりのバイト数で表わされます。

    + +

    参照

    + +
    +
    top
    +

    RLimitNPROC ディレクティブ

    + + + + + + + + +
    説明:Apache の子プロセスから起動されたプロセスが起動するプロセスの +数を制限する
    構文:RLimitNPROC number|max [number|max]
    デフォルト:未設定。オペレーティングシステムのデフォルトを使用
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Core
    モジュール:core
    +

    一つか二つのパラメータをとります。 + 最初のパラメータは全プロセスに対するリソースのソフトリミットを設定し、 + 2 番目のパラメータは最大のリソースリミットを設定します。 + パラメータには数字か、オペレーティングシステムの最大となる + max のどちらかを指定することができます。 + 最大のリソースリミットを上げるためには、サーバを + root で実行するか起動されなければいけません。

    + +

    この設定は Apache の子プロセス自体ではなく、 + リクエストを受け付けた Apache の子プロセスから fork されたプロセスに + 適用されます。 + これには CGI や SSI から実行されたコマンドが含まれますが、Apache の + 親プロセスから fork されたログのパイププロセスなどには適用されません。

    + +

    プロセスの制限は、ユーザあたりのプロセス数で制御されます。

    + +

    +

    CGI プロセスがウェブサーバのユーザ ID 以外で実行されるので + 無ければ、 + このディレクティブは、サーバ自身が生成できるプロセスの数を制限することになります。 + そのような状況になっているかどうかは、error_log 中の + cannot fork というメッセージにより + 確認することができます。

    +
    + +

    参照

    + +
    +
    top
    +

    Satisfy ディレクティブ

    + + + + + + + + +
    説明:ホストレベルのアクセス制御とユーザ認証との相互作用を指定
    構文:Satisfy Any|All
    デフォルト:Satisfy All
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Core
    モジュール:core
    +

    Allow と + Require の両方が使われているときの + アクセスポリシーを設定します。パラメータは AllAny + です。このディレクティブはある場所へのアクセスがユーザ名/パスワード + クライアントのホストのアドレスで制限されているときにのみ + 役立ちます。デフォルトの動作 (All) はクライアントがアドレスによる + アクセス制限を満たし、かつ正しいユーザ名とパスワードを入力することを + 要求します。Any では、クライアントはホストの制限を満たすか、 + 正しいユーザ名とパスワードの入力をするかをすればアクセスを許可されます。 + これは、ある場所をパスワードで保護するけれど、特定のアドレスからの + クライアントにはパスワードの入力を要求せずにアクセスを許可する、 + というようなときに使用できます。

    + +

    例えば、同じネットワーク上にいる人にはウェブサイトのある部分について + 無制限のアクセスを許したいけれど、外のネットワークの人には + パスワードを提供させるようにするためには、次のような設定をすることが + できます:

    + +

    + Require valid-user
    + Allow from 192.168.1
    + Satisfy Any +

    + + +

    参照

    + +
    +
    top
    +

    ScriptInterpreterSource ディレクティブ

    + + + + + + + + + +
    説明:CGI スクリプトのインタープリタの位置を調べるための手法
    構文:ScriptInterpreterSource Registry|Registry-Strict|Script
    デフォルト:ScriptInterpreterSource Script
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    互換性:Win32 のみ。 +オプション Registry-Strict は Apache 2.0 以降で使用可能
    +

    このディレクティブは、Apache で CGI スクリプトを + 実行する場合に利用するインタープリタを、 + どのように探し出すかについて制御するために使用します。 + デフォルトの設定は Script です。これはスクリプトの + shebang 行 (最初の行で #! から始まるもの) + に指されているインタープリタを使用します。Win32 ではその行は + 以下の様になります。

    + +

    + #!C:/Perl/bin/perl.exe +

    + +

    もしくは、perl が PATH にある場合は単に:

    + +

    + #!perl +

    + +

    ScriptInterpreterSource Registry を指定すると、 + スクリプトファイルの拡張子 (例えば、.pl) を + キーとして、Windows のレジストリツリー HKEY_CLASSES_ROOT + を検索するようになります。レジストリのサブキー + Shell\ExecCGI\Command か、それが存在しない場合は + Shell\Open\Command がスクリプトファイルを開くために + 使われます。レジストリキーが見つからないときは、Apache は Script + オプションが指定されたときの動作に戻ります。

    + +

    セキュリティ

    +

    ScriptInterpreterSource RegistryScriptAlias されたディレクトリで使うときは + 注意してください。Apache はそのディレクトリ中のすべてのファイルを + 実行しようとします。Registry という設定は通常は実行されない + ファイルに対して望ましくないプログラムの実行が発生する可能性があります。 + 例えば、ほとんどの Windows システムで、 + .htm ファイルのデフォルトの「開く」コマンドは + Microsoft Internet Explorer を実行しますので、スクリプトに指定された + ディレクトリにある .htm ファイルへのリクエストはサーバの + バックグラウンドでブラウザを実行することになります。これは、一分内くらいで + システムをクラッシュさるための良い方法です。

    +
    + +

    Apache 2.0 から導入されたオプション Registry-Strict は + Registry と同じことを行ないますが、サブキー + Shell\ExecCGI\Command のみを使います。 + ExecCGI キーは普通に使われるキーではありません。Windows + レジストリに手動で設定する必要がありますので、システムでの偶発的なプログラムの + 実行を防ぐことができます。

    + +
    +
    top
    +

    ServerAdmin ディレクティブ

    + + + + + + +
    説明:サーバがクライアントに送るエラーメッセージに含める電子メールの +アドレス
    構文:ServerAdmin email-address|URL
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    ServerAdmin は、クライアントに返すさまざまな + エラーメッセージ中に記述する、 + 問合せアドレスを設定します。与えられた引数を httpd が + URL と認識しない場合は、email-address だと解釈して、 + ハイパーリンクのターゲットに mailto: を付けます。 + 実際には、ここには電子メールアドレスを使うことが推奨されています。 + 多くの CGI スクリプトはそうなっていることを仮定しています。 + URL を使う場合は、あなたの管理下にある別サーバを指すようにしてください。 + そうでないと、エラーが起こったときに連絡をすることができなくなって + しまいます。 +

    + +

    その際、これのために専用のアドレスを設定するのが良いでしょう。 + 例えば、

    + +

    + ServerAdmin www-admin@foo.example.com +

    + +

    といったようにします。ユーザはいつもサーバに関する話であるということを + 明記してくるわけではありませんので。

    + + +
    +
    top
    +

    ServerAlias ディレクティブ

    + + + + + + +
    説明:リクエストを名前ベースのバーチャルホストにマッチさせているときに +使用されるホストの別名
    構文:ServerAlias hostname [hostname] ...
    コンテキスト:バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    ServerAlias ディレクティブは、ネームベースのバーチャルホストにおいて + 使用するホストの別名を指定します。

    + +

    + <VirtualHost *>
    + ServerName server.domain.com
    + ServerAlias server server2.domain.com server2
    + # ...
    + </VirtualHost> +

    + +

    参照

    + +
    +
    top
    +

    ServerName ディレクティブ

    + + + + + + + +
    説明:サーバが自分自身を示すときに使うホスト名とポート
    構文:ServerName fully-qualified-domain-name[:port]
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Core
    モジュール:core
    互換性:このディレクティブはバージョン 2.0 ではバージョン 1.3 の + Port ディレクティブの機能も含みます。
    +

    ServerName ディレクティブは、 + サーバが自分自身を示すホスト名とポートを設定します。 + これは、リダイレクトする URL を生成する際に利用されます。 + 例えば、ウェブサーバを動かしているマシンは simple.example.com + で、DNS のエイリアス www.example.com もあるときに、 + ウェブサーバが後者として認識されて欲しいときは、以下のようにディレクティブを + 使います。

    + +

    + ServerName www.example.com:80 +

    + +

    ServerName が指定されていないときは、 + サーバは IP アドレスから逆引きを行なうことでホスト名を知ろうとします。 + ServerName にポートが指定されていないときは、 + サーバはリクエストが来ている + ポートを使います。最高の信頼性と確実性をもたらすためには、 + ServerName を使ってホスト名とポートを明示的に + 指定してください。

    + +

    名前ベースのバーチャルホスト + を利用している場合、<VirtualHost> セクション内の + ServerName はこのバーチャルホストにマッチするために + 何がリクエストの Host: ヘッダに現れる必要があるのかを指定します。

    + +

    自己参照 URL (例えば mod_dir モジュールによるものなど) + が指定されたポートを使うか、クライアントのリクエストのポート番号を使うかを + 決定する設定は UseCanonicalName + ディレクティブを参照してください。

    + +

    参照

    + +
    +
    top
    +

    ServerPath ディレクティブ

    + + + + + + +
    説明:非互換のブラウザが名前ベースのバーチャルホストにアクセスしたときの +ための互換用 URL パス名
    構文:ServerPath URL-path
    コンテキスト:バーチャルホスト
    ステータス:Core
    モジュール:core
    +

    ServerPath ディレクティブは、ネームベースのバーチャルホストにおいて利用する + 互換用 URL パス名を設定します。

    + +

    参照

    + +
    +
    top
    +

    ServerRoot ディレクティブ

    + + + + + + + +
    説明:インストールされたサーバのベースディレクトリ
    構文:ServerRoot directory-path
    デフォルト:ServerRoot /usr/local/apache
    コンテキスト:サーバ設定ファイル
    ステータス:Core
    モジュール:core
    +

    ServerRoot ディレクティブは、 + サーバが存在するディレクトリを設定します。 + 通常、conf/logs/ といったサブディレクトリが + 存在します。 + また、他の設定ファイルにおける相対パスは、このディレクトリからとなります。

    + +

    + ServerRoot /home/httpd +

    + + + +

    参照

    + +
    +
    top
    +

    ServerSignature ディレクティブ

    + + + + + + + + +
    説明:サーバが生成するドキュメントのフッタを設定
    構文:ServerSignature On|Off|EMail
    デフォルト:ServerSignature Off
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Core
    モジュール:core
    +

    ServerSignature ディレクティブは、 + サーバが生成するドキュメント + (エラーメッセージ、mod_proxy における FTP のディレクトリリスト、 + mod_info の出力、等々) + の最下行に付与するフッタの設定を行ないます。 + そのようなフッタ行を有効にしたい理由には、 + プロキシが複数連なっている場合に、ユーザはどのサーバが返した + エラーメッセージかを知る手段がほとんど無いというものがあります。

    + + +

    デフォルトである Off に設定をすると、フッタ行が抑制されます + (そして、Apache-1.2 以前と互換の動作をします)。 + On に設定した場合は、単にドキュメントの中に、サーバのバージョン、 + 稼動中のバーチャルホストの ServerName の書かれた行を追加し、 + EMail にした場合はさらに参照されたドキュメントに対する ServerAdmin を指す "mailto:" が追加されます。

    + +

    バージョン 2.0.44 以降ではこのディレクティブは ServerSignature + ディレクティブにより表示される情報も制御します。

    + +

    参照

    + +
    +
    top
    +

    ServerTokens ディレクティブ

    + + + + + + + +
    説明:Server HTTP 応答ヘッダを設定する
    構文:ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full
    デフォルト:ServerTokens Full
    コンテキスト:サーバ設定ファイル
    ステータス:Core
    モジュール:core
    +

    このディレクティブは、クライアントに送り返す Server + 応答ヘッダ内に、サーバの一般的な OS 種別や、 + コンパイルされて組み込まれているモジュールの情報を + 含めるかどうかを指定します。

    + +
    +
    ServerTokens Prod[uctOnly]
    + +
    サーバは (例えば): Server: + Apache といったように送ります。
    + +
    ServerTokens Major
    + +
    Server sends (e.g.): Server: + Apache/2
    + +
    ServerTokens Minor
    + +
    Server sends (e.g.): Server: + Apache/2.0
    + +
    ServerTokens Min[imal]
    + +
    サーバは (例えば): Server: + Apache/2.0.41 といったように送ります。
    + +
    ServerTokens OS
    + +
    サーバは (例えば): Server: Apache/2.0.41 + (Unix) といったように送ります。
    + +
    ServerTokens Full (もしくは未指定)
    + +
    サーバは (例えば): Server: Apache/2.0.41 + (Unix) PHP/4.2.2 MyMod/1.2 といったように送ります。
    +
    + +

    この設定はサーバ全体に適用され、バーチャルホスト上で有効にしたり + 無効にしたりはできません。

    + +

    バージョン 2.0.44 以降ではこのディレクティブは ServerSignature + ディレクティブにより表示される情報も制御します。

    + +

    参照

    + +
    +
    top
    +

    SetHandler ディレクティブ

    + + + + + + + + +
    説明:マッチするファイルがハンドラで処理されるようにする
    構文:SetHandler handler-name|None
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    互換性:Apache 2.0 で core に移動
    +

    .htaccess<Directory> + セクション、<Location> + セクションに書かれた場合、 + このディレクティブはそこにあるすべてのファイルが + handler-name で指定されたハンドラで扱われることを強制します。例えば、拡張子に関わらず、 + ディレクトリ全体がイメージマップファイルとして解析して欲しい場合には、 + 以下をそのディレクトリの .htaccess + ファイルに記述します:

    + +

    + SetHandler imap-file +

    + +

    別の例: URL http://servername/status + が指定されたときにサーバが状態報告をするようにしたいときは、以下を + httpd.conf に記述します:

    + +

    + <Location /status>
    + + SetHandler server-status
    +
    + </Location> +

    + +

    None という値を設定することで、 + 前の方の SetHandler で定義された設定を無効にすることが + できます。

    + + +

    参照

    + +
    +
    top
    +

    SetInputFilter ディレクティブ

    + + + + + + + +
    説明:クライアントのリクエストや POST の入力を処理するフィルタを設定する
    構文:SetInputFilter filter[;filter...]
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    +

    SetInputFilter ディレクティブはクライアントの + リクエストや POST の入力をサーバが受け取ったときに処理するフィルタを + 設定します。これは AddInputFilter + ディレクティブを含め、他の場所で定義されているフィルタの設定に + 追加されます。

    + +

    複数のフィルタを指定するときは、データを処理する順番に + セミコロンで区切る必要があります。

    + + +

    参照

    + +
    +
    top
    +

    SetOutputFilter ディレクティブ

    + + + + + + + +
    説明:サーバの応答を処理するフィルタを設定する
    構文:SetOutputFilter filter[;filter...]
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Core
    モジュール:core
    +

    SetOutputFilter ディレクティブは + サーバの応答をクライアントに送り返される前に処理するフィルタを設定します。 + これは AddOutputFilter + ディレクティブを含め、他の場所で定義されているフィルタの設定に + 追加されます。

    + +

    例えば、以下の設定は /www/data/ ディレクトリのすべての + ファイルを SSI で処理します。

    + +

    + <Directory /www/data/>
    + + SetOutputFilter INCLUDES
    +
    + </Directory> +

    + +

    複数のフィルタを指定するときは、データを処理する順番に + セミコロンで区切る必要があります。

    + +

    参照

    + +
    +
    top
    +

    TimeOut ディレクティブ

    + + + + + + + +
    説明:各イベントについて、リクエストを失敗させるまでにサーバが +待つ時間を設定
    構文:TimeOut seconds
    デフォルト:TimeOut 300
    コンテキスト:サーバ設定ファイル
    ステータス:Core
    モジュール:core
    +

    TimeOut ディレクティブは、現在のところ + 以下の三つの待ち時間についての定義を行います:

    + +
      +
    1. GET リクエストを受け取るのにかかる総時間
    2. + +
    3. POST や PUTリクエストにおいて、次の TCP パケットが届くまでの待ち時間
    4. + +
    5. レスポンスを返す際、TCP の ACK が帰ってくるまでの時間
    6. +
    + +

    将来には別々の設定をすることが可能にできるよう考慮中です。 + Apache 1.2 以前はタイマーは 1200 がデフォルトでしたが、 + 300 に下げられました。300 でもほとんどの場合は十分すぎる値です。 + コード中の変な場所にまだパケットを送る際にタイマをリセットしない + 場所があるかもしれないので、デフォルトをより小さい値にはしていません。

    + + +
    +
    top
    +

    UseCanonicalName ディレクティブ

    + + + + + + + +
    説明:サーバが自分自身の名前とポートを決定する方法を設定する
    構文:UseCanonicalName On|Off|Dns
    デフォルト:UseCanonicalName On
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ
    ステータス:Core
    モジュール:core
    +

    多くの状況で Apache は自己参照 URL、すなわち + 同じサーバを指す URL、を作成する必要があります。 + UseCanonicalName On を使うと (1.3 より前の + すべてのバージョンでも) Apache は ServerName ディレクティブと Port + ディレクティブを使ってサーバの正式な名前を作成します。 + この名前がすべての自己参照 URL で使われ、CGI の SERVER_NAME + と SERVER_PORT にも使われます。

    + +

    UseCanonicalName Off では Apache は + クライアントがホスト名とポートを提供した場合には自己参照 URL を + それらを元に作成します (提供されていない場合は上で定義されているように + 正式な名前を使います)。 + これらの値は名前ベースの + バーチャルホストを実装するのに使われているのと同じ値で、 + 同じクライアントから取得できる値です。CGI 変数 SERVER_NAME + と SERVER_PORT もクライアントから与えられた値から + 作成されます。

    + +

    これが有用な場合の例は、イントラネットのサーバで、www の + ような短い名前でユーザがマシンに接続しているときです。 + ユーザが短い名前を入力して、URL が最後のスラッシュ無しのディレクトリ + へのものであるときに、Apache はリクエストを + http://www.domain.com/splat/ へリダイレクトすることに + 気付くでしょう。認証をするように設定していると、この場合 + ユーザは 2 回認証をしなければならなくなります (www に + 対して 1 回、www.domain.com に対してもう一回 -- + より詳しい情報は この話題の + FAQ を参照してください)。 + しかし、UseCanonicalNameOff になっていると、 + Apache は htttp://www/splat/ にリダイレクトします。

    + +

    三つ目のオプション UseCanonicalName DNS は、 + Host: ヘッダを提供しない古いクライアントをサポートした + 大規模な IP ベースのバーチャルホスティングで使用されることを + 意図しています。このオプションでは、Apache はクライアントが + 接続した IP アドレスに DNS の逆引きを行なって自己参照 URL を + 作成します。

    + +

    警告

    +

    CGI が SERVER_NAME に + 関する仮定を行なっているときは、このオプションの設定で動作しなく + なるかもしれません。クライアントは実質的にはホスト名にとして + 何でも望みの値を指定することができます。CGI が + SERVER_NAME のみを使って自己参照 URL を作成している + 場合はどの設定を行なっても大丈夫なはずです。

    + +

    参照

    + +
    +
    top
    +

    <VirtualHost> ディレクティブ

    + + + + + + +
    説明:特定のホスト名や IP アドレスのみに適用されるディレクティブを +囲む
    構文:<VirtualHost + addr[:port] [addr[:port]] + ...> ... </VirtualHost>
    コンテキスト:サーバ設定ファイル
    ステータス:Core
    モジュール:core
    +

    <VirtualHost> 及び + </VirtualHost> は、 + 特定のバーチャルホストに対してのみ適用されるディレクティブ群を括る + ために使われます。 + バーチャルホストコンテキストで許可される全てのディレクティブを指定可能です。 + サーバが、指定されたバーチャルホストにあるドキュメントへの + リクエストを受け付けた場合、 + <VirtualHost> セクションの中にある + ディレクティブが適用されます。 + Addrは、次のものが利用できます:

    + +
      +
    • バーチャルホストの IP アドレス
    • + +
    • バーチャルホストの IP に対応する完全なドメイン名
    • + +
    • NameVirtualHost * と共に使われる、 + すべての IP アドレスにマッチする文字 *
    • + +
    • IP ベースのバーチャルホストで他のものにマッチしない IP アドレス + のための文字列 _default_
    • +
    + +

    + <VirtualHost 10.1.2.3>
    + + ServerAdmin webmaster@host.foo.com
    + DocumentRoot /www/docs/host.foo.com
    + ServerName host.foo.com
    + ErrorLog logs/host.foo.com-error_log
    + TransferLog logs/host.foo.com-access_log
    +
    + </VirtualHost> +

    + +

    IPv6 アドレスはオプションのポート番号の指定と区別するために、 + 角括弧で括って指定する必要があります。次は IPv6 の例です:

    + +

    + <VirtualHost [fe80::a00:20ff:fea7:ccea]>
    + + ServerAdmin webmaster@host.example.com
    + DocumentRoot /www/docs/host.example.com
    + ServerName host.example.com
    + ErrorLog logs/host.example.com-error_log
    + TransferLog logs/host.example.com-access_log
    +
    + </VirtualHost> +

    + +

    各々のバーチャルホストにはそれぞれ違う IP アドレス、ポート番号 + もしくはホスト名に対応する必要があり、 + 1 番目の場合には複数のアドレスで IP パケットを受信できるように + サーバマシンを設定しなければなりません。 + (もし、マシンが複数のネットワークインターフェースと持たない場合は、 + (OSがサポートしていれば) ifconfig alias コマンドにより + 達成できます)。

    + +

    :port といった形式で記述することにより、 + マッチさせるポートを変更可能です。 + この指定をしない場合には、主サーバ設定における + 一番最後に Port で指定されたポートが + デフォルトとなります。 + :* を指定することにより、 + アドレス上の全てのポートにマッチします。(_default_ のときは + これを使うことが推奨されています。)

    + +

    セキュリティに関して: + サーバーを起動した以外のユーザがログファイルが保管されるディレクトリに + 書き込み可能なときになぜセキュリティが破られる可能性があるかの詳細は + セキュリティに関するコツ を + 参照してください。

    + +

    注意点

    +

    <VirtualHost> は Apache が Listen する + IP アドレスには影響を与えません。 + Listen を + 使って Apache が正しいアドレスを listen するように設定する必要があります。

    +
    + +

    IP ベースのバーチャルホストを使っている場合は、特別な名前 + _default_ を指定することができます。その場合は + そのバーチャルホストは他のバーチャルホストで明示的に挙げられていない + すべての IP アドレスにマッチします。_default_ バーチャルホストが無い + 場合に IP がバーチャルホストで指定されたものにマッチしないときは、 + VirtualHost セクションの外のすべての定義からなる「主」サーバ設定が + 使われます。(ただし、NameVirtualHost ディレクティブにマッチする + すべての IP アドレスは「主」サーバ設定も _default_ バーチャルホストも + 使わないことに注意してください。詳しくは ネームベースのバーチャルホスト を + 参照してください。)

    + +

    :port といった形式で記述することにより、 + マッチさせるポートを変更可能です。 + この指定をしない場合には、主サーバ設定における + 一番最後に Listen で指定された + ポートがデフォルトとなります。 + :* を指定することにより、 + アドレス上の全てのポートにマッチします。(_default_ のときは + これを使うことが推奨されています。)

    + +

    :port といった形式で記述することにより、 + マッチさせるポートを変更可能です。 + この指定をしない場合には、主サーバ設定における + 一番最後に Port で指定されたポートが + デフォルトとなります。 + :* を指定することにより、 + アドレス上の全てのポートにマッチします。(_default_ のときは + これを使うことが推奨されています。)

    + +

    セキュリティ

    +

    サーバーを起動した以外のユーザがログファイルが保管されるディレクトリに + 書き込み可能なときになぜセキュリティが破られる可能性があるかの詳細は + セキュリティに関するコツ を + 参照してください。

    + +

    参照

    + +
    +
    +
    +

    Available Languages:  de  | + en  | + ja 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/core.html.ja.jis b/docs/manual/mod/core.html.ja.jis deleted file mode 100644 index 6785c7777e..0000000000 --- a/docs/manual/mod/core.html.ja.jis +++ /dev/null @@ -1,3173 +0,0 @@ - - - -core - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%3%"5!G=(B

    -
    -

    Available Languages:  de  | - en  | - ja 

    -
    - -
    $B@bL@(B:$B>o$K;HMQ2DG=$J(B Apache HTTP $B%5!<%P$N%3%"5!G=(B
    $B%9%F!<%?%9(B:Core
    -
    - - -
    top
    -

    AcceptPathInfo $B%G%#%l%/%F%#%V(B

    - - - - - - - - - -
    $B@bL@(B:$B8e$KB3$/%Q%9L>>pJs$r
    $B9=J8(B:AcceptPathInfo On|Off|Default
    $B%G%U%)%k%H(B:AcceptPathInfo Default
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    $B8_49@-(B:Apache 2.0.30 $B0J9_$G;HMQ2DG=(B
    - -

    $B$3$N%G%#%l%/%F%#%V$O(B ($B$b$7$/$OB8:_$9$k%G%#%l%/%H%j$N(B - $BB8:_$7$J$$%U%!%$%k(B) $B$N8e$KB3$/%Q%9L>>pJs$,$"$k%j%/%(%9%H$r>pJs$O%9%/%j%W%H$K$O(B PATH_INFO - $B4D6-JQ?t$H$7$FMxMQ2DG=$K$J$j$^$9!#(B

    - -

    $BNc$($P!"(B/test/ $B$,!"(Bhere.html $B$H$$$&%U%!%$%k(B - $B0l$D$N$_$,$"$k%G%#%l%/%H%j$r;X$7$F$$$k$H$7$^$9!#$=$&$9$k$H!"(B - /test/here.html/more $B$H(B /test/nothere.html/more - $B$X$N%j%/%(%9%H$ON>J}$H$b(B /more $B$r(B PATH_INFO $B$H$7$^$9!#(B

    - -

    AcceptPathInfo $B%G%#%l%/%F%#%V$K;XDj2DG=$J(B - $B;0$D$N0z?t$O(B:

    - -
    -
    Off
    $B%j%/%(%9%H$OB8:_$9$k%Q%9$K$=$N$^$^(B - $B%^%C%W$5$l$k>l9g$K$N$_e$NNc$N(B - /test/here.html/more $B$N$h$&$K!"K\Ev$N%U%!%$%kL>$N(B - $B8e$K%Q%9L>>pJs$,B3$/%j%/%(%9%H$K$O(B 404 NOT FOUND $B%(%i!<$,JV$j$^$9!#(B
    - -
    On
    $BA0$NJ}$N%Q%9$,B8:_$9$k%U%!%$%k$K%^%C%W$9$k>l9g$O(B - $B%j%/%(%9%H$,e$NNc$N(B /test/here.html/more - $B$O(B /test/here.html $B$,M-8z$J%U%!%$%k$K%^%C%W$9$l$P(B - $B - -
    Default
    $BB3$-$N%Q%9L>>pJs$N07$$$O%j%/%(%9%H$N(B - $B%O%s%I%i(B$B$G7h$^$j$^$9!#(B - $BIaDL$N%U%!%$%k$N$?$a$N%3%"%O%s%I%i$N%G%U%)%k%H$O(B PATH_INFO $B$r5qH]$7$^$9!#(B - cgi-script $B$d(B isapi-isa $B$N$h$&$K%9%/%j%W%H$r07$&%O%s%I%i$O(B - $B0lHLE*$K%G%U%)%k%H$G(B PATH_INFO $B$r -
    - -

    AcceptPathInfo $B$NPATH_INFO $B$r(B - $Be=q$-$G$-$k$h$&$K$9$k$3$H$G$9!#(B - $BNc$($P!"$3$l$ONc$($P(B INCLUDES $B$N$h$&$J(B - $B%U%#%k%?(B$B$r;H$C$F(B PATH_INFO $B$K(B - $B4p$E$$$F%3%s%F%s%D$r@8@.$7$F$$$k$H$-$KI,MW$K$J$j$^$9!#(B

    - -

    - <Files "mypaths.shtml">
    - - Options +Includes
    - SetOutputFilter INCLUDES
    - AcceptPathInfo On
    -
    - </Files> -

    - -
    -
    top
    -

    AccessFileName $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$BJ,;6@_Dj%U%!%$%k$NL>A0(B
    $B9=J8(B:AccessFileName filename [filename] ...
    $B%G%U%)%k%H(B:AccessFileName .htaccess
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B%j%/%(%9%H$r=hM}$9$k$H$-!"%5!<%P$O%G%#%l%/%H%j$K(B - $BBP$7$FJ,;6@_Dj%U%!%$%k$,(B$BM-8z$K$J$C$F$$$l$P(B$B!"(B - $B$=$N%I%-%e%a%s%H$X$N(B - $B%Q%9>e$K$"$kA4$F$N%G%#%l%/%H%j$+$i!"$3$3$G;XDj$5$l$?L>A0$N0lMw$NCf$G(B - $B:G=i$K8+$D$+$C$?%U%!%$%k$r$=$l$>$l@_Dj%U%!%$%k$H$7$FFI$_9~$_$^$9!#Nc$($P(B:

    - -

    - AccessFileName .acl -

    - -

    $B$H$$$&@_Dj$,$"$k$H!"0J2<$N$h$&$K$7$FL58z$K$5$l$F$$$J$$8B$j!"(B - $B%I%-%e%a%s%H(B /usr/local/web/index.html - $B$rJV$9A0$K!"%5!<%P$O(B /.acl, /usr/.acl, - /usr/local/.acl, /usr/local/web/.acl $B$+$i(B - $B%G%#%l%/%F%#%V$rFI$_9~$_$^$9!#(B

    - -

    - <Directory />
    - - AllowOverride None
    -
    - </Directory> -

    - -

    $B;2>H(B

    - -
    -
    top
    -

    AddDefaultCharset $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$BL@<(E*$KJ8;z%;%C%H$r;XDj$7$F$$$J$$1~Ez$KDI2C$5$l$k(B -$B%G%U%)%k%H$NJ8;z%;%C%H(B
    $B9=J8(B:AddDefaultCharset On|Off|charset
    $B%G%U%)%k%H(B:AddDefaultCharset Off
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B$3$N%G%#%l%/%F%#%V$O!"(BHTTP $B%X%C%@$K%3%s%F%s%H%?%$%W%Q%i%a!<%?$r(B - $B;}$?$J$$1~Ez$KDI2C$5$l$kJ8;z%;%C%H$NL>A0$r;XDj$7$^$9!#(B - $B$3$l$O!"%I%-%e%a%s%HFb$N(B META $B%?%0$G;XDj$5$l$?$I$N$h$&$JJ8;z%;%C%H(B - $B$bL58z$K$7$^$9!#(B - AddDefaultCharset Off $B$H$$$&@_Dj$K$h$j!"$3$N5!G=$OL58z$K$J$j$^$9!#(B - AddDefaultCharset On $B$K$9$l$P!"%G%#%l%/%F%#%V$NMW5aDL$j(B - Apache $BFbIt$N%G%U%)%k%HJ8;z%;%C%H(B iso-8859-1 $B$K@_Dj$7$^$9!#(B - $B$^$?!"B>$N(B charset $B$b;XDj$G$-$^$9!#Nc$($P(B:

    - -

    - AddDefaultCharset utf-8 -

    - -
    -
    top
    -

    AddOutputFilterByType $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:MIME-type $B$K=PNO%U%#%k%?$r3d$jEv$F$k(B
    $B9=J8(B:AddOutputFilterByType filter[;filter...] MIME-type -[MIME-type] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    $B8_49@-(B:Apache 2.0.33 $B0J9_$G;HMQ2DG=(B
    -

    $B$3$N%G%#%l%/%F%#%V$O1~Ez$N(B MIME-type $B$K1~$8$F=PNO(B$B%U%#%k%?(B$B$r;HMQ$9$k$h$&$K$7$^$9!#(B

    - -

    $Bmod_deflate $B$N(B DEFLATE $B%U%#%k%?$r(B - $B;H$C$F$$$^$9!#(Btext/html $B$H(B text/plain $B$N(B - $B$9$Y$F$N=PNO(B ($B@EE*$J$b$N$bF0E*$J$b$N$b(B) $B$r%/%i%$%"%s%H$KAw$i$l$kA0$K(B - $B05=L$7$^$9!#(B

    - -

    - AddOutputFilterByType DEFLATE text/html text/plain -

    - -

    $BJ#?t$N%U%#%k%?$G%3%s%F%s%D$r=hM}$5$;$?$$$H$-$O!"$=$l$>$l$NL>A0$r%;%_%3%m%s$G(B - $BJ,$1$kI,MW$,$"$j$^$9!#3F%U%#%k%?$KBP$7$F(B - AddOutputFilterByType $B$r0l$D$:$D=q$/$3$H$b$G$-$^$9!#(B

    - -

    $Btext/html $B$N%9%/%j%W%H$N$9$Y$F$N=PNO$r(B - $B$^$:(B INCLUDES $B%U%#%k%?$G=hM}$7!"$5$i$K(B DEFLATE $B%U%#%k%?$K$+$1$^$9!#(B

    - -

    - <Location /cgi-bin/>
    - - Options Includes
    - AddOutputFilterByType INCLUDES;DEFLATE text/html
    -
    - </Location> -

    - -

    $BCm(B:

    -

    AddOutputFilterByType $B%G%#%l%/%F%#%V$K$h$j(B - $BM-8z$K$7$?%U%#%k%?$O>l9g$K$h$C$F$O!"ItJ,E*$b$7$/$O40A4$KE,MQ$5$l$J$$$3$H$,(B - $B$"$j$^$9!#Nc$($P!"(BMIME $B%?%$%W$,$,7hDj$G$-$J$$$H$-$K$O(B - DefaultType $B$N@_Dj$,F1$8$@$C$?$H$7$F$b!"(B - DefaultType $B@_Dj$r;H$&$h$&$K$J$j$^$9!#(B

    -

    $B$7$+$7!"3NAddType $B%G%#%l%/%F%#%V$d(B - ForceType $B%G%#%l%/%F%#%V$r;H$$$^$9!#(B - (nph$B$G$J$$(B) CGI $B%9%/%j%W%H$G%3%s%F%s%H%?%$%W$r@_Dj$9$k$H$$$&$b$N$G$b(B - $BBg>fIW$G$9!#(B

    - -

    $B%?%$%WKh$N=PNO%U%#%k%?$O%W%m%-%7%j%/%(%9%H$K$O7h$7$FE,MQ$5$l$^$;$s!#(B

    -
    - -

    $B;2>H(B

    - -
    -
    top
    -

    AllowEncodedSlashes $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:URL $BCf$NId9f2=$5$l$?%Q%9J,N%J8;z$,@h$KEA$($i$l$k$N$r5v2D$9$k$+$I$&$+$r(B -$B7hDj$9$k(B
    $B9=J8(B:AllowEncodedSlashes On|Off
    $B%G%U%)%k%H(B:AllowEncodedSlashes Off
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    $B8_49@-(B:Apache 2.0.46 $B0J9_$G;HMQ2DG=(B
    -

    AllowEncodedSlashes $B%G%#%l%/%F%#%V$OId9f2=$5$l$?(B - $B%Q%9J,N%J8;z(B (/ $B$O(B %2F$B!"$5$i$K%7%9%F%`$K$h$C$F$O(B - \ $B$KBP1~$9$k(B %5C) $B$,B8:_$9$k(B URL $B$N;HMQ$r(B - $B5v2D$9$k$+$I$&$+$r7hDj$7$^$9!#DL>o$O$=$N$h$&$J(B URL $B$O(B 404 (Not found) $B%(%i!<(B - $B$G5qH]$5$l$^$9!#(B

    - -

    AllowEncodedSlashes On $B$K$h$k(B - $B%Q%9J,N%J8;z$N;HMQ$O!"(BPATH_INFO $B$H9g$o$;$F(B - $B;H$&$H$-$K0lHVLr$KN)$A$^$9!#(B

    -

    Turning AllowEncodedSlashes On is - mostly useful when used in conjunction with PATH_INFO.

    - -

    $BCm(B

    -

    $BId9f2=$5$l$?%9%i%C%7%e$r5v2D$9$k$3$H$O!"(B$BI|9f(B$B$r$9$k$3$H$r(B - $B0UL#(B$B$7$^$;$s(B$B!#(B%2F $B$d(B ($B4X78$9$k%7%9%F%`$G$N(B) - %5C $B$O!"B>$NItJ,$,I|9f$5$l$?(B URL $B$NCf$G$b$=$N$^$^$N7A<0$G(B - $B;D$5$l$^$9!#(B

    -
    - -

    $B;2>H(B

    - -
    -
    top
    -

    AllowOverride $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:.htaccess $B$G5v2D$5$l$k%G%#%l%/%F%#%V$N
    $B9=J8(B:AllowOverride All|None|directive-type -[directive-type] ...
    $B%G%U%)%k%H(B:AllowOverride All
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B%5!<%P$,(B (AccessFileName $B$K$h$C$F;XDj$5$l$?(B) - .htaccess $B%U%!%$%k$r8+$D$1$?;~!"$=$N%U%!%$%k$NCf$G(B - $B@k8@$5$l$?$I$N%G%#%l%/%F%#%V$,$h$jA0$KDj5A$5$l$?@_Dj%G%#%l%/%F%#%V$r(B - $B>e=q$-$G$-$k$+$rCN$kI,MW$,$"$j$^$9!#(B

    - -

    <Directory> $B%;%/%7%g%s$G$N$_;HMQ2DG=(B

    - AllowOverride $B$O@55,I=8=L5$7$N(B<Directory> - $B%;%/%7%g%s$G$N$_M-8z$G!"(B<Location> $B$d(B <DirectoryMatch> - $B$d(B <Files> $B%;%/%7%g%s$G$OL58z$G$9!#(B -
    - -

    $B$3$N%G%#%l%/%F%#%V$r(B None $B$K@_Dj$9$k$H!"(B.htaccess $B%U%!%$%k$O40A4$K(B - $BL5;k$5$l$^$9!#(B - $B$3$N>l9g!"%5!<%P$O%U%!%$%k%7%9%F%`$N(B .htaccess $B%U%!%$%k$rFI$`$3$H$r(B - $B;n$_$5$($7$^$;$s!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$,(B All $B$K@_Dj$5$l$F$$$k;~$K$O!"(B - .htaccess $B$H$$$&(B $B%3%s%F%-%9%H(B $B$r;}$D(B - $BA4$F$N%G%#%l%/%F%#%V$,MxMQ$G$-$^$9!#(B

    - -

    directive-type $B$K$O!"0J2<$N%G%#%l%/%F%#%V72$N(B - $B%-!<%o!<%I$N$I$l$+$r;XDj$7$^$9!#(B

    - -
    -
    AuthConfig
    - -
    - - $BG'>Z$K4X$9$k%G%#%l%/%F%#%V$N;HMQ$r5v2D$9$k(B (AuthDBMGroupFile, - AuthDBMUserFile, - AuthGroupFile, - AuthName, - AuthType, AuthUserFile, Require $B$J$I!#(B)$B!#(B
    - -
    FileInfo
    - -
    - $B%I%-%e%a%s%H%?%$%W$r@)8f$9$k$?$a$N%G%#%l%/%F%#%V$N;HMQ$r5v2D$9$k(B (DefaultType, ErrorDocument, ForceType, LanguagePriority, - SetHandler, SetInputFilter, SetOutputFilter, - mod_mime $B$N(B Add* $B$H(B Remove* - $B%G%#%l%/%F%#%V(B$B$J$I!#(B)$B!#(B
    - -
    Indexes
    - -
    - $B%G%#%l%/%H%j%$%s%G%C%/%9$r@)8f$9$k$?$a$N%G%#%l%/%F%#%V$N;HMQ$r5v2D$9$k(B - (AddDescription, - AddIcon, AddIconByEncoding, - AddIconByType, - DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName - $B$J$I!#(B)$B!#(B
    - -
    Limit
    - -
    - $B%[%9%H$X$N%"%/%;%9@)8f$r9T$&$?$a$N%G%#%l%/%F%#%V$N;HMQ$r5v2D$9$k(B (Allow, Deny, Order).
    - -
    Options[=Option,...]
    - -
    - $BFCDj$N%G%#%l%/%H%j$K$*$1$k5!G=$r;XDj$9$k$?$a$N%G%#%l%/%F%#%V$N;HMQ$r5v2D$9$k(B - (Options $B$H(B - XBitHack)$B!#(B - $BEy9f$N8e$K!"%3%s%^$GJ,3d$5$l$?(B($B6uGr$NF~$C$F$$$J$$(B)$B%*%W%7%g%s$N%j%9%H$r(B - $BB3$1$k$3$H$G%*%W%7%g%s$r@_Dj$9$k$3$H$,$G$-$^$9!#(B
    -
    - -

    $BNc(B:

    - -

    - AllowOverride AuthConfig Indexes -

    - -

    $B>e$NNc$G$O(B AuthConfig $B$H(B Indexes $B$N$I$A$i$K$b(B - $BB0$5$J$$%G%#%l%/%F%#%V$O$9$Y$FFbIt%5!<%P%(%i!<$r0z$-5/$3$7$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    AuthName $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:HTTP $BG'>Z$NG'2DNN0h(B ($BLuCm(B: realm)
    $B9=J8(B:AuthName auth-domain
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B$3$N%G%#%l%/%F%#%V$O%G%#%l%/%H%j$KBP$9$kG'2DNN0h(B ($BLuCm(B: realm) - $B$NL>A0$r;XDj$7$^$9!#(B - $BG'2DNN0h$O!"MxMQ$H%Q%9%o!<%I$rAw?.$9$l$P$h$$$N$+$r(B - $B%/%i%$%"%s%H$K65$($k$?$a$KMxMQ$7$^$9!#(B - AuthName $B$O0l$D$N0z?t$r$H$j!"(B - $B%9%Z!<%9$,4^$^$l$k>l9g$K$O!"(B - $B0zMQId$G3g$i$J$1$l$P$J$j$^$;$s!#(B - $B$3$N%G%#%l%/%F%#%V$O(B - AuthType $B%G%#%l%/%F%#%V$d(B - Require $B%G%#%l%/%F%#%V$H!"(B - AuthUserFile $B$d(B - AuthGroupFile $B$J$I$N%G%#%l%/%F%#%V$H(B - $B0l=o$KMxMQ$9$kI,MW$,$"$j$^$9!#(B

    - -

    $BNc$($P(B:

    - -

    - AuthName "Top Secret" -

    - -

    $B$3$3$G(B AuthName $B$K;XDj$7$?J8;zNs$,!"(B - $BBgItJ,$N%V%i%&%6$N%Q%9%o!<%I%@%$%"%m%0$KI=<($5$l$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    AuthType $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%f!<%6G'>Z$N
    $B9=J8(B:AuthType Basic|Digest
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B$3$N%G%#%l%/%F%#%V$OBP>]%G%#%l%/%H%j$GMxMQ$9$k%f!<%6!Z$NBasic $B$H(B Digest $B$7$+(B - $BAuthName$B%G%#%l%/%F%#%V$d(B - Require $B%G%#%l%/%F%#%V$H!"(B - AuthUserFile $B$d(B AuthGroupFile $B$J$I$N%G%#%l%/%F%#%V$H(B - $B0l=o$KMxMQ$9$kI,MW$,$"$j$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    CGIMapExtension $B%G%#%l%/%F%#%V(B

    - - - - - - - - - -
    $B@bL@(B:CGI $B%9%/%j%W%H$N%$%s%?!<%W%j%?$N0LCV$rD4$Y$k$?$a$N
    $B9=J8(B:CGIMapExtension cgi-path .extension
    $B%G%U%)%k%H(B:None
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    $B8_49@-(B:NetWare $B$N$_(B
    -

    $B$3$N%G%#%l%/%F%#%V$O(B Apache $B$,(B CGI $B%9%/%j%W%H$rCGIMapExtension sys:\foo.nlm .foo $B$H@_Dj$9$k$H(B - .foo $B$H$$$&3HD%;R$N$9$Y$F$N(B CGI $B%9%/%j%W%H$O(B FOO $B%$%s%?!<%W%j%?$K(B - $BEO$5$l$^$9!#(B

    - -
    -
    top
    -

    ContentDigest $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:Content-MD5 HTTP $B1~Ez%X%C%@$N@8@.$rM-8z$K$9$k(B
    $B9=J8(B:ContentDigest On|Off
    $B%G%U%)%k%H(B:ContentDigest Off
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Options
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B$3$N%G%#%l%/%F%#%V$O!"(BRFC1864 $B5Z$S(B RFC2068 $B$K$*$$$FDj5A$5$l$F$$$k(B - Content-MD5 $B%X%C%@!<$N@8@.$rM-8z$K$7$^$9!#(B

    - -

    MD5 $B$O!"G$0UD9$N%G!<%?$N!V%a%C%;!<%8%@%$%8%'%9%H!W(B($B!V;XLf!W(B - $B$HI=8=$5$l$k$3$H$b$"$k(B) $B$r7W;;$9$k%"%k%4%j%:%`$G!"(B - $B%G!<%?$NJQ99$,$"$C$?>l9g$K$OHs>o$K9b$$?.MjEY$G%a%C%;!<%8%@%$%8%'%9%H$KJQ99$,(B - $BH?1G$5$l$^$9!#(B

    - -

    Content-MD5 $B%X%C%@$O!"%(%s%I%D!<%(%s%I$G(B - $B%(%s%F%#%F%#%\%G%#!<$K4^$^$l$k%a%C%;!<%8$N40A4@-%A%'%C%/(B - (Message Integrity Check - MIC)$B$rDs6!$7$^$9!#(B - $B$3$N%X%C%@$rD4$Y$k$3$H$G!"%W%m%-%7$d%/%i%$%"%s%H$O!"(B - $BESCf7PO)$K$*$1$k%(%s%F%#%F%#%\%G%#$NM=4|$;$LJQ99$J$I$r(B - $B8!=P$9$k$3$H$,$G$-$^$9!#%X%C%@$NNc(B:

    - -

    - Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA== -

    - -

    $B%j%/%(%9%HKh$K%a%C%;!<%8%@%$%8%'%9%H$r7W;;$9$k(B ($BCM$O%-%c%C%7%e$5$l$^$;$s(B) - $B$3$H$+$i!"(B - $B%5!<%P%Q%U%)!<%^%s%9$,Dc2<$9$k$3$H$K$D$$$FCm0U$7$F$/$@$5$$!#(B

    - -

    Content-MD5$B$O!"(Bcore $B5!G=$K$h$j=hM}$5$l$?(B - $B%I%-%e%a%s%H$rAw$k$H$-$N$_M-8z$G$"$j!"(B - SSI $B%I%-%e%a%s%H$d(B CGI $B%9%/%j%W%H$N=PNO!"%P%$%H%l%s%8$r;XDj$7$?(B - $B1~Ez$N>l9g$K$O$3$N%X%C%@$OIUM?$5$l$^$;$s!#(B -

    - -
    -
    top
    -

    DefaultType $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%5!<%P$,%3%s%F%s%H%?%$%W$r7hDj$G$-$J$$$H$-$K(B -$BAw$i$l$k(B MIME $B%3%s%F%s%H%?%$%W(B
    $B9=J8(B:DefaultType MIME-type
    $B%G%U%)%k%H(B:DefaultType text/plain
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B%5!<%P$O!"(BMIME $B$N%?%$%W%^%C%W$+$i$O7hDj$G$-$J$$(B - $B%I%-%e%a%s%H$NAw?.$rMW5a$5$l$k$3$H$,$"$j$^$9!#(B

    - -

    $B%5!<%P$O!"%I%-%e%a%s%H$N%3%s%F%s%H%?%$%W$r%/%i%$%"%s%H$KDLCN$9$kI,MW$,(B - $B$"$j$^$9$N$G!"$3$N$h$&$K%?%$%W$,L$CN$N>l9g$O(B - DefaultType $B$G;XDj$5$l$?%?%$%W$rMxMQ$7$^$9!#(B - $BNc(B:

    - -

    - DefaultType image/gif -

    - -

    $B$3$l$O(B .gif $B$H$$$&3HD%;R$,%U%!%$%kL>$K4^$^$l$F$$$J$$(B - $BB?$/$N(B GIF $B2hA|$,4^$^$l$F$$$k%G%#%l%/%H%j$KE,$7$F$$$k$G$7$g$&!#(B

    - -

    ForceType $B%G%#%l%/%F%#%V$H(B - $B0c$C$F!"$3$N%G%#%l%/%F%#%V$O%G%U%)%k%H$N(B MIME $B%?%$%W$rDs6!$9$k$@$1$G(B - $B$"$k$3$H$KCm0U$7$F$/$@$5$$!#%U%!%$%kL>$N3HD%;R$r4^$a!"(B - $B%a%G%#%"%?%$%W$r7hDj$G$-$kB>$N(B MIME $B%?%$%W$NDj5A$,$"$l$P(B - $B$3$N%G%U%)%k%H$O>e=q$-$5$l$^$9!#(B

    - -
    -
    top
    -

    <Directory> $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$B;XDj$N%U%!%$%k%7%9%F%`$N%G%#%l%/%H%j$H%5%V%G%#%l%/%H%j$H$N$_$K(B -$BE,MQ$5$l$k%G%#%l%/%F%#%V$r0O$`(B
    $B9=J8(B:<Directory directory-path> -... </Directory>
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B;XDj$5$l$?%G%#%l%/%H%j$H$=$N%5%V%G%#%l%/%H%j$K$N$_(B - $B%G%#%l%/%F%#%V$rE,MQ$5$;$k$?$a$K$O!"(B - <Directory> $B$H(B - </Directory> $B$rBP$H$7$F!"%G%#%l%/%F%#%V72$r0O$$$^$9!#(B - $B$=$NCf$K$O!"%G%#%l%/%H%j%3%s%F%-%9%H$G5v2D$5$l$?A4$F$N%G%#%l%/%F%#%V$r(B - $BMxMQ$G$-$^$9!#(B - directive-path $B$O!"%U%k%Q%9$b$7$/$O(B Unix $B$N%7%'%k7A<0$N(B - $B%o%$%k%I%+!<%I$r;XDj$7$^$9!#(B - ? $B$OG$0U$N(B 1 $BJ8;z!"(B* $B$OG$0U$NJ8;zNs$K%^%C%A$7$^$9!#(B - $B%7%'%k$K$*$1$k;XDjF1MM!"J8;z$NHO0O$r(B [] $B$G;XDj$G$-$^$9!#(B - $B%o%$%k%I%+!<%I$O(B `/' $BJ8;z$K$O%^%C%A$7$^$;$s$N$G!"(B - /home/user/public_html $B$K$O(B - <Directory /*/public_html> $B$O%^%C%A$7$^$;$s$,!"(B - <Directory /home/*/public_html> $B$O%^%C%A$7$^$9!#(B - $BNc(B:

    - -

    - <Directory /usr/local/httpd/htdocs>
    - - Options Indexes FollowSymLinks
    -
    - </Directory> -

    - -
    -

    directory-path $B0z?t$K$OCm0U$7$F$/$@$5$$(B: $B$=$N0z?t$O(B -Apache $B$,%U%!%$%k$r%"%/%;%9$9$k$?$a$K;H$&%U%!%$%k%7%9%F%`$N%Q%9$K(B -$B$=$N$^$^%^%C%A$9$kI,MW$,$"$j$^$9!#$"$k(B <Directory> $B$K(B -$BE,MQ$5$l$k%G%#%l%/%F%#%V$O!"JL$N%7%s%\%j%C%/%j%s%/$r$?$I$C$?$j$7$F(B -$BF1$8%G%#%l%/%H%j$r0c$&%Q%9$G%"%/%;%9$7$?>l9g$K$OE,MQ$5$l$^$;$s!#(B

    -
    - -

    ~ $B$H$$$&J8;z$r(B - $BIU2C$9$k$3$H$G3HD%@55,I=8=$rMxMQ$9$k$3$H$b$G$-$^$9!#(B - $BNc$($P(B:

    - -

    - <Directory ~ "^/www/.*/[0-9]{3}"> -

    - -

    $B$H$$$C$?;XDj$N>l9g!"(B/www/ $B0J2<$K$"$k?t;z(B - 3 $BJ8;z$N%G%#%l%/%H%j$K%^%C%A$7$^$9!#(B

    - -

    $B$b$7J#?t$N(B ($B@55,I=8=0J30$N(B) <Directory>$B%;%/%7%g%s$,(B - $B%I%-%e%a%s%H$r4^$`%G%#%l%/%H%j(B ($B$d$=$N>e0L%G%#%l%/%H%j$N$I$l$+(B) $B$H%^%C%A$7$?$J$i$P!"(B - .htaccess $B%U%!%$%k$N%G%#%l%/%F%#%V$bFI$_9~$_$D$D!"(B - $BC;$$%Q%9$+$i=g$KE,MQ$5$l$^$9!#(B - $BNc$($P!"(B

    - -

    - <Directory />
    - - AllowOverride None
    -
    - </Directory>
    -
    - <Directory /home/>
    - - AllowOverride FileInfo
    -
    - </Directory> -

    - -

    $B$H@_Dj$7!"%I%-%e%a%s%H(B /home/web/dir/doc.html $B$X$N(B - $B%"%/%;%9$,$"$C$?>l9g$K$O0J2<$N$h$&$KF0:n$7$^$9(B:

    - -
      -
    • AllowOverride None $B$,E,MQ$5$l$k!#(B - (.htaccess $B%U%!%$%k$OL58z$K$J$k(B)
    • - -
    • AllowOverride FileInfo $B$,E,MQ$5$l$k(B - (/home $B%G%#%l%/%H%j$KBP$7$F(B)$B!#(B
    • - -
    • /home/.htaccess, /home/web/.htaccess, - /home/web/.htaccess $B$N=g$K$=$l$i$N%U%!%$%kCf$N(B - FileInfo $B%G%#%l%/%F%#%V$,E,MQ$5$l$k!#(B
    • -
    - -

    $B@55,I=8=$O!"DL>o$N%;%/%7%g%s$,$9$Y$FE,MQ$5$l$k$^$G(B - $B9MN8$5$l$^$;$s!#(B - $B$=$N8e!"A4$F$N@55,I=8=$,@_Dj%U%!%$%k$K8=$l$?=g$G;n$5$l$^$9!#(B - $BNc$($P!"0J2<$N$h$&$J>l9g$K(B

    - -

    - <Directory ~ abc$>
    - - # ... directives here ...
    -
    - </Directory> -

    - -

    $B@55,I=8=$N%;%/%7%g%s$O$9$Y$F$NDL>o$N(B <Directory> $B$H(B - .htaccess $B$NE,MQ$,=*$o$k$^$G9MN8$5$l$^$;$s!#(B - $B$=$N8e$G!"@55,I=8=$O(B /home/abc/public_html/abc $B$K%^%C%A$7!"(B - $BBP1~$9$k(B <Directory> $B$,E,MQ$5$l$^$9!#(B

    - -

    Apache $B$N%G%U%)%k%H$G$O(B <Directory /> $B$X$N%"%/%;%9$O(B - Allow from All $B$K$J$C$F$$$k$3$H$KCm0U$7$F$/$@$5$$!#(B - $B$3$l$O!"(BURL $B$+$i%^%C%W$5$l$?$I$N%U%!%$%k$G$b(B Apache $B$OAw$k$H$$$&$3$H$G$9!#(B - $B$3$l$O0J2<$N$h$&$K$7$FJQ99$9$k$3$H$,?d>)$5$l$F$$$^$9!#(B

    - -

    - <Directory />
    - - Order Deny,Allow
    - Deny from All
    -
    - </Directory> -

    - -

    $B$=$7$F%"%/%;%9$r(B$B2DG=$K$7$?$$(B$B%G%#%l%/%H%j$KBP$7$F(B - $B8DJL$K@_Dj$9$l$P$h$$$G$7$g$&!#(B - $B$3$N$"$?$j$K$D$$$F$O!"(B$B%;%-%e%j%F%#$K4X$9$k%3%D(B$B$r(B - $B;2>H$7$F$/$@$5$$!#(B

    - -

    $B%G%#%l%/%H%j%;%/%7%g%s$O(B httpd.conf $B%U%!%$%k=q$-$^$9!#(B - <Directory> - $B%G%#%l%/%F%#%V$OF~$l;R$K$9$k$3$H$,$G$-$:!"(B - <Limit> $B$d(B <LimitExcept> $B%;%/%7%g%s$NCf$K$b(B - $B5-=R$G$-$^$;$s!#(B

    - - -

    $B;2>H(B

    -
      -
    • $B%j%/%(%9%H$r - <Directory>, <Location>, <Files> $B%;%/%7%g%s$NF0:nK!(B
    • -
    -
    -
    top
    -

    <DirectoryMatch> $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$B@55,I=8=$K%^%C%A$9$k%U%!%$%k%7%9%F%`$N%G%#%l%/%H%j$H(B -$B%5%V%G%#%l%/%H%j$H$N$_$KE,MQ$5$l$k%G%#%l%/%F%#%V$r0O$`(B
    $B9=J8(B:<DirectoryMatch regex> -... </DirectoryMatch>
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    <Directory> - $B%G%#%l%/%F%#%V$HF1MM$K!"(B<DirectoryMatch> - $B$H(B </DirectoryMatch> $B$O;XDj$5$l$?%G%#%l%/%H%j$H(B - $B$=$N%5%V%G%#%l%/%H%j$K$N$_E,MQ$5$l$k%G%#%l%/%F%#%V72$r0O$$$^$9!#(B - $B$7$+$7!"$3$N%G%#%l%/%F%#%V$O0z?t$H$7$F@55,I=8=$r$H$j$^$9!#Nc$($P(B:

    - -

    - <DirectoryMatch "^/www/.*/[0-9]{3}"> -

    - -

    $B$O(B /www/ $B0J2<$K$"$k?t;z(B 3 $BJ8;z$N%G%#%l%/%H%j$K%^%C%A$7$^$9!#(B

    - - -

    $B;2>H(B

    -
      -
    • $BDL>o$N(B <Directory> $B$H@55,I=8=$N;XDj$,(B -$BE,MQ$5$l$k=gHV$K$D$$$F$O(B <Directory>
    • -
    • $B%j%/%(%9%H$r - <Directory>, <Location>, <Files> $B%;%/%7%g%s$NF0:nK!(B
    • -
    -
    -
    top
    -

    DocumentRoot $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%&%'%V$+$i8+$($k%a%$%s$N%I%-%e%a%s%H%D%j!<$K$J$k(B -$B%G%#%l%/%H%j(B
    $B9=J8(B:DocumentRoot directory-path
    $B%G%U%)%k%H(B:DocumentRoot /usr/local/apache/htdocs
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B$3$N%G%#%l%/%F%#%V$O!"(Bhttpd $B$,%U%!%$%k$rDs6!$9$k%G%#%l%/%H%j$r@_Dj$7$^$9!#(B - Alias $B$N$h$&$J%G%#%l%/%F%#%V$K%^%C%A$7$J$$>l9g$K$O!"(B - $B%I%-%e%a%s%H$N(B ($BLuCm(B:$B%U%!%$%k%7%9%F%`>e$N(B) $B%Q%9$r@8@.$9$k$?$a$K!"(B - $B%j%/%(%9%H$5$l$?(B URL $B$N%Q%9ItJ,$r%I%-%e%a%s%H%k!<%H$KIUM?$7$^$9!#(B - $BNc(B:

    - -

    - DocumentRoot /usr/web -

    - -

    $B$3$N>l9g!"(B - http://www.my.host.com/index.html $B$X$N%"%/%;%9$,$"$l$P(B - /usr/web/index.html $B$,JV$5$l$^$9!#(B - directory-path $B$,@dBP%Q%9$G$J$$>l9g$O!"(B - ServerRoot - $B$+$i$NAjBP%Q%9$H$_$J$5$l$^$9!#(B

    - -

    DocumentRoot $B$O:G8e$N%9%i%C%7%eL5$7$G(B - $B;XDj$9$kI,MW$,$"$j$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    EnableMMAP $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$BG[AwCf$K%U%!%$%k$rFI$_9~$`$?$a$K%a%b%j%^%C%T%s%0$r(B -$B;H$&$+$I$&$+(B
    $B9=J8(B:EnableMMAP On|Off
    $B%G%U%)%k%H(B:EnableMMAP On
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B$3$N%G%#%l%/%F%#%V$OG[AwCf$K%U%!%$%k$NFbMF$rFI$_9~$`I,MW$,$"$k$H$-$K(B - httpd $B$,%a%b%j%^%C%T%s%0$r;H$&$+$I$&$+$r@)8f$7$^$9!#%G%U%)%k%H$G$O!"(B - $BNc$($P!"(Bmod_include $B$r;H$C$F(B SSI $B%U%!%$%k$rG[Aw(B - $B$9$k$H$-$N$h$&$K!"%U%!%$%k$NESCf$N%G!<%?$r%"%/%;%9$9$kI,MW$,$"$k$H$-$K$O(B - Apache $B$O(B OS $B$,%5%]!<%H$7$F$$$l$P%U%!%$%k$r%a%b%j$K%^%C%W$7$^$9!#(B

    - -

    - $B$3$N%a%b%j%^%C%W$O@-G=$N8~>e$r;}$?$i$9$3$H$,$"$j$^$9!#(B - $B$7$+$7!"4D6-$K$h$C$F$O1?MQ>e$NLdBj$rKI$0$?$a$K%a%b%j%^%C%T%s%0$r(B - $B;HMQ$7$J$$$h$&$K$7$?J}$,NI$$>l9g$b$"$j$^$9(B:

    - -
      -
    • $B%^%k%A%W%m%;%C%5%7%9%F%`$NCf$K$O%a%b%j%^%C%T%s%0$r$9$k$H(B httpd $B$N(B - $B@-G=$,Mn$A$k$b$N$,$"$j$^$9!#(B
    • -
    • NFS $B%^%&%s%H$5$l$?(B DocumentRoot - $B$G$O!"(Bhttpd $B$,%a%b%j%^%C%W$7$F$$$k4V$K%U%!%$%k$,:o=|$5$l$?$j(B - $BC;$/$J$C$?$j$7$?$H$-$K5/$3$k%;%0%a%s%F!<%7%g%s%U%)!<%k%H$N$?$a$K(B - httpd $B$,%/%i%C%7%e$9$k2DG=@-$,$"$j$^$9!#(B
    • -
    - -

    $B$3$l$i$NLdBj$KEv$F$O$^$k%5!<%P$N@_Dj$N>l9g$O!"0J2<$N$h$&$K$7$F(B - $B%U%!%$%k$NG[Aw;~$N%a%b%j%^%C%T%s%0$r;HMQIT2D$K$7$F$/$@$5$$(B:

    - -

    - EnableMMAP Off -

    - -

    NFS $B%^%&%s%H$5$l$?%U%!%$%k$K$O!"LdBj$N$"$k%U%!%$%k$K$N$_L@<(E*$K(B - $B$3$N5!G=$r;HMQIT2D$K$7$^$9(B:

    - -

    - <Directory "/path-to-nfs-files"> - - EnableMMAP Off - - </Directory> -

    - -
    -
    top
    -

    EnableSendfile $B%G%#%l%/%F%#%V(B

    - - - - - - - - - -
    $B@bL@(B:$B%U%!%$%k$N%/%i%$%"%s%H$X$NG[Aw;~$K%+!<%M%k$N(B sendfile $B%5%]!<%H$r(B -$B;H$&$+$I$&$+(B
    $B9=J8(B:EnableSendfile On|Off
    $B%G%U%)%k%H(B:EnableSendfile On
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    $B8_49@-(B:$B%P!<%8%g%s(B 2.0.44 $B0J9_$G;HMQ2DG=(B
    -

    $B$3$N%G%#%l%/%F%#%V$O%/%i%$%"%s$K%U%!%$%k$NFbMF$rAw$k$H$-$K(B - httpd $B$,%+!<%M%k$N(B - sendfile $B%5%]!<%H$r;H$&$+$I$&$+$r@)8f$7$^$9!#%G%U%)%k%H$G$O!"(B - $BNc$($P@EE*$J%U%!%$%k$NG[Aw$N$h$&$K!"%j%/%(%9%H$N=hM}$K%U%!%$%k$N(B - $BESCf$N%G!<%?$N%"%/%;%9$rI,MW$H$7$J$$$H$-$K$O!"(BApache $B$O(B OS $B$,(B - $B%5%]!<%H$7$F$$$l$P%U%!%$%k$rFI$_9~$`$3$H$J$/(B sendfile $B$r;H$C$F(B - $B%U%!%$%k$NFbMF$rAw$j$^$9!#(B

    - -

    sendfile $B$O(B read $B$H(B send $B$rJL!9$K9T$J$&$3$H$H!"%P%C%U%!$N3d$jEv$F$r(B - $B2sHr$7$^$9!#$7$+$7!"%W%i%C%H%U%)!<%`$d%U%!%$%k%7%9%F%`$NCf$K$O(B - $B1?MQ>e$NLdBj$rHr$1$k$?$a$K$3$N5!G=$r;HMQIT2D$K$7$?J}$,NI$$>l9g$,$"$j$^$9(B:

    - -
      -
    • $B%W%i%C%H%U%)!<%`$NCf$K$O%S%k%I%7%9%F%`$,8!CN$G$-$J$+$C$?!"2u$l$?(B - sendfile $B$N%5%]!<%H$,B8:_$9$k$b$N$,$"$j$^$9!#$3$l$OFC$K(B - $B%P%$%J%j$,JL$N%^%7%s$G%S%k%I$5$l!"2u$l$?(B sendfile $B$N$"$k%^%7%s$K(B - $B0\F0$7$?$H$-$K5/$3$j$^$9!#(B
    • -
    • Linux $B$G$O!"(Bsendfile $B$rMQ$$$k$H!"(B - IPv6 $B;HMQ;~$KB8:_$9$kFCDj%M%C%H%o!<%/%+!<%I$N(B TCP-checksum - $B%*%U%m!<%I$N%P%0$rF'$s$G$7$^$$$^$9!#(B
    • -
    • $B%M%C%H%o!<%/%^%&%s%H$5$l$?(B DocumentRoot - ($BNc$($P(B NFS $B$d(B SMB) - $B$G$O!"%+!<%M%k$O<+?H$N%-%c%C%7%e$r;H$C$F%M%C%H%o!<%/$+$i$N%U%!%$%k$r(B - $BAw$k$3$H$,$G$-$J$$$3$H$,$"$j$^$9!#(B
    • -
    - -

    $B$3$l$i$NLdBj$KEv$F$O$^$k%5!<%P$N@_Dj$N>l9g$O!"0J2<$N$h$&$K$7$F(B - $B$3$N5!G=$r;HMQIT2D$K$7$F$/$@$5$$(B:

    - - -

    - EnableSendfile Off -

    - -

    NFS $B$d(B SMB $B%^%&%s%H$5$l$?%U%!%$%k$K$O!"LdBj$N$"$k%U%!%$%k$K$N$_L@<(E*$K(B - $B$3$N5!G=$r;HMQIT2D$K$7$^$9(B:

    - -

    - <Directory "/path-to-nfs-files"> - - EnableSendfile Off - - </Directory> -

    - -
    -
    top
    -

    ErrorDocument $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%(%i!<$,H/@8$7$?$H$-$K%5!<%P$,%/%i%$%"%s%H$KAw$k$b$N(B
    $B9=J8(B:ErrorDocument error-code document
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    $B8_49@-(B:Apache 2.0 $B$G$O%F%-%9%H$r%/%&%)!<%H$9$k9=J8$,0JA0$N%P!<%8%g%s$+$i(B -$BJQ$o$C$F$$$^$9!#(B
    -

    $BLdBj$d%(%i!<$,H/@8$7$?$H$-$NF0:n$H$7$F!"(B - Apache $B$K$O0J2<$N;M$D$N$&$A0l$D$NF0:n$r@_Dj$9$k$3$H$,$G$-$^$9!#(B

    - -
      -
    1. Apache $BI8=`$N4JC1$J%(%i!<%a%C%;!<%8$rI=<((B
    2. - -
    3. $B<+J,$G;XDj$7$?%a%C%;!<%8$rI=<((B
    4. - -
    5. $BLdBj$d%(%i!<$N=hM}$r$9$k0Y$K!"<+%5!<%PFb$N(B - URL-path $B$X%j%@%$%l%/%H(B
    6. - -
    7. $BLdBj$d%(%i!<$N=hM}$r$9$k0Y$K!"30It$N(B URL $B$X%j%@%$%l%/%H(B
    8. -
    - -

    $B:G=i$N$b$N$,%G%U%)%k%H$NF0:n$G!"(B2 $BHVL\$+$i(B 4 $BHVL\$O!"(B - ErrorDocument$B%G%#%l%/%F%#%V$K$h$j!"(B - HTTP $B$N%l%9%]%s%9%3!<%I$H!"%a%C%;!<%8$+(B URL $B$r;XDj$9$k$3$H$G@_Dj$7$^$9!#(B - Apache $B$,LdBj$b$7$/$O%(%i!<$K4X$9$kDI2C>pJs$rDs6!$9$k$3$H$,$"$j$^$9!#(B

    - -

    URL $B$N>l9g$O!"%m!<%+%k$N(B URL $B$N;XDj$H$7$F%9%i%C%7%e$G;O$^$k(B (/) $B%Q%9$+!"(B - $B%/%i%$%"%s%H$,2r - $B$b$7$/$O!"%V%i%&%6$KI=<($5$l$k%a%C%;!<%8$r;XDj$G$-$^$9!#(B - $BNc(B:

    - -

    - ErrorDocument 500 http://foo.example.com/cgi-bin/tester
    - ErrorDocument 404 /cgi-bin/bad_urls.pl
    - ErrorDocument 401 /subscription_info.html
    - ErrorDocument 403 "Sorry can't allow you access today" -

    - -

    $B2C$($F!"FCJL$JCM(B default $B$r;H$C$F(B Apache $B$K(B - $B%O!<%I%3!<%I$5$l$F$$$k4JC1$J%a%C%;!<%8$r;XDj$9$k$3$H$,$G$-$^$9!#(B - $BDL>o$OI,MW$G$O$"$j$^$;$s$,!"(Bdefault $B$r;H$&$H(B - $B4{B8$N(B ErrorDocument $B%G%#%l%/%F%#%V$N@_Dj$r(B - $B7Q>5$9$k$H$3$m$G!"(BApache $B$N%O!<%I%3!<%I$5$l$?4JC1$J%a%C%;!<%8$K(B - $BLa$9$3$H$,$G$-$^$9!#(B

    - -

    - ErrorDocument 404 /cgi-bin/bad_urls.pl

    - <Directory /web/docs>
    - - ErrorDocument 404 default
    -
    - </Directory> -

    - -

    $B%j%b!<%H(B URL ($BNc$($P!"F,$K(B http $B$HIUM?$7$?J}K!(B) $B$r(B - ErrorDocument $B$K;XDj$9$k$H$-!"(B - $B$?$H$(J8=q$,F1$8%5!<%P$K$"$m$&$H$b!"%I%-%e%a%s%H$,$I$3$K$"$k$+$rDLCN$9$k$?$a$K!"(B - Apache $B$O%j%@%$%l%/%H$r%/%i%$%"%s%H$KAw=P$9$k$H$$$&$3$H$K!"Cm0U$7$F$/$@$5$$!#(B - $B$3$l$K$O$$$m$$$m$H4XO"$7$F5/$3$kLdBj$,$"$j$^$9!#(B - $BCf$G$b:G$b=EMW$J$N$O!"%/%i%$%"%s%H$O85!9$N%(%i!<%9%F!<%?%9%3!<%I$r%/%i%$%"%s%H$r!":.Mp$5$;$k$+$b$7$l$^$;$s!#(B - $B$5$i$K!"(BErrorDocument 401 $B$K%j%b!<%H$N(B URL $B$r;XDj$9$k$H!"(B - $B%/%i%$%"%s%H$O(B 401 $B$H$$$&%9%F!<%?%9%3!<%I$r$C$F!"(BErrorDocument 401 $B$H$$$&%G%#%l%/%F%#%V$r;H$&>l9g$O!"(B - $BI,$:%m!<%+%k$JJ8=q$r;2>H$7$J$1$l$P$J$j$^$;$s!#(B

    - -

    Microsoft Internet Explorer (MSIE) $B$O%G%U%)%k%H$G$O%5!<%P$,@8@.$7$?%(%i!<%a%C%;!<%8$,(B - $B!V>.$5$9$.$k!W$H$-$K$OL5;k$r$7$F<+J,<+?H$N!V$d$5$7$$!W%(%i!<%a%C%;!<%8$G(B - $BCV49$7$^$9!#%5%$%:$N$7$-$$CM$O%(%i!<$N\$7$$>pJs$O(B Microsoft - Knowledge Base $B$N5-;v(B Q294807 - $B$K$"$j$^$9!#(B

    - -

    2.0 $B$h$jA0$N%P!<%8%g%s$G$O!"BP$K$J$C$F$$$J$$Fs=E0zMQId$r(B - $B@hF,$KIU$1$k$3$H$K$h$j%a%C%;!<%8$G$"$k$3$H$r;XDj$7$F$$$^$7$?!#(B

    - - -

    $B;2>H(B

    - -
    -
    top
    -

    ErrorLog $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%5!<%P$,%(%i!<$r%m%0<}=8$9$k>l=j(B
    $B9=J8(B: ErrorLog file-path|syslog[:facility]
    $B%G%U%)%k%H(B:ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and OS/2)
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    ErrorLog $B%G%#%l%/%F%#%V$O!"(B - $B%5!<%P$K@8$8$?$5$^$6$^$J%(%i!<$r(B - $B5-O?$9$k0Y$N%U%!%$%k$NL>A0$r@_Dj$7$^$9!#(B - file-path $B$,@dBP%Q%9$G$J$$$H$-$O!"(BServerRoot $B$+$i$NAjBP%Q%9$H$_$J$5$l$^$9!#(B

    - -

    $BNc(B

    - ErrorLog /var/log/httpd/error_log -

    - -

    file-path $B$,%Q%$%W(B (|) $B$+$i;O$^$k>l9g$O!"(B - $B%(%i!<%m%0$r=hM}$9$k$?$a$K - -

    $BNc(B

    - ErrorLog "|/usr/local/bin/httpd_errors" -

    - -

    $B%U%!%$%kL>$NJQ$o$j$K(B syslog $B$H;XDj$9$k$3$H$K$h$C$F!"(B - $B%7%9%F%`$,%5%]!<%H$7$F$$$l$P(B syslogd(8) $B$rMxMQ$7$?%m%.%s%0$,M-8z$K$J$j$^$9!#(B - $B%G%U%)%k%H$G$O!"(Blocal7 $B%U%!%7%j%F%#$H$J$j$^$9$,!"(B - syslog:facility $B$H$$$C$?7A$G5-=R$9$k$3$H$K$h$j!"(B - $BDL>o(B syslog(1) $B$N%I%-%e%a%s%H$G@bL@$5$l$F$$$k%U%!%7%j%F%#$N0l$D$r;H$&$h$&$K(B - $B$9$k$3$H$,$G$-$^$9!#(B

    - -

    $BNc(B

    - ErrorLog syslog:user -

    - -

    $B%;%-%e%j%F%#(B: - $B%m%0%U%!%$%k$r3JG<$9$k%G%#%l%/%H%j$,!"%5!<%P$r5/F0$7$?%f!<%60J30$N(B - $B%f!<%6$K$h$C$F=q$-9~$a$k>l9g$K%;%-%e%j%F%#$,GK$i$l$k2DG=@-$,$"$k$3$H$K(B - $B4X$9$k>\:Y$O(B $B%;%-%e%j%F%#$K4X$9$k%3%D(B $B$r(B - $B;2>H$7$F$/$@$5$$!#(B

    -

    $BCm(B

    -

    Unix $B0J30$N%W%i%C%H%U%)!<%`$G%U%!%$%k$N%Q%9$rF~NO$9$k$H$-$O!"(B - $B%W%i%C%H%U%)!<%`$,%P%C%/%9%i%C%7%e$N;HMQ$r5v$7$F$$$?$H$7$F$b!"(B - $B3N -

    - -

    $B;2>H(B

    - -
    -
    top
    -

    FileETag $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:ETag HTTP $B1~Ez%X%C%@$r:n@.$9$k$?$a$K;HMQ$5$l$k(B -$B%U%!%$%k$NB0@-(B
    $B9=J8(B:FileETag component ...
    $B%G%U%)%k%H(B:FileETag INode MTime Size
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    - FileETag $B%G%#%l%/%F%#%V$O(B - $B%I%-%e%a%s%H$,%U%!%$%k$K4p$E$$$?$b$N$G$"$k$H$-$K!"(B - ETag ($B%(%s%F%#%F%#%?%0(B) $B1~Ez%X%C%@%U%#!<%k%I$r:n@.$9$k$H$-$K;HMQ$9$k(B - $B%U%!%$%k$NB0@-$r@_Dj$7$^$9!#(B (ETag $B$NCM$O%M%C%H%o!<%/$NBS0h$r@aLs$9$k$?$a$N(B - $B%-%c%C%7%e$N4IM}$G;H$o$l$^$9!#(B) Apache 1.3.22 $B0JA0$G$O!"(BETag $B$NCM$O(B - $B>o$K(B$B%U%!%$%k$N(B inode, $B%5%$%:!":G=*=$@5;~9o(B (mtime) $B$+$i:n@.(B - $B$5$l$F$$$^$7$?!#(BFileETag $B%G%#%l%/%F%#%V$K$h$j!"$3$l$i$N$I$l$r;H$&$+$r(B - $BA*$V$3$H$,$G$-$^$9!#G'<1$5$l$k%-!<%o!<%I$O(B: -

    - -
    -
    INode
    -
    $B%U%!%$%k$N(B inode $BHV9f$r7W;;$K;H$$$^$9(B
    -
    MTime
    -
    $B%U%!%$%k$N:G=*=$@5;~9o$r;H$$$^$9(B
    -
    Size
    -
    $B%U%!%$%k$NCf?H$N%P%$%H?t$r;H$$$^$9(B
    -
    All
    -
    $B;HMQ2DG=$J$9$Y$F$N%U%#!<%k%I$r;H$$$^$9!#(B - $B$3$l$O(B

    FileETag INode MTime Size

    $B$HEy2A$G$9!#(B
    -
    None
    -
    $B%I%-%e%a%s%H$,%U%!%$%k$K4p$E$$$?$b$N$G$b!"(BETag $B%U%#!<%k%I$r(B - $B1~Ez$KIU2C$7$^$;$s(B
    -
    - -

    INode, MTime, Size $B%-!<%o!<%I$K$O(B - + $B$d(B - $B$rA0$KIU$1$F(B - $B;XDj$9$k$3$H$b$G$-$^$9!#$3$N>l9g$O!"$h$j9-$$HO0O$+$i7Q>5$5$l$?(B - $B%G%U%)%k%H$N@_Dj$KJQ99$r2C$($k$h$&$K$J$j$^$9!#$=$N$h$&$J@\F,<-$N(B - $BL5$$%-!<%o!<%I$r;XDj$9$k$H!"B(:B$K7Q>5$7$?@_Dj$rL58z$K$7$^$9!#(B

    - -

    $B$"$k%G%#%l%/%H%j$N@_Dj$K(B - FileETag INode MTime Size $B$,$"$j!"(B - $B%5%V%G%#%l%/%H%j$N@_Dj$K(B FileETag -INode $B$,$"$k$H$-$O!"(B - $B$=$N%5%V%G%#%l%/%H%j$N@_Dj$O(B ($B@_Dj$,>e=q$-$5$l$J$1$l$P%5%V%G%#%l%/%H%j$N(B - $B%5%V%G%#%l%/%H%j$K$b7Q>5$5$l$^$9(B) FileETag MTime Size - $B$HF1$8$K$J$j$^$9!#(B

    - -
    -
    top
    -

    <Files> $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%^%C%A$9$k%U%!%$%kL>$KE,MQ$5$l$k%G%#%l%/%F%#%V$r0O$`(B
    $B9=J8(B:<Files filename> ... </Files>
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    <Files> $B%G%#%l%/%F%#%V$O!"(B - $B$=$NCf$K$"$k%G%#%l%/%F%#%V$NE,MQHO0O$r%U%!%$%kL>$G@)8B$7$^$9!#(B - <Directory> $B%G%#%l%/%F%#%V$d(B <Location> $B%G%#%l%/%F%#%V$H(B - $BF1$8$h$&$J5!G=$r;}$A$^$9!#(B - $B$3$l$O!"(B</Files> $B%G%#%l%/%F%#%V$HBP$K(B - $B$J$C$F$$$J$1$l$P$J$j$^$;$s!#(B - $B$3$N%;%/%7%g%sCf$N%G%#%l%/%F%#%V$O!"%Y!<%9L>(B ($B%U%!%$%kL>$N:G8e$NItJ,(B) - $B$,;XDj$5$l$?%U%!%$%kL>$K%^%C%A$9$k$9$Y$F$N%*%V%8%'%/%H$KE,MQ$5$l$^$9!#(B - <Files> $B%;%/%7%g%s$O(B - <Directory> $B%;%/%7%g%s$H(B - .htaccess $B$,FI$_9~$^$l$?8e!"(B - <Location> $B%;%/%7%g%s$h$j$O@h$K(B - $B@_Dj%U%!%$%k$K8=$l$?=g$KE,MQ$5$l$^$9!#(B - <Files> $B$O!"(B - <Directory> $B%;%/%7%g%sFb$K(B - $B%M%9%H$5$;$k$3$H$,$G$-!"(B - $B%U%!%$%k%7%9%F%`$N0lIt$K$N$_8BDj$7$FE,MQ$5$;$k$3$H$,$G$-$^$9!#(B

    - -

    filename $B0z?t$O!"%U%!%$%kL>$+%o%$%k%I%+!<%IJ8;zNs(B - $B$G!"%o%$%k%I%+!<%I$G$O(B ? $B$O0l$D$NJ8;z!"(B* $B$OG$0U$NJ8;zNs$K%^%C%A$7$^$9!#(B - ~ $B$H$$$&J8;z$rIU2C$9$k$3$H$G3HD%@55,I=8=$r;H$&$3$H$b$G$-$^$9!#(B - $BNc$($P!"(B

    - -

    - <Files ~ "\.(gif|jpe?g|png)$"> -

    - -

    $B$H$9$k$3$H$K$h$j!"0lHLE*$J%$%s%?!<%M%C%H$N2hA|%U%)!<%^%C%H$K%^%C%A$7$^$9!#(B - $B$?$@$7!"(B - <FilesMatch> $B$r;H$&J}$,(B - $B?d>)$5$l$F$$$^$9!#(B

    - -

    $B$A$J$_$K!"(B<Directory> $B$H(B <Location> $B%;%/%7%g%s$H$O0[$J$j!"(B - <Files> - $B$O(B .htaccess $B%U%!%$%kFb$GMxMQ$9$k$3$H$,$G$-$^$9!#(B - $B$3$l$K$h$j!"%f!<%6$,%U%!%$%kKh$K%"%/%;%9$N@)8f$r9T$J$&$3$H$,$G$-$k$h$&$K(B - $B$J$C$F$$$^$9!#(B

    - - -

    $B;2>H(B

    -
      -
    • $B%j%/%(%9%H$r - <Directory>, <Location>, <Files> $B%;%/%7%g%s$NF0:nK!(B
    • -
    -
    -
    top
    -

    <FilesMatch> $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B@55,I=8=$K%^%C%A$9$k%U%!%$%kL>$KE,MQ$5$l$k(B -$B%G%#%l%/%F%#%V$r0O$`(B
    $B9=J8(B:<FilesMatch regex> ... </FilesMatch>
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    <FilesMatch> $B%G%#%l%/%F%#%V$O!"(B - <Files> - $B%G%#%l%/%F%#%VF1MM$K$=$NCf$K$"$k%G%#%l%/%F%#%V$NE,MQHO0O$r%U%!%$%kL>$G@)8B$7$^$9!#$?$@$7!"(B - $B$3$N%G%#%l%/%F%#%V$K$O@55,I=8=$r;XDj$7$^$9!#(B - $BNc$($P(B:

    - -

    - <FilesMatch "\.(gif|jpe?g|png)$"> -

    - -

    $B$O0lHLE*$J%$%s%?!<%M%C%H$N2hA|7A<0$K%^%C%A$7$^$9!#(B

    - -

    $B;2>H(B

    -
      -
    • $B%j%/%(%9%H$r - <Directory>, <Location>, <Files> $B%;%/%7%g%s$NF0:nK!(B
    • -
    -
    -
    top
    -

    ForceType $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B$9$Y$F$N%^%C%A$9$k%U%!%$%k$,;XDj$N(B MIME $B%3%s%F%s%H%?%$%W$G(B -$BAw$i$l$k$h$&$K$9$k(B
    $B9=J8(B:ForceType MIME-type|None
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    $B8_49@-(B:Apache 2.0 $B$G(B core $B$K0\F0(B
    -

    .htaccess $B$d(B <Directory> $B%;%/%7%g%s!"(B - <Location> $B%;%/%7%g%s!"(B - <Files> $B%;%/%7%g%s$K(B - $B=q$+$l$?>l9g!"$3$N%G%#%l%/%F%#%V$O$=$3$K$"$k$9$Y$F$N%U%!%$%k$,(B - MIME-type - $B$G;XDj$5$l$?%3%s%F%s%H%?%$%W$H$7$F07$o$l$k$h$&$K$7$^$9!#$?$H$($P!"(B - GIF $B%U%!%$%k$P$+$j$N%G%#%l%/%H%j$,$"$C$F!"$9$Y$F$N%U%!%$%k$r(B .gif - $B$G=*$o$i$;$?$/$O$J$$$H$-$K!"0J2<$N$b$N$r;HMQ$7$^$9(B:

    - -

    - ForceType image/gif -

    - -

    DefaultType $B$H0c$C$F(B - $B$3$N%G%#%l%/%F%#%V$O%a%G%#%"%?%$%W$r7h$a$k$3$H$,$G$-$k$+$b$7$l$J$$(B - $B%U%!%$%k$N3HD%;R$b4^$a!"$9$Y$F$N(B MIME $B%?%$%W$N4XO"IU$1$r(B - $B>e=q$-$9$k$3$H$KCm0U$7$F$/$@$5$$!#(B

    - -

    None $B$H$$$&CM$r;H$&$3$H$G(B ForceType $B$N(B - $B@_Dj$rL58z$K$G$-$^$9(B:

    - -

    - # force all files to be image/gif:
    - <Location /images>
    - - ForceType image/gif
    -
    - </Location>
    -
    - # but normal mime-type associations here:
    - <Location /images/mixed>
    - - ForceType None
    -
    - </Location> -

    - -
    -
    top
    -

    HostnameLookups $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%/%i%$%"%s%H$N(B IP $B%"%I%l%9$N(B DNS $B%k%C%/%"%C%W$r(B -$BM-8z$K$9$k(B
    $B9=J8(B:HostnameLookups On|Off|Double
    $B%G%U%)%k%H(B:HostnameLookups Off
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B$3$N%G%#%l%/%F%#%V$O!"%[%9%HL>$r%m%0<}=8$G$-$k$h$&$K(B - DNS $B%k%C%/%"%C%W$rM-8z$K$7$^$9(B - ($B$5$i$K!"(BCGI/SSI $B$K(B REMOTE_HOST $BJQ?t$H$7$FEO$7$^$9(B)$B!#(B - Double$B$r;XDj$7$?>l9g!"(B2 $B=E$N5U0z$-$r9T$J$$$^$9!#(B - $B$D$^$j!"5U0z$-$N8e$K!"$=$N7k2L$KBP$7$F@50z$-$r9T$J$$$^$9!#@50z$-$N(B - $B7k2L$N(B IP $B%"%I%l%9$NCf$K%*%j%8%J%k$N%"%I%l%9$H0lCW$9$k$b$N$,$J$1$l$P(B - $B$J$j$^$;$s!#(B("tcpwrappers" $B$NMQ8l$G$O(B PARANOID $B$H8F$P$l$F$$$^$9!#(B)

    - -

    mod_authz_host $B$G%[%9%HL>$K$h$k%"%/%;%9(B - $B@)8f$r9T$J$&>l9g$K$O!"(B - $B@_Dj$NG!2?$K$h$i$:(B 2 $B=E$N5U0z$-$,HostnameLookups Double $B$r@_Dj$7$J$$8B$j!"(B - $BB>$NItJ,$O$3$N(B 2 $B=E5U0z$-$N7k2L$r;H$&$3$H$O$G$-$^$;$s!#(B - $BNc$($P!"(BHostnameLookups On $B$H@_Dj$7$F$"$k>uBV$G!"(B - $B%[%9%HL>$K$h$k%"%/%;%9@)8B$r9T$J$C$?%*%V%8%'%/%H$X$N(B - $B%j%/%(%9%H$rREMOTE_HOST $B$K$ODL>o$N5U0z$-7k2L$,EO$5$l$^$9!#(B

    - -

    $B%G%#%l%/%F%#%V$N%G%U%)%k%H$O(B - $BK\Ev$K5U0z$-$rI,MW$H$7$F$$$k$o$1$G$O$J$$%5%$%H$N(B - $B%M%C%H%o!<%/%H%i%U%#%C%/$rDc8:$5$;$k$?$a$K!"(BOff $B$K$J$C$F$$$^$9!#(B - $B%k%C%/%"%C%W$K$h$kM>7W$JCY1d$,$J$/$J$k$?$a!"(B - $B%(%s%I%f!<%6$K$H$C$F$bNI$$$G$7$g$&!#(B - DNS $B$N%k%C%/%"%C%W$K$O!"$+$J$j$N;~4V$,I,MW$H$J$k>l9g$,B?$/!"(B - $BIi2Y$N9b$$%5%$%H$G$O$3$N%G%#%l%/%F%#%V$O(B Off $B$K$9$Y$-$G$9!#(B - $B$J$*!"(B/support $B%G%#%l%/%H%j$K4^$^$l!"%G%U%)%k%H$G$O(B - $B%$%s%9%H!<%k%G%#%l%/%H%j$N(B bin $B%5%V%G%#%l%/%H%j$K(B - $B%$%s%9%H!<%k$5$l$k(B logresolve $B%f!<%F%#%j%F%#$K$h$j!"(B - Apache $B$NF0:n$H$OJL$K!"%m%0$K;D$5$l$F$$$k(B IP $B%"%I%l%9$+$i%[%9%HL>$r(B - $B%k%C%/%"%C%W$9$k$3$H$,2DG=$G$9!#(B

    - -
    -
    top
    -

    <IfDefine> $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B5/F0;~$K%F%9%H$,??$G$"$k$H$-$N$_$K=hM}$5$l$k%G%#%l%/%F%#%V$r(B -$B0O$`(B
    $B9=J8(B:<IfDefine [!]parameter-name> ... - </IfDefine>
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    <IfDefine test>...</IfDefine> - $B%;%/%7%g%s$O!"(B - $B%G%#%l%/%F%#%V$r>r7oIU$-$G;XDj$9$k$?$a$KMxMQ$7$^$9!#(B - <IfDefine> $B%;%/%7%g%s$K(B - $B4^$^$l$k%G%#%l%/%F%#%V$O!"(Btest$B$,(B - $BDj5A$5$l$F$$$k$H$-$N$_=hM}$5$l$^$9!#(B - $B$b$7(B test $B$,Dj5A$5$l$F$$$J$1$l$P!"(B - $B3+;O$H=*N;$N;XDj$N4V$N%G%#%l%/%F%#%V$OL5;k$5$l$^$9!#(B

    - -

    <IfDefine> $B%;%/%7%g%s%G%#%l%/%F%#%V$K(B - $B;XDj$9$k(B test $B$O!"(B - $B - -

      -
    • parameter-name
    • - -
    • !parameter-name
    • -
    - -

    $BA0l9g$K$O!"(Bparameter-name $B$HL>IU$1$i$l$?%Q%i%a!<%?$,(B - $BDj5A$5$l$F$$$l$P3+;O$H=*N;$N4V$N%G%#%l%/%F%#%V$,=hM}$5$l$^$9!#(B - $B8el9g$O5U$G!"(Bparameter-name $B$,;XDj$5$l$F(B$B$$$J$$(B - $B>l9g$K=hM}$5$l$^$9!#(B

    - -

    parameter-name $B0z?t$O!"%5!<%P$r5/F0$9$k:]$K(B - httpd $B$N%3%^%s%I%i%$%s$K(B - -Dparameter- $B$H$$$&7A$G;XDj$9$k$HDj5A$5$l$^$9!#(B

    - -

    <IfDefine> $B%;%/%7%g%s$O(B - $BF~$l;R$K$9$k$3$H$,$G$-!"J#?t$N%Q%i%a!<%?$K$h$k%F%9%H$r$9$k$?$a$K;HMQ$G$-$^$9!#(B - $BNc(B:

    - -

    - httpd -DReverseProxy ...
    -
    - # httpd.conf
    - <IfDefine ReverseProxy>
    - - LoadModule rewrite_module modules/mod_rewrite.so
    - LoadModule proxy_module modules/libproxy.so
    -
    - </IfDefine> -

    - -
    -
    top
    -

    <IfModule> $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%b%8%e!<%k$NB8:_$9$k$+$7$J$$$+$K1~$8$F=hM}$5$l$k(B -$B%G%#%l%/%F%#%V$r0O$`(B
    $B9=J8(B:<IfModule [!]module-file|module-identifier> ... - </IfModule>
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    $B8_49@-(B:$B%b%8%e!<%k<1JL;R$O%P!<%8%g%s(B 2.1 $B0J9_$G;HMQ2DG=!#(B
    -

    <IfModule test>...</IfModule> - $B%;%/%7%g%s$O!"%b%8%e!<%k$,B8:_$9$k$H$-$K=hM}$5$l$k%G%#%l%/%F%#%V$r(B - $B;XDj$9$k$?$a$KMxMQ$7$^$9!#(B - <IfModule> $B%;%/%7%g%s$K(B - $B4^$^$l$k%G%#%l%/%F%#%V$O!"(Btest - $B$G;XDj$9$k%b%8%e!<%k$,AH$_9~$^$l$F$$$k$H$-$N$_=hM}$5$l$^$9!#(B - $B$b$7(B test $B$,AH$_9~$^$l$F$$$J$1$l$P!"3+;O$H=*N;$N4V$N%G%#%l%/%F%#%V(B - $B$OL5;k$5$l$^$9!#(B

    - -

    <IfModule> $B%;%/%7%g%s%G%#%l%/%F%#%V$K(B - $B;XDj$9$k(B test $B$O!"(B - $B - -

      -
    • module
    • - -
    • !module
    • -
    - -

    $BA0l9g$O!"(Bmodule $B$HL>IU$1$i$l$?%b%8%e!<%k$,(B - Apache $B$KAH$_9~$^$l$F$$$l$P(B - ($B%3%s%Q%$%k:Q$_$N$b$N$H!"(BLoadModule $B$rMxMQ$7$F(B - $BF0E*$KFI$_9~$s$@$b$N$NN>J}(B)$B!"(B - $B3+;O$H=*N;$N4V$N%G%#%l%/%F%#%V$,=hM}$5$l$^$9!#(B - $B8el9g$O5U$G!"(Bmodule $B$,AH$_9~$^$l$F(B$B$$$J$$(B - $B>l9g$K=hM}$5$l$^$9!#(B

    - -

    module $B0z?t$O!"%b%8%e!<%k<1JL;R$+(B - $B%3%s%Q%$%k$r$7$?;~$N%b%8%e!<%k$N%U%!%$%kL>$G$9!#(B - $BNc$($P!"(Brewrite_module $B$O<1JL;R$G(B - mod_rewrite.c $B$O%U%!%$%kL>$G$9!#(B - $B%b%8%e!<%k$,J#?t$N%=!<%9%U%!%$%k$+$i9=@.$5$l$F$$$k>l9g$O!"J8;zNs(B - STANDARD20_MODULE_STUFF $B$,$"$k%U%!%$%k$NL>A0$r(B - $B;H$C$F$/$@$5$$!#(B

    - -

    <IfModule> $B%;%/%7%g%s$O(B - $BF~$l;R$K$9$k$3$H$,2DG=$G$"$j!"(B - $BJ#?t$N%b%8%e!<%k$N%F%9%H$r9T$J$&$?$a$K;HMQ$G$-$^$9!#(B

    - -
    $BFCDj$N%b%8%e!<%k$NB8:_$K4X$o$i$:F0:n$9$k(B - $B@_Dj%U%!%$%k$N86K\$,I,MW$J$H$-$K$N$_$3$N%;%/%7%g%s$r;HMQ$7$F$/$@$5$$!#(B - $BDL>o$NF0:n$G$O!"%G%#%l%/%F%#%V$r(B - <IfModule> $B%;%/%7%g%s$NCf$K(B - $BF~$l$kI,MW$O$"$j$^$;$s!#(B
    - -
    -
    top
    -

    Include $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%5!<%P@_Dj%U%!%$%kCf$+$iB>$N@_Dj%U%!%$%k$r
    $B9=J8(B:Include file-path|directory-path
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    $B8_49@-(B:$B%o%$%k%I%+!<%I$K$h$k%^%C%A$O(B 2.0.41 $B0J9_$G;HMQ2DG=(B
    -

    $B$3$N%G%#%l%/%F%#%V$K$h$j!"%5!<%P$N@_Dj%U%!%$%k$+$i(B - $BB>$N@_Dj%U%!%$%k$r%$%s%/%k!<%I$9$k$3$H$,$G$-$^$9!#(B

    - -

    $BJ#?t$N%U%!%$%k$r%"%k%U%!%Y%C%H=g$K0lEY$KFI$_9~$`$?$a$K!"(B - $B%7%'%k7A<0(B (fnmatch) $B$N%o%$%k%I%+!<%IJ8;z$r;H$&$3$H$,$G$-$^$9!#(B - $B$5$i$K!"(BInclude $B$K%G%#%l%/%H%j$r;XDj$7$?>l9g$O!"(B - $B%G%#%l%/%H%j$H$=$N%5%V%G%#%l%/%H%jFb$NA4$F$N%U%!%$%k$r(B - $B%"%k%U%!%Y%C%H=g$KFI$_9~$s$G!"@_Dj%U%!%$%k$H$7$F=hM}$7$^$9!#(B - $B$7$+$7!"%G%#%l%/%H%jA4BN$rFI$_9~$`$N$O$*4+$a$G$-$^$;$s!#(B - $B$U$H$7$?$3$H$+$i(B httpd $B$,FI$_9~$_$K<:GT$9$k$h$&$J(B - $B0l;~%U%!%$%k$r%G%#%l%/%H%j$K;D$7$F$7$^$&$h$&$J$3$H$,$h$/$"$k$+$i$G$9!#(B

    - -

    $B;XDj$9$k%U%!%$%k%Q%9$O@dBP%Q%9$+!"(B - ServerRoot $B%G%#%l%/%H%j$+$i$N(B - $BAjBP%Q%9$+!"$N$I$A$i$+$G$9!#(B

    - -

    $BNc(B:

    - -

    - Include /usr/local/apache2/conf/ssl.conf
    - Include /usr/local/apache2/conf/vhosts/*.conf -

    - -

    ServerRoot $B$+$i$NAjBP%Q%9$N>l9g$O(B:

    - -

    - Include conf/ssl.conf
    - Include conf/vhosts/*.conf -

    - -

    apachectl configtest $B$r - -

    - root@host# apachectl configtest
    - Processing config file: /usr/local/apache2/conf/ssl.conf
    - Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf
    - Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf
    - Syntax OK -

    - -

    $B;2>H(B

    - -
    -
    top
    -

    KeepAlive $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:HTTP $B$N;}B3E*$J@\B3$rM-8z$K$9$k(B
    $B9=J8(B:KeepAlive On|Off
    $B%G%U%)%k%H(B:KeepAlive On
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    HTTP/1.0 $B$N(B Keep-Alive $B3HD%$H(B HTTP/1.1 $B$N;}B3E*@\B3$N5!G=$O!"(B - $BJ#?t$N%j%/%(%9%H$,F1$8(B TCP $B$N@\B3$GAw$i$l$k!"D9;~4V;}B3$9$k(B - HTTP $B%;%C%7%g%s$rDs6!$7$^$9!#$?$/$5$s$N2hA|$,(B - $B4^$^$l$k(B HTML $B%I%-%e%a%s%H$G$O>l9g$K$h$C$F$OCY1d;~4V$,(B 50% $BC;=L$5$l$k7k2L$b(B - $B$G$F$$$^$9!#(BKeep-Alive $B@\B3$rM-8z$K$9$k$K$O(B - KeepAlive On $B$H@_Dj$7$^$9!#(B

    - -

    HTTP/1.0 $B$KBP1~$7$?%/%i%$%"%s%H$N:]$K$O!"(B - $B%/%i%$%"%s%H$h$jFC$KMW5a$,$"$C$?>l9g$N$_(B Keep-Alive $B@\B3$H$J$j$^$9!#(B - $B$5$i$K!"(BHTTP/1.0 $B%/%i%$%"%s%H$G$O!"%3%s%F%s%D$NMFNL$,@h$K(B - ($BLuCm(B: $BMW5a$KBP$7$F1~Ez$rJV$9A0$K(B) $B$o$+$k>l9g$N$_(B Keep-Alive - $B@\B3$rMxMQ$G$-$^$9!#(B - $B$3$l$O!"(BCGI $B$N=PNO$d(B SSI $B$N%Z!<%8!"(B - $B%5!<%P$,@8@.$7$?%G%#%l%/%H%j$N%j%9%H$N$h$&$JF0E*%3%s%F%s%D$r(B - HTTP/1.0 $B%/%i%$%"%s%H$KAw$k>l9g$K$O(B Keep-Alive $B@\B3$r;H$($J$$$3$H$r0UL#$7$^$9!#(B - HTTP/1.1 $B$KBP1~$7$?%/%i%$%"%s%H$N:]$K$O!"(B - $BFC$K;XDj$5$l$J$$8B$j$O%G%U%)%k%H$H$7$F;}B3E*$J@\B3$,9T$J$o$l$^$9!#(B - $B%/%i%$%"%s%H$,MW5a$9$l$P!"%3%s%F%s%D$NMFNL$rH=JL$G$-$J$$$b$N$r(B - $B;}B3E*$J@\B3$rDL$7$FAw$k$?$a$K!"%A%c%s%/%(%s%3!<%G%#%s%0$,MQ$$$i$l$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    KeepAliveTimeout $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B;}B3E*$J@\B3$G
    $B9=J8(B:KeepAliveTimeout seconds
    $B%G%U%)%k%H(B:KeepAliveTimeout 15
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B@\B3$rJD$8$kA0$K!"(BApache $B$,Timeout $B%G%#%l%/%F%#%V$K$h$C$F(B - $B;XDj$5$l$?%?%$%`%"%&%HCM$,;H$o$l$^$9!#(B

    - -

    KeepAliveTimeout $B$rBg$-$JCM$K@_Dj$9$k$H!"(B - $BIi2Y$N9b$$%5!<%P$K$*$$$F$O%Q%U%)!<%^%s%9$NLdBj$r0z$-5/$3$9>l9g$,$"$j$^$9!#(B - $B%?%$%`%"%&%H$,D9$1$l$PD9$$$[$I!"$h$jB?$/$N%5!<%P%W%m%;%9$,(B - $B3hH/$G$J$$%/%i%$%"%s%H$+$i$N@\B3$N=*N;$rBT$AB3$1$k$3$H$K$J$j$^$9!#(B

    - -
    -
    top
    -

    <Limit> $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B0O$$$NCf$K$"$k%"%/%;%9@)8f$NE,MQ$rFCDj$N(B HTTP $B%a%=%C%I$N$_$K(B -$B@)8B$9$k(B
    $B9=J8(B:<Limit method [method] ... > ... - </Limit>
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B%"%/%;%9@)8f$O!"DL>o(B$BA4$F$N(B$B%"%/%;%9%a%=%C%I$KBP$7$F(B - $B1F6A$7!"IaDL$O$3$l$,K>$^$7$$5sF0$G$9!#(B - $B$=$&$7$?$3$H$+$i!"BgItJ,$N>l9g$K$O%"%/%;%9@)8f$K4X$o$k%G%#%l%/%F%#%V$r(B - <Limit> $B%;%/%7%g%sFb$K(B - $B=q$/$Y$-$G$O$"$j$^$;$s!#(B

    - -

    <Limit> $B%G%#%l%/%F%#%V$N(B - $BL\E*$O!"%"%/%;%9@)8f$NHO0O$r(B - $B;XDj$5$l$?(B HTTP $B%a%=%C%I$K8BDj$9$k$?$a$G$9!#(B - $B$=$l0J30$N%a%=%C%I$O!"(B<Limit> $B$G0O$o$l$?%"%/%;%9@)8f$N(B - $B1F6A$r$B!#(B - $B0J2<$NNc$O!"(BPOST, PUT, DELETE $B$N%a%=%C%I$KBP$7$F$N$_%"%/%;%9$N@)8f$r9T$J$$!"(B - $B$=$l0J30$N%a%=%C%I$K$D$$$F$O@)8B$7$^$;$s(B:

    - -

    - <Limit POST PUT DELETE>
    - - Require valid-user
    -
    - </Limit> -

    - -

    $B%a%=%C%IL>$K$O0J2<$NCf$+$i0l$D0J>e$rNs5s$9$k$3$H$,$G$-$^$9(B: - GET, - POST, PUT, DELETE, - CONNECT, OPTIONS, - PATCH, PROPFIND, PROPPATCH, - MKCOL, COPY, MOVE, - LOCK, UNLOCK. $B%a%=%C%IL>$O(B - $BBgJ8;z>.J8;z$r6hJL$7$^$9!#(B GET $B$r;XDj$7$?>l9g$K$O(B - HEAD $B%j%/%(%9%H$K$b@)8B$,$+$+$j$^$9!#(BTRACE - $B%a%=%C%I$K@)8B$r$+$1$k$3$H$O$G$-$^$;$s!#(B

    - -
    $B%"%/%;%9@)8f$,L\E*$N>l9g$O(B - <Limit> - $B%;%/%7%g%s$NBe$o$j$K(B <LimitExcept> $B%;%/%7%g%s$r;HMQ$7$?J}$,NI$$$G$7$g$&!#(B - <LimitExcept> - $B%;%/%7%g%s$G$OITFCDj$N%a%=%C%I$KBP$7$F$bKI8f$G$-$k$+$i$G$9!#(B
    - - -
    -
    top
    -

    <LimitExcept> $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B;XDj$5$l$?$b$N0J30$N(B HTTP $B%a%=%C%I$K%"%/%;%9@)8f$r(B -$B@)8B$9$k(B
    $B9=J8(B:<LimitExcept method [method] ... > ... - </LimitExcept>
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    <LimitExcept> $B$H(B - </LimitExcept> $B$O!"0z?t$K(B - $B4^$^$l$F$$$J$$(B - HTTP $B$N%"%/%;%9%a%=%C%I$KE,MQ$9$k$?$a$N%"%/%;%9@)8f(B - $B%G%#%l%/%F%#%V$r3g$k$?$a$KMxMQ$7$^$9!#(B - $B$D$^$j!"(B<Limit> $B%;%/%7%g%s$NH?BP$NF0:n$r$7!"(B - $BI8=`$N%a%=%C%I$HI8=`30$dL$G'<1$N%a%=%C%I$N>l9g$NN>J}$r@_Dj$G$-$^$9!#(B - <Limit> $B$N%I%-%e%a%s%H$b(B - $BJ;$;$F;2>H$7$F$/$@$5$$!#(B

    - -

    $BNc(B:

    - -

    - <LimitExcept POST GET>
    - - Require valid-user
    -
    - </LimitExcept> -

    - - -
    -
    top
    -

    LimitInternalRecursion $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$BFbIt%j%@%$%l%/%H$HF~$l;R$K$J$C$?%5%V%j%/%(%9%H$N:GBg?t$r7hDj$9$k(B
    $B9=J8(B:LimitInternalRecursion number [number]
    $B%G%U%)%k%H(B:LimitInternalRecursion 10
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    $B8_49@-(B:Apache 2.0.47 $B0J9_$G;HMQ2DG=(B
    -

    $BFbIt%j%@%$%l%/%H$ONc$($P(B Action $B%G%#%l%/%F%#%V$r(B - $B;H$C$F$$$k$H$-$K5/$3$j$^$9!#(BAction $B%G%#%l%/%F%#%V$O(B - $B85!9$N%j%/%(%9%H$r(B CGI $B%9%/%j%W%H$KFbIt%j%@%$%l%/%H$r9T$J$$$^$9!#(B - $B%5%V%j%/%(%9%H$O$$$/$D$+$N(B URI $B$KBP$7$F!"%j%/%(%9%H$5$l$?$H$-$K(B - $B2?$,5/$3$k$+$rD4$Y$k$?$a$N(B Apache $B$N5!9=$G$9!#Nc$($P!"(Bmod_dir - $B$O(B DirectoryIndex $B%G%#%l%/%F%#%V(B - $B$,%j%9%H$9$k%U%!%$%k$rD4$Y$k$?$a$K%5%V%j%/%(%9%H$r;H$$$^$9!#(B

    - -

    LimitInternalRecursion $B$OFbIt%j%@%$%l%/%H$d(B - $B%5%V%j%/%(%9%H$,L58B%k!<%W$K4Y$C$?$H$-$N%5!<%P%/%i%C%7%e$rKI$.$^$9!#(B - $BIaDL!"$=$N$h$&$J%k!<%W$O@_Dj$K<:GT$7$?$H$-$KH/@8$7$^$9!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$O!"%j%/%(%9%HKh$KI>2A$5$l$k!"Fs$D$N0c$&8B3&CM$r(B - $B@_Dj$7$^$9!#:G=i$N(B number $B$O!"5/$3$jF@$k(B - $BFbIt%j%/%(%9%H$N:GBgCM$r@_Dj$7$^$9!#Fs$D$a$N(B number $B$O(B - $B%5%V%j%/%(%9%H$,F~$l;R$K$G$-$k?<$5$r@_Dj$7$^$9!#(Bnumber $B$r(B - $B0l$D$@$1;XDj$7$?$H$-$O!"N>J}$N8B3&CM$K$=$NCM$,@_Dj$5$l$^$9!#(B

    - -

    $BNc(B

    - LimitInternalRecursion 5 -

    - -
    -
    top
    -

    LimitRequestBody $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%/%i%$%"%s%H$+$iAw$i$l$k(B HTTP $B%j%/%(%9%H$N%\%G%#$N(B -$BAmNL$r@)8B$9$k(B
    $B9=J8(B:LimitRequestBody bytes
    $B%G%U%)%k%H(B:LimitRequestBody 0
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B$3$N%G%#%l%/%F%#%V$O!"%j%/%(%9%H%\%G%#$K5v$5$l$k%P%$%H?t!"(Bbytes - $B$r(B 0 ($BL5@)8B$r0UL#$7$^$9(B) $B$+$i(B 2147483647 (2GB) $B$^$G$N?tCM$G;XDj$7$^$9!#(B

    - -

    LimitRequestBody $B%G%#%l%/%F%#%V$O!"(B - $B%G%#%l%/%F%#%V$,=q$+$l$?%3%s%F%-%9%H(B - ($B%5!<%PA4BN!"%G%#%l%/%H%j!"%U%!%$%k!"%m%1!<%7%g%s(B) $BFb$G(B - $B5vMF$9$k(B HTTP $B%j%/%(%9%H%a%C%;!<%8%\%G%#$N%5%$%:$K@)8B$r$+$1$k$3$H$,$G$-$^$9!#(B - $B%/%i%$%"%s%H$N%j%/%(%9%H$,$=$N@)8BCM$r1[$($F$$$l$P!"(B - $B%5!<%P$O%j%/%(%9%H$r=hM}$;$:$K%(%i!<$rJV$7$^$9!#(B - $BIaDL$N%j%/%(%9%H%a%C%;!<%8%\%G%#$N%5%$%:$O!"%j%=!<%9$NpJs$rPUT $B%a%=%C%I$N/$J$/$H$b$"$k%j%=!<%9$KBP$7$F%5!<%P$, - -

    $B$3$N%G%#%l%/%F%#%V$O!"(B - $B4IM}o$J%j%/%(%9%H$r@)8f$G$-$k$h$&$K$7!"(B - $B2?$i$+$N7A$N%5!<%S%95qH]967b(B ($BLuCm(B:DoS) $B$rHr$1$k$N$KM-8z$G$9!#(B

    - -

    $B$"$k>l=j$X$N%U%!%$%k%"%C%W%m!<%I$r5v2D$9$k>l9g$K!"(B - $B%"%C%W%m!<%I$G$-$k%U%!%$%k$N%5%$%:$r(B 100K $B$K@)8B$7$?$1$l$P!"(B - $B0J2<$N$h$&$K;XDj$7$^$9(B:

    - -

    - LimitRequestBody 102400 -

    - - -
    -
    top
    -

    LimitRequestFields $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%/%i%$%"%s%H$+$i$N(B HTTP $B%j%/%(%9%H$N%X%C%@%U%#!<%k%I$N?t$r(B -$B@)8B$9$k(B
    $B9=J8(B:LimitRequestFields number
    $B%G%U%)%k%H(B:LimitRequestFields 100
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    number $B$K$O!"(B0 ($BL5@)8B$r0UL#$7$^$9(B) $B$+$i(B 32767 - $B$^$G$N@0?t$r;XDj$7$^$9!#(B - $B%G%U%)%k%HCM$O!"Dj?t(B DEFAULT_LIMIT_REQUEST_FIELDS - $B$K$h$j%3%s%Q%$%k;~$KDj5A$5$l$^$9(B ($BG[I[;~$K$O(B 100 $B$H;XDj$5$l$F$$$^$9(B)$B!#(B

    - -

    LimitRequestBody $B%G%#%l%/%F%#%V$O!"(B - $B%5!<%P4IM}o$N%/%i%$%"%s%H$+$i$N%j%/%(%9%H$K4^$^$l$k$G$"$m$&(B - $B%U%#!<%k%I$N?t$h$jBg$-$JCM$,I,MW$H$7$^$9!#(B - $B%/%i%$%"%s%H$K$h$j;H$o$l$?MW5a%X%C%@!<%U%#!<%k%I$N?t$,(B - 20 $B$rD6$($k$3$H$O$[$H$s$I$"$j$^$;$s$,!"(B - $B$3$l$O\:Y$J%3%s%F%s%H%M%4%7%(!<%7%g%s$r$9$k$?$a$N%V%i%&%6$N@_Dj$^$G$K$b(B - $B1F6A$5$l$k$3$H$,$"$j$^$9!#(B - $B%*%W%7%g%s$N(B HTTP $B3HD%$O%j%/%(%9%H%X%C%@%U%#!<%k%I$r;H$C$F8=$5$l$k>l9g$,(B - $BB?$/$"$j$^$9!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$O!"(B - $B4IM}o$J%j%/%(%9%H$r@)8f$G$-$k$h$&$K$7!"(B - $B2?$i$+$N7A$N%5!<%S%95qH]967b(B ($BLuCm(B:DoS) $B$rHr$1$k$N$KM-8z$G$9!#(B - $B%j%/%(%9%H$N%U%#!<%k%I$,B?2a$.$k$3$H$r0UL#$9$k%(%i!<1~Ez$,(B - $BIaDL$N%/%i%$%"%s%H$KJV$5$l$k$h$&$J;~$O$3$NCM$rA}$d$7$F$/$@$5$$!#(B

    - -

    $BNc(B:

    - -

    - LimitRequestFields 50 -

    - - -
    -
    top
    -

    LimitRequestFieldSize $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%/%i%$%"%s%H$+$i$N(B HTTP $B%j%/%(%9%H$N%X%C%@$N(B -$B%5%$%:$r@)8B$9$k(B
    $B9=J8(B:LimitRequestFieldsize bytes
    $B%G%U%)%k%H(B:LimitRequestFieldsize 8190
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B$3$N%G%#%l%/%F%#%V$O!"(BHTTP $B%j%/%(%9%H%X%C%@Fb$K4^$a$k$3$H$N$G$-$k(B - $B%P%$%H?t!"(Bbytes $B$r(B - 0 $B$+$i%3%s%Q%$%k;~$KDj5A$5$l$kDj?t(B - DEFAULT_LIMIT_REQUEST_FIELDSIZE ($BG[I[;~$K$O(B 8192 $B$H;XDj(B) - $B$G;XDj$5$l$?CM$^$G$N?t;z$G;XDj$7$^$9!#(B

    - -

    LimitRequestFieldSize $B%G%#%l%/%F%#%V$O!"(B - $B%5!<%P$N%3%s%Q%$%k;~$K;XDj$7$?%$%s%W%C%H%P%C%U%!MFNL0J2<$K(B - HTTP $B%j%/%(%9%H%X%C%@$N5vMF$5$l$k%5%$%:$r@)8B$9$k$3$H$,$G$-$^$9!#(B - $B%5!<%P$O!"$3$N%G%#%l%/%F%#%V$NCM$H$7$F!"(B - $BDL>o$N%/%i%$%"%s%H%j%/%(%9%H$+$iAw$i$l$?8D!9$N%X%C%@%U%#!<%k%I$K(B - $B==J,B-$kBg$-$5$rI,MW$H$7$^$9!#(B - $BIaDL$N%j%/%(%9%H%X%C%@$N%5%$%:$O!"8D!9$N%/%i%$%"%s%H$K$h$jBg$-$/JQ$o$j!"(B - $B>\:Y$J%3%s%F%s%H%M%4%7%(!<%7%g%s$r$9$k$?$a$N%V%i%&%6$N@_Dj$^$G$K$b(B - $B1F6A$5$l$k$3$H$,$"$j$^$9!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$O!"(B - $B4IM}o$J%j%/%(%9%H$r@)8f$G$-$k$h$&$K$7!"(B - $B2?$i$+$N7A$N%5!<%S%95qH]967b(B ($BLuCm(B:DoS) $B$rHr$1$k$N$KM-8z$G$9!#(B

    - -

    $BNc(B:

    - -

    - LimitRequestFieldSize 4094 -

    - -
    $BDL>o$O%G%U%)%k%H$+$iJQ99$9$kI,MW$O$"$j$^$;$s!#(B
    - - -
    -
    top
    -

    LimitRequestLine $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%/%i%$%"%s%H$+$i$N(B HTTP $B%j%/%(%9%H9T$N%5%$%:$r@)8B$9$k(B
    $B9=J8(B:LimitRequestLine bytes
    $B%G%U%)%k%H(B:LimitRequestLine 8190
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B$3$N%G%#%l%/%F%#%V$O!"(BHTTP $B%j%/%(%9%H9TFb$G5vMF$5$l$k%P%$%H?t(B - bytes $B$r(B 0 $B$+$i%3%s%Q%$%k;~$NDj?t(B - DEFAULT_LIMIT_REQUEST_LINE ($BG[I[;~$K$O(B 8190 $B$H;XDj(B) - $B$G;XDj$5$l$?CM$^$G$N?t;z$G;XDj$7$^$9!#(B

    - -

    LimitRequestLine $B%G%#%l%/%F%#%V$K$h$j!"%5!<%P4IM}LimitRequestLine $B$O%5!<%P$X$N%j%/%(%9%H$KBP$7$F(B - $B5vMF$9$k%j%/%(%9%H(B URI $B$ND9$5$r@)8B$9$k$3$H$K$J$j$^$9!#(B - $B%5!<%P$O!"(BGET $B%j%/%(%9%H$N%/%(%jItJ,$b4^$a$F!"%j%=!<%9$NL>A0$,F~$k$KB-$k(B - $BBg$-$5$rI,MW$H$7$^$9!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$O!"(B - $B4IM}o$J%j%/%(%9%H$r@)8f$G$-$k$h$&$K$7!"(B - $B2?$i$+$N7A$N%5!<%S%95qH]967b(B ($BLuCm(B:DoS) $B$rHr$1$k$N$KM-8z$G$9!#(B

    - -

    $BNc(B:

    - -

    - LimitRequestLine 4094 -

    - -
    $BDL>o$O%G%U%)%k%H$+$iJQ99$9$kI,MW$O$"$j$^$;$s!#(B
    - -
    -
    top
    -

    LimitXMLRequestBody $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:XML $B7A<0$N%j%/%(%9%H$N%\%G%#$N%5%$%:$r@)8B$9$k(B
    $B9=J8(B:LimitXMLRequestBody bytes
    $B%G%U%)%k%H(B:LimitXMLRequestBody 1000000
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    XML $B7A<0$N%j%/%(%9%H$N%\%G%#$N:GBgCM$r(B ($B%P%$%HC10L$G(B) $B@)8B$7$^$9!#(B - $BCM$K(B 0 $B$r;XDj$9$k$H%A%'%C%/$rL58z$K$7$^$9!#(B

    - -

    $BNc(B:

    - -

    - LimitXMLRequestBody 0 -

    - - -
    -
    top
    -

    <Location> $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$B0O$s$@%G%#%l%/%F%#%V$r%^%C%A$9$k(B URL $B$N$_$KE,MQ(B
    $B9=J8(B:<Location - URL-path|URL> ... </Location>
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    <Location> $B%G%#%l%/%F%#%V$O!"(B - URL $B$K$h$jCf$K=q$+$l$?%G%#%l%/%F%#%V$NE,MQHO0O$r@)8B$7$^$9!#(B - <Directory> - $B%G%#%l%/%F%#%V$H;w$F$$$F!"(B - </Location> $B%G%#%l%/%F%#%V$G=*N;$9$k(B - $B%5%V%;%/%7%g%s$r3+;O$7$^$9!#(B - <Location> $B%;%/%7%g%s$O!"(B - <Directory> $B%;%/%7%g%s$H(B - .htaccess $B$NFI$_9~$_$N8e!"(B - <Files> $B%;%/%7%g%s$r(B - $BE,MQ$7$?8e$K!"@_Dj%U%!%$%k$K8=$l$?=g$K=hM}$5$l$^$9!#(B

    - -

    <Location> $B%;%/%7%g%s$O(B - $B40A4$K%U%!%$%k%7%9%F%`$H4XO"$;$:$KF0:n$7$^$9!#$3$N$3$H$+$iF3$+$l$k(B - $B7k2L$K$O$$$D$/$+Cm0U$9$kE@$,$"$j$^$9!#:G$b=EMW$J$b$N$O!"(B - $B%U%!%$%k%7%9%F%`$N0LCV$X$N%"%/%;%9@)8f$K(B <Location> $B%G%#%l%/%F%#%V$r;H$&$Y$-$G$O$J$$(B - $B$H$$$&$3$H$G$9!#J#?t$N(B URL $B$,%U%!%$%k%7%9%F%`$NF1$80LCV$K%^%C%W$5$l$k(B - $B2DG=$,$"$j$^$9$N$G!"$=$N$h$&$J%"%/%;%9@)8f$O2sHr$5$l$F$7$^$&2DG=@-$,(B - $B$"$j$^$9!#(B

    - -

    $B$$$D(B <Location> $B$r;H$&$+(B

    - -

    <Location> $B%G%#%l%/%F%#%V$O(B - $B%U%!%$%k%7%9%F%`30$N%3%s%F%s%D$K%G%#%l%/%F%#%V$rE,MQ$9$k$H$-$K(B - $B;HMQ$7$F$/$@$5$$!#%U%!%$%k%7%9%F%`$KB8:_$9$k%3%s%F%s%D$KBP$7$F$O!"(B - <Directory> $B$H(B <Files> $B$r;H$C$F$/$@$5$$!#(B - $BNc30$O!"(B<Location /> $B$G!"$3$l$O%5!<%PA4BN$KBP$7$F(B - $B@_Dj$rE,MQ$9$k4JC1$JJ}K!$G$9!#(B

    -
    - -

    $BA4$F$N(B ($B%W%m%-%70J30$N(B) $B%j%/%(%9%H$KBP$7!"(B - URL $B$O(B /path/ $B$H$$$&!"(B - $B@\F,<-(B http://servername $B$r4^$^$J$$7A$G%^%C%A$7$^$9!#(B - $B%W%m%-%7%j%/%(%9%H$N>l9g$K$O!"(Bscheme://servername/path - $B$H$$$&@\F,<-$r4^$`7A$G%^%C%A$7!"@\F,<-$r4^$a$F;XDj$9$kI,MW$,$"$j$^$9!#(B

    - -

    URL $B$K$O%o%$%k%I%+!<%I$rMxMQ$9$k$3$H$,$G$-$^$9!#(B - ? $B$OG$0U$N0lJ8;z!"(B* $B$OG$0U$NJ8;zNs$K%^%C%A$7$^$9!#(B

    - -

    ~ $B$H$$$&J8;z$rDI2C$9$k$3$H$G!"3HD%@55,I=8=$r(B - $BMxMQ$9$k$3$H$b$G$-$^$9!#(B - $BNc$($P(B:

    - -

    - <Location ~ "/(extra|special)/data"> -

    - -

    $B$O(B URL $B$K(B /extra/data $B$+(B /special/data $B$H$$$&J8;zNs$,(B - $B4^$^$l$F$$$k>l9g$K%^%C%A$7$^$9!#(B - <LocationMatch> $B%G%#%l%/%F%#%V$O(B - <Location> $B$N@55,I=8=(B - $BHG$H$^$C$?$/F1$8F0:n$r$7$^$9!#(B

    - -

    <Location> $B5!G=$O!"(BSetHandler $B%G%#%l%/%F%#%V$H(B - $BAH9g$o$;$FMxMQ$9$k$HFC$KJXMx$G$9!#(B - $BNc$($P!"(Bfoo.com $B$N%V%i%&%6$+$i$N$_%9%F!<%?%9$N;2>H$rM-8z$K$7$?$1$l$P!"(B - $B - -

    - <Location /status>
    - - SetHandler server-status
    - Order Deny,Allow
    - Deny from all
    - Allow from .foo.com
    -
    - </Location> -

    - -

    / ($B%9%i%C%7%e(B) $B$K4X$9$kCm(B

    -

    $B%9%i%C%7%eJ8;z$O!"(BURL $BFb$K8=$l$k>l=j$K1~$8$FJQ2=$9$k(B - $BFCJL$J0UL#$r;}$C$F$$$^$9!#(B - $B%U%!%$%k%7%9%F%`$K$*$$$FMxMQ$9$k>l9g$K$OJ#?t$N%9%i%C%7%e$G$b0l$D$N(B - $B%9%i%C%7%e$H$7$F07$o$l$k$3$H$,B?$$$G$9$,!"(B - ($B$9$J$o$A(B$B!"(B/home///foo $B$O(B - /home/foo $B$HF1$8$$$C$?$h$&$K(B) - URL $B$K$*$$$F$OI,$:$7$b$=$&$J$k$o$1$G$O$"$j$^$;$s!#(B - <LocationMatch> - $B%G%#%l%/%F%#%V$d@55,I=8=$rMxMQ$7$?(B - <Location> $B%G%#%l%/%F%#%V$G!"(B - $BJ#?t$N%9%i%C%7%e$K%^%C%A$5$;$?$$$H$-$K$O!"!"L@<(E*$K5-=R$9$k(B - $BI,MW$,$"$j$^$9!#(B

    - -

    $BNc$($P!"(B<LocationMatch ^/abc> $B$O!"(B - /abc $B$H$$$&%j%/%(%9%H(B URL $B$K%^%C%A$7$^$9$,!"(B - //abc $B$H$$$&%j%/%(%9%H(B URL $B$K$O%^%C%A$7$^$;$s!#(B - ($B@55,I=8=$G$J$$(B) <Location> - $B%G%#%l%/%F%#%V$O!"(B - proxy $B%j%/%(%9%H$KBP$7$FMxMQ$9$k:]$K$OF1MM$N?6$kIq$$$r$7$^$9$,!"(B - ($B@55,I=8=$G$J$$(B) <Location> $B$r(B proxy - $B$G$J$$%j%/%(%9%H$KBP$7$FMxMQ$9$k:]$K$O!"(B - $B0l$D$N%9%i%C%7%e$GJ#?t$N%9%i%C%7%e$K%^%C%A$7$^$9!#(B - $BNc$($P!"(B<Location /abc/def> $B$H;XDj$7!"(B - /abc//def $B$H$$$&%j%/%(%9%H$,$"$l$P!"(B - $B%^%C%A$9$k$3$H$K$J$j$^$9!#(B

    - - -

    $B;2>H(B

    -
      -
    • $B%j%/%(%9%H$r - <Directory>, <Location>, <Files> $B%;%/%7%g%s$NF0:nK!(B
    • -
    -
    -
    top
    -

    <LocationMatch> $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$B0O$s$@%G%#%l%/%F%#%V$r@55,I=8=$K%^%C%A$9$k(B URL $B$N$_$K(B -$BE,MQ(B
    $B9=J8(B:<LocationMatch - regex> ... </LocationMatch>
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    <LocationMatch> $B%G%#%l%/%F%#%V$O!"(B - <Location> $B$HF1$8MM$K(B - URL $B$K$h$jCf$K=q$+$l$?%G%#%l%/%F%#%V$NE,MQHO0O$r@)8B$7$^$9!#(B - $BC"$7!"0z?t$OIaDL$NJ8;zNs$G$O$J$/!"@55,I=8=$H$J$j$^$9!#Nc$($P!"(B

    - -

    - <LocationMatch "/(extra|special)/data"> -

    - -

    $B$O(B URL $B$K(B /extra/data $B$+(B /special/data - $B$H$$$&J8;zNs$,4^$^$l$F$$$k>l9g$K%^%C%A$7$^$9!#(B

    - -

    $B;2>H(B

    -
      -
    • $B%j%/%(%9%H$r - <Directory>, <Location>, <Files> $B%;%/%7%g%s$NF0:nK!(B
    • -
    -
    -
    top
    -

    LogLevel $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:ErrorLog $B$N>iD9@-$r@)8f$9$k(B
    $B9=J8(B:LogLevel level
    $B%G%U%)%k%H(B:LogLevel warn
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    LogLevel $B$O!"%(%i!<%m%0(B (ErrorLog $B%G%#%l%/%F%#%V$r(B - $B8+$F$/$@$5$$(B) $B$X5-O?$9$k%a%C%;!<%8$N>iD9@-$rD4@0$7$^$9!#(B - $B0J2<$N(B level $B$r;XDj$G$-!"=g$K=EMWEY$,2<$,$C$F$$$-$^$9!#(B

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    $B%l%Y%k(B $B@bL@(B $BNc(B
    emerg $B6[5^(B - $B%7%9%F%`$,MxMQ$G$-$J$$(BChild cannot open lock file. Exiting - ($B;R%W%m%;%9$,%m%C%/%U%!%$%k$r3+$1$J$$$?$a=*N;$7$?(B)
    alert $BD>$A$KBP=h$,I,MW(Bgetpwuid: couldn't determine user name from uid - (getpwuid: UID $B$+$i%f!<%6L>$rFCDj$G$-$J$+$C$?(B)
    crit $BCWL?E*$J>uBV(Bsocket: Failed to get a socket, exiting child - (socket: $B%=%1%C%H$,F@$i$l$J$$$?$a!";R%W%m%;%9$r=*N;$5$;$?(B)
    error $B%(%i!<(BPremature end of script headers - ($B%9%/%j%W%H$N%X%C%@$,B-$j$J$$$^$^$G=*$o$C$?(B)
    warn $B7Y9p(Bchild process 1234 did not exit, sending another SIGHUP - ($B;R%W%m%;%9(B 1234 $B$,=*N;$7$J$+$C$?!#$b$&0lEY(B SIGHUP $B$rAw$k(B)
    notice $BIaDL$@$,!"=EMW$J>pJs(Bhttpd: caught SIGBUS, attempting to dump core in ... - (httpd: SIGBUS $B%7%0%J%k$r -
    info $BDI2C>pJs(B"Server seems busy, (you may need to increase - StartServers, or Min/MaxSpareServers)..." ($B!V%5!<%P$OIi2Y$,9b$$!"(B - (StartServers $B$d(B Min/MaxSpareServers $B$NCM$rA}$d$9I,MW$,$"$k$+$b(B)$B!W(B)
    debug $B%G%P%C%0%a%C%;!<%8(B"Opening config file ..." ($B@_Dj%U%!%$%k$r3+$$$F$$$k(B...)
    - -

    $BFCDj$N%l%Y%k$,;XDj$5$l$?>l9g!"$=$l$h$j9b$$%l%Y%k$NA4$F$N%a%C%;!<%8$,(B - $BJs9p$5$l$^$9!#(B - $BNc$($P(B$B!"(BLogLevel info $B$K;XDj$9$k$H!"(B - notice $B$H(B warn $B$bJs9p$5$l$^$9!#(B

    - -

    $B$J$*(B crit $B0J>e$N%l%Y%k$r;XDj$9$k$3$H$,?d>)$5$l$^$9!#(B

    - -

    $BNc(B:

    - -

    - LogLevel notice -

    - -

    $BCm(B

    -

    $B%U%!%$%k$K%m%0$r=PNO$9$k>l9g!"(Bnotice - $B%l%Y%k$N%a%C%;!<%8$OM^@)$5$l$:!"$9$Y$F%m%0$K=PNO$5$l$^$9!#(B - $B$7$+$7(B syslog $B$r;HMQ$7$F$$$k>l9g$O!"(B - $B$3$l$OEv$F$O$^$j$^$;$s!#(B

    -
    - -
    -
    top
    -

    MaxKeepAliveRequests $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B;}B3E*$J@\B3>e$G5v2D$5$l$k%j%/%(%9%H$N?t(B
    $B9=J8(B:MaxKeepAliveRequests number
    $B%G%U%)%k%H(B:MaxKeepAliveRequests 100
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    MaxKeepAliveRequests $B%G%#%l%/%F%#%V$O!"(B - KeepAlive $B$,M-8z$J>l9g$K!"(B - $B0l2s$N@\B3$G0 $B$K@_Dj$7$F$$$l$P!"e$5$;$k$?$a$K!"Bg$-$J?tCM$r;XDj$9$k$3$H4+$a$^$9!#(B -

    - -

    $BNc(B:

    - -

    - MaxKeepAliveRequests 500 -

    - -
    -
    top
    -

    NameVirtualHost $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$N$?$a$N(B IP $B%"%I%l%9$r;XDj(B
    $B9=J8(B:NameVirtualHost addr[:port]
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    NameVirtualHost $B%G%#%l%/%F%#%V$O!"(B - $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H(B$B$N@_Dj$r9T$J$$$?$$>l9g$K(B - $BI,MW$H$J$k$b$N$G$9!#(B

    - -

    addr $B$K$O%[%9%HL>$r;XDj$G$-$^$9$,!"(B - $B>o$K(B IP $B%"%I%l%9$r;XDj$9$k$N$,?d>)$5$l$^$9!#(B - $BNc$($P!"(B

    - -

    - NameVirtualHost 111.22.33.44 -

    - -

    NameVirtualHost $B%G%#%l%/%F%#%V$O!"(B - $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$r(B - $BMxMQ$7$F%j%/%(%9%H$rA0%Y!<%9$N%P!<%A%c%k%[%9%H%"%I%l%9$G$9!#(B - $B$?$@$7!"%U%!%$%"!<%&%)!<%k$dB>$N%W%m%-%7$,%j%/%(%9%H$rl9g$O!"(B - $B%j%/%(%9%H$rDs6!$7$?$$%^%7%s>e$NJ*M}%$%s%?!<%U%'!<%9$N(B - IP $B%"%I%l%9$r;XDj$9$kI,MW$,$"$j$^$9!#(B - $BJ#?t$N%"%I%l%9$GJ#?t$NL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$r;XDj$9$k>l9g$O(B - $B3F%"%I%l%9$KBP$7$F%G%#%l%/%F%#%V$r=q$$$F$/$@$5$$!#(B

    - -

    $BCf(B

    -

    $B!V_default_ $B%5!<%P$b!"(B - NameVirtualHost $B$G;XDj$7$?(B IP $B%"%I%l%9$X$N%j%/%(%9%H(B - $B$r=hM}$9$k$3$H$O(B$B$"$j$^$;$s(B ($B$J$<$+(B - NameVirtualHost $B$r(B - $B;XDj$7$?$1$I$=$N%"%I%l%9$K(B VirtualHost $B$rDj5A$7$J$+$C$?>l9g$r=|$/(B)$B!#(B

    -
    - -

    $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$K%]!<%HHV9f$r;XDj$9$k$3$H$b2DG=$G$9!#(B - $BNc$($P(B

    - -

    - NameVirtualHost 111.22.33.44:8080 -

    - -

    IPV6 $B$N%"%I%l%9$O - -

    - NameVirtualHost [fe80::a00:20ff:fea7:ccea]:8080 -

    - -

    $B$9$Y$F$N%$%s%?%U%'!<%9$X$N%j%/%(%9%H$r* $B$r;H$$$^$9!#(B

    - -

    - NameVirtualHost * -

    - -

    <VirtualHost> $B%G%#%l%/%F%#%V$N0z?t(B

    -

    <VirtualHost> $B%G%#%l%/%F%#%V$N0z?t$O(B NameVirtualHost $B%G%#%l%/%F%#%V$N0z?t$K@53N$K(B - $B9g$C$F$$$kI,MW$,$"$k$3$H$KCm0U$7$F$/$@$5$$!#(B

    - -

    - NameVirtualHost 1.2.3.4
    - <VirtualHost 1.2.3.4>
    - # ...
    - </VirtualHost>
    -

    -
    - - -

    $B;2>H(B

    - -
    -
    top
    -

    Options $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%G%#%l%/%H%j$KBP$7$F;HMQ2DG=$J5!G=$r@_Dj$9$k(B
    $B9=J8(B:Options - [+|-]option [[+|-]option] ...
    $B%G%U%)%k%H(B:Options All
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Options
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    Options $B%G%#%l%/%F%#%V$O!"FCDj$N%G%#%l%/%H%j$KBP$7$F(B - $B$I$N5!G=$,;HMQ2DG=$+$r@)8f$7$^$9!#(B

    - -

    option $B$r(B None$B$K;XDj$9$k$H!"(B - $BFCJL$J5!G=$OA4$FL58z$K$J$j$^$9!#(B - $B$^$?!"0J2<$N<($9(B 1 $B8D0J>e$N$b$N$r;XDj$G$-$^$9!#(B

    - -
    -
    All
    - -
    MultiViews $B$r=|$$$?A4$F$N5!G=$,M-8z$H$J$j$^$9!#(B - $B$3$l$,%G%U%)%k%H$G$9!#(B
    - -
    ExecCGI
    - -
    - mod_cgi $B$K$h$k(B CGI $B%9%/%j%W%H$N - -
    FollowSymLinks
    - -
    - $B%5!<%P$,!"$3$N%G%#%l%/%H%jFb$G%7%s%\%j%C%/%j%s%/$r$?$I$l$k$h$&$K$7$^$9!#(B -

    $B%5!<%P$,%7%s%\%j%C%/%j%s%/$r$?$I$k>l9g$G$b!"(B - <Directory> $B%;%/%7%g%s$K(B - $B%^%C%A$5$;$k$?$a$N(B - $B%Q%9L>$O(B$BJQ99$5$l$^$;$s(B$B!#(B

    -

    <Location> $BFb$K(B - $B$3$N%*%W%7%g%s$r;XDj$7$F$b(B$BL5;k$5$l$k(B$B$3$H$K(B - $BCm0U$7$F$/$@$5$$!#(B

    - -
    Includes
    - -
    - mod_include $B$,Ds6!$9$k(B SSI $B$rM-8z$K$7$^$9!#(B
    - -
    IncludesNOEXEC
    - -
    - SSI $B$OM-8z$K$J$j$^$9$,!"(B#exec $B%3%^%s%I(B $B$H(B #exec CGI $B$OL58z$K$J$j$^$9!#(B - $B$?$@$7!"(B#include virtual $B$K$h$j!"(BScriptAlias $B$5$l$?%G%#%l%/%H%j$G(B - CGI $B$r - -
    Indexes
    - -
    - $B$b$7!"(BURL $B$,%G%#%l%/%H%j$K%^%C%W$9$k%j%/%(%9%H$G$"$C$F!"(B - $B3n$D(B DirectoryIndex $B$G;XDj$7$?%U%!%$%k(B ($BNc$($P!"(Bindex.html) $B$,(B - $B%G%#%l%/%H%jFb$KL5$1$l$P!"(Bmod_autoindex $B$,(B - $B%G%#%l%/%H%jFb$N0lMw$r@07A$7$FJV$7$^$9!#(B
    - -
    MultiViews
    - -
    - mod_negotiation $B$K$h$k(B - $B%3%s%F%s%H%M%4%7%(!<%7%g%s(B - $B$5$l$?(B "MultiViews" $B$r5v2D$7$^$9!#(B
    - -
    SymLinksIfOwnerMatch
    - -
    - $B%7%s%\%j%C%/@h$N%U%!%$%k$^$?$O%G%#%l%/%H%j$,!"(B - $B%7%s%\%j%C%/%j%s%/$N=jM-%f!<%6(B ID $B$HF1$8>l9g$K$N$_%7%s%\%j%C%/%j%s%/$r(B - $B$?$I$l$k$h$&$K$7$^$9!#(B - -

    $BCm(B

    <Location> $BFb$K$3$N%*%W%7%g%s$r(B - $B;XDj$7$F$bL5;k$5$l$^$9!#(B
    -
    -
    - -

    $BDL>o!"%G%#%l%/%H%j$KBP$7$FJ#?t$N(B Options $B$,(B - $BE,MQ2DG=$J>l9g!"(B - $B:G$b6a$$$b$N0l$D$N$_$,E,MQ$5$l!"B>$N$b$N$OL5;k$5$l$^$9!#(B - $BJ#?t$N;XDj$,%^!<%8$5$l$k$o$1$G$O$"$j$^$;$s!#(B($B%;%/%7%g%s$N%^!<%8J}K!(B$B$r;2>H$7$F$/$@$5$$!#(B) - $B$7$+$7!"$9$Y$F$N(B Options $B%G%#%l%/%F%#%V$,(B + $B$d(B - $BIU$-$G(B - $B;XDj$5$l$?>l9g$O%*%W%7%g%s$NCM$O%^!<%8$5$l$^$9!#(B - + $B$rF,$K$D$1$l$P8=:_$N@_Dj$K2C$($i$l!"(B - - $B$rIU$1$l$P8=:_$N@_Dj$+$i:o=|$5$l$^$9!#(B

    - -

    $BNc$($P!"(B+ $B$d(B - $B$rMxMQ$7$J$$>l9g$O(B:

    - -

    - <Directory /web/docs>
    - - Options Indexes FollowSymLinks
    -
    - </Directory>
    -
    - <Directory /web/docs/spec>
    - - Options Includes
    -
    - </Directory> -

    - -

    /web/docs/spec $B$H$$$&%G%#%l%/%H%j$K$O!"(B - Includes $B$@$1$,E,MQ$5$l$^$9!#(B - $B$7$+$7!"(B2 $BHVL\$N(B Options $B$G(B + $B$d(B - $B$rMxMQ$7$F$_$k$H(B:

    - -

    - <Directory /web/docs>
    - - Options Indexes FollowSymLinks
    -
    - </Directory>
    -
    - <Directory /web/docs/spec>
    - - Options +Includes -Indexes
    -
    - </Directory> -

    - -

    /web/docs/spec $B$H$$$&%G%#%l%/%H%j$K$O!"(B FollowSymLinks $B$H(B - Includes $B$,E,MQ$5$l$^$9!#(B

    - -

    $BCm(B

    -

    -IncludesNOEXEC $B$b$7$/$O(B - -Includes $B$r;XDj$9$k$H!"(B - $BA0$N@_Dj$,$I$N$h$&$K$J$C$F$$$h$&$H$b(B SSI $B$OL58z$H$J$j$^$9!#(B

    -
    - -

    $B$I$N$h$&$J@_Dj$b$5$l$F$$$J$1$l$P!"%G%U%)%k%H$G$O(B All $B$K(B - $B$J$j$^$9!#(B

    - -
    -
    top
    -

    Require $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B$I$NG'>Z:Q$_%f!<%6$,%j%=!<%9$r%"%/%;%9$G$-$k$+$rA*Br$9$k(B
    $B9=J8(B:Require entity-name [entity-name] ...
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B$3$N%G%#%l%/%F%#%V$O!"$I$NG'>Z:Q$_$N%f!<%6$,%G%#%l%/%H%j$K(B - $B%"%/%;%9$9$k$3$H$,$G$-$k$+$r;XDj$7$^$9!#(B - $B0J2<$N$h$&$J9=J8$K$J$j$^$9!#(B

    - -
    -
    Require user userid [userid] ...
    - -
    $B;XDj$5$l$?%f!<%6$N$_!"%G%#%l%/%H%j$X$N%"%/%;%9$r5v2D$7$^$9!#(B
    - -
    Require group group-name [group-name] ...
    - -
    $B;XDj$5$l$?%0%k!<%W$KB0$9$k%f!<%6$N$_!"%G%#%l%/%H%j$X$N%"%/%;%9$r5v2D$7$^$9!#(B
    - -
    Require valid-user
    - -
    $BA4$F$NG'>Z$5$l$?%f!<%6$K!"%G%#%l%/%H%j$X$N%"%/%;%9$r5v2D$7$^$9!#(B
    -
    - -

    Require $B$O!"@5$7$/F0:n$9$k$?$a$K$O(B AuthName $B5Z$S(B AuthType $B%G%#%l%/%F%#%V$d!"(B - ($B%f!<%6$H%0%k!<%W$r;XDj$9$k$?$a$K(B) AuthUserFile $B5Z$S(B AuthGroupFile - $B$H$$$C$?%G%#%l%/%F%#%V$H6&$K(B - $B;XDj$9$kI,MW$,$"$j$^$9!#(B - $BNc$($P(B:

    - -

    - AuthType Basic
    - AuthName "Restricted Directory"
    - AuthUserFile /web/users
    - AuthGroupFile /web/groups
    - Require group admin -

    - -

    $B$3$N$h$&$K$7$FE,MQ$5$l$?%"%/%;%9@)8f$O!"(B$BA4$F$N(B$B%a%=%C%I$K(B - $BBP$7$F9T$J$o$l$^$9!#(B - $BDL>o$O!"$3$l$,K>$^$7$$F0:n$G$9!#(B - $B$b$7!"FCDj$N%a%=%C%I$KBP$7$F$N$_%"%/%;%9$N@)8f$rE,MQ$7!"(B - $BB>$N%a%=%C%I$O@)8B$7$J$$>l9g$K$O!"(B<Limit> $B%;%/%7%g%sFb$K(B - Require $B$r(B - $B;XDj$7$F$/$@$5$$!#(B

    - - -

    $B;2>H(B

    - -
    -
    top
    -

    RLimitCPU $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:Apache $B$N;R%W%m%;%9$+$i5/F0$5$l$?%W%m%;%9$N(B CPU $B>CHqNL$r(B -$B@)8B$9$k(B
    $B9=J8(B:RLimitCPU seconds|max [seconds|max]
    $B%G%U%)%k%H(B:$BL$@_Dj!#%*%Z%l!<%F%#%s%0%7%9%F%`$N%G%U%)%k%H$r;HMQ(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B0l$D$+Fs$D$N%Q%i%a!<%?$r$H$j$^$9!#(B - $B:G=i$N%Q%i%a!<%?$OA4%W%m%;%9$KBP$9$k%j%=!<%9$N%=%U%H%j%_%C%H$r@_Dj$7!"(B - 2 $BHVL\$N%Q%i%a!<%?$O:GBg$N%j%=!<%9%j%_%C%H$r@_Dj$7$^$9!#(B - $B%Q%i%a!<%?$K$O?t;z$+!"%*%Z%l!<%F%#%s%0%7%9%F%`$N:GBg$H$J$k(B - max $B$N$I$A$i$+$r;XDj$9$k$3$H$,$G$-$^$9!#(B - $B:GBg$N%j%=!<%9%j%_%C%H$r>e$2$k$?$a$K$O!"%5!<%P$r(B - root $B$G - -

    $B$A$J$_$K!"$3$N@_Dj$O(B Apache $B$N;R%W%m%;%9<+BN$G$O$J$/!"(B - $B%j%/%(%9%H$r - -

    CPU $B%j%=!<%9$N%j%_%C%H$O%W%m%;%9$"$?$j$NIC?t$GI=$o$5$l$^$9!#(B

    - - -

    $B;2>H(B

    - -
    -
    top
    -

    RLimitMEM $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:Apache $B$N;R%W%m%;%9$+$i5/F0$5$l$?%W%m%;%9$N%a%b%j>CHqNL$r(B -$B@)8B$9$k(B
    $B9=J8(B:RLimitMEM bytes|max [bytes|max]
    $B%G%U%)%k%H(B:$BL$@_Dj!#%*%Z%l!<%F%#%s%0%7%9%F%`$N%G%U%)%k%H$r;HMQ(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B0l$D$+Fs$D$N%Q%i%a!<%?$r$r$H$j$^$9!#(B - $B:G=i$N%Q%i%a!<%?$OA4%W%m%;%9$KBP$9$k%j%=!<%9$N%=%U%H%j%_%C%H$r@_Dj$7!"(B - 2 $BHVL\$N%Q%i%a!<%?$O:GBg$N%j%=!<%9%j%_%C%H$r@_Dj$7$^$9!#(B - $B%Q%i%a!<%?$K$O?t;z$+!"%*%Z%l!<%F%#%s%0%7%9%F%`$N:GBg$H$J$k(B - max $B$N$I$A$i$+$r;XDj$9$k$3$H$,$G$-$^$9!#(B - $B:GBg$N%j%=!<%9%j%_%C%H$r>e$2$k$?$a$K$O!"%5!<%P$r(B - root $B$G - -

    $B$3$N@_Dj$O(B Apache $B$N;R%W%m%;%9<+BN$G$O$J$/!"(B - $B%j%/%(%9%H$r - -

    $B%a%b%j%j%=!<%9$N%j%_%C%H$O%W%m%;%9$"$?$j$N%P%$%H?t$GI=$o$5$l$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    RLimitNPROC $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:Apache $B$N;R%W%m%;%9$+$i5/F0$5$l$?%W%m%;%9$,5/F0$9$k%W%m%;%9$N(B -$B?t$r@)8B$9$k(B
    $B9=J8(B:RLimitNPROC number|max [number|max]
    $B%G%U%)%k%H(B:$BL$@_Dj!#%*%Z%l!<%F%#%s%0%7%9%F%`$N%G%U%)%k%H$r;HMQ(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B0l$D$+Fs$D$N%Q%i%a!<%?$r$H$j$^$9!#(B - $B:G=i$N%Q%i%a!<%?$OA4%W%m%;%9$KBP$9$k%j%=!<%9$N%=%U%H%j%_%C%H$r@_Dj$7!"(B - 2 $BHVL\$N%Q%i%a!<%?$O:GBg$N%j%=!<%9%j%_%C%H$r@_Dj$7$^$9!#(B - $B%Q%i%a!<%?$K$O?t;z$+!"%*%Z%l!<%F%#%s%0%7%9%F%`$N:GBg$H$J$k(B - max $B$N$I$A$i$+$r;XDj$9$k$3$H$,$G$-$^$9!#(B - $B:GBg$N%j%=!<%9%j%_%C%H$r>e$2$k$?$a$K$O!"%5!<%P$r(B - root $B$G - -

    $B$3$N@_Dj$O(B Apache $B$N;R%W%m%;%9<+BN$G$O$J$/!"(B - $B%j%/%(%9%H$r - -

    $B%W%m%;%9$N@)8B$O!"%f!<%6$"$?$j$N%W%m%;%9?t$G@)8f$5$l$^$9!#(B

    - -

    $BCm(B

    -

    CGI $B%W%m%;%9$,%&%'%V%5!<%P$N%f!<%6(B ID $B0J30$G$BL5$1$l$P(B$B!"(B - $B$3$N%G%#%l%/%F%#%V$O!"%5!<%P<+?H$,@8@.$G$-$k%W%m%;%9$N?t$r@)8B$9$k$3$H$K$J$j$^$9!#(B - $B$=$N$h$&$J>u67$K$J$C$F$$$k$+$I$&$+$O!"(Berror_log $BCf$N(B - cannot fork $B$H$$$&%a%C%;!<%8$K$h$j(B - $B3NG'$9$k$3$H$,$G$-$^$9!#(B

    -
    - -

    $B;2>H(B

    - -
    -
    top
    -

    Satisfy $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%[%9%H%l%Y%k$N%"%/%;%9@)8f$H%f!<%6G'>Z$H$NAj8_:nMQ$r;XDj(B
    $B9=J8(B:Satisfy Any|All
    $B%G%U%)%k%H(B:Satisfy All
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    Allow $B$H(B - Require $B$NN>J}$,;H$o$l$F$$$k$H$-$N(B - $B%"%/%;%9%]%j%7!<$r@_Dj$7$^$9!#%Q%i%a!<%?$O(B All $B$+(B Any - $B$G$9!#$3$N%G%#%l%/%F%#%V$O$"$k>l=j$X$N%"%/%;%9$,%f!<%6L>(B/$B%Q%9%o!<%I(B - $B$H(B$B%/%i%$%"%s%H$N%[%9%H$N%"%I%l%9$G@)8B$5$l$F$$$k$H$-$K$N$_(B - $BLrN)$A$^$9!#%G%U%)%k%H$NF0:n(B (All) $B$O%/%i%$%"%s%H$,%"%I%l%9$K$h$k(B - $B%"%/%;%9@)8B$rK~$?$7!"(B$B$+$D(B$B@5$7$$%f!<%6L>$H%Q%9%o!<%I$rF~NO$9$k$3$H$r(B - $BMW5a$7$^$9!#(BAny $B$G$O!"%/%i%$%"%s%H$O%[%9%H$N@)8B$rK~$?$9$+!"(B - $B@5$7$$%f!<%6L>$H%Q%9%o!<%I$NF~NO$r$9$k$+$r$9$l$P%"%/%;%9$r5v2D$5$l$^$9!#(B - $B$3$l$O!"$"$k>l=j$r%Q%9%o!<%I$GJ]8n$9$k$1$l$I!"FCDj$N%"%I%l%9$+$i$N(B - $B%/%i%$%"%s%H$K$O%Q%9%o!<%I$NF~NO$rMW5a$;$:$K%"%/%;%9$r5v2D$9$k!"(B - $B$H$$$&$h$&$J$H$-$K;HMQ$G$-$^$9!#(B

    - -

    $BNc$($P!"F1$8%M%C%H%o!<%/>e$K$$$k?M$K$O%&%'%V%5%$%H$N$"$kItJ,$K$D$$$F(B - $BL5@)8B$N%"%/%;%9$r5v$7$?$$$1$l$I!"30$N%M%C%H%o!<%/$N?M$K$O(B - $B%Q%9%o!<%I$rDs6!$5$;$k$h$&$K$9$k$?$a$K$O!" - -

    - Require valid-user
    - Allow from 192.168.1
    - Satisfy Any -

    - - -

    $B;2>H(B

    - -
    -
    top
    -

    ScriptInterpreterSource $B%G%#%l%/%F%#%V(B

    - - - - - - - - - -
    $B@bL@(B:CGI $B%9%/%j%W%H$N%$%s%?!<%W%j%?$N0LCV$rD4$Y$k$?$a$N
    $B9=J8(B:ScriptInterpreterSource Registry|Registry-Strict|Script
    $B%G%U%)%k%H(B:ScriptInterpreterSource Script
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    $B8_49@-(B:Win32 $B$N$_!#(B -$B%*%W%7%g%s(B Registry-Strict $B$O(B Apache 2.0 $B0J9_$G;HMQ2DG=(B
    -

    $B$3$N%G%#%l%/%F%#%V$O!"(BApache $B$G(B CGI $B%9%/%j%W%H$r(B - $Bl9g$KMxMQ$9$k%$%s%?!<%W%j%?$r!"(B - $B$I$N$h$&$KC5$7=P$9$+$K$D$$$F@)8f$9$k$?$a$K;HMQ$7$^$9!#(B - $B%G%U%)%k%H$N@_Dj$O(B Script $B$G$9!#$3$l$O%9%/%j%W%H$N(B - shebang $B9T(B ($B:G=i$N9T$G(B #! $B$+$i;O$^$k$b$N(B) - $B$K;X$5$l$F$$$k%$%s%?!<%W%j%?$r;HMQ$7$^$9!#(BWin32 $B$G$O$=$N9T$O(B - $B0J2<$NMM$K$J$j$^$9!#(B

    - -

    - #!C:/Perl/bin/perl.exe -

    - -

    $B$b$7$/$O!"(Bperl $B$,(B PATH $B$K$"$k>l9g$OC1$K(B:

    - -

    - #!perl -

    - -

    ScriptInterpreterSource Registry $B$r;XDj$9$k$H!"(B - $B%9%/%j%W%H%U%!%$%k$N3HD%;R(B ($BNc$($P!"(B.pl) $B$r(B - $B%-!<$H$7$F!"(BWindows $B$N%l%8%9%H%j%D%j!<(B HKEY_CLASSES_ROOT - $B$r8!:w$9$k$h$&$K$J$j$^$9!#%l%8%9%H%j$N%5%V%-!<(B - Shell\ExecCGI\Command $B$+!"$=$l$,B8:_$7$J$$>l9g$O(B - Shell\Open\Command $B$,%9%/%j%W%H%U%!%$%k$r3+$/$?$a$K(B - $B;H$o$l$^$9!#%l%8%9%H%j%-!<$,8+$D$+$i$J$$$H$-$O!"(BApache $B$O(B Script - $B%*%W%7%g%s$,;XDj$5$l$?$H$-$NF0:n$KLa$j$^$9!#(B

    - -

    $B%;%-%e%j%F%#(B

    -

    ScriptInterpreterSource Registry $B$r(B ScriptAlias $B$5$l$?%G%#%l%/%H%j$G;H$&$H$-$O(B - $BCm0U$7$F$/$@$5$$!#(BApache $B$O$=$N%G%#%l%/%H%jCf$N(B$B$9$Y$F$N(B$B%U%!%$%k$r(B - $BRegistry $B$H$$$&@_Dj$ODL>o$O$^$7$/$J$$%W%m%0%i%`$N.htm $B%U%!%$%k$N%G%U%)%k%H$N!V3+$/!W%3%^%s%I$O(B - Microsoft Internet Explorer $B$r.htm $B%U%!%$%k$X$N%j%/%(%9%H$O%5!<%P$N(B - $B%P%C%/%0%i%&%s%I$G%V%i%&%6$r -

    - -

    Apache 2.0 $B$+$iF3F~$5$l$?%*%W%7%g%s(B Registry-Strict $B$O(B - Registry $B$HF1$8$3$H$r9T$J$$$^$9$,!"%5%V%-!<(B - Shell\ExecCGI\Command $B$N$_$r;H$$$^$9!#(B - ExecCGI $B%-!<$OIaDL$K;H$o$l$k%-!<$G$O$"$j$^$;$s!#(BWindows - $B%l%8%9%H%j$K - -

    -
    top
    -

    ServerAdmin $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$B%5!<%P$,%/%i%$%"%s%H$KAw$k%(%i!<%a%C%;!<%8$K4^$a$kEE;R%a!<%k$N(B -$B%"%I%l%9(B
    $B9=J8(B:ServerAdmin email-address|URL
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    ServerAdmin $B$O!"%/%i%$%"%s%H$KJV$9$5$^$6$^$J(B - $B%(%i!<%a%C%;!<%8Cf$K5-=R$9$k!"(B - $BLd9g$;%"%I%l%9$r@_Dj$7$^$9!#M?$($i$l$?0z?t$r(B httpd $B$,(B - URL $B$HG'<1$7$J$$>l9g$O!"(Bemail-address $B$@$H2rmailto: $B$rIU$1$^$9!#(B - $B)$5$l$F$$$^$9!#(B - $BB?$/$N(B CGI $B%9%/%j%W%H$O$=$&$J$C$F$$$k$3$H$r2>Dj$7$F$$$^$9!#(B - URL $B$r;H$&>l9g$O!"$"$J$?$N4IM}2<$K$"$kJL%5!<%P$r;X$9$h$&$K$7$F$/$@$5$$!#(B - $B$=$&$G$J$$$H!"%(%i!<$,5/$3$C$?$H$-$KO"Mm$r$9$k$3$H$,$G$-$J$/$J$C$F(B - $B$7$^$$$^$9!#(B -

    - -

    $B$=$N:]!"$3$l$N$?$a$K@lMQ$N%"%I%l%9$r@_Dj$9$k$N$,NI$$$G$7$g$&!#(B - $BNc$($P!"(B

    - -

    - ServerAdmin www-admin@foo.example.com -

    - -

    $B$H$$$C$?$h$&$K$7$^$9!#%f!<%6$O$$$D$b%5!<%P$K4X$9$kOC$G$"$k$H$$$&$3$H$r(B - $BL@5-$7$F$/$k$o$1$G$O$"$j$^$;$s$N$G!#(B

    - - -
    -
    top
    -

    ServerAlias $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$B%j%/%(%9%H$rL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$K%^%C%A$5$;$F$$$k$H$-$K(B -$B;HMQ$5$l$k%[%9%H$NJLL>(B
    $B9=J8(B:ServerAlias hostname [hostname] ...
    $B%3%s%F%-%9%H(B:$B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    ServerAlias $B%G%#%l%/%F%#%V$O!"(B$B%M!<%`%Y!<%9$N%P!<%A%c%k%[%9%H(B$B$K$*$$$F(B - $B;HMQ$9$k%[%9%H$NJLL>$r;XDj$7$^$9!#(B

    - -

    - <VirtualHost *>
    - ServerName server.domain.com
    - ServerAlias server server2.domain.com server2
    - # ...
    - </VirtualHost> -

    - -

    $B;2>H(B

    - -
    -
    top
    -

    ServerName $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%5!<%P$,<+J,<+?H$r<($9$H$-$K;H$&%[%9%HL>$H%]!<%H(B
    $B9=J8(B:ServerName fully-qualified-domain-name[:port]
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    $B8_49@-(B:$B$3$N%G%#%l%/%F%#%V$O%P!<%8%g%s(B 2.0 $B$G$O%P!<%8%g%s(B 1.3 $B$N(B - Port $B%G%#%l%/%F%#%V$N5!G=$b4^$_$^$9!#(B
    -

    ServerName $B%G%#%l%/%F%#%V$O!"(B - $B%5!<%P$,<+J,<+?H$r<($9%[%9%HL>$H%]!<%H$r@_Dj$7$^$9!#(B - $B$3$l$O!"%j%@%$%l%/%H$9$k(B URL $B$r@8@.$9$k:]$KMxMQ$5$l$^$9!#(B - $BNc$($P!"%&%'%V%5!<%P$rF0$+$7$F$$$k%^%7%s$O(B simple.example.com - $B$G!"(BDNS $B$N%(%$%j%"%9(B www.example.com $B$b$"$k$H$-$K!"(B - $B%&%'%V%5!<%P$,8e - -

    - ServerName www.example.com:80 -

    - -

    ServerName $B$,;XDj$5$l$F$$$J$$$H$-$O!"(B - $B%5!<%P$O(B IP $B%"%I%l%9$+$i5U0z$-$r9T$J$&$3$H$G%[%9%HL>$rCN$m$&$H$7$^$9!#(B - ServerName $B$K%]!<%H$,;XDj$5$l$F$$$J$$$H$-$O!"(B - $B%5!<%P$O%j%/%(%9%H$,Mh$F$$$k(B - $B%]!<%H$r;H$$$^$9!#:G9b$N?.Mj@-$H3NServerName $B$r;H$C$F%[%9%HL>$H%]!<%H$rL@<(E*$K(B - $B;XDj$7$F$/$@$5$$!#(B

    - -

    $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H(B - $B$rMxMQ$7$F$$$k>l9g!"(B<VirtualHost> $B%;%/%7%g%sFb$N(B - ServerName $B$O$3$N%P!<%A%c%k%[%9%H$K%^%C%A$9$k$?$a$K(B - $B2?$,%j%/%(%9%H$N(B Host: $B%X%C%@$K8=$l$kI,MW$,$"$k$N$+$r;XDj$7$^$9!#(B

    - -

    $B<+8J;2>H(B URL ($BNc$($P(B mod_dir $B%b%8%e!<%k$K$h$k$b$N$J$I(B) - $B$,;XDj$5$l$?%]!<%H$r;H$&$+!"%/%i%$%"%s%H$N%j%/%(%9%H$N%]!<%HHV9f$r;H$&$+$r(B - $B7hDj$9$k@_Dj$O(B UseCanonicalName - $B%G%#%l%/%F%#%V$r;2>H$7$F$/$@$5$$!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    ServerPath $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$BHs8_49$N%V%i%&%6$,L>A0%Y!<%9$N%P!<%A%c%k%[%9%H$K%"%/%;%9$7$?$H$-$N(B -$B$?$a$N8_49MQ(B URL $B%Q%9L>(B
    $B9=J8(B:ServerPath URL-path
    $B%3%s%F%-%9%H(B:$B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    ServerPath $B%G%#%l%/%F%#%V$O!"(B$B%M!<%`%Y!<%9$N%P!<%A%c%k%[%9%H(B$B$K$*$$$FMxMQ$9$k(B - $B8_49MQ(B URL $B%Q%9L>$r@_Dj$7$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    ServerRoot $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%$%s%9%H!<%k$5$l$?%5!<%P$N%Y!<%9%G%#%l%/%H%j(B
    $B9=J8(B:ServerRoot directory-path
    $B%G%U%)%k%H(B:ServerRoot /usr/local/apache
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    ServerRoot $B%G%#%l%/%F%#%V$O!"(B - $B%5!<%P$,B8:_$9$k%G%#%l%/%H%j$r@_Dj$7$^$9!#(B - $BDL>o!"(Bconf/ $B$d(B logs/ $B$H$$$C$?%5%V%G%#%l%/%H%j$,(B - $BB8:_$7$^$9!#(B - $B$^$?!"B>$N@_Dj%U%!%$%k$K$*$1$kAjBP%Q%9$O!"$3$N%G%#%l%/%H%j$+$i$H$J$j$^$9!#(B

    - -

    $BNc(B

    - ServerRoot /home/httpd -

    - - - -

    $B;2>H(B

    - -
    -
    top
    -

    ServerSignature $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%5!<%P$,@8@.$9$k%I%-%e%a%s%H$N%U%C%?$r@_Dj(B
    $B9=J8(B:ServerSignature On|Off|EMail
    $B%G%U%)%k%H(B:ServerSignature Off
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    ServerSignature $B%G%#%l%/%F%#%V$O!"(B - $B%5!<%P$,@8@.$9$k%I%-%e%a%s%H(B - ($B%(%i!<%a%C%;!<%8!"(Bmod_proxy $B$K$*$1$k(B FTP $B$N%G%#%l%/%H%j%j%9%H!"(B - mod_info $B$N=PNO!"Ey!9(B) - $B$N:G2<9T$KIUM?$9$k%U%C%?$N@_Dj$r9T$J$$$^$9!#(B - $B$=$N$h$&$J%U%C%?9T$rM-8z$K$7$?$$M}M3$K$O!"(B - $B%W%m%-%7$,J#?tO"$J$C$F$$$k>l9g$K!"%f!<%6$O$I$N%5!<%P$,JV$7$?(B - $B%(%i!<%a%C%;!<%8$+$rCN$k - - -

    $B%G%U%)%k%H$G$"$k(B Off $B$K@_Dj$r$9$k$H!"%U%C%?9T$,M^@)$5$l$^$9(B - ($B$=$7$F!"(BApache-1.2 $B0JA0$H8_49$NF0:n$r$7$^$9(B)$B!#(B - On $B$K@_Dj$7$?>l9g$O!"C1$K%I%-%e%a%s%H$NCf$K!"%5!<%P$N%P!<%8%g%s!"(B - $B2TF0Cf$N%P!<%A%c%k%[%9%H$N(B ServerName $B$N=q$+$l$?9T$rDI2C$7!"(B - EMail $B$K$7$?>l9g$O$5$i$K;2>H$5$l$?%I%-%e%a%s%H$KBP$9$k(B ServerAdmin $B$r;X$9(B "mailto:" $B$,DI2C$5$l$^$9!#(B

    - -

    $B%P!<%8%g%s(B 2.0.44 $B0J9_$G$O$3$N%G%#%l%/%F%#%V$O(B ServerSignature - $B%G%#%l%/%F%#%V$K$h$jI=<($5$l$k>pJs$b@)8f$7$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    ServerTokens $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:Server HTTP $B1~Ez%X%C%@$r@_Dj$9$k(B
    $B9=J8(B:ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full
    $B%G%U%)%k%H(B:ServerTokens Full
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $B$3$N%G%#%l%/%F%#%V$O!"%/%i%$%"%s%H$KAw$jJV$9(B Server - $B1~Ez%X%C%@Fb$K!"%5!<%P$N0lHLE*$J(B OS $BpJs$r(B - $B4^$a$k$+$I$&$+$r;XDj$7$^$9!#(B

    - -
    -
    ServerTokens Prod[uctOnly]
    - -
    $B%5!<%P$O(B ($BNc$($P(B): Server: - Apache $B$H$$$C$?$h$&$KAw$j$^$9!#(B
    - -
    ServerTokens Major
    - -
    Server sends (e.g.): Server: - Apache/2
    - -
    ServerTokens Minor
    - -
    Server sends (e.g.): Server: - Apache/2.0
    - -
    ServerTokens Min[imal]
    - -
    $B%5!<%P$O(B ($BNc$($P(B): Server: - Apache/2.0.41 $B$H$$$C$?$h$&$KAw$j$^$9!#(B
    - -
    ServerTokens OS
    - -
    $B%5!<%P$O(B ($BNc$($P(B): Server: Apache/2.0.41 - (Unix) $B$H$$$C$?$h$&$KAw$j$^$9!#(B
    - -
    ServerTokens Full ($B$b$7$/$OL$;XDj(B)
    - -
    $B%5!<%P$O(B ($BNc$($P(B): Server: Apache/2.0.41 - (Unix) PHP/4.2.2 MyMod/1.2 $B$H$$$C$?$h$&$KAw$j$^$9!#(B
    -
    - -

    $B$3$N@_Dj$O%5!<%PA4BN$KE,MQ$5$l!"%P!<%A%c%k%[%9%H>e$GM-8z$K$7$?$j(B - $BL58z$K$7$?$j$O$G$-$^$;$s!#(B

    - -

    $B%P!<%8%g%s(B 2.0.44 $B0J9_$G$O$3$N%G%#%l%/%F%#%V$O(B ServerSignature - $B%G%#%l%/%F%#%V$K$h$jI=<($5$l$k>pJs$b@)8f$7$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    SetHandler $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%^%C%A$9$k%U%!%$%k$,%O%s%I%i$G=hM}$5$l$k$h$&$K$9$k(B
    $B9=J8(B:SetHandler handler-name|None
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    $B8_49@-(B:Apache 2.0 $B$G(B core $B$K0\F0(B
    -

    .htaccess $B$d(B <Directory> - $B%;%/%7%g%s!"(B<Location> - $B%;%/%7%g%s$K=q$+$l$?>l9g!"(B - $B$3$N%G%#%l%/%F%#%V$O$=$3$K$"$k$9$Y$F$N%U%!%$%k$,(B - handler-name $B$G;XDj$5$l$?(B$B%O%s%I%i(B$B$G07$o$l$k$3$H$r6/@)$7$^$9!#Nc$($P!"3HD%;R$K4X$o$i$:!"(B - $B%G%#%l%/%H%jA4BN$,%$%a!<%8%^%C%W%U%!%$%k$H$7$F2r@O$7$FM_$7$$>l9g$K$O!"(B - $B0J2<$r$=$N%G%#%l%/%H%j$N(B .htaccess - $B%U%!%$%k$K5-=R$7$^$9(B:

    - -

    - SetHandler imap-file -

    - -

    $BJL$NNc(B: URL http://servername/status - $B$,;XDj$5$l$?$H$-$K%5!<%P$,>uBVJs9p$r$9$k$h$&$K$7$?$$$H$-$O!"0J2<$r(B - httpd.conf $B$K5-=R$7$^$9(B:

    - -

    - <Location /status>
    - - SetHandler server-status
    -
    - </Location> -

    - -

    None $B$H$$$&CM$r@_Dj$9$k$3$H$G!"(B - $BA0$NJ}$N(B SetHandler $B$GDj5A$5$l$?@_Dj$rL58z$K$9$k$3$H$,(B - $B$G$-$^$9!#(B

    - - -

    $B;2>H(B

    - -
    -
    top
    -

    SetInputFilter $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%/%i%$%"%s%H$N%j%/%(%9%H$d(B POST $B$NF~NO$r=hM}$9$k%U%#%k%?$r@_Dj$9$k(B
    $B9=J8(B:SetInputFilter filter[;filter...]
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    SetInputFilter $B%G%#%l%/%F%#%V$O%/%i%$%"%s%H$N(B - $B%j%/%(%9%H$d(B POST $B$NF~NO$r%5!<%P$,AddInputFilter - $B%G%#%l%/%F%#%V$r4^$a!"B>$N>l=j$GDj5A$5$l$F$$$k%U%#%k%?$N@_Dj$K(B - $BDI2C$5$l$^$9!#(B

    - -

    $BJ#?t$N%U%#%k%?$r;XDj$9$k$H$-$O!"%G!<%?$r=hM}$9$k=gHV$K(B - $B%;%_%3%m%s$G6h@Z$kI,MW$,$"$j$^$9!#(B

    - - -

    $B;2>H(B

    - -
    -
    top
    -

    SetOutputFilter $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%5!<%P$N1~Ez$r=hM}$9$k%U%#%k%?$r@_Dj$9$k(B
    $B9=J8(B:SetOutputFilter filter[;filter...]
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    SetOutputFilter $B%G%#%l%/%F%#%V$O(B - $B%5!<%P$N1~Ez$r%/%i%$%"%s%H$KAw$jJV$5$l$kA0$K=hM}$9$k%U%#%k%?$r@_Dj$7$^$9!#(B - $B$3$l$O(B AddOutputFilter - $B%G%#%l%/%F%#%V$r4^$a!"B>$N>l=j$GDj5A$5$l$F$$$k%U%#%k%?$N@_Dj$K(B - $BDI2C$5$l$^$9!#(B

    - -

    $BNc$($P!"0J2<$N@_Dj$O(B /www/data/ $B%G%#%l%/%H%j$N$9$Y$F$N(B - $B%U%!%$%k$r(B SSI $B$G=hM}$7$^$9!#(B

    - -

    - <Directory /www/data/>
    - - SetOutputFilter INCLUDES
    -
    - </Directory> -

    - -

    $BJ#?t$N%U%#%k%?$r;XDj$9$k$H$-$O!"%G!<%?$r=hM}$9$k=gHV$K(B - $B%;%_%3%m%s$G6h@Z$kI,MW$,$"$j$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    TimeOut $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B3F%$%Y%s%H$K$D$$$F!"%j%/%(%9%H$r<:GT$5$;$k$^$G$K%5!<%P$,(B -$BBT$D;~4V$r@_Dj(B
    $B9=J8(B:TimeOut seconds
    $B%G%U%)%k%H(B:TimeOut 300
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    TimeOut $B%G%#%l%/%F%#%V$O!"8=:_$N$H$3$m(B - $B0J2<$N;0$D$NBT$A;~4V$K$D$$$F$NDj5A$r9T$$$^$9(B:

    - -
      -
    1. GET $B%j%/%(%9%H$r - -
    2. POST $B$d(B PUT$B%j%/%(%9%H$K$*$$$F!" - -
    3. $B%l%9%]%s%9$rJV$9:]!"(BTCP $B$N(B ACK $B$,5"$C$F$/$k$^$G$N;~4V(B
    4. -
    - -

    $B>-Mh$K$OJL!9$N@_Dj$r$9$k$3$H$,2DG=$K$G$-$k$h$&9MN8Cf$G$9!#(B - Apache 1.2 $B0JA0$O%?%$%^!<$O(B 1200 $B$,%G%U%)%k%H$G$7$?$,!"(B - 300 $B$K2<$2$i$l$^$7$?!#(B300 $B$G$b$[$H$s$I$N>l9g$O==J,$9$.$kCM$G$9!#(B - $B%3!<%ICf$NJQ$J>l=j$K$^$@%Q%1%C%H$rAw$k:]$K%?%$%^$r%j%;%C%H$7$J$$(B - $B>l=j$,$"$k$+$b$7$l$J$$$N$G!"%G%U%)%k%H$r$h$j>.$5$$CM$K$O$7$F$$$^$;$s!#(B

    - - -
    -
    top
    -

    UseCanonicalName $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%5!<%P$,<+J,<+?H$NL>A0$H%]!<%H$r7hDj$9$kJ}K!$r@_Dj$9$k(B
    $B9=J8(B:UseCanonicalName On|Off|Dns
    $B%G%U%)%k%H(B:UseCanonicalName On
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    $BB?$/$N>u67$G(B Apache $B$O(B$B<+8J;2>H(B URL$B!"$9$J$o$A(B - $BF1$8%5!<%P$r;X$9(B URL$B!"$r:n@.$9$kI,MW$,$"$j$^$9!#(B - UseCanonicalName On $B$r;H$&$H(B (1.3 $B$h$jA0$N(B - $B$9$Y$F$N%P!<%8%g%s$G$b(B) Apache $B$O(B ServerName $B%G%#%l%/%F%#%V$H(B Port - $B%G%#%l%/%F%#%V$r;H$C$F%5!<%P$N@5<0$JL>A0$r:n@.$7$^$9!#(B - $B$3$NL>A0$,$9$Y$F$N<+8J;2>H(B URL $B$G;H$o$l!"(BCGI $B$N(B SERVER_NAME - $B$H(B SERVER_PORT $B$K$b;H$o$l$^$9!#(B

    - -

    UseCanonicalName Off $B$G$O(B Apache $B$O(B - $B%/%i%$%"%s%H$,%[%9%HL>$H%]!<%H$rDs6!$7$?>l9g$K$O<+8J;2>H(B URL $B$r(B - $B$=$l$i$r85$K:n@.$7$^$9(B ($BDs6!$5$l$F$$$J$$>l9g$O>e$GDj5A$5$l$F$$$k$h$&$K(B - $B@5<0$JL>A0$r;H$$$^$9(B)$B!#(B - $B$3$l$i$NCM$O(B$BL>A0%Y!<%9$N(B - $B%P!<%A%c%k%[%9%H(B$B$rSERVER_NAME - $B$H(B SERVER_PORT $B$b%/%i%$%"%s%H$+$iM?$($i$l$?CM$+$i(B - $B:n@.$5$l$^$9!#(B

    - -

    $B$3$l$,M-MQ$J>l9g$NNc$O!"%$%s%H%i%M%C%H$N%5!<%P$G!"(Bwww $B$N(B - $B$h$&$JC;$$L>A0$G%f!<%6$,%^%7%s$K@\B3$7$F$$$k$H$-$G$9!#(B - $B%f!<%6$,C;$$L>A0$rF~NO$7$F!"(BURL $B$,(B$B:G8e$N%9%i%C%7%eL5$7$N(B$B%G%#%l%/%H%j(B - $B$X$N$b$N$G$"$k$H$-$K!"(BApache $B$O%j%/%(%9%H$r(B - http://www.domain.com/splat/ $B$X%j%@%$%l%/%H$9$k$3$H$K(B - $B5$IU$/$G$7$g$&!#G'>Z$r$9$k$h$&$K@_Dj$7$F$$$k$H!"$3$N>l9g(B - $B%f!<%6$O(B 2 $B2sG'>Z$r$7$J$1$l$P$J$i$J$/$J$j$^$9(B (www $B$K(B - $BBP$7$F(B 1 $B2s!"(Bwww.domain.com $B$KBP$7$F$b$&0l2s(B -- - $B$h$j>\$7$$>pJs$O(B $B$3$NOCBj$N(B - FAQ $B$r;2>H$7$F$/$@$5$$(B)$B!#(B - $B$7$+$7!"(BUseCanonicalName $B$,(B Off $B$K$J$C$F$$$k$H!"(B - Apache $B$O(B htttp://www/splat/ $B$K%j%@%$%l%/%H$7$^$9!#(B

    - -

    $B;0$DL\$N%*%W%7%g%s(B UseCanonicalName DNS $B$O!"(B - Host: $B%X%C%@$rDs6!$7$J$$8E$$%/%i%$%"%s%H$r%5%]!<%H$7$?(B - $BBg5,LO$J(B IP $B%Y!<%9$N%P!<%A%c%k%[%9%F%#%s%0$G;HMQ$5$l$k$3$H$r(B - $B0U?^$7$F$$$^$9!#$3$N%*%W%7%g%s$G$O!"(BApache $B$O%/%i%$%"%s%H$,(B - $B@\B3$7$?(B IP $B%"%I%l%9$K(B DNS $B$N5U0z$-$r9T$J$C$F<+8J;2>H(B URL $B$r(B - $B:n@.$7$^$9!#(B

    - -

    $B7Y9p(B

    -

    CGI $B$,(B SERVER_NAME $B$K(B - $B4X$9$k2>Dj$r9T$J$C$F$$$k$H$-$O!"$3$N%*%W%7%g%s$N@_Dj$GF0:n$7$J$/(B - $B$J$k$+$b$7$l$^$;$s!#%/%i%$%"%s%H$O$K$H$7$F(B - $B2?$G$bK>$_$NCM$r;XDj$9$k$3$H$,$G$-$^$9!#(BCGI $B$,(B - SERVER_NAME $B$N$_$r;H$C$F<+8J;2>H(B URL $B$r:n@.$7$F$$$k(B - $B>l9g$O$I$N@_Dj$r9T$J$C$F$bBg>fIW$J$O$:$G$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    <VirtualHost> $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$BFCDj$N%[%9%HL>$d(B IP $B%"%I%l%9$N$_$KE,MQ$5$l$k%G%#%l%/%F%#%V$r(B -$B0O$`(B
    $B9=J8(B:<VirtualHost - addr[:port] [addr[:port]] - ...> ... </VirtualHost>
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:Core
    $B%b%8%e!<%k(B:core
    -

    <VirtualHost> $B5Z$S(B - </VirtualHost> $B$O!"(B - $BFCDj$N%P!<%A%c%k%[%9%H$KBP$7$F$N$_E,MQ$5$l$k%G%#%l%/%F%#%V72$r3g$k(B - $B$?$a$K;H$o$l$^$9!#(B - $B%P!<%A%c%k%[%9%H%3%s%F%-%9%H$G5v2D$5$l$kA4$F$N%G%#%l%/%F%#%V$r;XDj2DG=$G$9!#(B - $B%5!<%P$,!";XDj$5$l$?%P!<%A%c%k%[%9%H$K$"$k%I%-%e%a%s%H$X$N(B - $B%j%/%(%9%H$rl9g!"(B - <VirtualHost> $B%;%/%7%g%s$NCf$K$"$k(B - $B%G%#%l%/%F%#%V$,E,MQ$5$l$^$9!#(B - Addr$B$O!" - -

      -
    • $B%P!<%A%c%k%[%9%H$N(B IP $B%"%I%l%9(B
    • - -
    • $B%P!<%A%c%k%[%9%H$N(B IP $B$KBP1~$9$k40A4$J%I%a%$%sL>(B
    • - -
    • NameVirtualHost * $B$H6&$K;H$o$l$k!"(B - $B$9$Y$F$N(B IP $B%"%I%l%9$K%^%C%A$9$kJ8;z(B *
    • - -
    • IP $B%Y!<%9$N%P!<%A%c%k%[%9%H$GB>$N$b$N$K%^%C%A$7$J$$(B IP $B%"%I%l%9(B - $B$N$?$a$NJ8;zNs(B _default_
    • -
    - -

    $BNc(B

    - <VirtualHost 10.1.2.3>
    - - ServerAdmin webmaster@host.foo.com
    - DocumentRoot /www/docs/host.foo.com
    - ServerName host.foo.com
    - ErrorLog logs/host.foo.com-error_log
    - TransferLog logs/host.foo.com-access_log
    -
    - </VirtualHost> -

    - -

    IPv6 $B%"%I%l%9$O%*%W%7%g%s$N%]!<%HHV9f$N;XDj$H6hJL$9$k$?$a$K!"(B - $B3Q3g8L$G3g$C$F;XDj$9$kI,MW$,$"$j$^$9!# - -

    - <VirtualHost [fe80::a00:20ff:fea7:ccea]>
    - - ServerAdmin webmaster@host.example.com
    - DocumentRoot /www/docs/host.example.com
    - ServerName host.example.com
    - ErrorLog logs/host.example.com-error_log
    - TransferLog logs/host.example.com-access_log
    -
    - </VirtualHost> -

    - -

    $B3F!9$N%P!<%A%c%k%[%9%H$K$O$=$l$>$l0c$&(B IP $B%"%I%l%9!"%]!<%HHV9f(B - $B$b$7$/$O%[%9%HL>$KBP1~$9$kI,MW$,$"$j!"(B - 1 $BHVL\$N>l9g$K$OJ#?t$N%"%I%l%9$G(B IP $B%Q%1%C%H$rl9g$O!"(B - (OS$B$,%5%]!<%H$7$F$$$l$P(B) ifconfig alias $B%3%^%s%I$K$h$j(B - $BC#@.$G$-$^$9(B)$B!#(B

    - -

    :port $B$H$$$C$?7A<0$G5-=R$9$k$3$H$K$h$j!"(B - $B%^%C%A$5$;$k%]!<%H$rJQ992DG=$G$9!#(B - $B$3$N;XDj$r$7$J$$>l9g$K$O!"Port $B$G;XDj$5$l$?%]!<%H$,(B - $B%G%U%)%k%H$H$J$j$^$9!#(B - :* $B$r;XDj$9$k$3$H$K$h$j!"(B - $B%"%I%l%9>e$NA4$F$N%]!<%H$K%^%C%A$7$^$9!#(B(_default_ $B$N$H$-$O(B - $B$3$l$r;H$&$3$H$,?d>)$5$l$F$$$^$9!#(B)

    - -

    $B%;%-%e%j%F%#$K4X$7$F(B: - $B%5!<%P!<$r5/F0$7$?0J30$N%f!<%6$,%m%0%U%!%$%k$,J]4I$5$l$k%G%#%l%/%H%j$K(B - $B=q$-9~$_2DG=$J$H$-$K$J$<%;%-%e%j%F%#$,GK$i$l$k2DG=@-$,$"$k$+$N>\:Y$O(B - $B%;%-%e%j%F%#$K4X$9$k%3%D(B $B$r(B - $B;2>H$7$F$/$@$5$$!#(B

    - -

    $BCm0UE@(B

    -

    <VirtualHost> $B$O(B Apache $B$,(B Listen $B$9$k(B - IP $B%"%I%l%9$K$O1F6A$rM?$((B$B$^$;$s(B$B!#(B - Listen $B$r(B - $B;H$C$F(B Apache $B$,@5$7$$%"%I%l%9$r(B listen $B$9$k$h$&$K@_Dj$9$kI,MW$,$"$j$^$9!#(B

    -
    - -

    IP $B%Y!<%9$N%P!<%A%c%k%[%9%H$r;H$C$F$$$k>l9g$O!"FCJL$JL>A0(B - _default_ $B$r;XDj$9$k$3$H$,$G$-$^$9!#$=$N>l9g$O(B - $B$=$N%P!<%A%c%k%[%9%H$OB>$N%P!<%A%c%k%[%9%H$GL@<(E*$K5s$2$i$l$F$$$J$$(B - $B$9$Y$F$N(B IP $B%"%I%l%9$K%^%C%A$7$^$9!#(B_default_ $B%P!<%A%c%k%[%9%H$,L5$$(B - $B>l9g$K(B IP $B$,%P!<%A%c%k%[%9%H$G;XDj$5$l$?$b$N$K%^%C%A$7$J$$$H$-$O!"(B - VirtualHost $B%;%/%7%g%s$N30$N$9$Y$F$NDj5A$+$i$J$k!VNameVirtualHost $B%G%#%l%/%F%#%V$K%^%C%A$9$k(B - $B$9$Y$F$N(B IP $B%"%I%l%9$O!V_default_ $B%P!<%A%c%k%[%9%H$b(B - $B;H$o$J$$$3$H$KCm0U$7$F$/$@$5$$!#>\$7$/$O(B $B%M!<%`%Y!<%9$N%P!<%A%c%k%[%9%H(B $B$r(B - $B;2>H$7$F$/$@$5$$!#(B)

    - -

    :port $B$H$$$C$?7A<0$G5-=R$9$k$3$H$K$h$j!"(B - $B%^%C%A$5$;$k%]!<%H$rJQ992DG=$G$9!#(B - $B$3$N;XDj$r$7$J$$>l9g$K$O!"Listen $B$G;XDj$5$l$?(B - $B%]!<%H$,%G%U%)%k%H$H$J$j$^$9!#(B - :* $B$r;XDj$9$k$3$H$K$h$j!"(B - $B%"%I%l%9>e$NA4$F$N%]!<%H$K%^%C%A$7$^$9!#(B(_default_ $B$N$H$-$O(B - $B$3$l$r;H$&$3$H$,?d>)$5$l$F$$$^$9!#(B)

    - -

    :port $B$H$$$C$?7A<0$G5-=R$9$k$3$H$K$h$j!"(B - $B%^%C%A$5$;$k%]!<%H$rJQ992DG=$G$9!#(B - $B$3$N;XDj$r$7$J$$>l9g$K$O!"Port $B$G;XDj$5$l$?%]!<%H$,(B - $B%G%U%)%k%H$H$J$j$^$9!#(B - :* $B$r;XDj$9$k$3$H$K$h$j!"(B - $B%"%I%l%9>e$NA4$F$N%]!<%H$K%^%C%A$7$^$9!#(B(_default_ $B$N$H$-$O(B - $B$3$l$r;H$&$3$H$,?d>)$5$l$F$$$^$9!#(B)

    - -

    $B%;%-%e%j%F%#(B

    -

    $B%5!<%P!<$r5/F0$7$?0J30$N%f!<%6$,%m%0%U%!%$%k$,J]4I$5$l$k%G%#%l%/%H%j$K(B - $B=q$-9~$_2DG=$J$H$-$K$J$<%;%-%e%j%F%#$,GK$i$l$k2DG=@-$,$"$k$+$N>\:Y$O(B - $B%;%-%e%j%F%#$K4X$9$k%3%D(B $B$r(B - $B;2>H$7$F$/$@$5$$!#(B

    - -

    $B;2>H(B

    - -
    -
    -
    -

    Available Languages:  de  | - en  | - ja 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/directive-dict.html b/docs/manual/mod/directive-dict.html index 8b1fc15078..1ed62d36a9 100644 --- a/docs/manual/mod/directive-dict.html +++ b/docs/manual/mod/directive-dict.html @@ -2,9 +2,9 @@ URI: directive-dict.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: directive-dict.html.ja.jis +URI: directive-dict.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: directive-dict.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/directive-dict.html.ja.euc-jp b/docs/manual/mod/directive-dict.html.ja.euc-jp new file mode 100644 index 0000000000..f142e7cd51 --- /dev/null +++ b/docs/manual/mod/directive-dict.html.ja.euc-jp @@ -0,0 +1,301 @@ + + + +ディレクティブの解説に使われる用語 - Apache HTTP サーバ + + + + + +
    <-
    +

    ディレクティブの解説に使われる用語

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    この文書は各 Apache 設定ディレクティブ + を説明するために使われている用語を説明します。

    +
    + +
    top
    +
    +

    説明

    + +

    ディレクティブの目的の簡単な説明。

    +
    top
    +
    +

    構文

    + +

    設定ファイル中のディレクティブの書式を示します。 + この構文はディレクティブ特有なので、詳細はディレクティブの説明を + 参照してください。一般的に、ディレクティブ名の後には + 空白により分割されたいくつかの引数が続きます。 + 引数が空白を含むときは二重引用符 (訳注: ") + で囲まれています。 オプショナルな引数は括弧 + (訳注: []) で囲まれています。 + 引数が複数の値を取り得る場合は、それらの値は垂直の棒 "|" + で 分割されています。 + 変更されないテキストはデフォルトのフォントで表示され、置換の必要な + 引数は強調されて表示されます。 + 引数の数が変わるディレクティブは最後の + 引数が繰り返されることを示すために "..." + で終わります。

    + +

    + ディレクティブは多くの違う型の引数をとります。いくつか、良く + 使われるものを以下で定義します。

    + +
    +
    URL
    + +
    http://www.example.com/path/to/file.html + のように、 + スキーム、ホスト名、パス名(省略可能)を含んでいる完全な + Uniform Resource Locator。
    + +
    URL-path
    + +
    /path/to/file.html のように、スキームと + ホスト名の後に続く url + の一部。url-path は + ファイルシステムからの視点ではなく、 + ウェブからの視点でリソースを表現します。
    + +
    file-path
    + +
    /usr/local/apache/htdocs/path/to/file.html + のように、 + ルートディレクトリから始まるローカルのファイルシステム上のファイルへのパス。 + 通常、スラッシュで始まらない file-pathServerRoot + からの相対パスとして 扱われます。
    + +
    directory-path
    + +
    /usr/local/apache/htdocs/path/to/ + のように、 + ルートディレクトリから始まるローカルのファイルシステムのディレクトリへの + パス。
    + +
    filename
    + +
    file.html のように、パス情報の付いていない + ファイル名。
    + +
    regex
    + +
    Perl 互換の正規表現です。 + ディレクティブの定義が regex + が何に対してマッチを行なうのかを指定します。
    + +
    extension
    + +
    一般的には filename + の最後のドットの後の部分です。 しかし、Apache + は複数のファイルの拡張子を認識しますので、filename + に複数のドットがあると、最初のドットの後の、それぞれのドットで分離された部分が + extension (訳注: 拡張子) + になります。例えば、filename + file.html.en + には二つの拡張子があります。.html と + .en です。Apache + のディレクティブでは、extension + はドット付きでも無しでも指定できます。さらに、extension + は 大文字小文字を区別しません。
    + +
    MIME-type
    + +
    text/html のように、スラッシュで分離された + 主フォーマットと副フォーマットによってファイルの形式を + 表す方法です。
    + +
    env-variable
    + +
    Apache の設定により定義される 環境変数の名前です。これはオペレーティングシステムの + 環境変数と同じとは限らないことに注意してください。詳細は 環境変数の説明を参照してください。
    +
    +
    top
    +
    +

    デフォルト

    + +

    ディレクティブにデフォルト値 + (すなわち、設定ファイルから + 省略されていても、Apache + ウェブサーバは特定の値に設定されているかのように + 動作します) がある場合はここに記述されます。 + デフォルト値の無い場合、ここは "None" と + 書かれます。ここで書かれているデフォルトはサーバと共に配布されている + デフォルトの httpd.conf + 内に書かれているディレクティブの値と + 違う可能性があることに注意してください。

    +
    top
    +
    +

    コンテキスト

    + +

    + これは、サーバの設定ファイル中のどこでディレクティブが有効なのかを示します。 + 次に示す値が一つ以上カンマ区切りで列挙されています。

    + +
    +
    サーバ設定ファイル
    + +
    これは、サーバ設定ファイル + (例えばhttpd.conf, + srm.conf, access.conf) + 内では使用できますが、 + <VirtualHost> や + <Directory> の中では + 使用できないことを示します。 + .htaccessファイルでの使用は許可されていません。
    + +
    バーチャルホスト
    + +
    これは、サーバ設定ファイルの + <VirtualHost> + の中で使用できることを示します。
    + +
    ディレクトリ
    + +
    これは、サーバ設定ファイルの + <Directory>, + <Location>, + <Files>, + <Proxy> + コンテナの中で、 設定セクション + で説明されている制限の下で使用できることを示します。
    + +
    .htaccess
    + +
    これは、ディレクトリの + .htaccess ファイル内で + 使用可能であることを示します。 ただ、上書き + の設定によっては、処理されないかもしれません。
    +
    + +

    + ディレクティブは指示されたコンテキストでのみ許可されます。 + 他の場所で使おうとすると、サーバがそのコンテキストを正しく扱えなく + なるような設定エラーが発生するか、サーバがまったく動作しなくなる、 + すなわち、サーバが起動しなくなるということになります。

    + +

    + ディレクティブの有効な位置は、実際は挙げられているコンテキストの + 論理和 (訳注: Boolen OR) + になります。言い換えると、 + "サーバ設定ファイル、.htaccess" で有効だと + 記されているディレクティブは httpd.conf + ファイルと .htaccess + ファイルとで有効ですが、 <Directory> + や <VirtualHost> + の中では使用できません。

    +
    top
    +
    +

    上書き

    + +

    このディレクティブの属性は、.htaccess + ファイル中に + ディレクティブが現れたときに、それの処理を有効にするために + どの設定の上書きが必要かを示します。 ディレクティブの + コンテキスト + が、.htaccess + ファイル中では許可していない場合は、 この属性は + "適用不可" と書かれます。

    + +

    上書きは、AllowOverride + ディレクティブによって有効にされ、 + 特定のスコープ(ディレクトリなど)と、 + さらに下位のレベルの AllowOverride + で修正されない限り、 その配下に対して適用されます。 + ディレクティブのドキュメントは取り得る上書きの名前も挙げます。

    +
    top
    +
    +

    ステータス

    + +

    これはディレクティブが Apache + ウェブサーバにどれくらいきつく組み込まれているかを + 示します。言い換えれば、ディレクティブとその機能を利用するために、 + モジュールの数を増やして、サーバを再コンパイルする必要があるかもしれない + ということを示します。 + この属性が取り得る値は以下のものです:

    + +
    +
    Core
    + +
    "Core" のディレクティブは Apache + ウェブサーバの基本となるべきものであり、 + 常に使用可能であることを示します。
    + +
    MPM
    + +
    "MPM" のディレクティブはマルチプロセッシングモジュールで提供されています。 + この種類のディレクティブはディレクティブの定義のモジュールの行に使っているモジュールの名前が書かれている + 場合にのみ使用可能です。
    + +
    Base
    + +
    "Base" のディレクティブは + デフォルトでサーバに組み込まれている標準モジュールの中の一つでサ + ポートされていて、わざわざ設定からモジュールを削除したときを除いて、 + 通常では使用可能であることを示します。
    + +
    Extension
    + +
    "Extension" のディレクティブは、 Apache + サーバの配布物に同梱されているモジュールの一つで提供されているものの、 + 通常ではサーバに組み込まれていないことを示します。 + ディレクティブとその機能を有効にするには、サーバビルド用の設定ファイルを + 変更して Apache + を再コンパイルする必要があります。
    + +
    Experimental
    + +
    "Experimental" のディレクティブは、Apache + 配布物に + 同梱されているものの、試したい場合は自己責任で行なう + 必要があるということを示します。ディレクティブは、すべてのドキュメントを + 完全にそろわせるために解説されていますが、サポートされているとは限りません。 + ディレクティブを提供するモジュールはデフォルトで組み込まれているかも + しれませんし、そうでないかもしれません。使用可能かどうかは、 + ディレクティブとモジュールの説明をしているページの先頭を調べてください。
    +
    +
    top
    +
    +

    モジュール

    + +

    + これは単純にディレクティブが定義されているモジュールの名前を記載します。

    +
    top
    +
    +

    互換性

    + +

    ディレクティブが Apache 2 + の配布に組み込まれていなかった場合、 + ディレクティブが導入されたバージョンがここに書かれています。 + また、ディレクティブが特定のプラットフォームにのみ存在するときも + ここに書かれています。

    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/directive-dict.html.ja.jis b/docs/manual/mod/directive-dict.html.ja.jis deleted file mode 100644 index 71262dae19..0000000000 --- a/docs/manual/mod/directive-dict.html.ja.jis +++ /dev/null @@ -1,301 +0,0 @@ - - - -$B%G%#%l%/%F%#%V$N2r@b$K;H$o$l$kMQ8l(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $B%G%#%l%/%F%#%V$N2r@b$K;H$o$l$kMQ8l(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    $B$3$NJ8=q$O3F(B Apache $B@_Dj%G%#%l%/%F%#%V(B - $B$r@bL@$9$k$?$a$K;H$o$l$F$$$kMQ8l$r@bL@$7$^$9!#(B

    -
    - -
    top
    -
    -

    $B@bL@(B

    - -

    $B%G%#%l%/%F%#%V$NL\E*$N4JC1$J@bL@!#(B

    -
    top
    -
    -

    $B9=J8(B

    - -

    $B@_Dj%U%!%$%kCf$N%G%#%l%/%F%#%V$N=q<0$r<($7$^$9!#(B - $B$3$N9=J8$O%G%#%l%/%F%#%VFCM-$J$N$G!">\:Y$O%G%#%l%/%F%#%V$N@bL@$r(B - $B;2>H$7$F$/$@$5$$!#0lHLE*$K!"%G%#%l%/%F%#%VL>$N8e$K$O(B - $B6uGr$K$h$jJ,3d$5$l$?$$$/$D$+$N0z?t$,B3$-$^$9!#(B - $B0z?t$,6uGr$r4^$`$H$-$OFs=E0zMQId(B ($BLuCm(B: ") - $B$G0O$^$l$F$$$^$9!#(B $B%*%W%7%g%J%k$J0z?t$O3g8L(B - ($BLuCm(B: []) $B$G0O$^$l$F$$$^$9!#(B - $B0z?t$,J#?t$NCM$rl9g$O!"$=$l$i$NCM$O?bD>$NK@(B "|" - $B$G(B $BJ,3d$5$l$F$$$^$9!#(B - $BJQ99$5$l$J$$%F%-%9%H$O%G%U%)%k%H$N%U%)%s%H$GI=<($5$l!"CV49$NI,MW$J(B - $B0z?t$O(B$B6/D4$5$l$F(B$BI=<($5$l$^$9!#(B - $B0z?t$N?t$,JQ$o$k%G%#%l%/%F%#%V$O:G8e$N(B - $B0z?t$,7+$jJV$5$l$k$3$H$r<($9$?$a$K(B "..." - $B$G=*$o$j$^$9!#(B

    - -

    - $B%G%#%l%/%F%#%V$OB?$/$N0c$&7?$N0z?t$r$H$j$^$9!#$$$/$D$+!"NI$/(B - $B;H$o$l$k$b$N$r0J2<$GDj5A$7$^$9!#(B

    - -
    -
    URL
    - -
    http://www.example.com/path/to/file.html - $B$N$h$&$K!"(B - $B%9%-!<%`!"%[%9%HL>!"%Q%9L>(B($B>JN,2DG=(B)$B$r4^$s$G$$$k40A4$J(B - Uniform Resource Locator$B!#(B
    - -
    URL-path
    - -
    /path/to/file.html $B$N$h$&$K!"%9%-!<%`$H(B - $B%[%9%HL>$N8e$KB3$/(B url - $B$N0lIt!#(Burl-path $B$O(B - $B%U%!%$%k%7%9%F%`$+$i$N;kE@$G$O$J$/!"(B - $B%&%'%V$+$i$N;kE@$G%j%=!<%9$rI=8=$7$^$9!#(B
    - -
    file-path
    - -
    /usr/local/apache/htdocs/path/to/file.html - $B$N$h$&$K!"(B - $B%k!<%H%G%#%l%/%H%j$+$i;O$^$k%m!<%+%k$N%U%!%$%k%7%9%F%`>e$N%U%!%$%k$X$N%Q%9!#(B - $BDL>o!"%9%i%C%7%e$G;O$^$i$J$$(B file-path $B$O(B ServerRoot - $B$+$i$NAjBP%Q%9$H$7$F(B $B07$o$l$^$9!#(B
    - -
    directory-path
    - -
    /usr/local/apache/htdocs/path/to/ - $B$N$h$&$K!"(B - $B%k!<%H%G%#%l%/%H%j$+$i;O$^$k%m!<%+%k$N%U%!%$%k%7%9%F%`$N%G%#%l%/%H%j$X$N(B - $B%Q%9!#(B
    - -
    filename
    - -
    file.html $B$N$h$&$K!"%Q%9>pJs$NIU$$$F$$$J$$(B - $B%U%!%$%kL>!#(B
    - -
    regex
    - -
    Perl $B8_49$N(B$B@55,I=8=(B$B$G$9!#(B - $B%G%#%l%/%F%#%V$NDj5A$,(B regex - $B$,2?$KBP$7$F%^%C%A$r9T$J$&$N$+$r;XDj$7$^$9!#(B
    - -
    extension
    - -
    $B0lHLE*$K$O(B filename - $B$N:G8e$N%I%C%H$N8e$NItJ,$G$9!#(B $B$7$+$7!"(BApache - $B$OJ#?t$N%U%!%$%k$N3HD%;R$rG'<1$7$^$9$N$G!"(Bfilename - $B$KJ#?t$N%I%C%H$,$"$k$H!":G=i$N%I%C%H$N8e$N!"$=$l$>$l$N%I%C%H$GJ,N%$5$l$?ItJ,$,(B - extension ($BLuCm(B: $B3HD%;R(B) - $B$K$J$j$^$9!#Nc$($P!"(Bfilename - file.html.en - $B$K$OFs$D$N3HD%;R$,$"$j$^$9!#(B.html $B$H(B - .en $B$G$9!#(BApache - $B$N%G%#%l%/%F%#%V$G$O!"(Bextension - $B$O%I%C%HIU$-$G$bL5$7$G$b;XDj$G$-$^$9!#$5$i$K!"(Bextension - $B$O(B $BBgJ8;z>.J8;z$r6hJL$7$^$;$s!#(B
    - -
    MIME-type
    - -
    text/html $B$N$h$&$K!"%9%i%C%7%e$GJ,N%$5$l$?(B - $B - -
    env-variable
    - -
    Apache $B$N@_Dj$K$h$jDj5A$5$l$k(B $B4D6-JQ?t(B$B$NL>A0$G$9!#$3$l$O%*%Z%l!<%F%#%s%0%7%9%F%`$N(B - $B4D6-JQ?t$HF1$8$H$O8B$i$J$$$3$H$KCm0U$7$F$/$@$5$$!#>\:Y$O(B $B4D6-JQ?t$N@bL@(B$B$r;2>H$7$F$/$@$5$$!#(B
    -
    -
    top
    -
    -

    $B%G%U%)%k%H(B

    - -

    $B%G%#%l%/%F%#%V$K%G%U%)%k%HCM(B - ($B$9$J$o$A(B$B!"@_Dj%U%!%$%k$+$i(B - $B>JN,$5$l$F$$$F$b!"(BApache - $B%&%'%V%5!<%P$OFCDj$NCM$K@_Dj$5$l$F$$$k$+$N$h$&$K(B - $BF0:n$7$^$9(B) $B$,$"$k>l9g$O$3$3$K5-=R$5$l$^$9!#(B - $B%G%U%)%k%HCM$NL5$$>l9g!"$3$3$O(B "None" $B$H(B - $B=q$+$l$^$9!#$3$3$G=q$+$l$F$$$k%G%U%)%k%H$O%5!<%P$H6&$KG[I[$5$l$F$$$k(B - $B%G%U%)%k%H$N(B httpd.conf - $BFb$K=q$+$l$F$$$k%G%#%l%/%F%#%V$NCM$H(B - $B0c$&2DG=@-$,$"$k$3$H$KCm0U$7$F$/$@$5$$!#(B

    -
    top
    -
    -

    $B%3%s%F%-%9%H(B

    - -

    - $B$3$l$O!"%5!<%P$N@_Dj%U%!%$%kCf$N$I$3$G%G%#%l%/%F%#%V$,M-8z$J$N$+$r<($7$^$9!#(B - $Be%+%s%^6h@Z$j$GNs5s$5$l$F$$$^$9!#(B

    - -
    -
    $B%5!<%P@_Dj%U%!%$%k(B
    - -
    $B$3$l$O!"%5!<%P@_Dj%U%!%$%k(B - ($BNc$($P(B$B!"(Bhttpd.conf, - srm.conf, access.conf) - $BFb$G$O;HMQ$G$-$^$9$,!"(B - <VirtualHost> $B$d(B - <Directory> $B$NCf$G$O(B - $B;HMQ$G$-$J$$(B$B$3$H$r<($7$^$9!#(B - .htaccess$B%U%!%$%k$G$N;HMQ$O5v2D$5$l$F$$$^$;$s!#(B
    - -
    $B%P!<%A%c%k%[%9%H(B
    - -
    $B$3$l$O!"%5!<%P@_Dj%U%!%$%k$N(B - <VirtualHost> - $B$NCf$G;HMQ$G$-$k$3$H$r<($7$^$9!#(B
    - -
    $B%G%#%l%/%H%j(B
    - -
    $B$3$l$O!"%5!<%P@_Dj%U%!%$%k$N(B - <Directory>, - <Location>, - <Files>, - <Proxy> - $B%3%s%F%J$NCf$G!"(B $B@_Dj%;%/%7%g%s(B - $B$G@bL@$5$l$F$$$k@)8B$N2<$G;HMQ$G$-$k$3$H$r<($7$^$9!#(B
    - -
    .htaccess
    - -
    $B$3$l$O!"%G%#%l%/%H%j(B$BKh(B$B$N(B - .htaccess $B%U%!%$%kFb$G(B - $B;HMQ2DG=$G$"$k$3$H$r<($7$^$9!#(B $B$?$@!"(B$B>e=q$-(B - $B$N@_Dj$K$h$C$F$O!"=hM}$5$l$J$$$+$b$7$l$^$;$s!#(B
    -
    - -

    - $B%G%#%l%/%F%#%V$O;X<($5$l$?%3%s%F%-%9%H$G(B$B$N$_(B$B5v2D$5$l$^$9!#(B - $BB>$N>l=j$G;H$*$&$H$9$k$H!"%5!<%P$,$=$N%3%s%F%-%9%H$r@5$7$/07$($J$/(B - $B$J$k$h$&$J@_Dj%(%i!<$,H/@8$9$k$+!"%5!<%P$,$^$C$?$/F0:n$7$J$/$J$k!"(B - $B$9$J$o$A(B$B!"%5!<%P$,5/F0$7$J$/$J$k$H$$$&$3$H$K$J$j$^$9!#(B

    - -

    - $B%G%#%l%/%F%#%V$NM-8z$J0LCV$O!"$B%5!<%P@_Dj%U%!%$%k!"(B.htaccess" $B$GM-8z$@$H(B - $B5-$5$l$F$$$k%G%#%l%/%F%#%V$O(B httpd.conf - $B%U%!%$%k$H(B .htaccess - $B%U%!%$%k$H$GM-8z$G$9$,!"(B <Directory> - $B$d(B <VirtualHost> - $B$NCf$G$O;HMQ$G$-$^$;$s!#(B

    -
    top
    -
    -

    $B>e=q$-(B

    - -

    $B$3$N%G%#%l%/%F%#%V$NB0@-$O!"(B.htaccess - $B%U%!%$%kCf$K(B - $B%G%#%l%/%F%#%V$,8=$l$?$H$-$K!"$=$l$N=hM}$rM-8z$K$9$k$?$a$K(B - $B$I$N@_Dj$N>e=q$-$,I,MW$+$r<($7$^$9!#(B $B%G%#%l%/%F%#%V$N(B - $B%3%s%F%-%9%H(B - $B$,!"(B.htaccess - $B%U%!%$%kCf$G$O5v2D$7$F$$$J$$>l9g$O!"(B $B$3$NB0@-$O(B - "$BE,MQIT2D(B" $B$H=q$+$l$^$9!#(B

    - -

    $B>e=q$-$O!"(BAllowOverride - $B%G%#%l%/%F%#%V$K$h$C$FM-8z$K$5$l!"(B - $BFCDj$N%9%3!<%W(B($B%G%#%l%/%H%j$J$I(B)$B$H!"(B - $B$5$i$K2<0L$N%l%Y%k$N(B AllowOverride - $B$G=$@5$5$l$J$$8B$j!"(B $B$=$NG[2<$KBP$7$FE,MQ$5$l$^$9!#(B - $B%G%#%l%/%F%#%V$N%I%-%e%a%s%H$Oe=q$-$NL>A0$b5s$2$^$9!#(B

    -
    top
    -
    -

    $B%9%F!<%?%9(B

    - -

    $B$3$l$O%G%#%l%/%F%#%V$,(B Apache - $B%&%'%V%5!<%P$K$I$l$/$i$$$-$D$/AH$_9~$^$l$F$$$k$+$r(B - $B<($7$^$9!#8@$$49$($l$P!"%G%#%l%/%F%#%V$H$=$N5!G=$rMxMQ$9$k$?$a$K!"(B - $B%b%8%e!<%k$N?t$rA}$d$7$F!"%5!<%P$r:F%3%s%Q%$%k$9$kI,MW$,$"$k$+$b$7$l$J$$(B - $B$H$$$&$3$H$r<($7$^$9!#(B - $B$3$NB0@-$, - -

    -
    Core
    - -
    "Core" $B$N%G%#%l%/%F%#%V$O(B Apache - $B%&%'%V%5!<%P$N4pK\$H$J$k$Y$-$b$N$G$"$j!"(B - $B>o$K;HMQ2DG=$G$"$k$3$H$r<($7$^$9!#(B
    - -
    MPM
    - -
    "MPM" $B$N%G%#%l%/%F%#%V$O(B$B%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B$B$GDs6!$5$l$F$$$^$9!#(B - $B$3$N$B%b%8%e!<%k(B$B$N9T$K;H$C$F$$$k%b%8%e!<%k$NL>A0$,=q$+$l$F$$$k(B - $B>l9g$K$N$_;HMQ2DG=$G$9!#(B
    - -
    Base
    - -
    "Base" $B$N%G%#%l%/%F%#%V$O(B - $B%G%U%)%k%H$G%5!<%P$KAH$_9~$^$l$F$$$kI8=`%b%8%e!<%k$NCf$N0l$D$G%5(B - $B%]!<%H$5$l$F$$$F!"$o$6$o$6@_Dj$+$i%b%8%e!<%k$r:o=|$7$?$H$-$r=|$$$F!"(B - $BDL>o$G$O;HMQ2DG=$G$"$k$3$H$r<($7$^$9!#(B
    - -
    Extension
    - -
    "Extension" $B$N%G%#%l%/%F%#%V$O!"(B Apache - $B%5!<%P$NG[I[J*$KF1:-$5$l$F$$$k%b%8%e!<%k$N0l$D$GDs6!$5$l$F$$$k$b$N$N!"(B - $BDL>o$G$O%5!<%P$KAH$_9~$^$l$F$$$J$$$3$H$r<($7$^$9!#(B - $B%G%#%l%/%F%#%V$H$=$N5!G=$rM-8z$K$9$k$K$O!"%5!<%P%S%k%IMQ$N@_Dj%U%!%$%k$r(B - $BJQ99$7$F(B Apache - $B$r:F%3%s%Q%$%k$9$kI,MW$,$"$j$^$9!#(B
    - -
    Experimental
    - -
    "Experimental" $B$N%G%#%l%/%F%#%V$O!"(BApache - $BG[I[J*$K(B - $BF1:-$5$l$F$$$k$b$N$N!";n$7$?$$>l9g$O<+8J@UG$$G9T$J$&(B - $BI,MW$,$"$k$H$$$&$3$H$r<($7$^$9!#%G%#%l%/%F%#%V$O!"$9$Y$F$N%I%-%e%a%s%H$r(B - $B40A4$K$=$m$o$;$k$?$a$K2r@b$5$l$F$$$^$9$,!"%5%]!<%H$5$l$F$$$k$H$O8B$j$^$;$s!#(B - $B%G%#%l%/%F%#%V$rDs6!$9$k%b%8%e!<%k$O%G%U%)%k%H$GAH$_9~$^$l$F$$$k$+$b(B - $B$7$l$^$;$s$7!"$=$&$G$J$$$+$b$7$l$^$;$s!#;HMQ2DG=$+$I$&$+$O!"(B - $B%G%#%l%/%F%#%V$H%b%8%e!<%k$N@bL@$r$7$F$$$k%Z!<%8$N@hF,$rD4$Y$F$/$@$5$$!#(B
    -
    -
    top
    -
    -

    $B%b%8%e!<%k(B

    - -

    - $B$3$l$OC1=c$K%G%#%l%/%F%#%V$,Dj5A$5$l$F$$$k%b%8%e!<%k$NL>A0$r5-:\$7$^$9!#(B

    -
    top
    -
    -

    $B8_49@-(B

    - -

    $B%G%#%l%/%F%#%V$,(B Apache 2 - $B$NG[I[$KAH$_9~$^$l$F$$$J$+$C$?>l9g!"(B - $B%G%#%l%/%F%#%V$,F3F~$5$l$?%P!<%8%g%s$,$3$3$K=q$+$l$F$$$^$9!#(B - $B$^$?!"%G%#%l%/%F%#%V$,FCDj$N%W%i%C%H%U%)!<%`$K$N$_B8:_$9$k$H$-$b(B - $B$3$3$K=q$+$l$F$$$^$9!#(B

    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/directives.html b/docs/manual/mod/directives.html index 06a4e028c8..29278cdb7c 100644 --- a/docs/manual/mod/directives.html +++ b/docs/manual/mod/directives.html @@ -10,9 +10,9 @@ URI: directives.html.es Content-Language: es Content-type: text/html; charset=ISO-8859-1 -URI: directives.html.ja.jis +URI: directives.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: directives.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/directives.html.ja.jis b/docs/manual/mod/directives.html.ja.euc-jp similarity index 95% rename from docs/manual/mod/directives.html.ja.jis rename to docs/manual/mod/directives.html.ja.euc-jp index 06e0c3c154..f50b4a9b77 100644 --- a/docs/manual/mod/directives.html.ja.jis +++ b/docs/manual/mod/directives.html.ja.euc-jp @@ -1,38 +1,38 @@ - + -$B%G%#%l%/%F%#%V0lMw(B - Apache HTTP $B%5!<%P(B +ディレクティブ一覧 - Apache HTTP サーバ
    <-

    ディレクティブ一覧

    Available Languages:  de  |  en  | - es  | + es  |  ja  |  ko 

    - $BI8=`(B Apache $BG[I[$K$"$k$9$Y$F$N(B Apache $B$N%G%#%l%/%F%#%V$N0lMw$G$9!#(B - $B$3$l$i$O0l4S$7$?7A<0$G=q$+$l$F$$$F!";H$o$l$F$$$kMQ8l$N(B - $BMQ8l=8(B $B$bMQ0U$5$l$F$$$^$9!#(B + 標準 Apache 配布にあるすべての Apache のディレクティブの一覧です。 + これらは一貫した形式で書かれていて、使われている用語の + 用語集 も用意されています。

    - $B3F%G%#%l%/%F%#%V$N35MW$r@bL@$7$?(B $B%G%#%l%/%F%#%V%/%$%C%/%j%U%!%l%s%9(B$B$b(B - $B$"$j$^$9!#(B + 各ディレクティブの概要を説明した ディレクティブクイックリファレンスも + あります。

     A  |  B  |  C  |  D  |  E  |  F  |  G  |  H  |  I  |  K  |  L  |  M  |  N  |  O  |  P  |  R  |  S  |  T  |  U  |  V  |  W  |  X 

    @@ -401,10 +401,10 @@

    Available Languages:  de  |  en  | - es  | + es  |  ja  |  ko 

    +
    \ No newline at end of file diff --git a/docs/manual/mod/index.html b/docs/manual/mod/index.html index 298b5b7015..15e69b0703 100644 --- a/docs/manual/mod/index.html +++ b/docs/manual/mod/index.html @@ -10,9 +10,9 @@ URI: index.html.es Content-Language: es Content-type: text/html; charset=ISO-8859-1 -URI: index.html.ja.jis +URI: index.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: index.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/index.html.ja.jis b/docs/manual/mod/index.html.ja.euc-jp similarity index 56% rename from docs/manual/mod/index.html.ja.jis rename to docs/manual/mod/index.html.ja.euc-jp index 3876addada..6f152c5d82 100644 --- a/docs/manual/mod/index.html.ja.jis +++ b/docs/manual/mod/index.html.ja.euc-jp @@ -1,50 +1,50 @@ - + -$B%b%8%e!<%k0lMw(B - Apache HTTP $B%5!<%P(B +モジュール一覧 - Apache HTTP サーバ
    <-

    モジュール一覧

    Available Languages:  de  |  en  | - es  | + es  |  ja  |  ko 

    - $B0J2<$O(B Apache $B$NG[I[$N0lIt$H$7$FG[$i$l$F$$$k$9$Y$F$N%b%8%e!<%k$N(B - $B0lMw$G$9!#$9$Y$F$N(B Apache - $B%G%#%l%/%F%#%V(B $B$N%"%k%U%!%Y%C%H=g$N%j%9%H$b8+$F$/$@$5$$!#(B + 以下は Apache の配布の一部として配られているすべてのモジュールの + 一覧です。すべての Apache + ディレクティブ のアルファベット順のリストも見てください。

    top
    -

    $B%3%"5!G=$H(B MPM

    +

    コア機能と MPM

    -
    core
    $B>o$K;HMQ2DG=$J(B Apache HTTP $B%5!<%P$N%3%"5!G=(B
    -
    mpm_common
    $BFs$D0J>e$N%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B (MPM) -$B$G +
    core
    常に使用可能な Apache HTTP サーバのコア機能
    +
    mpm_common
    二つ以上のマルチプロセッシングモジュール (MPM) +で実装されているディレクティブのコレクション
    beos
    This Multi-Processing Module is optimized for BeOS.
    leader
    An experimental variant of the standard worker MPM
    @@ -53,84 +53,84 @@ MPM
    mpmt_os2
    Hybrid multi-process, multi-threaded MPM for OS/2
    perchild
    Multi-Processing Module allowing for daemon processes serving requests to be assigned a variety of different userids
    -
    prefork
    $B%9%l%C%I$r;H$o$:!"@h9T$7$F(B fork $B$r9T$J$&%&%'%V%5!<%P$rprefork
    スレッドを使わず、先行して fork を行なうウェブサーバを実装
    threadpool
    Yet another experimental variant of the standard worker MPM
    mpm_winnt
    Windows NT -$B8~$1$K:GE,2=$5$l$?%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B
    -
    worker
    $B%^%k%A%9%l%C%I$H%^%k%A%W%m%;%9$N%O%$%V%j%C%I7?(B -$B%&%'%V%5!<%P$r +向けに最適化されたマルチプロセッシングモジュール
    +
    worker
    マルチスレッドとマルチプロセスのハイブリッド型 +ウェブサーバを実装したマルチプロセッシングモジュール
    top
    -

    $BB>$N%b%8%e!<%k(B

    +

    他のモジュール

     A  |  C  |  D  |  E  |  F  |  H  |  I  |  L  |  M  |  N  |  P  |  R  |  S  |  U  |  V 

    -
    mod_actions
    $B%a%G%#%"%?%$%W$d%j%/%(%9%H%a%=%C%I$K1~$8$F(B -CGI $B%9%/%j%W%H$r -
    mod_alias
    $B%[%9%H%U%!%$%k%7%9%F%`>e$N$$$m$$$m$J0c$&>l=j$r(B - $B%I%-%e%a%s%H%D%j!<$K%^%C%W$9$k5!G=$H!"(B - URL $B$N%j%@%$%l%/%H$r9T$J$&5!G=$rDs6!$9$k(B
    -
    mod_asis
    $B<+J,MQ$N(B HTTP $B%X%C%@$N=q$+$l$F$$$k%U%!%$%k$rAw?.$9$k(B
    -
    mod_auth_basic
    $B4pK\G'>Z(B
    +
    mod_actions
    メディアタイプやリクエストメソッドに応じて +CGI スクリプトを実行する機能を提供
    +
    mod_alias
    ホストファイルシステム上のいろいろな違う場所を + ドキュメントツリーにマップする機能と、 + URL のリダイレクトを行なう機能を提供する
    +
    mod_asis
    自分用の HTTP ヘッダの書かれているファイルを送信する
    +
    mod_auth_basic
    基本認証
    mod_auth_digest
    User authentication using MD5 Digest Authentication.
    mod_auth_ldap
    Allows an LDAP directory to be used to store the database for HTTP Basic authentication.
    -
    mod_authn_anon
    $BG'>Z$,I,MW$JNN0h$X$N(B "anonymous" $B%f!<%6$N%"%/%;%9$r5v2D$9$k(B +
    mod_authn_anon
    認証が必要な領域への "anonymous" ユーザのアクセスを許可する
    -
    mod_authn_dbm
    DBM $B%U%!%$%k$rMQ$$$?%f!<%6G'>Z(B
    -
    mod_authn_default
    $BG'>Z%U%)!<%k%P%C%/%b%8%e!<%k(B
    -
    mod_authn_file
    $B%F%-%9%H%U%!%$%k$rMQ$$$?%f!<%6G'>Z(B
    +
    mod_authn_dbm
    DBM ファイルを用いたユーザ認証
    +
    mod_authn_default
    認証フォールバックモジュール
    +
    mod_authn_file
    テキストファイルを用いたユーザ認証
    mod_authz_dbm
    Group authorization using DBM files
    -
    mod_authz_default
    $B>5G'%U%)!<%k%P%C%/%b%8%e!<%k(B
    -
    mod_authz_groupfile
    $B%W%l!<%s%F%-%9%H%U%!%$%k$rMQ$$$?%0%k!<%W>5G'(B
    -
    mod_authz_host
    $B%[%9%H(B ($BL>A0$b$7$/$O(B IP $B%"%I%l%9(B) $B$K4p$E$$$?%0%k!<%W>5G'(B
    +
    mod_authz_default
    承認フォールバックモジュール
    +
    mod_authz_groupfile
    プレーンテキストファイルを用いたグループ承認
    +
    mod_authz_host
    ホスト (名前もしくは IP アドレス) に基づいたグループ承認
    mod_authz_owner
    Authorization based on file ownership
    mod_authz_user
    User Authorization
    -
    mod_autoindex
    Unix $B$N(B ls $B%3%^%s%I$d(B - Win32 $B$N(B dir $B%7%'%k%3%^%s%I$K;w$?(B - $B%G%#%l%/%H%j%$%s%G%C%/%9$r@8@.$9$k(B
    +
    mod_autoindex
    Unix の ls コマンドや + Win32 の dir シェルコマンドに似た + ディレクトリインデックスを生成する
    mod_cache
    Content cache keyed to URIs.
    mod_cern_meta
    CERN httpd metafile semantics
    -
    mod_cgi
    CGI $B%9%/%j%W%H$N -
    mod_cgid
    $B30It(B CGI $B%G!<%b%s$r;H$C$?(B CGI $B%9%/%j%W%H$N +
    mod_cgi
    CGI スクリプトの実行
    +
    mod_cgid
    外部 CGI デーモンを使った CGI スクリプトの実行
    mod_charset_lite
    Specify character set translation or recoding
    -
    mod_dav
    $BJ,;6%*!<%5%j%s%0$H%P!<%8%g%s4IM}(B -(WebDAV) $B5!G=(B
    -
    mod_dav_fs
    mod_dav $B$N$?$a$N%U%!%$%k%7%9%F%`%W%m%P%$%@(B
    +
    mod_dav
    分散オーサリングとバージョン管理 +(WebDAV) 機能
    +
    mod_dav_fs
    mod_dav のためのファイルシステムプロバイダ
    mod_dav_lock
    generic locking module for mod_dav
    -
    mod_deflate
    $B%/%i%$%"%s%H$XAw$i$l$kA0$K%3%s%F%s%D$r05=L$9$k(B
    -
    mod_dir
    $B!V:G8e$N%9%i%C%7%e!W$N%j%@%$%l%/%H$H!"%G%#%l%/%H%j$N(B -$B%$%s%G%C%/%9%U%!%$%k$r07$&5!G=$rDs6!$9$k(B
    +
    mod_deflate
    クライアントへ送られる前にコンテンツを圧縮する
    +
    mod_dir
    「最後のスラッシュ」のリダイレクトと、ディレクトリの +インデックスファイルを扱う機能を提供する
    mod_disk_cache
    Content cache storage manager keyed to URIs
    -
    mod_echo
    $B%W%m%H%3%k%b%8%e!<%k$N35MW$r<($9$?$a$NC1=c$J%(%3!<%5!<%P(B +
    mod_echo
    プロトコルモジュールの概要を示すための単純なエコーサーバ
    -
    mod_env
    CGI $B%9%/%j%W%H5Z$S(B SSI -$B%Z!<%8$KEO$5$l$k4D6-JQ?t$rJQ99$9$k5!G=$rDs6!$9$k(B
    +
    mod_env
    CGI スクリプト及び SSI +ページに渡される環境変数を変更する機能を提供する
    mod_example
    Illustrates the Apache module API
    -
    mod_expires
    $B%f!<%6$N;XDj$7$?4p=`$K4p$E$$$?(B Expires HTTP $B%X%C%@$N@8@.(B
    +
    mod_expires
    ユーザの指定した基準に基づいた Expires HTTP ヘッダの生成
    mod_ext_filter
    Pass the response body through an external program before delivery to the client
    mod_file_cache
    Caches a static list of files in memory
    -
    mod_headers
    HTTP $B%j%/%(%9%H$N%X%C%@$H1~Ez$N%X%C%@$N%+%9%?%^%$%:(B
    +
    mod_headers
    HTTP リクエストのヘッダと応答のヘッダのカスタマイズ
    mod_ident
    RFC 1413 ident lookups
    mod_imap
    Server-side imagemap processing
    -
    mod_include
    $B%5!<%P$,%Q!<%9$9$k(B html $B%I%-%e%a%s%H(B (Server Side Includes)
    -
    mod_info
    $B%5!<%P$N@_Dj$NJq3gE*$J354Q$rDs6!$9$k(B
    +
    mod_include
    サーバがパースする html ドキュメント (Server Side Includes)
    +
    mod_info
    サーバの設定の包括的な概観を提供する
    mod_isapi
    ISAPI Extensions within Apache for Windows
    mod_ldap
    LDAP connection pooling and result caching services for use by other LDAP modules
    -
    mod_log_config
    $B%5!<%P$X$N%j%/%(%9%H$N%m%.%s%0(B
    +
    mod_log_config
    サーバへのリクエストのロギング
    mod_log_forensic
    Forensic Logging of the requests made to the server
    -
    mod_logio
    $B%j%/%(%9%HKh$KF~NO%P%$%H?t$H=PNO%P%$%H?t$H$r%m%.%s%0(B
    +
    mod_logio
    リクエスト毎に入力バイト数と出力バイト数とをロギング
    mod_mem_cache
    Content cache keyed to URIs
    -
    mod_mime
    $B%j%/%(%9%H$5$l$?%U%!%$%k$N3HD%;R$H%U%!%$%k$N?6$kIq$$(B - ($B%O%s%I%i$H%U%#%k%?(B)$B!"FbMF(B (MIME $B%?%$%W!"8@8l!"J8;z%;%C%H!"%(%s%3!<%G%#%s%0(B) - $B$H$r4XO"IU$1$k(B
    +
    mod_mime
    リクエストされたファイルの拡張子とファイルの振る舞い + (ハンドラとフィルタ)、内容 (MIME タイプ、言語、文字セット、エンコーディング) + とを関連付ける
    mod_mime_magic
    Determines the MIME type of a file by looking at a few bytes of its contents
    -
    mod_negotiation
    $B%3%s%F%s%H%M%4%7%(!<%7%g%s(B - $B5!G=$rDs6!$9$k(B
    +
    mod_negotiation
    コンテントネゴシエーション + 機能を提供する
    mod_nw_ssl
    Enable SSL encryption for NetWare
    mod_proxy
    HTTP/1.1 proxy/gateway server
    mod_proxy_connect
    mod_proxy extension for @@ -141,19 +141,19 @@ by other LDAP modules
    mod_proxy
    mod_rewrite
    Provides a rule-based rewriting engine to rewrite requested URLs on the fly
    -
    mod_setenvif
    $B%j%/%(%9%H$NFCD'$K4p$E$$$?4D6-JQ?t$N@_Dj$r2DG=$K$9$k(B
    -
    mod_so
    $B5/F0;~$d:F5/F0;~$Kmod_setenvif
    リクエストの特徴に基づいた環境変数の設定を可能にする
    +
    mod_so
    起動時や再起動時に実行コードとモジュールをサーバにロードする
    -
    mod_speling
    $B%f!<%6$,F~NO$7$?$G$"$m$&4V0c$C$?(B URL $B$r!"(B -$BBgJ8;z>.J8;z$N6hJL$rL5;k$9$k$3$H$H0l$D0J2<$NDV$j4V0c$$$r5vMF$9$k$3$H$G(B -$B=$@5$r;n$_$k(B
    +
    mod_speling
    ユーザが入力したであろう間違った URL を、 +大文字小文字の区別を無視することと一つ以下の綴り間違いを許容することで +修正を試みる
    mod_ssl
    Strong cryptography using the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols
    -
    mod_status
    $B%5!<%P$N3hF0>u67$H@-G=$K4X$9$k>pJs$rDs6!$9$k(B
    -
    mod_suexec
    $B;XDj$5$l$?%f!<%6$H%0%k!<%W$G(B CGI $B%9%/%j%W%H$r -
    mod_unique_id
    $B$=$l$>$l$N%j%/%(%9%H$KBP$9$k0l0U$J<1JL;R$NF~$C$?4D6-JQ?t$r(B -$BDs6!$9$k(B
    -
    mod_userdir
    $B%f!<%6@lMQ$N%G%#%l%/%H%j$rDs6!(B +
    mod_status
    サーバの活動状況と性能に関する情報を提供する
    +
    mod_suexec
    指定されたユーザとグループで CGI スクリプトを実行する
    +
    mod_unique_id
    それぞれのリクエストに対する一意な識別子の入った環境変数を +提供する
    +
    mod_userdir
    ユーザ専用のディレクトリを提供
    mod_usertrack
    Clickstream logging of user activity on a site @@ -165,10 +165,10 @@ hosting

    Available Languages:  de  |  en  | - es  | + es  |  ja  |  ko 

    +
    \ No newline at end of file diff --git a/docs/manual/mod/mod_actions.html b/docs/manual/mod/mod_actions.html index e72f7be1eb..8b9470135e 100644 --- a/docs/manual/mod/mod_actions.html +++ b/docs/manual/mod/mod_actions.html @@ -6,9 +6,9 @@ URI: mod_actions.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_actions.html.ja.jis +URI: mod_actions.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_actions.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_actions.html.ja.euc-jp b/docs/manual/mod/mod_actions.html.ja.euc-jp new file mode 100644 index 0000000000..8b9e036a66 --- /dev/null +++ b/docs/manual/mod/mod_actions.html.ja.euc-jp @@ -0,0 +1,173 @@ + + + +mod_actions - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_actions

    +
    +

    Available Languages:  de  | + en  | + ja  | + ko 

    +
    + + + +
    説明:メディアタイプやリクエストメソッドに応じて +CGI スクリプトを実行する機能を提供
    ステータス:Base
    モジュール識別子:actions_module
    ソースファイル:mod_actions.c
    +

    概要

    + +

    このモジュールには二つのディレクティブがあります。Action + ディレクティブは特定の MIME タイプのファイルをリクエストされた場合に + CGI スクリプトが実行されるようにします。Script + ディレクティブはリクエストで特定のメソッドが使用されたときに CGI + スクリプトが実行されるようにします。 + これはファイルを処理するスクリプトの実行をずっと簡単にします。

    +
    + + +
    top
    +

    Action ディレクティブ

    + + + + + + + + +
    説明:特定のハンドラやコンテントタイプに対して CGI を実行するように +設定
    構文:Action action-type cgi-script [virtual]
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_actions
    互換性:virtual 修飾子とハンドラ渡しは +Apache 2.1 で導入されました
    +

    このディレクティブは action-type + がリクエストされたときに cgi-script + が実行されるという動作を追加します。cgi-script は + ScriptAlias や + AddHandler によって + CGI スクリプトに設定されたリソースへの URL-path です。 + Action-type には + handler か MIME + コンテントタイプを指定できます。リクエストされたドキュメントの URL + とファイルのパスは標準 CGI 環境変数 PATH_INFO と + PATH_TRANSLATED を使って伝えられます。 + 特定のリクエストに対して使用されるハンドラへは、 + REDIRECT_HANDLER 変数を使って渡せます。

    + +

    + # Requests for files of a particular MIME content type:
    + Action image/gif /cgi-bin/images.cgi
    +
    + # Files of a particular file extension
    + AddHandler my-file-type .xyz
    + Action my-file-type /cgi-bin/program.cgi
    +

    + +

    最初の例では、MIME コンテントタイプが image/gif + のファイルへのリクエストは、指定したスクリプト + /cgi-bin/images.cgi で処理されます。

    + +

    2 番目の例では、拡張子が .xyz + のファイルへのリクエストは、指定したスクリプト + /cgi-bin/program.cgi で処理されます。

    + +

    オプションの virtual 修飾子を使用すると、 + リクエストされたファイルが実際に存在するかどうかを検査しないようにできます。 + これは例えば、Action ディレクティブをバーチャルな + Location に使用したい、といった場合に便利です。

    + +

    + <Location /news>
    + + SetHandler news-handler
    + Action news-handler /cgi-bin/news.cgi virtual
    +
    + </Location> +

    + +

    参照

    + +
    +
    top
    +

    Script ディレクティブ

    + + + + + + +
    説明:特定のリクエストメソッドに対して CGI スクリプトを +実行するように設定
    構文:Script method cgi-script
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ
    ステータス:Base
    モジュール:mod_actions
    +

    このディレクティブは method + というメソッドを使ってリクエストが行なわれたときに + cgi-script を実行するという動作を追加します。 + cgi-script は + ScriptAlias や + AddHandler によって + CGI スクリプトに設定されたリソースへの URL-path です。 + リクエストされたドキュメントの URL とファイルのパスは標準 CGI + 環境変数 PATH_INFOPATH_TRANSLATED + を使って伝えられます。

    + +
    + 任意のメソッド名を使用することができます。 + メソッド名は大文字小文字を区別します。ですから、 + Script PUTScript put + はまったく違った効果になります。 +
    + +

    Script コマンドはデフォルトの動作を + 追加するだけであることに + 注意してください。もし CGI スクリプトが呼ばれたり、リクエストされた + メソッドを内部で扱うことのできる他のリソースがあれば、それが行なわれます。 + GET メソッドの Script は問合せ + 引数がある場合にのみ + (たとえば、foo.html?hi) 呼ばれるということにも注意してください。 + そうでない場合は、リクエストは通常通り処理されます。

    + +

    + # For <ISINDEX>-style searching
    + Script GET /cgi-bin/search
    +
    + # A CGI PUT handler
    + Script PUT /~bob/put.cgi
    +

    + +
    +
    +
    +

    Available Languages:  de  | + en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_actions.html.ja.jis b/docs/manual/mod/mod_actions.html.ja.jis deleted file mode 100644 index 027c008612..0000000000 --- a/docs/manual/mod/mod_actions.html.ja.jis +++ /dev/null @@ -1,173 +0,0 @@ - - - -mod_actions - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_actions

    -
    -

    Available Languages:  de  | - en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:$B%a%G%#%"%?%$%W$d%j%/%(%9%H%a%=%C%I$K1~$8$F(B -CGI $B%9%/%j%W%H$r
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:actions_module
    $B%=!<%9%U%!%$%k(B:mod_actions.c
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$K$OFs$D$N%G%#%l%/%F%#%V$,$"$j$^$9!#(BAction - $B%G%#%l%/%F%#%V$OFCDj$N(B MIME $B%?%$%W$N%U%!%$%k$r%j%/%(%9%H$5$l$?>l9g$K(B - CGI $B%9%/%j%W%H$,Script - $B%G%#%l%/%F%#%V$O%j%/%(%9%H$GFCDj$N%a%=%C%I$,;HMQ$5$l$?$H$-$K(B CGI - $B%9%/%j%W%H$, -

    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B;2>H(B

    -
    - -
    top
    -

    Action $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$BFCDj$N%O%s%I%i$d%3%s%F%s%H%?%$%W$KBP$7$F(B CGI $B$r
    $B9=J8(B:Action action-type cgi-script [virtual]
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_actions
    $B8_49@-(B:virtual $B=$>~;R$H%O%s%I%iEO$7$O(B -Apache 2.1 $B$GF3F~$5$l$^$7$?(B
    -

    $B$3$N%G%#%l%/%F%#%V$O(B action-type - $B$,%j%/%(%9%H$5$l$?$H$-$K(B cgi-script - $B$,cgi-script $B$O(B - ScriptAlias $B$d(B - AddHandler $B$K$h$C$F(B - CGI $B%9%/%j%W%H$K@_Dj$5$l$?%j%=!<%9$X$N(B URL-path $B$G$9!#(B - Action-type $B$K$O(B - handler $B$+(B MIME - $B%3%s%F%s%H%?%$%W$r;XDj$G$-$^$9!#%j%/%(%9%H$5$l$?%I%-%e%a%s%H$N(B URL - $B$H%U%!%$%k$N%Q%9$OI8=`(B CGI $B4D6-JQ?t(B PATH_INFO $B$H(B - PATH_TRANSLATED $B$r;H$C$FEA$($i$l$^$9!#(B - $BFCDj$N%j%/%(%9%H$KBP$7$F;HMQ$5$l$k%O%s%I%i$X$O!"(B - REDIRECT_HANDLER $BJQ?t$r;H$C$FEO$;$^$9!#(B

    - -

    $BNc(B

    - # Requests for files of a particular MIME content type:
    - Action image/gif /cgi-bin/images.cgi
    -
    - # Files of a particular file extension
    - AddHandler my-file-type .xyz
    - Action my-file-type /cgi-bin/program.cgi
    -

    - -

    $B:G=i$NNc$G$O!"(BMIME $B%3%s%F%s%H%?%$%W$,(B image/gif - $B$N%U%!%$%k$X$N%j%/%(%9%H$O!";XDj$7$?%9%/%j%W%H(B - /cgi-bin/images.cgi $B$G=hM}$5$l$^$9!#(B

    - -

    2 $BHVL\$NNc$G$O!"3HD%;R$,(B .xyz - $B$N%U%!%$%k$X$N%j%/%(%9%H$O!";XDj$7$?%9%/%j%W%H(B - /cgi-bin/program.cgi $B$G=hM}$5$l$^$9!#(B

    - -

    $B%*%W%7%g%s$N(B virtual $B=$>~;R$r;HMQ$9$k$H!"(B - $B%j%/%(%9%H$5$l$?%U%!%$%k$,Action $B%G%#%l%/%F%#%V$r%P!<%A%c%k$J(B - Location $B$K;HMQ$7$?$$!"$H$$$C$?>l9g$KJXMx$G$9!#(B

    - -

    $BNc(B

    - <Location /news>
    - - SetHandler news-handler
    - Action news-handler /cgi-bin/news.cgi virtual
    -
    - </Location> -

    - -

    $B;2>H(B

    - -
    -
    top
    -

    Script $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$BFCDj$N%j%/%(%9%H%a%=%C%I$KBP$7$F(B CGI $B%9%/%j%W%H$r(B -$B
    $B9=J8(B:Script method cgi-script
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_actions
    -

    $B$3$N%G%#%l%/%F%#%V$O(B method - $B$H$$$&%a%=%C%I$r;H$C$F%j%/%(%9%H$,9T$J$o$l$?$H$-$K(B - cgi-script $B$rcgi-script $B$O(B - ScriptAlias $B$d(B - AddHandler $B$K$h$C$F(B - CGI $B%9%/%j%W%H$K@_Dj$5$l$?%j%=!<%9$X$N(B URL-path $B$G$9!#(B - $B%j%/%(%9%H$5$l$?%I%-%e%a%s%H$N(B URL $B$H%U%!%$%k$N%Q%9$OI8=`(B CGI - $B4D6-JQ?t(B PATH_INFO $B$H(B PATH_TRANSLATED - $B$r;H$C$FEA$($i$l$^$9!#(B

    - -
    - $BG$0U$N%a%=%C%IL>$r;HMQ$9$k$3$H$,$G$-$^$9!#(B - $B%a%=%C%IL>$OBgJ8;z>.J8;z$r6hJL$7$^$9(B$B!#$G$9$+$i!"(B - Script PUT $B$H(B Script put - $B$O$^$C$?$/0c$C$?8z2L$K$J$j$^$9!#(B -
    - -

    Script $B%3%^%s%I$O%G%U%)%k%H$NF0:n$r(B - $BDI2C$9$k$@$1$G$"$k$3$H$K(B - $BCm0U$7$F$/$@$5$$!#$b$7(B CGI $B%9%/%j%W%H$,8F$P$l$?$j!"%j%/%(%9%H$5$l$?(B - $B%a%=%C%I$rFbIt$G07$&$3$H$N$G$-$kB>$N%j%=!<%9$,$"$l$P!"$=$l$,9T$J$o$l$^$9!#(B - GET $B%a%=%C%I$N(B Script $B$OLd9g$;(B - $B0z?t$,$"$k>l9g$K$N$_(B - ($B$?$H$($P(B$B!"(Bfoo.html?hi) $B8F$P$l$k$H$$$&$3$H$K$bCm0U$7$F$/$@$5$$!#(B - $B$=$&$G$J$$>l9g$O!"%j%/%(%9%H$ODL>oDL$j=hM}$5$l$^$9!#(B

    - -

    $BNc(B

    - # For <ISINDEX>-style searching
    - Script GET /cgi-bin/search
    -
    - # A CGI PUT handler
    - Script PUT /~bob/put.cgi
    -

    - -
    -
    -
    -

    Available Languages:  de  | - en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_alias.html b/docs/manual/mod/mod_alias.html index b78538dd42..cbf64dede2 100644 --- a/docs/manual/mod/mod_alias.html +++ b/docs/manual/mod/mod_alias.html @@ -2,9 +2,9 @@ URI: mod_alias.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_alias.html.ja.jis +URI: mod_alias.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_alias.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_alias.html.ja.euc-jp b/docs/manual/mod/mod_alias.html.ja.euc-jp new file mode 100644 index 0000000000..07a0283128 --- /dev/null +++ b/docs/manual/mod/mod_alias.html.ja.euc-jp @@ -0,0 +1,380 @@ + + + +mod_alias - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_alias

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:ホストファイルシステム上のいろいろな違う場所を + ドキュメントツリーにマップする機能と、 + URL のリダイレクトを行なう機能を提供する
    ステータス:Base
    モジュール識別子:alias_module
    ソースファイル:mod_alias.c
    +

    概要

    + +

    このモジュールのディレクティブはサーバにリクエストが到着したときに + URL の操作や制御をすることを可能にします。Alias + ディレクティブと ScriptAlias + ディレクティブは + URL とファイルシステムのパスをマップするために使用されます。これは + DocumentRoot + の下にないドキュメントをウェブのドキュメントツリーの一部として + 送られるようにします。ScriptAlias + ディレクティブにはマップ先のディレクトリが CGI + スクリプトのみであることを示すという追加の効果があります。 +

    + +

    Redirect ディレクティブは + クライアントに違った + URL に新しいリクエストを送るように指示します。これは、 + リソースが新しい場所に移動したときによく使用されます。

    +
    + +
    top
    +
    +

    処理の順番

    + +

    様々なコンテキスト中での Alias や Redirect は他のディレクティブと +同じように標準の マージ規則 に +従って処理されます。ただし、(例えば <VirtualHost> セクションの中のように) 複数の Alias や Redirect が +同じコンテキスト中に現れた場合は決まった順番で処理されます。

    + +

    まず、Alias の前にすべての Redirect が処理されます。ですから、RedirectRedirectMatch にマッチするリクエストには +Alias は決して適用されません。次に、Alias と Redirect が設定ファイル中の +順番に適用され、最初にマッチしたものが優先されます。

    + +

    ですから、二つ以上のディレクティブが同じパスに適用されるときは、 +すべてのディレクティブの効果を得るためにはより詳しいパスを先に書く +必要があります。例えば、次の設定は期待通りの動作をします:

    + +

    +Alias /foo/bar /baz
    +Alias /foo /gaq +

    + +

    しかし、上記の二つのディレクティブの順番が逆になると、 +/foo Alias が +常に /foo/bar Alias より先にマッチしますので、後者は +決して適用されることはありません。

    + +
    +
    top
    +

    Alias ディレクティブ

    + + + + + + +
    説明:URL をファイルシステムの位置にマップする
    構文:Alias URL-path +file-path|directory-path
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_alias
    +

    Alias ディレクティブはドキュメントを + ローカルファイルシステムの + DocumentRoot + 以外の場所に保管することを可能にします。 + URL の (% が復号された) パスが url-path で始まるものは + directory-filename + で始まるローカルファイルにマップされます。

    + +

    + Alias /image /ftp/pub/image +

    + +

    http://myserver/image/foo.gif へのリクエストに対して、サーバは + ファイル /ftp/pub/image/foo.gif を返します。

    + +

    もし url-path の最後に / + を書いたなら、サーバがエイリアスを展開するためには、最後の / + が必要になることに注意してください。すなわち、Alias /icons/ + /usr/local/apache/icons/ というものを使用している場合は、 + /icons という url はエイリアスされません。

    + +

    エイリアスの行き先を含んでいる <Directory> + セクションを追加する必要があるかもしれないことに注意してください。 + エイリアスの展開は <Directory> + セクションを調べる前に行なわれますので、 + エイリアスの行き先の <Directory> セクションのみ + 効果があります。 + (しかし、<Location> + セクションはエイリアスが処理される前に実行されますので、 + こちらは適用されます。)

    + +

    特に、Alias を + DocumentRoot + ディレクトリの外側に配置した場合は、行き先のディレクトリに対する + アクセス権限を明示的に制限しなければならないでしょう。

    + +

    + Alias /image /ftp/pub/image
    + <Directory /ftp/pub/image>
    + + Order allow,deny
    + Allow from all
    +
    + </Directory> +

    + + +
    +
    top
    +

    AliasMatch ディレクティブ

    + + + + + + +
    説明:正規表現を使って URL をファイルシステムの位置にマップする
    構文:AliasMatch regex +file-path|directory-path
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_alias
    +

    このディレクティブは Alias + とほとんど同じですが、簡単な先頭からのマッチを行なうのではなく、 + 標準正規表現を利用します。ここで指定された正規表現と URL のパス + が合うかどうかを調べ、合う場合は括弧で括られたマッチを + 与えられた文字列で置き換え、それをファイル名として使用します。たとえば、 + /icons ディレクトリを使う + ためには以下のようなものが使用できます:

    + +

    + AliasMatch ^/icons(.*) /usr/local/apache/icons$1 +

    + +
    +
    top
    +

    Redirect ディレクティブ

    + + + + + + + +
    説明:クライアントが違う URL を取得するように外部へのリダイレクトを +送る
    構文:Redirect [status] URL-path +URL
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_alias
    +

    Redirect ディレクティブは古い URL を新しいものへマップします。 + 新しい URL がクライアントに返されます。そして、 + クライアントは新しいアドレスをもう一回取得しようとします。 + URL-path (% が復号された) パスで始まるドキュメントへの + すべてのリクエストは URL で始まる新しい + (% が符号化された) URL へのリダイレクトエラーが返されます。

    + +

    + Redirect /service http://foo2.bar.com/service +

    + +

    クライアントは http://myserver/service/foo.txt + へのリクエストを行なうと、代わりに http://foo2.bar.com/service/foo.txt + をアクセスするように告げられます。

    + +

    注意

    設定ファイル中の順番に関わらず、 +Redirect 系のディレクティブは Alias +ディレクティブと ScriptAlias ディレクティブよりも優先されます。 +また、.htaccess ファイルや <Directory> +セクションの中で使われていたとしても、URL-path +は相対パスではなく、完全な URL でなければなりません。

    + +

    もし status 引数が与えられていなければ、リダイレクトは + "temporary" (HTTP ステータス 302) になります。これはクライアントに + リソースが一時的に移動したということを示します。Status + 引数は 他の HTTP のステータスコードを返すために使用することができます:

    + +
    +
    permanent
    + +
    永久にリダイレクトをするステータス (301) を返します。 + これはリソースが永久に移動したということを意味します。
    + +
    temp
    + +
    一時的なリダイレクトステータス (302) + を返します。これがデフォルトです。
    + +
    seeother
    + +
    "See Other" ステータス (303) を返します。 + これはリソースが他のもので置き換えられたことを意味します。
    + +
    gone
    + +
    "Gone" ステータス (410) を返します。これはリソースが永久に + 削除されたことを意味します。このステータスが使用された場合、 + url 引数は省略されなければなりません。
    +
    + +

    Status の値にステータスコードを数値で与えることで + 他のステータスコードも返すことができます。ステータスが 300 と 399 + の間にある場合、url 引数は存在していなければいけません。 + その他の場合は省略されていなければなりません。ただし、 + ステータスは Apache のコードが知っているものである必要があります + (http_protocol.c の関数 send_error_response + を見てください)。

    +

    例:

    + +

    + Redirect permanent /one http://example.com/two
    + Redirect 303 /three http://example.com/other +

    + + +
    +
    top
    +

    RedirectMatch ディレクティブ

    + + + + + + + +
    説明:現在の URL への正規表現のマッチにより +外部へのリダイレクトを送る
    構文:RedirectMatch [status] regex +URL
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_alias
    +

    このディレクティブは Redirect + とほとんど同じですが、簡単な先頭からのマッチを行なうのではなく、 + 標準正規表現を利用します。ここで指定された正規表現と URL-path + が合うかどうかを調べ、合う場合は括弧で括られたマッチを + 与えられた文字列で置き換え、それをファイル名として使用します。 + たとえば、すべての GIF ファイルを別サーバの同様な名前の JPEG + ファイルにリダイレクトするには、以下のようなものを使います: +

    + +

    + RedirectMatch (.*)\.gif$ http://www.anotherserver.com$1.jpg +

    + +
    +
    top
    +

    RedirectPermanent ディレクティブ

    + + + + + + + +
    説明:クライアントが違う URL を取得するように外部への永久的な +リダイレクトを送る
    構文:RedirectPermanent URL-path URL
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_alias
    +

    このディレクティブはクライアントに Redirect が永久的なもの + (ステータス 301) であることを知らせます。 + Redirect premanent とまったく同じです。

    + +
    +
    top
    +

    RedirectTemp ディレクティブ

    + + + + + + + +
    説明:クライアントが違う URL を取得するように外部への一時的な +リダイレクトを送る
    構文:RedirectTemp URL-path URL
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_alias
    +

    このディレクティブはクライアントに Redirect + が一時的なものである (ステータス 302) ことを知らせます。 + Redirect temp とまったく同じです。

    + +
    +
    top
    +

    ScriptAlias ディレクティブ

    + + + + + + +
    説明:URL をファイルシステムの位置へマップし、マップ先を +CGI スクリプトに指定
    構文:ScriptAlias URL-path +file-path|directory-path
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_alias
    +

    ScriptAlias ディレクティブは、対象ディレクトリに + mod_cgi の cgi-script + ハンドラで処理される CGI + スクリプトがあることを示す以外は + Alias + ディレクティブと同じ振る舞いをします。 + URL の (% が復号された) パスが URL-path で始まるものは + ローカルのファイルシステムの + フルパスである二番目の引数にマップされます。

    + +

    + ScriptAlias /cgi-bin/ /web/cgi-bin/ +

    + +

    http://myserver/cgi-bin/foo + へのリクエストに対してサーバはスクリプト + /web/cgi-bin/foo を実行します。

    + +
    +
    top
    +

    ScriptAliasMatch ディレクティブ

    + + + + + + +
    説明:URL を正規表現を使ってファイルシステムの位置へマップし、マップ先を +CGI スクリプトに指定
    構文:ScriptAliasMatch regex +file-path|directory-path
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_alias
    +

    このディレクティブは ScriptAlias + とほとんど同じですが、簡単な先頭からのマッチを行なうのではなく、 + 標準正規表現を利用します。ここで指定された正規表現と URL-path + が合うかどうかを調べ、合う場合は括弧で括られたマッチを + 与えられた文字列で置き換え、それをファイル名として使用します。 + たとえば、標準の /cgi-bin + を使用するようにするためには、以下のようなものを使います: +

    + +

    + ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1 +

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_alias.html.ja.jis b/docs/manual/mod/mod_alias.html.ja.jis deleted file mode 100644 index a72171e7ae..0000000000 --- a/docs/manual/mod/mod_alias.html.ja.jis +++ /dev/null @@ -1,380 +0,0 @@ - - - -mod_alias - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_alias

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:$B%[%9%H%U%!%$%k%7%9%F%`>e$N$$$m$$$m$J0c$&>l=j$r(B - $B%I%-%e%a%s%H%D%j!<$K%^%C%W$9$k5!G=$H!"(B - URL $B$N%j%@%$%l%/%H$r9T$J$&5!G=$rDs6!$9$k(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:alias_module
    $B%=!<%9%U%!%$%k(B:mod_alias.c
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$N%G%#%l%/%F%#%V$O%5!<%P$K%j%/%(%9%H$,E~Ce$7$?$H$-$K(B - URL $B$NA`:n$d@)8f$r$9$k$3$H$r2DG=$K$7$^$9!#(BAlias - $B%G%#%l%/%F%#%V$H(B ScriptAlias - $B%G%#%l%/%F%#%V$O(B - URL $B$H%U%!%$%k%7%9%F%`$N%Q%9$r%^%C%W$9$k$?$a$K;HMQ$5$l$^$9!#$3$l$O(B - DocumentRoot - $B$N2<$K$J$$%I%-%e%a%s%H$r%&%'%V$N%I%-%e%a%s%H%D%j!<$N0lIt$H$7$F(B - $BAw$i$l$k$h$&$K$7$^$9!#(BScriptAlias - $B%G%#%l%/%F%#%V$K$O%^%C%W@h$N%G%#%l%/%H%j$,(B CGI - $B%9%/%j%W%H$N$_$G$"$k$3$H$r<($9$H$$$&DI2C$N8z2L$,$"$j$^$9!#(B -

    - -

    Redirect $B%G%#%l%/%F%#%V$O(B - $B%/%i%$%"%s%H$K0c$C$?(B - URL $B$K?7$7$$%j%/%(%9%H$rAw$k$h$&$K;X<($7$^$9!#$3$l$O!"(B - $B%j%=!<%9$,?7$7$$>l=j$K0\F0$7$?$H$-$K$h$/;HMQ$5$l$^$9!#(B

    -
    - -
    top
    -
    -

    $B=hM}$N=gHV(B

    - -

    $BMM!9$J%3%s%F%-%9%HCf$G$N(B Alias $B$d(B Redirect $B$OB>$N%G%#%l%/%F%#%V$H(B -$BF1$8$h$&$KI8=`$N(B $B%^!<%85,B'(B $B$K(B -$B=>$C$F=hM}$5$l$^$9!#$?$@$7!"(B($BNc$($P(B <VirtualHost> $B%;%/%7%g%s$NCf$N$h$&$K(B) $BJ#?t$N(B Alias $B$d(B Redirect $B$,(B -$BF1$8%3%s%F%-%9%HCf$K8=$l$?>l9g$O7h$^$C$?=gHV$G=hM}$5$l$^$9!#(B

    - -

    $B$^$:!"(BAlias $B$NA0$K$9$Y$F$N(B Redirect $B$,=hM}$5$l$^$9!#$G$9$+$i!"(BRedirect $B$+(B RedirectMatch $B$K%^%C%A$9$k%j%/%(%9%H$K$O(B -Alias $B$O7h$7$FE,MQ$5$l$^$;$s!# - -

    $B$G$9$+$i!"Fs$D0J>e$N%G%#%l%/%F%#%V$,F1$8%Q%9$KE,MQ$5$l$k$H$-$O!"(B -$B$9$Y$F$N%G%#%l%/%F%#%V$N8z2L$rF@$k$?$a$K$O$h$j>\$7$$%Q%9$r@h$K=q$/(B -$BI,MW$,$"$j$^$9!#Nc$($P!" - -

    -Alias /foo/bar /baz
    -Alias /foo /gaq -

    - -

    $B$7$+$7!">e5-(B$B$NFs$D$N%G%#%l%/%F%#%V$N=gHV$,5U$K$J$k$H!"(B -/foo Alias $B$,(B -$B>o$K(B /foo/bar Alias $B$h$j@h$K%^%C%A$7$^$9$N$G!"8e - -

    -
    top
    -

    Alias $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:URL $B$r%U%!%$%k%7%9%F%`$N0LCV$K%^%C%W$9$k(B
    $B9=J8(B:Alias URL-path -file-path|directory-path
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_alias
    -

    Alias $B%G%#%l%/%F%#%V$O%I%-%e%a%s%H$r(B - $B%m!<%+%k%U%!%$%k%7%9%F%`$N(B - DocumentRoot - $B0J30$N>l=j$KJ]4I$9$k$3$H$r2DG=$K$7$^$9!#(B - URL $B$N(B (% $B$,I|9f$5$l$?(B) $B%Q%9$,(B url-path $B$G;O$^$k$b$N$O(B - directory-filename - $B$G;O$^$k%m!<%+%k%U%!%$%k$K%^%C%W$5$l$^$9!#(B

    - -

    $BNc(B

    - Alias /image /ftp/pub/image -

    - -

    http://myserver/image/foo.gif $B$X$N%j%/%(%9%H$KBP$7$F!"%5!<%P$O(B - $B%U%!%$%k(B /ftp/pub/image/foo.gif $B$rJV$7$^$9!#(B

    - -

    $B$b$7(B url-path $B$N:G8e$K(B / - $B$r=q$$$?$J$i!"%5!<%P$,%(%$%j%"%9$rE83+$9$k$?$a$K$O!":G8e$N(B / - $B$,I,MW$K$J$k$3$H$KCm0U$7$F$/$@$5$$!#$9$J$o$A!"(BAlias /icons/ - /usr/local/apache/icons/ $B$H$$$&$b$N$r;HMQ$7$F$$$k>l9g$O!"(B - /icons $B$H$$$&(B url $B$O%(%$%j%"%9$5$l$^$;$s!#(B

    - -

    $B%(%$%j%"%9$N(B$B9T$-@h(B$B$r4^$s$G$$$k(B <Directory> - $B%;%/%7%g%s$rDI2C$9$kI,MW$,$"$k$+$b$7$l$J$$$3$H$KCm0U$7$F$/$@$5$$!#(B - $B%(%$%j%"%9$NE83+$O(B <Directory> - $B%;%/%7%g%s$rD4$Y$kA0$K9T$J$o$l$^$9$N$G!"(B - $B%(%$%j%"%9$N9T$-@h$N(B <Directory> $B%;%/%7%g%s$N$_(B - $B8z2L$,$"$j$^$9!#(B - ($B$7$+$7!"(B<Location> - $B%;%/%7%g%s$O%(%$%j%"%9$,=hM}$5$l$kA0$K - -

    $BFC$K!"(BAlias $B$r(B - DocumentRoot - $B%G%#%l%/%H%j$N30B&$KG[CV$7$?>l9g$O!"9T$-@h$N%G%#%l%/%H%j$KBP$9$k(B - $B%"%/%;%98"8B$rL@<(E*$K@)8B$7$J$1$l$P$J$i$J$$$G$7$g$&!#(B

    - -

    $BNc(B

    - Alias /image /ftp/pub/image
    - <Directory /ftp/pub/image>
    - - Order allow,deny
    - Allow from all
    -
    - </Directory> -

    - - -
    -
    top
    -

    AliasMatch $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$B@55,I=8=$r;H$C$F(B URL $B$r%U%!%$%k%7%9%F%`$N0LCV$K%^%C%W$9$k(B
    $B9=J8(B:AliasMatch regex -file-path|directory-path
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_alias
    -

    $B$3$N%G%#%l%/%F%#%V$O(B Alias - $B$H$[$H$s$IF1$8$G$9$,!"4JC1$J@hF,$+$i$N%^%C%A$r9T$J$&$N$G$O$J$/!"(B - $BI8=`@55,I=8=$rMxMQ$7$^$9!#$3$3$G;XDj$5$l$?@55,I=8=$H(B URL $B$N%Q%9(B - $B$,9g$&$+$I$&$+$rD4$Y!"9g$&>l9g$O3g8L$G3g$i$l$?%^%C%A$r(B - $BM?$($i$l$?J8;zNs$GCV$-49$(!"$=$l$r%U%!%$%kL>$H$7$F;HMQ$7$^$9!#$?$H$($P!"(B - /icons $B%G%#%l%/%H%j$r;H$&(B - $B$?$a$K$O0J2<$N$h$&$J$b$N$,;HMQ$G$-$^$9(B:

    - -

    - AliasMatch ^/icons(.*) /usr/local/apache/icons$1 -

    - -
    -
    top
    -

    Redirect $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%/%i%$%"%s%H$,0c$&(B URL $B$r
    $B9=J8(B:Redirect [status] URL-path -URL
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_alias
    -

    Redirect $B%G%#%l%/%F%#%V$O8E$$(B URL $B$r?7$7$$$b$N$X%^%C%W$7$^$9!#(B - $B?7$7$$(B URL $B$,%/%i%$%"%s%H$KJV$5$l$^$9!#$=$7$F!"(B - $B%/%i%$%"%s%H$O?7$7$$%"%I%l%9$r$b$&0l2sURL-path (% $B$,I|9f$5$l$?(B) $B%Q%9$G;O$^$k%I%-%e%a%s%H$X$N(B - $B$9$Y$F$N%j%/%(%9%H$O(B URL $B$G;O$^$k?7$7$$(B - (% $B$,Id9f2=$5$l$?(B) URL $B$X$N%j%@%$%l%/%H%(%i!<$,JV$5$l$^$9!#(B

    - -

    $BNc(B

    - Redirect /service http://foo2.bar.com/service -

    - -

    $B%/%i%$%"%s%H$O(B http://myserver/service/foo.txt - $B$X$N%j%/%(%9%H$r9T$J$&$H!"Be$o$j$K(B http://foo2.bar.com/service/foo.txt - $B$r%"%/%;%9$9$k$h$&$K9p$2$i$l$^$9!#(B

    - -

    $BCm0U(B

    $B@_Dj%U%!%$%kCf$N=gHV$K4X$o$i$:!"(B -Redirect $B7O$N%G%#%l%/%F%#%V$O(B Alias -$B%G%#%l%/%F%#%V$H(B ScriptAlias $B%G%#%l%/%F%#%V$h$j$bM%@h$5$l$^$9!#(B -$B$^$?!"(B.htaccess $B%U%!%$%k$d(B <Directory> -$B%;%/%7%g%s$NCf$G;H$o$l$F$$$?$H$7$F$b!"(BURL-path -$B$OAjBP%Q%9$G$O$J$/!"40A4$J(B URL $B$G$J$1$l$P$J$j$^$;$s!#(B

    - -

    $B$b$7(B status $B0z?t$,M?$($i$l$F$$$J$1$l$P!"%j%@%$%l%/%H$O(B - "temporary" (HTTP $B%9%F!<%?%9(B 302) $B$K$J$j$^$9!#$3$l$O%/%i%$%"%s%H$K(B - $B%j%=!<%9$,0l;~E*$K0\F0$7$?$H$$$&$3$H$r<($7$^$9!#(BStatus - $B0z?t$O(B $BB>$N(B HTTP $B$N%9%F!<%?%9%3!<%I$rJV$9$?$a$K;HMQ$9$k$3$H$,$G$-$^$9(B:

    - -
    -
    permanent
    - -
    $B1J5W$K%j%@%$%l%/%H$r$9$k%9%F!<%?%9(B (301) $B$rJV$7$^$9!#(B - $B$3$l$O%j%=!<%9$,1J5W$K0\F0$7$?$H$$$&$3$H$r0UL#$7$^$9!#(B
    - -
    temp
    - -
    $B0l;~E*$J%j%@%$%l%/%H%9%F!<%?%9(B (302) - $B$rJV$7$^$9!#$3$l$,%G%U%)%k%H$G$9!#(B
    - -
    seeother
    - -
    "See Other" $B%9%F!<%?%9(B (303) $B$rJV$7$^$9!#(B - $B$3$l$O%j%=!<%9$,B>$N$b$N$GCV$-49$($i$l$?$3$H$r0UL#$7$^$9!#(B
    - -
    gone
    - -
    "Gone" $B%9%F!<%?%9(B (410) $B$rJV$7$^$9!#$3$l$O%j%=!<%9$,1J5W$K(B - $B:o=|$5$l$?$3$H$r0UL#$7$^$9!#$3$N%9%F!<%?%9$,;HMQ$5$l$?>l9g!"(B - url $B0z?t$O>JN,$5$l$J$1$l$P$J$j$^$;$s!#(B
    -
    - -

    Status $B$NCM$K%9%F!<%?%9%3!<%I$r?tCM$GM?$($k$3$H$G(B - $BB>$N%9%F!<%?%9%3!<%I$bJV$9$3$H$,$G$-$^$9!#%9%F!<%?%9$,(B 300 $B$H(B 399 - $B$N4V$K$"$k>l9g!"(Burl $B0z?t$OB8:_$7$F$$$J$1$l$P$$$1$^$;$s!#(B - $B$=$NB>$N>l9g$O>JN,$5$l$F$$$J$1$l$P$J$j$^$;$s!#$?$@$7!"(B - $B%9%F!<%?%9$O(B Apache $B$N%3!<%I$,CN$C$F$$$k$b$N$G$"$kI,MW$,$"$j$^$9(B - (http_protocol.c $B$N4X?t(B send_error_response - $B$r8+$F$/$@$5$$(B)$B!#(B

    -

    $BNc(B:

    - -

    $BNc(B

    - Redirect permanent /one http://example.com/two
    - Redirect 303 /three http://example.com/other -

    - - -
    -
    top
    -

    RedirectMatch $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B8=:_$N(B URL $B$X$N@55,I=8=$N%^%C%A$K$h$j(B -$B30It$X$N%j%@%$%l%/%H$rAw$k(B
    $B9=J8(B:RedirectMatch [status] regex -URL
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_alias
    -

    $B$3$N%G%#%l%/%F%#%V$O(B Redirect - $B$H$[$H$s$IF1$8$G$9$,!"4JC1$J@hF,$+$i$N%^%C%A$r9T$J$&$N$G$O$J$/!"(B - $BI8=`@55,I=8=$rMxMQ$7$^$9!#$3$3$G;XDj$5$l$?@55,I=8=$H(B URL-path - $B$,9g$&$+$I$&$+$rD4$Y!"9g$&>l9g$O3g8L$G3g$i$l$?%^%C%A$r(B - $BM?$($i$l$?J8;zNs$GCV$-49$(!"$=$l$r%U%!%$%kL>$H$7$F;HMQ$7$^$9!#(B - $B$?$H$($P!"$9$Y$F$N(B GIF $B%U%!%$%k$rJL%5!<%P$NF1MM$JL>A0$N(B JPEG - $B%U%!%$%k$K%j%@%$%l%/%H$9$k$K$O!"0J2<$N$h$&$J$b$N$r;H$$$^$9(B: -

    - -

    - RedirectMatch (.*)\.gif$ http://www.anotherserver.com$1.jpg -

    - -
    -
    top
    -

    RedirectPermanent $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%/%i%$%"%s%H$,0c$&(B URL $B$r
    $B9=J8(B:RedirectPermanent URL-path URL
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_alias
    -

    $B$3$N%G%#%l%/%F%#%V$O%/%i%$%"%s%H(B$B$K(B Redirect $B$,1J5WE*$J$b$N(B - ($B%9%F!<%?%9(B 301) $B$G$"$k$3$H$rCN$i$;$^$9!#(B - Redirect premanent $B$H$^$C$?$/F1$8$G$9!#(B

    - -
    -
    top
    -

    RedirectTemp $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%/%i%$%"%s%H$,0c$&(B URL $B$r
    $B9=J8(B:RedirectTemp URL-path URL
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_alias
    -

    $B$3$N%G%#%l%/%F%#%V$O%/%i%$%"%s%H$K(B Redirect - $B$,0l;~E*$J$b$N$G$"$k(B ($B%9%F!<%?%9(B 302) $B$3$H$rCN$i$;$^$9!#(B - Redirect temp $B$H$^$C$?$/F1$8$G$9!#(B

    - -
    -
    top
    -

    ScriptAlias $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:URL $B$r%U%!%$%k%7%9%F%`$N0LCV$X%^%C%W$7!"%^%C%W@h$r(B -CGI $B%9%/%j%W%H$K;XDj(B
    $B9=J8(B:ScriptAlias URL-path -file-path|directory-path
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_alias
    -

    ScriptAlias $B%G%#%l%/%F%#%V$O!"BP>]%G%#%l%/%H%j$K(B - mod_cgi $B$N(B cgi-script - $B%O%s%I%i$G=hM}$5$l$k(B CGI - $B%9%/%j%W%H$,$"$k$3$H$r<($90J30$O(B - Alias - $B%G%#%l%/%F%#%V$HF1$8?6$kIq$$$r$7$^$9!#(B - URL $B$N(B (% $B$,I|9f$5$l$?(B) $B%Q%9$,(B URL-path $B$G;O$^$k$b$N$O(B - $B%m!<%+%k$N%U%!%$%k%7%9%F%`$N(B - $B%U%k%Q%9$G$"$kFsHVL\$N0z?t$K%^%C%W$5$l$^$9!#(B

    - -

    $BNc(B

    - ScriptAlias /cgi-bin/ /web/cgi-bin/ -

    - -

    http://myserver/cgi-bin/foo - $B$X$N%j%/%(%9%H$KBP$7$F%5!<%P$O%9%/%j%W%H(B - /web/cgi-bin/foo $B$r - -

    -
    top
    -

    ScriptAliasMatch $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:URL $B$r@55,I=8=$r;H$C$F%U%!%$%k%7%9%F%`$N0LCV$X%^%C%W$7!"%^%C%W@h$r(B -CGI $B%9%/%j%W%H$K;XDj(B
    $B9=J8(B:ScriptAliasMatch regex -file-path|directory-path
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_alias
    -

    $B$3$N%G%#%l%/%F%#%V$O(B ScriptAlias - $B$H$[$H$s$IF1$8$G$9$,!"4JC1$J@hF,$+$i$N%^%C%A$r9T$J$&$N$G$O$J$/!"(B - $BI8=`@55,I=8=$rMxMQ$7$^$9!#$3$3$G;XDj$5$l$?@55,I=8=$H(B URL-path - $B$,9g$&$+$I$&$+$rD4$Y!"9g$&>l9g$O3g8L$G3g$i$l$?%^%C%A$r(B - $BM?$($i$l$?J8;zNs$GCV$-49$(!"$=$l$r%U%!%$%kL>$H$7$F;HMQ$7$^$9!#(B - $B$?$H$($P!"I8=`$N(B /cgi-bin - $B$r;HMQ$9$k$h$&$K$9$k$?$a$K$O!"0J2<$N$h$&$J$b$N$r;H$$$^$9(B: -

    - -

    - ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1 -

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_asis.html b/docs/manual/mod/mod_asis.html index a728c92831..66ab1a743a 100644 --- a/docs/manual/mod/mod_asis.html +++ b/docs/manual/mod/mod_asis.html @@ -2,9 +2,9 @@ URI: mod_asis.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_asis.html.ja.jis +URI: mod_asis.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_asis.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_asis.html.ja.euc-jp b/docs/manual/mod/mod_asis.html.ja.euc-jp new file mode 100644 index 0000000000..6b83c42ea0 --- /dev/null +++ b/docs/manual/mod/mod_asis.html.ja.euc-jp @@ -0,0 +1,110 @@ + + + +mod_asis - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_asis

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:自分用の HTTP ヘッダの書かれているファイルを送信する
    ステータス:Base
    モジュール識別子:asis_module
    ソースファイル:mod_asis.c
    +

    概要

    + +

    このモジュールはハンドラ send-as-is + を提供します。このハンドラは通常の HTTP + ヘッダをほとんど追加することなくドキュメントを送信します。

    + +

    これはサーバからどんな種類のデータを送るときにも使用できます。 + Cgi スクリプトや nph スクリプトが無くてもリダイレクトや他の特別な + HTTP 応答を送ることができます。

    + +

    歴史的な理由により、このモジュールは mime タイプ + httpd/send-as-is のファイルも処理します。

    +
    +

    ディレクティブ

    +

    このモジュールにディレクティブはありません。

    +

    トピック

    +

    参照

    +
    +
    top
    +
    +

    使用法

    + +

    サーバ設定ファイルで、ファイルと send-as-is + ハンドラを例えば以下のように関連付けてください。

    + +

    AddHandler send-as-is asis

    + +

    拡張子が .asis のすべてのファイルの内容は Apache + からクライアントへほとんど変更無く送られます。クライアントには + HTTP ヘッダが必要ですので、ファイルに書くことを忘れないでください。 + Status: ヘッダも必要です。データは 3 桁の HTTP + 応答コードと、その後にテキストメッセージが続いたものでなければなりません。

    + +

    これはクライアントにファイルが移動したことを知らせるために + as is (そのまま) で送られるファイルの内容の例です。 +

    + + +

    + Status: 301 Now where did I leave that URL
    + Location: http://xyz.abc.com/foo/bar.html
    + Content-type: text/html
    +
    + <html>
    + <head>
    + <title>Lame excuses'R'us</title>
    + </head>
    + <body>
    + <h1>Fred's exceptionally wonderful page has moved to
    + <a href="http://xyz.abc.com/foo/bar.html">Joe's</a> + site.
    + </h1>
    + </body>
    + </html> +

    + +

    注意

    +

    注意: サーバはクライアントに返されるデータに常に Date: + と Server: ヘッダを追加しますので、 + それらがファイルに書かれていてはいけません。 + サーバは Last-Modified ヘッダを追加しません。 + おそらくはそうすべきでしょうけれど。

    +
    +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_asis.html.ja.jis b/docs/manual/mod/mod_asis.html.ja.jis deleted file mode 100644 index 9b4feb28a5..0000000000 --- a/docs/manual/mod/mod_asis.html.ja.jis +++ /dev/null @@ -1,110 +0,0 @@ - - - -mod_asis - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_asis

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:$B<+J,MQ$N(B HTTP $B%X%C%@$N=q$+$l$F$$$k%U%!%$%k$rAw?.$9$k(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:asis_module
    $B%=!<%9%U%!%$%k(B:mod_asis.c
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$O%O%s%I%i(B send-as-is - $B$rDs6!$7$^$9!#$3$N%O%s%I%i$ODL>o$N(B HTTP - $B%X%C%@$r$[$H$s$IDI2C$9$k$3$H$J$/%I%-%e%a%s%H$rAw?.$7$^$9!#(B

    - -

    $B$3$l$O%5!<%P$+$i$I$s$J$NFCJL$J(B - HTTP $B1~Ez$rAw$k$3$H$,$G$-$^$9!#(B

    - -

    $BNr;KE*$JM}M3$K$h$j!"$3$N%b%8%e!<%k$O(B mime $B%?%$%W(B - httpd/send-as-is $B$N%U%!%$%k$b=hM}$7$^$9!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    -

    $B$3$N%b%8%e!<%k$K%G%#%l%/%F%#%V$O$"$j$^$;$s!#(B

    -

    $B%H%T%C%/(B

    -

    $B;2>H(B

    -
    -
    top
    -
    -

    $B;HMQK!(B

    - -

    $B%5!<%P@_Dj%U%!%$%k$G!"%U%!%$%k$H(B send-as-is - $B%O%s%I%i$rNc$($P0J2<$N$h$&$K4XO"IU$1$F$/$@$5$$!#(B

    - -

    AddHandler send-as-is asis

    - -

    $B3HD%;R$,(B .asis $B$N$9$Y$F$N%U%!%$%k$NFbMF$O(B Apache - $B$+$i%/%i%$%"%s%H$X$[$H$s$IJQ99L5$/Aw$i$l$^$9!#%/%i%$%"%s%H$K$O(B - HTTP $B%X%C%@$,I,MW$G$9$N$G!"%U%!%$%k$K=q$/$3$H$rK:$l$J$$$G$/$@$5$$!#(B - Status: $B%X%C%@$bI,MW$G$9!#%G!<%?$O(B 3 $B7e$N(B HTTP - $B1~Ez%3!<%I$H!"$=$N8e$K%F%-%9%H%a%C%;!<%8$,B3$$$?$b$N$G$J$1$l$P$J$j$^$;$s!#(B

    - -

    $B$3$l$O%/%i%$%"%s%H$K%U%!%$%k$,0\F0$7$?$3$H$rCN$i$;$k$?$a$K(B - as is ($B$=$N$^$^(B) $B$GAw$i$l$k%U%!%$%k$NFbMF$NNc$G$9!#(B -

    - - -

    - Status: 301 Now where did I leave that URL
    - Location: http://xyz.abc.com/foo/bar.html
    - Content-type: text/html
    -
    - <html>
    - <head>
    - <title>Lame excuses'R'us</title>
    - </head>
    - <body>
    - <h1>Fred's exceptionally wonderful page has moved to
    - <a href="http://xyz.abc.com/foo/bar.html">Joe's</a> - site.
    - </h1>
    - </body>
    - </html> -

    - -

    $BCm0U(B

    -

    $BCm0U(B: $B%5!<%P$O%/%i%$%"%s%H$KJV$5$l$k%G!<%?$K>o$K(B Date: - $B$H(B Server: $B%X%C%@$rDI2C$7$^$9$N$G!"(B - $B$=$l$i$,%U%!%$%k$K=q$+$l$F$$$F$O$$$1$^$;$s!#(B - $B%5!<%P$O(B Last-Modified $B%X%C%@$rDI2C(B$B$7$^$;$s(B$B!#(B - $B$*$=$i$/$O$=$&$9$Y$-$G$7$g$&$1$l$I!#(B

    -
    -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_auth_basic.html b/docs/manual/mod/mod_auth_basic.html index 9dd2f361e8..e93a9911e6 100644 --- a/docs/manual/mod/mod_auth_basic.html +++ b/docs/manual/mod/mod_auth_basic.html @@ -2,9 +2,9 @@ URI: mod_auth_basic.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_auth_basic.html.ja.jis +URI: mod_auth_basic.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_auth_basic.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_auth_basic.html.ja.euc-jp b/docs/manual/mod/mod_auth_basic.html.ja.euc-jp new file mode 100644 index 0000000000..38d7896173 --- /dev/null +++ b/docs/manual/mod/mod_auth_basic.html.ja.euc-jp @@ -0,0 +1,133 @@ + + + +mod_auth_basic - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_auth_basic

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + + +
    説明:基本認証
    ステータス:Base
    モジュール識別子:auth_basic_module
    ソースファイル:mod_auth_basic.c
    互換性:Apache 2.1 以降
    +

    概要

    + +

    与えられたプロバイダ (訳注: 認証での照会を行う問い合わせ先) + でユーザを検索し、HTTP 基本認証でアクセス制限できるようになります。 + HTTP ダイジェスト認証については mod_auth_digest + で提供されます。

    +
    +

    ディレクティブ

    + +

    参照

    +
    + +
    top
    +

    AuthBasicAuthoritative ディレクティブ

    + + + + + + + + +
    説明:認証と承認を、より低いレベルのモジュールに移行させるかを +設定します。
    構文:AuthBasicAuthoritative On|Off
    デフォルト:AuthBasicAuthoritative On
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Base
    モジュール:mod_auth_basic
    +

    AuthBasicAuthoritative + ディレクティブで明示的に Offに設定すると、 + 与えられた認証ユーザ ID に対してユーザ ID がない + またはルールがない場合に、 + 認証と承認の両方のプロセスが、 + より低いレベルのモジュール (modules.c ファイルで定義) に移行するようにできます。 + ユーザ ID がある、かつまたは、ルールが指定されている場合は、 + 通常のパスワードとアクセスチェックが適用されて、 + 認証に失敗すると "Authentication Required" 応答が返されます。

    + +

    ですから、二つ以上のモジュールのデータベースで同一の + ユーザ ID が現われたり、 + または、正しい Require + ディレクティブが二つ以上のモジュールで現われたりした場合は、 + 一つ目のモジュールが認定を行って、AuthAuthoritative + 設定に関わらず、アクセスは移行しません。

    + +

    デフォルトでは、制御は移行しません。そして、未知のユーザ ID や + ルールがあっても "Authentication Required" 応答が返されます。 + ですから、このディレクティブを設定しないことでシステムの安全を維持できて、また、 + NCSA 準拠の挙動を強制できます。

    + +
    +
    top
    +

    AuthBasicProvider ディレクティブ

    + + + + + + + + +
    説明:この位置に対する認証プロバイダを設定します。
    構文:AuthBasicProvider On|Off|provider-name +[provider-name] ...
    デフォルト:AuthBasicProvider On
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Base
    モジュール:mod_auth_basic
    +

    AuthBasicProvider ディレクティブで、 + この位置に対するユーザ認証に用いられる認証プロバイダを設定します。 + On に設定するとデフォルトの認証プロバイダ + (file) が使用されます。file + プロバイダは mod_authn_file + モジュールで実装されていますので、 + このモジュールがサーバに入っていることを確認してください。

    + +

    Example

    + <Location /secure>
    + + AuthBasicProvider dbm
    + AuthDBMType SDBM
    + AuthDBMUserFile /www/etc/dbmpasswd
    + Require valid-user
    +
    + </Location> +

    + +

    認証プロバイダについては + mod_authn_dbmmod_authn_file + をご覧下さい。

    + +

    Off はプロバイダリストをクリアして、デフォルトの + 状態に戻します。

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_auth_basic.html.ja.jis b/docs/manual/mod/mod_auth_basic.html.ja.jis deleted file mode 100644 index 5bd1a655a0..0000000000 --- a/docs/manual/mod/mod_auth_basic.html.ja.jis +++ /dev/null @@ -1,133 +0,0 @@ - - - -mod_auth_basic - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_auth_basic

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - - -
    $B@bL@(B:$B4pK\G'>Z(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:auth_basic_module
    $B%=!<%9%U%!%$%k(B:mod_auth_basic.c
    $B8_49@-(B:Apache 2.1 $B0J9_(B
    -

    $B35MW(B

    - -

    $BM?$($i$l$?%W%m%P%$%@(B ($BLuCm(B: $BG'>Z$G$N>H2q$r9T$&Ld$$9g$o$;@h(B) - $B$G%f!<%6$r8!:w$7!"(BHTTP $B4pK\G'>Z$G%"%/%;%9@)8B$G$-$k$h$&$K$J$j$^$9!#(B - HTTP $B%@%$%8%'%9%HG'>Z$K$D$$$F$O(B mod_auth_digest - $B$GDs6!$5$l$^$9!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B;2>H(B

    -
    - -
    top
    -

    AuthBasicAuthoritative $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$BG'>Z$H>5G'$r!"$h$jDc$$%l%Y%k$N%b%8%e!<%k$K0\9T$5$;$k$+$r(B -$B@_Dj$7$^$9!#(B
    $B9=J8(B:AuthBasicAuthoritative On|Off
    $B%G%U%)%k%H(B:AuthBasicAuthoritative On
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_auth_basic
    -

    AuthBasicAuthoritative - $B%G%#%l%/%F%#%V$GL@<(E*$K(B Off$B$K@_Dj$9$k$H!"(B - $BM?$($i$l$?G'>Z%f!<%6(B ID $B$KBP$7$F(B$B%f!<%6(B ID $B$,$J$$(B - $B$^$?$O(B$B%k!<%k$,$J$$(B$B>l9g$K!"(B - $BG'>Z$H>5G'$NN>J}$N%W%m%;%9$,!"(B - $B$h$jDc$$%l%Y%k$N%b%8%e!<%k(B (modules.c $B%U%!%$%k$GDj5A(B) $B$K0\9T$9$k$h$&$K$G$-$^$9!#(B - $B%f!<%6(B ID $B$,$"$k!"$+$D$^$?$O!"%k!<%k$,;XDj$5$l$F$$$k>l9g$O!"(B - $BDL>o$N%Q%9%o!<%I$H%"%/%;%9%A%'%C%/$,E,MQ$5$l$F!"(B - $BG'>Z$K<:GT$9$k$H(B "Authentication Required" $B1~Ez$,JV$5$l$^$9!#(B

    - -

    $B$G$9$+$i!"Fs$D0J>e$N%b%8%e!<%k$N%G!<%?%Y!<%9$GF10l$N(B - $B%f!<%6(B ID $B$,8=$o$l$?$j!"(B - $B$^$?$O!"@5$7$$(B Require - $B%G%#%l%/%F%#%V$,Fs$D0J>e$N%b%8%e!<%k$G8=$o$l$?$j$7$?>l9g$O!"(B - $B0l$DL\$N%b%8%e!<%k$,G'Dj$r9T$C$F!"(BAuthAuthoritative - $B@_Dj$K4X$o$i$:!"%"%/%;%9$O0\9T$7$^$;$s!#(B

    - -

    $B%G%U%)%k%H$G$O!"@)8f$O0\9T$7$^$;$s!#$=$7$F!"L$CN$N%f!<%6(B ID $B$d(B - $B%k!<%k$,$"$C$F$b(B "Authentication Required" $B1~Ez$,JV$5$l$^$9!#(B - $B$G$9$+$i!"$3$N%G%#%l%/%F%#%V$r@_Dj$7$J$$$3$H$G%7%9%F%`$N0BA4$r0];}$G$-$F!"$^$?!"(B - NCSA $B=`5r$N5sF0$r6/@)$G$-$^$9!#(B

    - -
    -
    top
    -

    AuthBasicProvider $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B$3$N0LCV$KBP$9$kG'>Z%W%m%P%$%@$r@_Dj$7$^$9!#(B
    $B9=J8(B:AuthBasicProvider On|Off|provider-name -[provider-name] ...
    $B%G%U%)%k%H(B:AuthBasicProvider On
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_auth_basic
    -

    AuthBasicProvider $B%G%#%l%/%F%#%V$G!"(B - $B$3$N0LCV$KBP$9$k%f!<%6G'>Z$KMQ$$$i$l$kG'>Z%W%m%P%$%@$r@_Dj$7$^$9!#(B - On $B$K@_Dj$9$k$H%G%U%)%k%H$NG'>Z%W%m%P%$%@(B - (file) $B$,;HMQ$5$l$^$9!#(Bfile - $B%W%m%P%$%@$O(B mod_authn_file - $B%b%8%e!<%k$G - -

    Example

    - <Location /secure>
    - - AuthBasicProvider dbm
    - AuthDBMType SDBM
    - AuthDBMUserFile /www/etc/dbmpasswd
    - Require valid-user
    -
    - </Location> -

    - -

    $BG'>Z%W%m%P%$%@$K$D$$$F$O(B - mod_authn_dbm $B$H(B mod_authn_file - $B$r$4Mw2<$5$$!#(B

    - -

    Off $B$O%W%m%P%$%@%j%9%H$r%/%j%"$7$F!"%G%U%)%k%H$N(B - $B>uBV$KLa$7$^$9!#(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_authn_anon.html b/docs/manual/mod/mod_authn_anon.html index a162cc93a3..3afcbf615b 100644 --- a/docs/manual/mod/mod_authn_anon.html +++ b/docs/manual/mod/mod_authn_anon.html @@ -2,9 +2,9 @@ URI: mod_authn_anon.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_authn_anon.html.ja.jis +URI: mod_authn_anon.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_authn_anon.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_authn_anon.html.ja.euc-jp b/docs/manual/mod/mod_authn_anon.html.ja.euc-jp new file mode 100644 index 0000000000..760deaa289 --- /dev/null +++ b/docs/manual/mod/mod_authn_anon.html.ja.euc-jp @@ -0,0 +1,224 @@ + + + +mod_authn_anon - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_authn_anon

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + + +
    説明:認証が必要な領域への "anonymous" ユーザのアクセスを許可する +
    ステータス:Extension
    モジュール識別子:authn_anon_module
    ソースファイル:mod_authn_anon.c
    互換性:Apache 2.1 以降
    +

    概要

    + +

    このモジュールは mod_auth_basic のような + 認証フロントエンドとして、anonymous-ftp サイトのような、「魔法の」ユーザ ID + 'anonymous' と電子メールアドレスをパスワードにしたユーザ認証を + 行なう機能を提供します。この電子メールアドレスはログ収集することが + できます。

    + +

    他の (データベースによる) アクセス制御方法と組み合わせることで、 + 「未登録」ユーザに対してサイトを公開しつつ、効率よくユーザ追跡したり、 + ユーザのプロファイルに応じたカスタマイズをしたりできます。 + このような認証に基づいたユーザ追跡の利点の一つは、 + マジッククッキーに基づくユーザ追跡方法や、 + 珍妙な URL の接頭辞や接尾辞を利用したユーザ追跡方法とは異なり、 + 完全にブラウザ非依存であり、ユーザ間で URL を共有することができるという + 点です。

    + +

    mod_auth_basic を使用している場合は、このモジュールは + AuthBasicProvider に + anon という値を設定することで起動されます。

    +
    + +
    top
    +
    +

    +

    以下の例は「普通」の htpasswd ファイルに基づいた認証と組み合わされて + おり、以下の要件を見たすユーザを「ゲスト」として許可します:

    + +
      +
    • ユーザは userID を入力しなければなりません。 + (Anonymous_NoUserID)
    • + +
    • ユーザはパスワードを入力しなければなりません。 + (Anonymous_MustGiveEmail)
    • + +
    • 入力されたパスワードは有効な電子メールアドレスでなければ + なりません。すなわち、少くとも一つの '@' と '.' が + 含まれている必要があります。 + (Anonymous_VerifyEmail)
    • + +
    • userID は anonymous guest www test + welcome のどれかでなければなりません。 + ユーザ名の比較は大文字小文字を区別しません。
    • + +
    • パスワード欄に入力された電子メールアドレスはエラーログファイルに + ロギングされます。 + (Anonymous_LogEmail)
    • +
    + +

    + <Directory /foo> + + AuthName "Use 'anonymous' & Email address for guest entry"
    + AuthType Basic
    + AuthBasicProvider file anon
    + AuthUserFile /path/to/your/.htpasswd
    +
    + Anonymous_NoUserID off
    + Anonymous_MustGiveEmail on
    + Anonymous_VerifyEmail on
    + Anonymous_LogEmail on
    + Anonymous anonymous guest www test welcome
    +
    + Order Deny,Allow
    + Allow from all
    +
    + Require valid-user
    +
    + </Directory> +

    +
    +
    top
    +

    Anonymous ディレクティブ

    + + + + + + + +
    説明:パスワードの検査無しでアクセスを許可する userID を指定する +
    構文:Anonymous user [user] ...
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Extension
    モジュール:mod_authn_anon
    +

    パスワードの検査をしないでアクセスを許可する「魔法の」 userID を + 設定します。userID 中に空白を使えるようにするため、 + エスケープ文字 \ による方法と、引用符 ' と " によるクオーティング + を使うことができます。

    + +

    ユーザ名の比較は大文字小文字を区別しないことに + 注意してください。
    + 魔法のユーザ名 'anonymous' が許可されている userID に + 含むようにすることは強く推奨されています。

    + +

    例:

    + Anonymous anonymous "Not Registered" "I don't know" +

    + +

    これは、userID "anonymous", + "AnonyMous", "Not Registered", "I Don't Know" のどれかを使っても + パスワード無しでユーザがサイトに入れるようにします。

    + +

    Apache 2.1 では userID に "*" を指定することができます。 + この場合、すべてのuserID を許可します。

    + +
    +
    top
    +

    Anonymous_LogEmail ディレクティブ

    + + + + + + + + +
    説明:入力されたパスワードがエラーログにロギングされるかどうかを +設定する
    構文:Anonymous_LogEmail On|Off
    デフォルト:Anonymous_LogEmail On
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Extension
    モジュール:mod_authn_anon
    +

    デフォルトの On に設定された場合は、 + 入力された (まっとうな電子メールアドレスであることが + 期待される) 「パスワード」がエラーログにロギングされます。

    + +
    +
    top
    +

    Anonymous_MustGiveEmail ディレクティブ

    + + + + + + + + +
    説明:空パスワードを許可するかどうかを指定する
    構文:Anonymous_MustGiveEmail On|Off
    デフォルト:Anonymous_MustGiveEmail On
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Extension
    モジュール:mod_authn_anon
    +

    ユーザがパスワードとして電子メールアドレスを指定する必要があるかどうかを + 設定します。これは空パスワードを禁止します。

    + +
    +
    top
    +

    Anonymous_NoUserID ディレクティブ

    + + + + + + + + +
    説明:空 userID を許可するかを指定する
    構文:Anonymous_NoUserID On|Off
    デフォルト:Anonymous_NoUserID Off
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Extension
    モジュール:mod_authn_anon
    +

    On に設定すると、ユーザは userID (とおそらくは + パスワード欄も) 空にすることができます。これは単にリターンキーを + 叩いたり OK ボタンを直接クリックしたりする MS-Explorer ユーザには + 非常に便利です。そのような操作はごくごく自然なものでしょう。

    + +
    +
    top
    +

    Anonymous_VerifyEmail ディレクティブ

    + + + + + + + + +
    説明:パスワード欄が正しい形式の電子メールアドレスであることを +調べるかどうかを設定する
    構文:Anonymous_VerifyEmail On|Off
    デフォルト:Anonymous_VerifyEmail Off
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Extension
    モジュール:mod_authn_anon
    +

    On に設定されている場合、ユーザが有効な電子メール + アドレスを入力することを推奨するため、入力された「パスワード」は + 少なくとも一つの '@' と '.' を含んでいるかどうかを調べます + (上の Anonymous_LogEmail 参照)。

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_authn_anon.html.ja.jis b/docs/manual/mod/mod_authn_anon.html.ja.jis deleted file mode 100644 index 8fc28e2904..0000000000 --- a/docs/manual/mod/mod_authn_anon.html.ja.jis +++ /dev/null @@ -1,223 +0,0 @@ - - - -mod_authn_anon - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_authn_anon

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - - -
    $B@bL@(B:$BG'>Z$,I,MW$JNN0h$X$N(B "anonymous" $B%f!<%6$N%"%/%;%9$r5v2D$9$k(B -
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k<1JL;R(B:authn_anon_module
    $B%=!<%9%U%!%$%k(B:mod_authn_anon.c
    $B8_49@-(B:Apache 2.1 $B0J9_(B
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$O(B mod_auth_basic $B$N$h$&$J(B - $BG'>Z%U%m%s%H%(%s%I$H$7$F!"(Banonymous-ftp $B%5%$%H$N$h$&$J!"!VKbK!$N!W%f!<%6(B ID - 'anonymous' $B$HEE;R%a!<%k%"%I%l%9$r%Q%9%o!<%I$K$7$?%f!<%6G'>Z$r(B - $B9T$J$&5!G=$rDs6!$7$^$9!#$3$NEE;R%a!<%k%"%I%l%9$O%m%0<}=8$9$k$3$H$,(B - $B$G$-$^$9!#(B

    - -

    $BB>$N(B ($B%G!<%?%Y!<%9$K$h$k(B) $B%"%/%;%9@)8fJ}K!$HAH$_9g$o$;$k$3$H$G!"(B - $B!VL$EPO?!W%f!<%6$KBP$7$F%5%$%H$r8x3+$7$D$D!"8zN($h$/%f!<%6DI@W$7$?$j!"(B - $B%f!<%6$N%W%m%U%!%$%k$K1~$8$?%+%9%?%^%$%:$r$7$?$j$G$-$^$9!#(B - $B$3$N$h$&$JG'>Z$K4p$E$$$?%f!<%6DI@W$NMxE@$N0l$D$O!"(B - $B%^%8%C%/%/%C%-!<$K4p$E$/%f!<%6DI@WJ}K!$d!"(B - $BDAL/$J(B URL $B$N@\F,<-$d@\Hx<-$rMxMQ$7$?%f!<%6DI@WJ}K!$H$O0[$J$j!"(B - $B40A4$K%V%i%&%6Hs0MB8$G$"$j!"%f!<%64V$G(B URL $B$r6&M-$9$k$3$H$,$G$-$k$H$$$&(B - $BE@$G$9!#(B

    - -

    mod_auth_basic $B$r;HMQ$7$F$$$k>l9g$O!"$3$N%b%8%e!<%k$O(B - AuthBasicProvider $B$K(B - anon $B$H$$$&CM$r@_Dj$9$k$3$H$G5/F0$5$l$^$9!#(B

    -
    - -
    top
    -
    -

    $BNc(B

    -

    $B0J2<$NNc$O!VIaDL!W$N(B htpasswd $B%U%!%$%k$K4p$E$$$?G'>Z$HAH$_9g$o$5$l$F(B - $B$*$j!"0J2<$NMW7o$r8+$?$9%f!<%6$r!V%2%9%H!W$H$7$F5v2D$7$^$9(B:

    - -
      -
    • $B%f!<%6$O(B userID $B$rF~NO$7$J$1$l$P$J$j$^$;$s!#(B - (Anonymous_NoUserID)
    • - -
    • $B%f!<%6$O%Q%9%o!<%I$rF~NO$7$J$1$l$P$J$j$^$;$s!#(B - (Anonymous_MustGiveEmail)
    • - -
    • $BF~NO$5$l$?%Q%9%o!<%I$OM-8z$JEE;R%a!<%k%"%I%l%9$G$J$1$l$P(B - $B$J$j$^$;$s!#(B$B$9$J$o$A(B$B!">/$/$H$b0l$D$N(B '@' $B$H(B '.' $B$,(B - $B4^$^$l$F$$$kI,MW$,$"$j$^$9!#(B - (Anonymous_VerifyEmail)
    • - -
    • userID $B$O(B anonymous guest www test - welcome $B$N$I$l$+$G$J$1$l$P$J$j$^$;$s!#(B - $B%f!<%6L>$NHf3S$OBgJ8;z>.J8;z$r6hJL(B$B$7$^$;$s!#(B
    • - -
    • $B%Q%9%o!<%IMs$KF~NO$5$l$?EE;R%a!<%k%"%I%l%9$O%(%i!<%m%0%U%!%$%k$K(B - $B%m%.%s%0$5$l$^$9!#(B - (Anonymous_LogEmail)
    • -
    - -

    $BNc(B

    - <Directory /foo> - - AuthName "Use 'anonymous' & Email address for guest entry"
    - AuthType Basic
    - AuthBasicProvider file anon
    - AuthUserFile /path/to/your/.htpasswd
    -
    - Anonymous_NoUserID off
    - Anonymous_MustGiveEmail on
    - Anonymous_VerifyEmail on
    - Anonymous_LogEmail on
    - Anonymous anonymous guest www test welcome
    -
    - Order Deny,Allow
    - Allow from all
    -
    - Require valid-user
    -
    - </Directory> -

    -
    -
    top
    -

    Anonymous $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%Q%9%o!<%I$N8!::L5$7$G%"%/%;%9$r5v2D$9$k(B userID $B$r;XDj$9$k(B -
    $B9=J8(B:Anonymous user [user] ...
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_authn_anon
    -

    $B%Q%9%o!<%I$N8!::$r$7$J$$$G%"%/%;%9$r5v2D$9$k!VKbK!$N!W(B userID $B$r(B - $B@_Dj$7$^$9!#(BuserID $BCf$K6uGr$r5v2D$9$k$?$a$K!"0zMQId(B ' $B$H(B " $B$d(B - $B%(%9%1!<%WJ8;z(B \ $B$r;H$&$3$H$,$G$-$^$9!#(B

    - -

    $B%f!<%6L>$NHf3S$O(B$BBgJ8;z>.J8;z$r6hJL$7$J$$(B$B$3$H$K(B - $BCm0U$7$F$/$@$5$$!#(B
    - $BKbK!$N%f!<%6L>(B 'anonymous' $B$,5v2D$5$l$F$$$k(B userID $B$K(B - $B4^$`$h$&$K$9$k$3$H$O6/$/?d>)$5$l$F$$$^$9!#(B

    - -

    $BNc(B:

    - Anonymous anonymous "Not Registered" "I don't know" -

    - -

    $B$3$l$O!"(BuserID "anonymous", - "AnonyMous", "Not Registered", "I Don't Know" $B$N$I$l$+$r;H$C$F(B - $B%Q%9%o!<%IL5$7$G%f!<%6$,%5%$%H$KF~$k$N$r5v2D$7$^$9!#(B

    - -

    Apache 2.1 $B$G$O(B userID $B$K(B "*" $B$r;XDj$9$k$3$H$,$G$-$^$9!#(B - $B$3$l$O!"(B$B$9$Y$F$N(BuserID $B$r5v2D$7$^$9!#(B

    - -
    -
    top
    -

    Anonymous_LogEmail $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$BF~NO$5$l$?%Q%9%o!<%I$,%(%i!<%m%0$K%m%.%s%0$5$l$k$+$I$&$+$r(B -$B@_Dj$9$k(B
    $B9=J8(B:Anonymous_LogEmail On|Off
    $B%G%U%)%k%H(B:Anonymous_LogEmail On
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_authn_anon
    -

    $B%G%U%)%k%H$N(B On $B$K@_Dj$5$l$?>l9g$O!"(B - $BF~NO$5$l$?(B ($B$^$C$H$&$JEE;R%a!<%k%"%I%l%9$G$"$k$3$H$,(B - $B4|BT$5$l$k(B) $B!V%Q%9%o!<%I!W$,%(%i!<%m%0$K%m%.%s%0$5$l$^$9!#(B

    - -
    -
    top
    -

    Anonymous_MustGiveEmail $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B6u%Q%9%o!<%I$r5v2D$9$k$+$I$&$+$r;XDj$9$k(B
    $B9=J8(B:Anonymous_MustGiveEmail On|Off
    $B%G%U%)%k%H(B:Anonymous_MustGiveEmail On
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_authn_anon
    -

    $B%f!<%6$,%Q%9%o!<%I$H$7$FEE;R%a!<%k%"%I%l%9$r;XDj$9$kI,MW$,$"$k$+$I$&$+$r(B - $B@_Dj$7$^$9!#$3$l$O6u%Q%9%o!<%I$r6X;_$7$^$9!#(B

    - -
    -
    top
    -

    Anonymous_NoUserID $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B6u(B userID $B$r5v2D$9$k$+$r;XDj$9$k(B
    $B9=J8(B:Anonymous_NoUserID On|Off
    $B%G%U%)%k%H(B:Anonymous_NoUserID Off
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_authn_anon
    -

    On $B$K@_Dj$9$k$H!"%f!<%6$O(B userID ($B$H$*$=$i$/$O(B - $B%Q%9%o!<%IMs$b(B) $B6u$K$9$k$3$H$,$G$-$^$9!#$3$l$OC1$K%j%?!<%s%-!<$r(B - $BC!$$$?$j(B OK $B%\%?%s$rD>@\%/%j%C%/$7$?$j$9$k(B MS-Explorer $B%f!<%6$K$O(B - $BHs>o$KJXMx$G$9!#$=$N$h$&$JA`:n$O$4$/$4$/<+A3$J$b$N$G$7$g$&!#(B

    - -
    -
    top
    -

    Anonymous_VerifyEmail $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%Q%9%o!<%IMs$,@5$7$$7A<0$NEE;R%a!<%k%"%I%l%9$G$"$k$3$H$r(B -$BD4$Y$k$+$I$&$+$r@_Dj$9$k(B
    $B9=J8(B:Anonymous_VerifyEmail On|Off
    $B%G%U%)%k%H(B:Anonymous_VerifyEmail Off
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_authn_anon
    -

    On $B$K@_Dj$5$l$F$$$k>l9g!"%f!<%6$,M-8z$JEE;R%a!<%k(B - $B%"%I%l%9$rF~NO$9$k$3$H$r?d>)$9$k$?$a!"F~NO$5$l$?!V%Q%9%o!<%I!W$O(B - $B>/$J$/$H$b0l$D$N(B '@' $B$H(B '.' $B$r4^$s$G$$$k$+$I$&$+$rD4$Y$^$9(B - ($B>e$N(B Anonymous_LogEmail $B;2>H(B)$B!#(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_authn_dbm.html b/docs/manual/mod/mod_authn_dbm.html index d0e6451993..a4472a2cfd 100644 --- a/docs/manual/mod/mod_authn_dbm.html +++ b/docs/manual/mod/mod_authn_dbm.html @@ -2,9 +2,9 @@ URI: mod_authn_dbm.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_authn_dbm.html.ja.jis +URI: mod_authn_dbm.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_authn_dbm.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_authn_dbm.html.ja.euc-jp b/docs/manual/mod/mod_authn_dbm.html.ja.euc-jp new file mode 100644 index 0000000000..7c98f5bbb4 --- /dev/null +++ b/docs/manual/mod/mod_authn_dbm.html.ja.euc-jp @@ -0,0 +1,135 @@ + + + +mod_authn_dbm - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_authn_dbm

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + + +
    説明:DBM ファイルを用いたユーザ認証
    ステータス:Extension
    モジュール識別子:authn_dbm_module
    ソースファイル:mod_authn_dbm.c
    互換性:Apache 2.1 以降
    +

    概要

    + +

    本モジュールは mod_auth_digest や + mod_auth_basic といった認証フロントエンドに対して、 + dbm パスワードファイル内からのユーザ検索による + ユーザ認証機能を提供します。似たような機能は mod_authn_file + でも提供されています。

    + +

    mod_auth_basicmod_auth_digest + を使用する際には、このモジュールは + AuthBasicProvider や + AuthDigestPrivider + で dbm と指定することで起動されます。

    +
    +

    ディレクティブ

    + +

    参照

    +
    + +
    top
    +

    AuthDBMType ディレクティブ

    + + + + + + + + +
    説明:パスワードを保存するために必要なデータベースファイルの種類を +設定する
    構文:AuthDBMType default|SDBM|GDBM|NDBM|DB
    デフォルト:AuthDBMType default
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Extension
    モジュール:mod_authn_dbm
    +

    パスワードを保存するために使用するデータベースファイルの種類を + 設定します。デフォルトのデータベースの種類はコンパイル時に決まります。 + 他の種類のデータベースが使用可能かどうかも コンパイル時の設定に依存します。

    + +

    パスワードファイルを作成するのに使用するプログラムが同じ種類のデータベースを + 使用するように設定することは非常に重要です。

    + +
    +
    top
    +

    AuthDBMUserFile ディレクティブ

    + + + + + + + +
    説明:認証用のユーザとパスワードのリストを保持している +データベースファイル名を設定する
    構文:AuthDBMUserFile file-path
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Extension
    モジュール:mod_authn_dbm
    +

    AuthDBMUserFile ディレクティブは + 認証用のユーザとパスワードのリストを保持している DBM ファイルの + 名前を設定します。File-path はユーザファイルへの + 絶対パスです。

    + +

    ユーザファイルのキーはユーザ名です。ユーザに対して返される値は + 暗号化されたパスワードで、その後に、コロンに続いて任意のデータが + 続いていることもあります。コロンとその後のデータはサーバは + 無視します。

    + +

    セキュリティ

    +

    AuthDBMUserFile は、 + ウェブサーバのドキュメントツリーの外側に保管するようにしてください。 + 保護しようとしているディレクトリ以下には + 置かないで下さい。 + そうしないとクライアントが AuthUserFile を + ダウンロードできてしまいます。

    +
    + +

    重要な互換性に関する注意: apache module の dbmopen の実装は + 文字列が NULL で終わっていることに依存するのではなく、DBM データストラクチャ + のハッシュ値の文字列の長さを読み取ります。Netscape ウェブサーバなど、 + アプリケーションの中には文字列が NULL で終わっていることに依存している + ものがあります。ですから、異なるアプリケーション間での DBM ファイルの + 使用に問題がある場合は、これが原因になっている可能性があります。

    + +

    Apache には dbmmanage という + perl スクリプトが含まれています。このプログラムを使ってこの + モジュールが使用する DBM フォーマットのパスワードファイルを作成したり + 更新したりすることができます。

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_authn_dbm.html.ja.jis b/docs/manual/mod/mod_authn_dbm.html.ja.jis deleted file mode 100644 index 7d7443a613..0000000000 --- a/docs/manual/mod/mod_authn_dbm.html.ja.jis +++ /dev/null @@ -1,135 +0,0 @@ - - - -mod_authn_dbm - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_authn_dbm

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - - -
    $B@bL@(B:DBM $B%U%!%$%k$rMQ$$$?%f!<%6G'>Z(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k<1JL;R(B:authn_dbm_module
    $B%=!<%9%U%!%$%k(B:mod_authn_dbm.c
    $B8_49@-(B:Apache 2.1 $B0J9_(B
    -

    $B35MW(B

    - -

    $BK\%b%8%e!<%k$O(B mod_auth_digest $B$d(B - mod_auth_basic $B$H$$$C$?G'>Z%U%m%s%H%(%s%I$KBP$7$F!"(B - dbm $B%Q%9%o!<%I%U%!%$%kFb$+$i$N%f!<%68!:w$K$h$k(B - $B%f!<%6G'>Z5!G=$rDs6!$7$^$9!#;w$?$h$&$J5!G=$O(B mod_authn_file - $B$G$bDs6!$5$l$F$$$^$9!#(B

    - -

    mod_auth_basic $B$d(B mod_auth_digest - $B$r;HMQ$9$k:]$K$O!"$3$N%b%8%e!<%k$O(B - AuthBasicProvider $B$d(B - AuthDigestPrivider - $B$G(B dbm $B$H;XDj$9$k$3$H$G5/F0$5$l$^$9!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B;2>H(B

    -
    - -
    top
    -

    AuthDBMType $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%Q%9%o!<%I$rJ]B8$9$k$?$a$KI,MW$J%G!<%?%Y!<%9%U%!%$%k$N
    $B9=J8(B:AuthDBMType default|SDBM|GDBM|NDBM|DB
    $B%G%U%)%k%H(B:AuthDBMType default
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_authn_dbm
    -

    $B%Q%9%o!<%I$rJ]B8$9$k$?$a$K;HMQ$9$k%G!<%?%Y!<%9%U%!%$%k$N$N$B%3%s%Q%$%k;~$N@_Dj(B$B$K0MB8$7$^$9!#(B

    - -

    $B%Q%9%o!<%I%U%!%$%k$r:n@.$9$k$N$K;HMQ$9$k%W%m%0%i%`$,F1$8o$K=EMW$G$9!#(B

    - -
    -
    top
    -

    AuthDBMUserFile $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$BG'>ZMQ$N%f!<%6$H%Q%9%o!<%I$N%j%9%H$rJ];}$7$F$$$k(B -$B%G!<%?%Y!<%9%U%!%$%kL>$r@_Dj$9$k(B
    $B9=J8(B:AuthDBMUserFile file-path
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_authn_dbm
    -

    AuthDBMUserFile $B%G%#%l%/%F%#%V$O(B - $BG'>ZMQ$N%f!<%6$H%Q%9%o!<%I$N%j%9%H$rJ];}$7$F$$$k(B DBM $B%U%!%$%k$N(B - $BL>A0$r@_Dj$7$^$9!#(BFile-path $B$O%f!<%6%U%!%$%k$X$N(B - $B@dBP%Q%9$G$9!#(B

    - -

    $B%f!<%6%U%!%$%k$N%-!<$O%f!<%6L>$G$9!#%f!<%6$KBP$7$FJV$5$l$kCM$O(B - $B0E9f2=$5$l$?%Q%9%o!<%I$G!"$=$N8e$K!"%3%m%s$KB3$$$FG$0U$N%G!<%?$,(B - $BB3$$$F$$$k$3$H$b$"$j$^$9!#%3%m%s$H$=$N8e$N%G!<%?$O%5!<%P$O(B - $BL5;k$7$^$9!#(B

    - -

    $B%;%-%e%j%F%#(B

    -

    AuthDBMUserFile $B$O!"(B - $B%&%'%V%5!<%P$N%I%-%e%a%s%H%D%j!<$N30B&$KJ]4I$9$k$h$&$K$7$F$/$@$5$$!#(B - $BJ]8n$7$h$&$H$7$F$$$k%G%#%l%/%H%j0J2<$K$O(B - $BCV$+$J$$$G2<$5$$(B$B!#(B - $B$=$&$7$J$$$H%/%i%$%"%s%H$,(B AuthUserFile $B$r(B - $B%@%&%s%m!<%I$G$-$F$7$^$$$^$9!#(B

    -
    - -

    $B=EMW$J8_49@-$K4X$9$kCm0U(B: apache module $B$N(B dbmopen $B$Nl9g$O!"$3$l$,LdBj$K$J$C$F$$$k2DG=@-$,$"$j$^$9!#(B

    - -

    Apache $B$K$O(B dbmmanage $B$H$$$&(B - perl $B%9%/%j%W%H$,4^$^$l$F$$$^$9!#$3$N%W%m%0%i%`$r;H$C$F$3$N(B - $B%b%8%e!<%k$,;HMQ$9$k(B DBM $B%U%)!<%^%C%H$N%Q%9%o!<%I%U%!%$%k$r:n@.$7$?$j(B - $B99?7$7$?$j$9$k$3$H$,$G$-$^$9!#(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_authn_default.html b/docs/manual/mod/mod_authn_default.html index 328a1ab62d..9a1beb27aa 100644 --- a/docs/manual/mod/mod_authn_default.html +++ b/docs/manual/mod/mod_authn_default.html @@ -2,9 +2,9 @@ URI: mod_authn_default.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_authn_default.html.ja.jis +URI: mod_authn_default.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_authn_default.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_authn_default.html.ja.euc-jp b/docs/manual/mod/mod_authn_default.html.ja.euc-jp new file mode 100644 index 0000000000..baf12e55cf --- /dev/null +++ b/docs/manual/mod/mod_authn_default.html.ja.euc-jp @@ -0,0 +1,80 @@ + + + +mod_authn_default - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_authn_default

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + + +
    説明:認証フォールバックモジュール
    ステータス:Base
    モジュール識別子:authn_default_module
    ソースファイル:mod_authn_default.c
    互換性:Apache 2.1 以降
    +

    概要

    + +

    mod_auth_basic のような認証モジュールを + 設定しなかった場合は、本モジュールがフォールバックとなります。 + ユーザから提示されたどんな証書も単に拒否します。

    +
    +

    ディレクティブ

    + +
    + +
    top
    +

    AuthDefaultAuthoritative ディレクティブ

    + + + + + + + + +
    説明:次の低次レベルの認証モジュールに制御を渡すかどうかを +設定します
    構文:AuthDefaultAuthoritative On|Off
    デフォルト:AuthDefaultAuthoritative On
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Base
    モジュール:mod_authn_default
    +

    AuthDefaultAuthoritative ディレクティブを + 明示的に Off に設定すると、 + 認証を次の (modules.c ファイルで定義されている) + 低次レベルのモジュールに渡します。 +

    + +

    注意

    +

    mod_authn_default 自体がとても低い + レベルとして定義されていますので、通常はこれよりも低次の + モジュールは存在しません。ですから + AuthDefaultAuthoritative はデフォルト + (On) のままにしたほうが良いでしょう。

    +
    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_authn_default.html.ja.jis b/docs/manual/mod/mod_authn_default.html.ja.jis deleted file mode 100644 index e7cd232aa5..0000000000 --- a/docs/manual/mod/mod_authn_default.html.ja.jis +++ /dev/null @@ -1,80 +0,0 @@ - - - -mod_authn_default - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_authn_default

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - - -
    $B@bL@(B:$BG'>Z%U%)!<%k%P%C%/%b%8%e!<%k(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:authn_default_module
    $B%=!<%9%U%!%$%k(B:mod_authn_default.c
    $B8_49@-(B:Apache 2.1 $B0J9_(B
    -

    $B35MW(B

    - -

    mod_auth_basic $B$N$h$&$JG'>Z%b%8%e!<%k$r(B - $B@_Dj$7$J$+$C$?>l9g$O!"K\%b%8%e!<%k$,%U%)!<%k%P%C%/$H$J$j$^$9!#(B - $B%f!<%6$+$iDs<($5$l$?$I$s$J>Z=q$bC1$K5qH]$7$^$9!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -
    - -
    top
    -

    AuthDefaultAuthoritative $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$BZ%b%8%e!<%k$K@)8f$rEO$9$+$I$&$+$r(B -$B@_Dj$7$^$9(B
    $B9=J8(B:AuthDefaultAuthoritative On|Off
    $B%G%U%)%k%H(B:AuthDefaultAuthoritative On
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_authn_default
    -

    AuthDefaultAuthoritative $B%G%#%l%/%F%#%V$r(B - $BL@<(E*$K(B Off $B$K@_Dj$9$k$H!"(B - $BG'>Z$rmodules.c $B%U%!%$%k$GDj5A$5$l$F$$$k(B) - $BDc - -

    $BCm0U(B

    -

    mod_authn_default $B<+BN$,(B$B$H$F$bDc$$(B - $B%l%Y%k$H$7$FDj5A$5$l$F$$$^$9$N$G!"DL>o$O$3$l$h$j$bDcAuthDefaultAuthoritative $B$O%G%U%)%k%H(B - (On) $B$N$^$^$K$7$?$[$&$,NI$$$G$7$g$&!#(B

    -
    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_authn_file.html b/docs/manual/mod/mod_authn_file.html index a247245f2c..d3f6ce2a68 100644 --- a/docs/manual/mod/mod_authn_file.html +++ b/docs/manual/mod/mod_authn_file.html @@ -2,9 +2,9 @@ URI: mod_authn_file.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_authn_file.html.ja.jis +URI: mod_authn_file.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_authn_file.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_authn_file.html.ja.euc-jp b/docs/manual/mod/mod_authn_file.html.ja.euc-jp new file mode 100644 index 0000000000..1f064723c7 --- /dev/null +++ b/docs/manual/mod/mod_authn_file.html.ja.euc-jp @@ -0,0 +1,142 @@ + + + +mod_authn_file - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_authn_file

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + + +
    説明:テキストファイルを用いたユーザ認証
    ステータス:Base
    モジュール識別子:authn_file_module
    ソースファイル:mod_authn_file.c
    互換性:Apache 2.1 以降
    +

    概要

    + +

    本モジュールは mod_auth_digest や + mod_auth_basic といった認証フロントエンドに対して、 + プレインテキストのパスワードファイル内からユーザを検索することで、 + ユーザ認証機能を提供します。似たような機能は mod_authn_dbm + でも提供されています。

    + +

    mod_auth_basicmod_auth_digest + を使用する際には、 + AuthBasicProvider や + AuthDigestPrivider + で file と指定することでこのモジュールは起動されます。

    +
    +

    ディレクティブ

    + +

    参照

    +
    + +
    top
    +

    AuthUserFile ディレクティブ

    + + + + + + + +
    説明:認証に使用するユーザとパスワードの一覧が格納されている、 +テキストファイルの名前を設定する
    構文:AuthUserFile file-path
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Base
    モジュール:mod_authn_file
    +

    AuthUserFile ディレクティブは、 + ユーザ認証のためのユーザとパスワードの一覧を格納した + テキストファイルの名前を設定します。file-path + はユーザファイルへのパスです。 + もし絶対パスでなければ、 + ServerRoot + からの相対パスとして扱われます。

    + +

    ユーザファイルの各行には、ユーザ名、コロン、 + 暗号化したパスワードを記述します。 + 同一ユーザ ID が複数回登録された時は、 + mod_authn_file + は最初に見つかったパスワードを使用して認証します。

    + +

    バイナリ配布の一部としてインストールされるか、 + あるいは src/support にある + htpasswd + ユーティリティで、この HTTP 基本認証 + 用パスワードファイルをメインテナンスします。 + 詳細は man + ページをご覧頂くとして、簡単には:

    + +

    初期 ID username で、Filename + というパスワードファイルを生成します。 + 次のコマンドを発行するとパスワードが要求されます:

    + +

    + htpasswd -c Filename username +

    + +

    パスワードファイル Filename に、username2 + を追加したり修正したりします:

    + +

    + htpasswd Filename username2 +

    + +

    (訳注: 非常に多くのユーザを登録すると大きなファイルになりますが) + 大きなテキストファイルを検索するのは非常に効率が悪い + ということに注意してください。そのような必要のある時は、 + AuthDBMUserFile + を代わりに使ってください。

    + +

    HTTP ダイジェスト認証を使用する場合は、 + htpasswd + プログラムでは不十分です。その代わりに + htdigest + を使用してください。ダイジェスト認証用のデータと + 基本認証用のデータを同一ファイルに混ぜて保存できない、 + ということに注意してください。

    + +

    セキュリティ

    +

    AuthUserFile + は、ウェブサーバのドキュメントツリーの外側に保管するようにしてください。 + 保護しようとしているディレクトリ以下には、置かないで下さい。 + そうしないと AuthUserFile は + ダウンロードできてしまいます。

    +
    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_authn_file.html.ja.jis b/docs/manual/mod/mod_authn_file.html.ja.jis deleted file mode 100644 index 2fcf092474..0000000000 --- a/docs/manual/mod/mod_authn_file.html.ja.jis +++ /dev/null @@ -1,142 +0,0 @@ - - - -mod_authn_file - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_authn_file

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - - -
    $B@bL@(B:$B%F%-%9%H%U%!%$%k$rMQ$$$?%f!<%6G'>Z(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:authn_file_module
    $B%=!<%9%U%!%$%k(B:mod_authn_file.c
    $B8_49@-(B:Apache 2.1 $B0J9_(B
    -

    $B35MW(B

    - -

    $BK\%b%8%e!<%k$O(B mod_auth_digest $B$d(B - mod_auth_basic $B$H$$$C$?G'>Z%U%m%s%H%(%s%I$KBP$7$F!"(B - $B%W%l%$%s%F%-%9%H$N%Q%9%o!<%I%U%!%$%kFb$+$i%f!<%6$r8!:w$9$k$3$H$G!"(B - $B%f!<%6G'>Z5!G=$rDs6!$7$^$9!#;w$?$h$&$J5!G=$O(B mod_authn_dbm - $B$G$bDs6!$5$l$F$$$^$9!#(B

    - -

    mod_auth_basic $B$d(B mod_auth_digest - $B$r;HMQ$9$k:]$K$O!"(B - AuthBasicProvider $B$d(B - AuthDigestPrivider - $B$G(B file $B$H;XDj$9$k$3$H$G$3$N%b%8%e!<%k$O5/F0$5$l$^$9!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B;2>H(B

    -
    - -
    top
    -

    AuthUserFile $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$BG'>Z$K;HMQ$9$k%f!<%6$H%Q%9%o!<%I$N0lMw$,3JG<$5$l$F$$$k!"(B -$B%F%-%9%H%U%!%$%k$NL>A0$r@_Dj$9$k(B
    $B9=J8(B:AuthUserFile file-path
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_authn_file
    -

    AuthUserFile $B%G%#%l%/%F%#%V$O!"(B - $B%f!<%6G'>Z$N$?$a$N%f!<%6$H%Q%9%o!<%I$N0lMw$r3JG<$7$?(B - $B%F%-%9%H%U%!%$%k$NL>A0$r@_Dj$7$^$9!#(Bfile-path - $B$O%f!<%6%U%!%$%k$X$N%Q%9$G$9!#(B - $B$b$7@dBP%Q%9$G$J$1$l$P!"(B - ServerRoot - $B$+$i$NAjBP%Q%9$H$7$F07$o$l$^$9!#(B

    - -

    $B%f!<%6%U%!%$%k$N3F9T$K$O!"%f!<%6L>!"%3%m%s!"(B - $B0E9f2=$7$?%Q%9%o!<%I$r5-=R$7$^$9!#(B - $BF10l%f!<%6(B ID $B$,J#?t2sEPO?$5$l$?;~$O!"(B - mod_authn_file - $B$O:G=i$K8+$D$+$C$?%Q%9%o!<%I$r;HMQ$7$FG'>Z$7$^$9!#(B

    - -

    $B%P%$%J%jG[I[$N0lIt$H$7$F%$%s%9%H!<%k$5$l$k$+!"(B - $B$"$k$$$O(B src/support $B$K$"$k(B - htpasswd - $B%f!<%F%#%j%F%#$G!"$3$N(B HTTP $B4pK\G'>Z(B - $BMQ%Q%9%o!<%I%U%!%$%k$r%a%$%s%F%J%s%9$7$^$9!#(B - $B>\:Y$O(B man - $B%Z!<%8(B$B$r$4MwD:$/$H$7$F!"4JC1$K$O(B:

    - -

    $B=i4|(B ID username $B$G!"(BFilename - $B$H$$$&%Q%9%o!<%I%U%!%$%k$r@8@.$7$^$9!#(B - $B - -

    - htpasswd -c Filename username -

    - -

    $B%Q%9%o!<%I%U%!%$%k(B Filename $B$K!"(Busername2 - $B$rDI2C$7$?$j=$@5$7$?$j$7$^$9(B:

    - -

    - htpasswd Filename username2 -

    - -

    ($BLuCm(B: $BHs>o$KB?$/$N%f!<%6$rEPO?$9$k$HBg$-$J%U%!%$%k$K$J$j$^$9$,(B) - $BBg$-$J%F%-%9%H%U%!%$%k$r8!:w$9$k$N$O(B$BHs>o$K8zN($,0-$$(B - $B$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#$=$N$h$&$JI,MW$N$"$k;~$O!"(B - AuthDBMUserFile - $B$rBe$o$j$K;H$C$F$/$@$5$$!#(B

    - -

    HTTP $B%@%$%8%'%9%HG'>Z(B$B$r;HMQ$9$k>l9g$O!"(B - htpasswd - $B%W%m%0%i%`$G$OIT==J,$G$9!#$=$NBe$o$j$K(B - htdigest - $B$r;HMQ$7$F$/$@$5$$!#%@%$%8%'%9%HG'>ZMQ$N%G!<%?$H(B - $B4pK\G'>ZMQ$N%G!<%?$rF10l%U%!%$%k$K:.$<$FJ]B8$G$-$J$$!"(B - $B$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#(B

    - -

    $B%;%-%e%j%F%#(B

    -

    AuthUserFile - $B$O!"%&%'%V%5!<%P$N%I%-%e%a%s%H%D%j!<$N30B&$KJ]4I$9$k$h$&$K$7$F$/$@$5$$!#(B - $BJ]8n$7$h$&$H$7$F$$$k%G%#%l%/%H%j0J2<$K$O!"(B$BCV$+$J$$$G2<$5$$(B$B!#(B - $B$=$&$7$J$$$H(B AuthUserFile $B$O(B - $B%@%&%s%m!<%I$G$-$F$7$^$$$^$9!#(B

    -
    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_authz_default.html b/docs/manual/mod/mod_authz_default.html index e6184c150e..612b1b6899 100644 --- a/docs/manual/mod/mod_authz_default.html +++ b/docs/manual/mod/mod_authz_default.html @@ -2,9 +2,9 @@ URI: mod_authz_default.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_authz_default.html.ja.jis +URI: mod_authz_default.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_authz_default.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_authz_default.html.ja.euc-jp b/docs/manual/mod/mod_authz_default.html.ja.euc-jp new file mode 100644 index 0000000000..fee02cbe23 --- /dev/null +++ b/docs/manual/mod/mod_authz_default.html.ja.euc-jp @@ -0,0 +1,79 @@ + + + +mod_authz_default - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_authz_default

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + + +
    説明:承認フォールバックモジュール
    ステータス:Base
    モジュール識別子:authz_default_module
    ソースファイル:mod_authz_default.c
    互換性:Apache 2.1 以降
    +

    概要

    + +

    このモジュールは mod_authz_user や + mod_authz_groupfile といった承認モジュールを + 設定しなかった場合のフォールバックモジュールとして設計されています。 + どのような承認リクエストも単に拒否します。

    +
    +

    ディレクティブ

    + +
    + +
    top
    +

    AuthzDefaultAuthoritative ディレクティブ

    + + + + + + + + +
    説明:承認が低位のモジュールに渡されるかどうかを設定する
    構文:AuthzDefaultAuthoritative On|Off
    デフォルト:AuthzDefaultAuthoritative On
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Base
    モジュール:mod_authz_default
    +

    AuthzDefaultAuthoritative ディレクティブを + 明示的に Off に設定すると + 認証を次の (modules.c ファイルで定義されている) + 低位のモジュールに渡すことを許可します。

    + +

    注意

    +

    mod_authz_default 自体がとても低い + レベルとして定義されていますので、通常はこれよりも低次の + モジュールは存在しません。ですから + AuthDefaultAuthoritative はデフォルト + (On) のままにしたほうが良いでしょう。

    +
    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_authz_default.html.ja.jis b/docs/manual/mod/mod_authz_default.html.ja.jis deleted file mode 100644 index b2436f9452..0000000000 --- a/docs/manual/mod/mod_authz_default.html.ja.jis +++ /dev/null @@ -1,79 +0,0 @@ - - - -mod_authz_default - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_authz_default

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - - -
    $B@bL@(B:$B>5G'%U%)!<%k%P%C%/%b%8%e!<%k(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:authz_default_module
    $B%=!<%9%U%!%$%k(B:mod_authz_default.c
    $B8_49@-(B:Apache 2.1 $B0J9_(B
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$O(B mod_authz_user $B$d(B - mod_authz_groupfile $B$H$$$C$?>5G'%b%8%e!<%k$r(B - $B@_Dj$7$J$+$C$?>l9g$N%U%)!<%k%P%C%/%b%8%e!<%k$H$7$F@_7W$5$l$F$$$^$9!#(B - $B$I$N$h$&$J>5G'%j%/%(%9%H$bC1$K5qH]$7$^$9!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -
    - -
    top
    -

    AuthzDefaultAuthoritative $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B>5G'$,Dc0L$N%b%8%e!<%k$KEO$5$l$k$+$I$&$+$r@_Dj$9$k(B
    $B9=J8(B:AuthzDefaultAuthoritative On|Off
    $B%G%U%)%k%H(B:AuthzDefaultAuthoritative On
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_authz_default
    -

    AuthzDefaultAuthoritative $B%G%#%l%/%F%#%V$r(B - $BL@<(E*$K(B Off $B$K@_Dj$9$k$H(B - $BG'>Z$rmodules.c $B%U%!%$%k$GDj5A$5$l$F$$$k(B) - $BDc0L$N%b%8%e!<%k$KEO$9$3$H$r5v2D$7$^$9!#(B

    - -

    $BCm0U(B

    -

    mod_authz_default $B<+BN$,(B$B$H$F$bDc$$(B - $B%l%Y%k$H$7$FDj5A$5$l$F$$$^$9$N$G!"DL>o$O$3$l$h$j$bDcAuthDefaultAuthoritative $B$O%G%U%)%k%H(B - (On) $B$N$^$^$K$7$?$[$&$,NI$$$G$7$g$&!#(B

    -
    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_authz_groupfile.html b/docs/manual/mod/mod_authz_groupfile.html index 062c34a0a1..eae1ea3510 100644 --- a/docs/manual/mod/mod_authz_groupfile.html +++ b/docs/manual/mod/mod_authz_groupfile.html @@ -2,9 +2,9 @@ URI: mod_authz_groupfile.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_authz_groupfile.html.ja.jis +URI: mod_authz_groupfile.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_authz_groupfile.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_authz_groupfile.html.ja.euc-jp b/docs/manual/mod/mod_authz_groupfile.html.ja.euc-jp new file mode 100644 index 0000000000..2ce8774a1f --- /dev/null +++ b/docs/manual/mod/mod_authz_groupfile.html.ja.euc-jp @@ -0,0 +1,132 @@ + + + +mod_authz_groupfile - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_authz_groupfile

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + + +
    説明:プレーンテキストファイルを用いたグループ承認
    ステータス:Base
    モジュール識別子:authz_groupfile_module
    ソースファイル:mod_authz_groupfile.c
    互換性:Apache 2.1 以降
    +

    概要

    + +

    このモジュールは認証されたユーザがグループのメンバーか + 否かによってウェブサイトの一部へのアクセスを許可するか拒否するかの + 承認機能を提供します。同様の機能は mod_authz_dbm + によっても提供されています。

    +
    +

    ディレクティブ

    + +

    参照

    +
    + +
    top
    +

    AuthGroupFile ディレクティブ

    + + + + + + + +
    説明:認証に使用するユーザグループの一覧が格納されている、 +テキストファイルの名前を設定する
    構文:AuthGroupFile file-path
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Base
    モジュール:mod_authz_groupfile
    +

    AuthGroupFile ディレクティブは、 + 認証に使用するユーザグループの一覧が格納されている、 + テキストファイルの名前を設定します。 + file-path はグループファイルへのパスです。 + 絶対パスでなければ、 + ServerRoot + からの相対パスとして扱われます。

    + +

    グループファイル各行は、グループ名、コロン、そして + スペース区切りでそのメンバーのユーザ名を記述します。

    + +

    例:

    + mygroup: bob joe anne +

    + +

    大きなファイルを探索するのは、非常に効率が悪いという点に + 注意してください。そのような場合は、 + AuthDBMGroupFile + の方がずっと良い性能を発揮します。

    + +

    セキュリティ

    +

    AuthGroupFile は、 + ウェブサーバのドキュメントツリーの外側に + 保管するようにしてください。 + 保護しようとしているディレクトリ以下には、置かないで下さい。 + そうしないとクライアントが AuthGroupFile を + ダウンロードできてしまう可能性があります。

    +
    + +
    +
    top
    +

    AuthzGroupFileAuthoritative ディレクティブ

    + + + + + + + + +
    説明:承認が下位のモジュールに渡されるかどうかを設定する
    構文:AuthzGroupFileAuthoritative On|Off
    デフォルト:AuthzGroupFileAuthoritative On
    コンテキスト:ディレクトリ, .htaccess
    上書き:AuthConfig
    ステータス:Base
    モジュール:mod_authz_groupfile
    +

    AuthzGroupFileAuthoritative ディレクティブを + 明示的に Off に設定すると userID に対応する + グループがない場合に、 + (module.c で定義されている) 下位のモジュールにグループ承認を + 渡すことを許可します。

    + + +

    デフォルトでは制御は渡されず、未知のグループの場合は Authentication + Required 応答が返されます。ですから、これを設定しないと + システムを安全に保つことができ、NCSA 互換の振る舞いをさせることになります。

    + +

    セキュリティ

    +

    ユーザの .htaccess ファイルで他の承認手段への + 委譲ができるようにすることの意味するところは十分に考慮しておいてください。 + そしてそれが、本当に望む挙動であることを確かめてください。 + 通常は一つの .htpasswd ファイルを安全にする方が + より多くのアクセスインタフェースを持つかもしれないデータベースを + 安全にするよりも簡単です。

    +
    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_authz_groupfile.html.ja.jis b/docs/manual/mod/mod_authz_groupfile.html.ja.jis deleted file mode 100644 index 66ea8710b3..0000000000 --- a/docs/manual/mod/mod_authz_groupfile.html.ja.jis +++ /dev/null @@ -1,132 +0,0 @@ - - - -mod_authz_groupfile - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_authz_groupfile

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - - -
    $B@bL@(B:$B%W%l!<%s%F%-%9%H%U%!%$%k$rMQ$$$?%0%k!<%W>5G'(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:authz_groupfile_module
    $B%=!<%9%U%!%$%k(B:mod_authz_groupfile.c
    $B8_49@-(B:Apache 2.1 $B0J9_(B
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$OG'>Z$5$l$?%f!<%6$,%0%k!<%W$N%a%s%P!<$+(B - $BH]$+$K$h$C$F%&%'%V%5%$%H$N0lIt$X$N%"%/%;%9$r5v2D$9$k$+5qH]$9$k$+$N(B - $B>5G'5!G=$rDs6!$7$^$9!#F1MM$N5!G=$O(B mod_authz_dbm - $B$K$h$C$F$bDs6!$5$l$F$$$^$9!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B;2>H(B

    -
    - -
    top
    -

    AuthGroupFile $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$BG'>Z$K;HMQ$9$k%f!<%6%0%k!<%W$N0lMw$,3JG<$5$l$F$$$k!"(B -$B%F%-%9%H%U%!%$%k$NL>A0$r@_Dj$9$k(B
    $B9=J8(B:AuthGroupFile file-path
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_authz_groupfile
    -

    AuthGroupFile $B%G%#%l%/%F%#%V$O!"(B - $BG'>Z$K;HMQ$9$k%f!<%6%0%k!<%W$N0lMw$,3JG<$5$l$F$$$k!"(B - $B%F%-%9%H%U%!%$%k$NL>A0$r@_Dj$7$^$9!#(B - file-path $B$O%0%k!<%W%U%!%$%k$X$N%Q%9$G$9!#(B - $B@dBP%Q%9$G$J$1$l$P!"(B - ServerRoot - $B$+$i$NAjBP%Q%9$H$7$F07$o$l$^$9!#(B

    - -

    $B%0%k!<%W%U%!%$%k3F9T$O!"%0%k!<%WL>!"%3%m%s!"$=$7$F(B - $B%9%Z!<%96h@Z$j$G$=$N%a%s%P!<$N%f!<%6L>$r5-=R$7$^$9!#(B

    - -

    $BNc(B:

    - mygroup: bob joe anne -

    - -

    $BBg$-$J%U%!%$%k$rC5:w$9$k$N$O!"(B$BHs>o$K(B$B8zN($,0-$$$H$$$&E@$K(B - $BCm0U$7$F$/$@$5$$!#$=$N$h$&$J>l9g$O!"(B - AuthDBMGroupFile - $B$NJ}$,$:$C$HNI$$@-G=$rH/4x$7$^$9!#(B

    - -

    $B%;%-%e%j%F%#(B

    -

    AuthGroupFile $B$O!"(B - $B%&%'%V%5!<%P$N%I%-%e%a%s%H%D%j!<$N30B&$K(B - $BJ]4I$9$k$h$&$K$7$F$/$@$5$$!#(B - $BJ]8n$7$h$&$H$7$F$$$k%G%#%l%/%H%j0J2<$K$O!"(B$BCV$+$J$$$G2<$5$$(B$B!#(B - $B$=$&$7$J$$$H%/%i%$%"%s%H$,(B AuthGroupFile $B$r(B - $B%@%&%s%m!<%I$G$-$F$7$^$&2DG=@-$,$"$j$^$9!#(B

    -
    - -
    -
    top
    -

    AuthzGroupFileAuthoritative $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B>5G'$,2<0L$N%b%8%e!<%k$KEO$5$l$k$+$I$&$+$r@_Dj$9$k(B
    $B9=J8(B:AuthzGroupFileAuthoritative On|Off
    $B%G%U%)%k%H(B:AuthzGroupFileAuthoritative On
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:AuthConfig
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_authz_groupfile
    -

    AuthzGroupFileAuthoritative $B%G%#%l%/%F%#%V$r(B - $BL@<(E*$K(B Off $B$K@_Dj$9$k$H(B userID $B$KBP1~$9$k(B - $B%0%k!<%W$,$J$$>l9g$K(B$B!"(B - (module.c $B$GDj5A$5$l$F$$$k(B) $B2<0L$N%b%8%e!<%k$K%0%k!<%W>5G'$r(B - $BEO$9$3$H$r5v2D$7$^$9!#(B

    - - -

    $B%G%U%)%k%H$G$O@)8f$OEO$5$l$:!"L$CN$N%0%k!<%W$N>l9g$O(B Authentication - Required $B1~Ez$,JV$5$l$^$9!#$G$9$+$i!"$3$l$r@_Dj$7$J$$$H(B - $B%7%9%F%`$r0BA4$KJ]$D$3$H$,$G$-!"(BNCSA $B8_49$N?6$kIq$$$r$5$;$k$3$H$K$J$j$^$9!#(B

    - -

    $B%;%-%e%j%F%#(B

    -

    $B%f!<%6$K(B .htaccess $B%U%!%$%k$GB>$NJ}K!$X$N(B - $B0Q>y$r5v2D$,0UL#$9$k$3$H$O==J,$K9MN8$7$F$/$@$5$$!#$=$7$F!"(B - $B$3$l$,K\Ev$KK>$`$3$H$G$"$k$3$H$r3N$+$a$F$/$@$5$$!#(B - $BDL>o$O0l$D$N(B .htpasswd $B%U%!%$%k$r0BA4$K$9$kJ}$,(B - $B$h$jB?$/$N%"%/%;%9%$%s%?%U%'!<%9$r;}$D$+$b$7$l$J$$%G!<%?%Y!<%9$r(B - $B0BA4$K$9$k$h$j$b4JC1$G$9!#(B

    -
    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_authz_host.html b/docs/manual/mod/mod_authz_host.html index 0b62ffdd9c..fc883205f3 100644 --- a/docs/manual/mod/mod_authz_host.html +++ b/docs/manual/mod/mod_authz_host.html @@ -2,9 +2,9 @@ URI: mod_authz_host.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_authz_host.html.ja.jis +URI: mod_authz_host.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_authz_host.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_authz_host.html.ja.euc-jp b/docs/manual/mod/mod_authz_host.html.ja.euc-jp new file mode 100644 index 0000000000..849b8763fc --- /dev/null +++ b/docs/manual/mod/mod_authz_host.html.ja.euc-jp @@ -0,0 +1,344 @@ + + + +mod_authz_host - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_authz_host

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + + +
    説明:ホスト (名前もしくは IP アドレス) に基づいたグループ承認
    ステータス:Base
    モジュール識別子:authz_host_module
    ソースファイル:mod_authz_host.c
    互換性:Apache 2.1 以降
    +

    概要

    + +

    mod_authz_host により提供されるディレクティブは + サーバの特定の部分への + アクセスを制御するために <Directory>, <Files>, <Location> + と .htaccess ファイルで使用されます。クライアントのホスト名、IP + アドレスや 環境変数として取得された、その他のリクエストの特徴に基づいて + アクセス制御を行なうことができます。Allow と + Deny ディレクティブは + どのようなクライアントにアクセスを + 許可する、しないかを指定するために使用されます。一方、 + Order ディレクティブは + デフォルトのアクセス状態と、 + Allow ディレクティブと + Deny + ディレクティブとのお互いへの影響の仕方を設定します。 +

    + +

    ホストによるアクセス制限とパスワードによる認証を同時に + 行なうことが可能です。その場合、その二つの制限の関係を指定するために + Satisfy + ディレクティブを使用します。

    + +

    一般的には、アクセス制限ディレクティブはすべてのアクセスメソッド + (GET, PUT, POST など) + に適用されます。そして、ほとんどの場合これが望ましい動作です。 + しかし、<Limit> + セクションの中にディレクティブを書くことで、 + 一部のメソッドにのみ制限をかけることもできます。

    +
    +

    ディレクティブ

    + +

    参照

    +
    + +
    top
    +

    Allow ディレクティブ

    + + + + + + + +
    説明:サーバのある領域にアクセスできるホストを制御する
    構文: Allow from all|host|env=env-variable +[host|env=env-variable] ...
    コンテキスト:ディレクトリ, .htaccess
    上書き:Limit
    ステータス:Base
    モジュール:mod_authz_host
    +

    Allow ディレクティブはどのホストが + サーバのある領域をアクセスできるかに影響を与えます。 + アクセスはホスト名、IP アドレス、IP アドレスの範囲や、 + 環境変数として取得された、その他のクライアントのリクエストの + 特徴によって制御することができます。

    + +

    このディレクティブの最初の引数は常に from です。 + それに続く引数は三つの違った形式があります。Allow from + all が指定されていれば、すべてのホストにアクセスを許可し、 + アクセス制限は下で説明されているように、 + Deny + ディレクティブと Order + ディレクティブの設定で決まります。 + 特定のホストやホスト群にのみサーバへのアクセスを許可するためには、 + 以下のどれかの形式で host を指定することができます:

    + +
    +
    ドメイン名 (の一部)
    + +
    +

    + Allow from apache.org +

    +

    この文字列に合うか、これで終わる名前のホストのアクセスが許可されます。 + 各部分が完全に合うものだけに適用されますので、上の例は + foo.apache.org にはマッチしますが、 + fooapache.org にはマッチしません。 + この設定をすると、Apache は + HostnameLookups + の設定に関わらず、クライアントの IP アドレスに対して + DNS の 2 重逆引きを行ないます。 + ホスト名からオリジナルの IP アドレスを順引きします。 + 順引きと逆引きが一致し、ホスト名が該当した場合にのみ、 + アクセスが許可されます。

    + +
    完全な IP アドレス
    + +
    +

    + Allow from 10.1.2.3 +

    +

    アクセスを許可する IP アドレスです。

    + +
    IP アドレスの一部
    + +
    +

    + Allow from 10.1 +

    +

    サブネットの制限用の、IP + アドレスの最初の一つから三つまでのバイトです。

    + +
    ネットワーク/ネットマスク の対
    + +
    +

    + Allow from 10.1.0.0/255.255.0.0 +

    +

    ネットワーク a.b.c.d とネットマスク w.x.y.z です。 + より細粒度のサブネット制限用です。

    + +
    ネットワーク/nnn CIDR 指定
    + +
    +

    + Allow from 10.1.0.0/16 +

    +

    ネットマスクが nnn の上位ビットが 1 + となっているものからなること以外は前のものと同じです。

    +
    + +

    注: 最後の三つの例はまったく同じホストに合います。

    + + +

    IPv6 アドレスと IPv6 のサブネットは以下のように指定できます:

    + +

    + Allow from fe80::a00:20ff:fea7:ccea
    + Allow from fe80::a00:20ff:fea7:ccea/10 +

    + +

    Allow ディレクティブの引数の三つ目の形式は、 + 環境変数 + の存在によりアクセスの制御を行なえるようにするものです。 + Allow from env=env-variable + が指定されていると、環境変数 env-variable + が存在した場合にリクエストはアクセスを許可されます。サーバは + mod_setenvif + のディレクティブにより、クライアントのリクエスト + の特徴に基づいて柔軟に環境変数を設定する機能を提供します。 + ですから、このディレクティブはクライアントの + User-Agent (ブラウザの種類)、Referer + や他の HTTP リクエストのヘッダフィールドなどに基づいて + アクセス許可をするために使うことができます。 +

    + +

    Example:

    + SetEnvIf User-Agent ^KnockKnock/2\.0 let_me_in
    + <Directory /docroot>
    + + Order Deny,Allow
    + Deny from all
    + Allow from env=let_me_in
    +
    + </Directory> +

    + +

    この場合、user-agent の文字列が KnockKnock/2.0 + で始まるブラウザのみがアクセスを許可され、 + 他のものはアクセスを拒否されます。

    + + +
    +
    top
    +

    Deny ディレクティブ

    + + + + + + + +
    説明:サーバがアクセスを拒否するホストを制御する
    構文: Deny from all|host|env=env-variable +[host|env=env-variable] ...
    コンテキスト:ディレクトリ, .htaccess
    上書き:Limit
    ステータス:Base
    モジュール:mod_authz_host
    +

    このディレクティブはホスト名、IP + アドレス、環境変数に基づいてサーバへのアクセスを制限します。 + Deny ディレクティブの引数は Allow + ディレクティブとまったく同じです。

    + +
    +
    top
    +

    Order ディレクティブ

    + + + + + + + + +
    説明:デフォルトのアクセス可能な状態と、Allow と +Deny が評価される順番を制御する
    構文: Order ordering
    デフォルト:Order Deny,Allow
    コンテキスト:ディレクトリ, .htaccess
    上書き:Limit
    ステータス:Base
    モジュール:mod_authz_host
    +

    Order ディレクティブはデフォルトのアクセスの状態と + Allow ディレクティブと + Deny + ディレクティブが評価される順番を制御します。 + Ordering は以下のどれかです。

    + +
    +
    Deny,Allow
    + +
    Deny ディレクティブが + Allow + ディレクティブの前に評価されます。 + アクセスはデフォルトで許可されます。Deny + ディレクティブに合わないか、Allow + ディレクティブに合うクライアントはアクセスを許可されます。
    + +
    Allow,Deny
    + +
    Allow + ディレクティブが Deny + ディレクティブの前に評価されます。 + アクセスはデフォルトで拒否されます。Allow + ディレクティブに合わないか、Deny + ディレクティブに合うクライアントはアクセスを拒否されます。 +
    + +
    Mutual-failure
    + +
    Allow のリストに現れて、 + Deny + のリストに現れないホストのみがアクセスを許可されます。 + この順番付けは Order Allow,Deny と同じ効果を持ち、 + その設定の方が好ましいために非推奨となっています。
    +
    + +

    キーワードはコンマで分離することだけが可能です。 + 間に空白があってはいけません。どの場合でも、Allow と + Deny 文は + 全て評価されるということに注意してください。 +

    + +

    以下の例では、apache.org + ドメインのすべてのホストはアクセスを許可されます。 + 他のすべてのホストはアクセスを拒否されます。

    + +

    + Order Deny,Allow
    + Deny from all
    + Allow from apache.org +

    + +

    次の例では、foo.apache.org サブドメインにあるホスト以外の、 + apache.org ドメインのすべてのホストがアクセスを許可されます。 + apache.org + ドメインでないホストは、デフォルトの状態がアクセス拒否のため、 + サーバへのアクセスを拒否されます。

    + +

    + Order Allow,Deny
    + Allow from apache.org
    + Deny from foo.apache.org +

    + +

    一方、上の例の OrderDeny,Allow + に変わっていれば、すべのホストにアクセスが許可されます。 + これは、設定ファイル中の実際の順番に関わらず、 + Allow from apache.org が最後に評価されて、 + Deny from foo.apache.org を上書きするからです。 + apache.org + ドメインにないホストも、デフォルトの状態が allow + に変化するために、アクセスを許可されます。 +

    + +

    Order + ディレクティブはデフォルトのアクセスの状態に影響を与えるので、 + Allow ディレクティブと + Deny + ディレクティブが無くても、サーバのアクセスに影響を与えることができます。 + たとえば、

    + +

    + <Directory /www>
    + + Order Allow,Deny
    +
    + </Directory> +

    + +

    はデフォルトのアクセス状態が deny になるため、 + /www ディレクトリへのすべてのアクセスを拒否します。 +

    + +

    Order + ディレクティブはサーバの設定処理の各段階でだけ + アクセスディレクティブの処理の順番を変更します。これは、たとえば、 + Order ディレクティブの設定に関わらず、 + <Location> セクションの + Allow ディレクティブや + Deny ディレクティブは、 + Directory セクションや + .htaccess ファイルの Allow + ディレクティブや Deny + ディレクティブよりも常に後に評価されるということを意味します。 + 設定セクションのマージの詳細については、 + Directory,Location, Files + セクションの動作方法 を参照してください。

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_authz_host.html.ja.jis b/docs/manual/mod/mod_authz_host.html.ja.jis deleted file mode 100644 index 53b30cb756..0000000000 --- a/docs/manual/mod/mod_authz_host.html.ja.jis +++ /dev/null @@ -1,344 +0,0 @@ - - - -mod_authz_host - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_authz_host

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - - -
    $B@bL@(B:$B%[%9%H(B ($BL>A0$b$7$/$O(B IP $B%"%I%l%9(B) $B$K4p$E$$$?%0%k!<%W>5G'(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:authz_host_module
    $B%=!<%9%U%!%$%k(B:mod_authz_host.c
    $B8_49@-(B:Apache 2.1 $B0J9_(B
    -

    $B35MW(B

    - -

    mod_authz_host $B$K$h$jDs6!$5$l$k%G%#%l%/%F%#%V$O(B - $B%5!<%P$NFCDj$NItJ,$X$N(B - $B%"%/%;%9$r@)8f$9$k$?$a$K(B <Directory>, <Files>, <Location> - $B$H(B .htaccess $B%U%!%$%k$G;HMQ$5$l$^$9!#%/%i%$%"%s%H$N%[%9%HL>!"(BIP - $B%"%I%l%9$d(B $B4D6-JQ?t(B$B$H$7$F$N%j%/%(%9%H$NFCD'$K4p$E$$$F(B - $B%"%/%;%9@)8f$r9T$J$&$3$H$,$G$-$^$9!#(BAllow $B$H(B - Deny $B%G%#%l%/%F%#%V$O(B - $B$I$N$h$&$J%/%i%$%"%s%H$K%"%/%;%9$r(B - $B5v2D$9$k!"$7$J$$$+$r;XDj$9$k$?$a$K;HMQ$5$l$^$9!#0lJ}!"(B - Order $B%G%#%l%/%F%#%V$O(B - $B%G%U%)%k%H$N%"%/%;%9>uBV$H!"(B - Allow $B%G%#%l%/%F%#%V$H(B - Deny - $B%G%#%l%/%F%#%V$H$N$*8_$$$X$N1F6A$N;EJ}$r@_Dj$7$^$9!#(B -

    - -

    $B%[%9%H$K$h$k%"%/%;%9@)8B$H%Q%9%o!<%I$K$h$kG'>Z$rF1;~$K(B - $B9T$J$&$3$H$,2DG=$G$9!#$=$N>l9g!"$=$NFs$D$N@)8B$N4X78$r;XDj$9$k$?$a$K(B - Satisfy - $B%G%#%l%/%F%#%V$r;HMQ$7$^$9!#(B

    - -

    $B0lHLE*$K$O!"%"%/%;%9@)8B%G%#%l%/%F%#%V$O$9$Y$F$N%"%/%;%9%a%=%C%I(B - (GET, PUT, POST $B$J$I(B) - $B$KE,MQ$5$l$^$9!#$=$7$F!"$[$H$s$I$N>l9g$3$l$,K>$^$7$$F0:n$G$9!#(B - $B$7$+$7!"(B<Limit> - $B%;%/%7%g%s$NCf$K%G%#%l%/%F%#%V$r=q$/$3$H$G!"(B - $B0lIt$N%a%=%C%I$K$N$_@)8B$r$+$1$k$3$H$b$G$-$^$9!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B;2>H(B

    -
    - -
    top
    -

    Allow $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%5!<%P$N$"$kNN0h$K%"%/%;%9$G$-$k%[%9%H$r@)8f$9$k(B
    $B9=J8(B: Allow from all|host|env=env-variable -[host|env=env-variable] ...
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Limit
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_authz_host
    -

    Allow $B%G%#%l%/%F%#%V$O$I$N%[%9%H$,(B - $B%5!<%P$N$"$kNN0h$r%"%/%;%9$G$-$k$+$K1F6A$rM?$($^$9!#(B - $B%"%/%;%9$O%[%9%HL>!"(BIP $B%"%I%l%9!"(BIP $B%"%I%l%9$NHO0O$d!"(B - $B4D6-JQ?t$H$7$F$N%/%i%$%"%s(B$B%H$N%j%/%(%9%H$N(B - $BFCD'$K$h$C$F@)8f$9$k$3$H$,$G$-$^$9!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$N:G=i$N0z?t$O>o$K(B from $B$G$9!#(B - $B$=$l$KB3$/0z?t$O;0$D$N0c$C$?7A<0$,$"$j$^$9!#(BAllow from - all $B$,;XDj$5$l$F$$$l$P!"$9$Y$F$N%[%9%H$K%"%/%;%9$r5v2D$7!"(B - $B%"%/%;%9@)8B$O2<$G@bL@$5$l$F$$$k$h$&$K!"(B - Deny - $B%G%#%l%/%F%#%V$H(B Order - $B%G%#%l%/%F%#%V$N@_Dj$G7h$^$j$^$9!#(B - $BFCDj$N%[%9%H$d%[%9%H72$K$N$_%5!<%P$X$N%"%/%;%9$r5v2D$9$k$?$a$K$O!"(B - $B0J2<$N$I$l$+$N7A<0$G(B host $B$r;XDj$9$k$3$H$,$G$-$^$9(B:

    - -
    -
    $B%I%a%$%sL>(B ($B$N0lIt(B)
    - -
    -

    $BNc(B

    - Allow from apache.org -

    -

    $B$3$NJ8;zNs$K9g$&$+!"$3$l$G=*$o$kL>A0$N%[%9%H$N%"%/%;%9$,5v2D$5$l$^$9!#(B - $B3FItJ,$,40A4$K9g$&$b$N$@$1$KE,MQ$5$l$^$9$N$G!">e$NNc$O(B - foo.apache.org $B$K$O%^%C%A$7$^$9$,!"(B - fooapache.org $B$K$O%^%C%A$7$^$;$s!#(B - $B$3$N@_Dj$r$9$k$H!"(BApache $B$O(B - HostnameLookups - $B$N@_Dj$K4X$o$i$:!"%/%i%$%"%s%H$N(B IP $B%"%I%l%9$KBP$7$F(B - DNS $B$N(B 2 $B=E5U0z$-$r9T$J$$$^$9!#(B - $B%[%9%HL>$+$i%*%j%8%J%k$N(B IP $B%"%I%l%9$r=g0z$-$7$^$9!#(B - $B=g0z$-$H5U0z$-$,0lCW$7!"%[%9%HL>$,3:Ev$7$?>l9g$K$N$_!"(B - $B%"%/%;%9$,5v2D$5$l$^$9!#(B

    - -
    $B40A4$J(B IP $B%"%I%l%9(B
    - -
    -

    $BNc(B

    - Allow from 10.1.2.3 -

    -

    $B%"%/%;%9$r5v2D$9$k(B IP $B%"%I%l%9$G$9!#(B

    - -
    IP $B%"%I%l%9$N0lIt(B
    - -
    -

    $BNc(B

    - Allow from 10.1 -

    -

    $B%5%V%M%C%H$N@)8BMQ$N!"(BIP - $B%"%I%l%9$N:G=i$N0l$D$+$i;0$D$^$G$N%P%$%H$G$9!#(B

    - -
    $B%M%C%H%o!<%/(B/$B%M%C%H%^%9%/(B $B$NBP(B
    - -
    -

    $BNc(B

    - Allow from 10.1.0.0/255.255.0.0 -

    -

    $B%M%C%H%o!<%/(B a.b.c.d $B$H%M%C%H%^%9%/(B w.x.y.z $B$G$9!#(B - $B$h$j:YN3EY$N%5%V%M%C%H@)8BMQ$G$9!#(B

    - -
    $B%M%C%H%o!<%/(B/nnn CIDR $B;XDj(B
    - -
    -

    $BNc(B

    - Allow from 10.1.0.0/16 -

    -

    $B%M%C%H%^%9%/$,(B nnn $B$N>e0L%S%C%H$,(B 1 - $B$H$J$C$F$$$k$b$N$+$i$J$k$3$H0J30$OA0$N$b$N$HF1$8$G$9!#(B

    -
    - -

    $BCm(B: $B:G8e$N;0$D$NNc$O$^$C$?$/F1$8%[%9%H$K9g$$$^$9!#(B

    - - -

    IPv6 $B%"%I%l%9$H(B IPv6 $B$N%5%V%M%C%H$O0J2<$N$h$&$K;XDj$G$-$^$9(B:

    - -

    - Allow from fe80::a00:20ff:fea7:ccea
    - Allow from fe80::a00:20ff:fea7:ccea/10 -

    - -

    Allow $B%G%#%l%/%F%#%V$N0z?t$N;0$DL\$N7A<0$O!"(B - $B4D6-JQ?t(B - $B$NB8:_$K$h$j%"%/%;%9$N@)8f$r9T$J$($k$h$&$K$9$k$b$N$G$9!#(B - Allow from env=env-variable - $B$,;XDj$5$l$F$$$k$H!"4D6-JQ?t(B env-variable - $B$,B8:_$7$?>l9g$K%j%/%(%9%H$O%"%/%;%9$r5v2D$5$l$^$9!#%5!<%P$O(B - mod_setenvif - $B$N%G%#%l%/%F%#%V$K$h$j!"%/%i%$%"%s%H$N%j%/%(%9%H(B - $B$NFCD'$K4p$E$$$F=@Fp$K4D6-JQ?t$r@_Dj$9$k5!G=$rDs6!$7$^$9!#(B - $B$G$9$+$i!"$3$N%G%#%l%/%F%#%V$O%/%i%$%"%s%H$N(B - User-Agent ($B%V%i%&%6$NReferer - $B$dB>$N(B HTTP $B%j%/%(%9%H$N%X%C%@%U%#!<%k%I$J$I$K4p$E$$$F(B - $B%"%/%;%95v2D$r$9$k$?$a$K;H$&$3$H$,$G$-$^$9!#(B -

    - -

    Example:

    - SetEnvIf User-Agent ^KnockKnock/2\.0 let_me_in
    - <Directory /docroot>
    - - Order Deny,Allow
    - Deny from all
    - Allow from env=let_me_in
    -
    - </Directory> -

    - -

    $B$3$N>l9g!"(Buser-agent $B$NJ8;zNs$,(B KnockKnock/2.0 - $B$G;O$^$k%V%i%&%6$N$_$,%"%/%;%9$r5v2D$5$l!"(B - $BB>$N(B$B$b$N$O%"%/%;%9$r5qH]$5$l$^$9!#(B

    - - -
    -
    top
    -

    Deny $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%5!<%P$,%"%/%;%9$r5qH]$9$k%[%9%H$r@)8f$9$k(B
    $B9=J8(B: Deny from all|host|env=env-variable -[host|env=env-variable] ...
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Limit
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_authz_host
    -

    $B$3$N%G%#%l%/%F%#%V$O%[%9%HL>!"(BIP - $B%"%I%l%9!"4D6-JQ?t$K4p$E$$$F%5!<%P$X$N%"%/%;%9$r@)8B$7$^$9!#(B - Deny $B%G%#%l%/%F%#%V$N0z?t$O(B Allow - $B%G%#%l%/%F%#%V$H$^$C$?$/F1$8$G$9!#(B

    - -
    -
    top
    -

    Order $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%G%U%)%k%H$N%"%/%;%92DG=$J>uBV$H!"(BAllow $B$H(B -Deny $B$,I>2A$5$l$k=gHV$r@)8f$9$k(B
    $B9=J8(B: Order ordering
    $B%G%U%)%k%H(B:Order Deny,Allow
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Limit
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_authz_host
    -

    Order $B%G%#%l%/%F%#%V$O%G%U%)%k%H$N%"%/%;%9$N>uBV$H(B - Allow $B%G%#%l%/%F%#%V$H(B - Deny - $B%G%#%l%/%F%#%V$,I>2A$5$l$k=gHV$r@)8f$7$^$9!#(B - Ordering $B$O0J2<$N$I$l$+$G$9!#(B

    - -
    -
    Deny,Allow
    - -
    Deny $B%G%#%l%/%F%#%V$,(B - Allow - $B%G%#%l%/%F%#%V$NA0$KI>2A$5$l$^$9!#(B - $B%"%/%;%9$O%G%U%)%k%H$G5v2D$5$l$^$9!#(BDeny - $B%G%#%l%/%F%#%V$K9g$o$J$$$+!"(BAllow - $B%G%#%l%/%F%#%V$K9g$&%/%i%$%"%s%H$O%"%/%;%9$r5v2D$5$l$^$9!#(B
    - -
    Allow,Deny
    - -
    Allow - $B%G%#%l%/%F%#%V$,(B Deny - $B%G%#%l%/%F%#%V$NA0$KI>2A$5$l$^$9!#(B - $B%"%/%;%9$O%G%U%)%k%H$G5qH]$5$l$^$9!#(BAllow - $B%G%#%l%/%F%#%V$K9g$o$J$$$+!"(BDeny - $B%G%#%l%/%F%#%V$K9g$&%/%i%$%"%s%H$O%"%/%;%9$r5qH]$5$l$^$9!#(B -
    - -
    Mutual-failure
    - -
    Allow $B$N%j%9%H$K8=$l$F!"(B - Deny - $B$N%j%9%H$K8=$l$J$$%[%9%H$N$_$,%"%/%;%9$r5v2D$5$l$^$9!#(B - $B$3$N=gHVIU$1$O(B Order Allow,Deny $B$HF1$88z2L$r;}$A!"(B - $B$=$N@_Dj$NJ}$,9%$^$7$$$?$a$KHs?d>)$H$J$C$F$$$^$9!#(B
    -
    - -

    $B%-!<%o!<%I$O%3%s%^$GJ,N%$9$k$3$H$@$1$,2DG=$G$9!#(B - $B4V$K(B$B6uGr(B$B$,$"$C$F$O$$$1$^$;$s(B$B!#$I$N>l9g$G$b!"(BAllow $B$H(B - Deny $BJ8$O(B - $BA4$FI>2A$5$l$k$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#(B -

    - -

    $B0J2<$NNc$G$O!"(Bapache.org - $B%I%a%$%s$N$9$Y$F$N%[%9%H$O%"%/%;%9$r5v2D$5$l$^$9!#(B - $BB>$N$9$Y$F$N%[%9%H$O%"%/%;%9$r5qH]$5$l$^$9!#(B

    - -

    - Order Deny,Allow
    - Deny from all
    - Allow from apache.org -

    - -

    $BuBV$,%"%/%;%95qH]$N$?$a!"(B - $B%5!<%P$X$N%"%/%;%9$r5qH]$5$l$^$9!#(B

    - -

    - Order Allow,Deny
    - Allow from apache.org
    - Deny from foo.apache.org -

    - -

    $B0lJ}!">e$NNc$N(B Order $B$,(B Deny,Allow - $B$KJQ$o$C$F$$$l$P!"$9$Y$N%[%9%H$K%"%/%;%9$,5v2D$5$l$^$9!#(B - $B$3$l$O!"@_Dj%U%!%$%kCf$NAllow from apache.org $B$,:G8e$KI>2A$5$l$F!"(B - Deny from foo.apache.org $B$r>e=q$-$9$k$+$i$G$9!#(B - apache.org - $B%I%a%$%s$K$J$$%[%9%H$b!"%G%U%)%k%H$N>uBV$,(B allow - $B$KJQ2=$9$k$?$a$K!"%"%/%;%9$r5v2D$5$l$^$9!#(B -

    - -

    Order - $B%G%#%l%/%F%#%V$O%G%U%)%k%H$N%"%/%;%9$N>uBV$K1F6A$rM?$($k$N$G!"(B - Allow $B%G%#%l%/%F%#%V$H(B - Deny - $B%G%#%l%/%F%#%V$,L5$/$F$b!"%5!<%P$N%"%/%;%9$K1F6A$rM?$($k$3$H$,$G$-$^$9!#(B - $B$?$H$($P!"(B

    - -

    - <Directory /www>
    - - Order Allow,Deny
    -
    - </Directory> -

    - -

    $B$O%G%U%)%k%H$N%"%/%;%9>uBV$,(B deny $B$K$J$k$?$a!"(B - /www $B%G%#%l%/%H%j$X$N$9$Y$F$N%"%/%;%9$r5qH]$7$^$9!#(B -

    - -

    Order - $B%G%#%l%/%F%#%V$O%5!<%P$N@_Dj=hM}$N3FCJ3,$G$@$1(B - $B%"%/%;%9%G%#%l%/%F%#%V$N=hM}$N=gHV$rJQ99$7$^$9!#$3$l$O!"$?$H$($P!"(B - Order $B%G%#%l%/%F%#%V$N@_Dj$K4X$o$i$:!"(B - <Location> $B%;%/%7%g%s$N(B - Allow $B%G%#%l%/%F%#%V$d(B - Deny $B%G%#%l%/%F%#%V$O!"(B - Directory $B%;%/%7%g%s$d(B - .htaccess $B%U%!%$%k$N(B Allow - $B%G%#%l%/%F%#%V$d(B Deny - $B%G%#%l%/%F%#%V$h$j$b>o$K8e$KI>2A$5$l$k$H$$$&$3$H$r0UL#$7$^$9!#(B - $B@_Dj%;%/%7%g%s$N%^!<%8$N>\:Y$K$D$$$F$O!"(B - Directory,Location, Files - $B%;%/%7%g%s$NF0:nJ}K!(B $B$r;2>H$7$F$/$@$5$$!#(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_autoindex.html b/docs/manual/mod/mod_autoindex.html index 75fa35baa5..16baec2f69 100644 --- a/docs/manual/mod/mod_autoindex.html +++ b/docs/manual/mod/mod_autoindex.html @@ -2,9 +2,9 @@ URI: mod_autoindex.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_autoindex.html.ja.jis +URI: mod_autoindex.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_autoindex.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_autoindex.html.ja.euc-jp b/docs/manual/mod/mod_autoindex.html.ja.euc-jp new file mode 100644 index 0000000000..9a6c2f43c6 --- /dev/null +++ b/docs/manual/mod/mod_autoindex.html.ja.euc-jp @@ -0,0 +1,985 @@ + + + +mod_autoindex - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_autoindex

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:Unix の ls コマンドや + Win32 の dir シェルコマンドに似た + ディレクトリインデックスを生成する
    ステータス:Base
    モジュール識別子:autoindex_module
    ソースファイル:mod_autoindex.c
    +

    概要

    + +

    ディレクトリのインデックスは二つの情報源のうちの + 一つから生成できます:

    + +
      +
    • 普通は index.html と呼ばれる + ユーザによって書かれたファイル。 + DirectoryIndex + ディレクティブでこのファイル名を設定します。 + これは mod_dir で制御されます。
    • + +
    • もしくは、サーバによって生成された一覧。 + その他のディレクティブでこの一覧の書式を制御します。 + AddIcon, AddIconByEncoding と + AddIconByType + を使うことで、様々なファイルタイプに対してアイコン一覧を + セットします。つまり、リストされたファイル毎に、 + ファイルにマッチした一番最初のアイコンが表示されます。 + これらは mod_autoindex で制御されます。
    • +
    +

    望むならば、自動インデックス生成を完全に除去 (あるいは置換) + できるように、この二つの機能は分離されています。

    + +

    自動インデックス生成は Options +Indexes + を使うことで有効になります。詳細については、 + Options + ディレクティブをご覧下さい。

    + +

    もし FancyIndexingオプションが + IndexOptions + ディレクティブに与えられているならば、 + 列の先頭は表示の順番を制御するリンクになります。 + 先頭のリンクを選択すると、一覧は再生成されて + その列の値でソートされます。 + 同じ先頭を続けて選択すると、交互に昇順と降順とになります。 + これらの列の先頭のリンクは、 + IndexOptions + ディレクティブの + SuppressColumnSorting + オプションで消すことができます。

    + +

    "Size" でソートした場合は、用いられるのは + 実際のファイルのサイズであって、 + 表示の値ではないことに注意してください - + たとえ両方ともが "1K" と表示されていたとしても、 + 1010 バイトのファイルは必ず 1011 + バイトのファイルよりも前 (昇順の場合) に表示されます。

    +
    + +
    top
    +
    +

    Autoindex リクエストクエリー引数

    + + +

    Apache 2.0.23 で、 + コラムソートのためにクエリー引数を再編成して、 + 新しいクエリーオプションのグループを導入しました。 + 出力に対するクライアントのすべての制御を効率的に抹消 + できるように、 + IndexOptions + IgnoreClient が導入されました。

    + +

    コラムソートのヘッダそれ自体が、 + 下記のソートクエリーオプションを付加する + 自分自身を参照するリンクです。 + 下記のオプションのどれでも、 + ディレクトリリソースへのリクエストに加えることができます。

    + +
      +
    • C=N は、ファイル名でソートします。
    • + +
    • C=M は、更新日時、 + ディレクトリ、ファイル名の順でソートします。
    • + +
    • C=S は、サイズ、 + ディレクトリ、ファイル名の順でソートします。
    • + +
    • C=D は、説明、 + ディレクトリ、ファイル名の順でソートします。
    • + +
    • O=A は、昇順で表をソートします。
    • + +
    • O=D は、降順で表をソートします。
    • + +
    • F=0 は、単純な表の書式にします。 + (FancyIndex ではありません。)
    • + +
    • F=1 は、FancyIndex + 表示の表の書式にします。
    • + +
    • F=2 は、表を HTML + のテーブルを使った FancyIndex の書式にします。
    • + +
    • V=0 + は、バージョンによるソートを無効にします。
    • + +
    • V=1 + は、バージョンによるソートを有効にします。
    • + +
    • P=pattern + は、与えられた pattern + に適合したファイルのみを表示します。
    • +
    + +

    "P (パターンの P)" クエリー引数は、 + 通常の IndexIgnore + ディレクティブが処理されたに検査され、 + ファイル名全てが、他の autoindex + リスト処理と同様の判定基準下に置かれ続ける + ことに注意してください。 + mod_autoindex のクエリー引数パーサ (解析) は、 + 認識不能なオプションにぶつかると即座に停止します。 + クエリー引数は上の表に従って + 正しい形式になっていなければなりません。

    + +

    下の単純な例は、これらのクエリーオプションを + 表します。これをそのまま切り取って HEADER.html + ファイルに保存することもできます。 + mod_autoindex が X=Go 入力にぶつかる前に + 引数が全て解釈されるように、 + 未知の引数 "X" はリストの最後に置かれています。

    + +

    + <form action="" method="get">
    + + Show me a <select name="F">
    + + <option value="0"> Plain list</option>
    + <option value="1" selected="selected"> Fancy list</option>
    + <option value="2"> Table list</option>
    +
    + </select>
    + Sorted by <select name="C">
    + + <option value="N" selected="selected"> Name</option>
    + <option value="M"> Date Modified</option>
    + <option value="S"> Size</option>
    + <option value="D"> Description</option>
    +
    + </select>
    + <select name="O">
    + + <option value="A" selected="selected"> Ascending</option>
    + <option value="D"> Descending</option>
    +
    + </select>
    + <select name="V">
    + + <option value="0" selected="selected"> in Normal order</option>
    + <option value="1"> in Version order</option>
    +
    + </select>
    + Matching <input type="text" name="P" value="*" />
    + <input type="submit" name="X" value="Go" />
    +
    + </form> +

    + +
    +
    top
    +

    AddAlt ディレクティブ

    + + + + + + + +
    説明:アイコンの代わりに +表示される、ファイル名で選択された代替テキスト
    構文:AddAlt string file [file] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    AddAlt は、FancyIndexing + において、アイコンの代わりに表示する代替テキストを提供します。 + file は、説明するファイルのファイル拡張子、 + ファイル名の一部、ワイルドカード表現、完全なファイル名の + どれかになります。 + string に空白がある場合は引用符 (" + か ') で囲む必要があります。 + この文字列は、クライアントが画像を表示できない場合や + 画像のロードを無効にしている場合や + アイコンの取得に失敗したときに表示されます。

    + +

    + AddAlt "PDF file" *.pdf
    + AddAlt Compressed *.gz *.zip *.Z +

    + +
    +
    top
    +

    AddAltByEncoding ディレクティブ

    + + + + + + + +
    説明:アイコンの代わりに表示される、MIME 符号化方法で選択された +代替テキスト
    構文:AddAltByEncoding string MIME-encoding +[MIME-encoding] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    AddAltByEncoding は、 + FancyIndexing + において、アイコンの代わりに表示する代替文字列を提供します。 + MIME-encoding は有効な符号化、例えば + x-compress + です。 + string に空白があるときは、引用符 (" か + ') で囲む必要があります。 + この文字列は、クライアントが画像を表示できない場合や + 画像のロードを無効にしている場合や + アイコンの取得に失敗したときに表示されます。

    + +

    + AddAltByEncoding gzip x-gzip +

    + +
    +
    top
    +

    AddAltByType ディレクティブ

    + + + + + + + +
    説明:アイコンの代わりに +表示される、MIME タイプで選択された代替テキスト
    構文:AddAltByType string MIME-type +[MIME-type] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    AddAltByType は、 + FancyIndexing + において、アイコンの代わりに表示する代替文字列を設定します。 + MIME-type は有効なタイプ、例えば + text/html + です。 + string に空白があるときは、引用符 (" か + ') で囲む必要があります。 + この文字列は、クライアントが画像を表示できない場合や + 画像のロードを無効にしている場合や + アイコンの取得に失敗したときに表示されます。

    + +

    + AddAltByType 'plain text' text/plain +

    + +
    +
    top
    +

    AddDescription ディレクティブ

    + + + + + + + +
    説明:ファイルに対して表示する説明
    構文:AddDescription string file [file] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    FancyIndexing + において、ファイルに対して表示する説明を設定します。 + file は説明するファイルのファイル拡張子、 + ファイル名の一部、ワイルドカード表現、完全なファイル名の + どれかになります。 + string は二重引用符 (") で囲まれます。

    + +

    + AddDescription "The planet Mars" /web/pics/mars.gif +

    + +

    通常のデフォルトの説明領域は 23 バイトの幅です。 + IndexOptions SuppressIcon + オプションで 6 バイト追加、 + IndexOptions SuppressSize + オプションで 7 バイト追加、 + IndexOptions SuppressLastModified + オプションで 19 バイト追加されます。 + ですから、デフォルトの説明コラムの最大幅は + 55 バイトになります。

    + +

    このコラムの大きさを上書きしたり、 + 説明が無制限長でもよいようにするための詳細に関しては、 + DescriptionWidth + という + IndexOptions + のキーワードをご覧下さい。

    + +

    警告

    +

    AddDescription + で定義された説明テキストは、タグや文字列といった + HTML マークアップを含むことができます。 + もし、説明コラムの幅によってタグ付けされた要素が丸め込まれた + (太字の語句の最後が切れるといった) 場合、 + 出力結果は、ディレクトリ一覧の残りの部分に影響を与えるでしょう。

    +
    + +
    +
    top
    +

    AddIcon ディレクティブ

    + + + + + + + +
    説明:ファイルに表示するアイコンを名前で選択
    構文:AddIcon icon name +[name] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    FancyIndexing + において、 + name で終わるファイルの隣に表示するアイコンを設定します。 + icon は、(% でエスケープされた) アイコンへの相対 URL + か、他の書式 (alttext, url) です。 + ここで alttext + は、非グラフィカルブラウザ向けにアイコンに付けられたテキストタグです。 +

    + +

    name は、ディレクトリに対応する ^^DIRECTORY^^ + か、空白行に対応する ^^BLANKICON^^ (一覧が正しく表示されるために) か、 + ファイル拡張子か、ワイルドカード表現か、ファイル名の一部か + 完全なファイル名です。

    + +

    + AddIcon (IMG,/icons/image.xbm) .gif .jpg .xbm
    + AddIcon /icons/dir.xbm ^^DIRECTORY^^
    + AddIcon /icons/backup.xbm *~ +

    + +

    もし可能なら、 + AddIcon + より + AddIconByType + を優先的に使うべきでしょう。

    + +
    +
    top
    +

    AddIconByEncoding ディレクティブ

    + + + + + + + +
    説明:ファイルに表示するアイコンを MIME +符号化方法で選択
    構文:AddIconByEncoding icon MIME-encoding +[MIME-encoding] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    FancyIndexing + において、ファイルの隣に表示するアイコンを設定します。 + icon は、(% でエスケープされた) アイコンへの相対 URL + か、他の書式 (alttext, url) です。 + ここで alttext + は、非グラフィカルブラウザ向けにアイコンに付けられたテキストタグです。 +

    + +

    MIME-encoding は、要求されたエンコードに該当する + ワイルドカード表現です。

    + +

    + AddIconByEncoding /icons/compress.xbm x-compress +

    + +
    +
    top
    +

    AddIconByType ディレクティブ

    + + + + + + + +
    説明:ファイルの隣に表示するアイコンを +MIME タイプによって選択
    構文:AddIconByType icon MIME-type +[MIME-type] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    FancyIndexing + において、ファイルの隣に表示するアイコンを設定します。 + icon は、(% でエスケープされた) アイコンへの相対 URL + か、他の書式 (alttext, url) です。 + ここで alttext + は、非グラフィカルブラウザ向けにアイコンに付けられたテキストタグです。 +

    + +

    MIME-type は、要求されたタイプに該当する + ワイルドカード表現です。

    + +

    + AddIconByType (IMG,/icons/image.xbm) image/* +

    + +
    +
    top
    +

    DefaultIcon ディレクティブ

    + + + + + + + +
    説明:特定のアイコンが何も設定されていない時に +ファイルに表示するアイコン
    構文:DefaultIcon url-path
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    FancyIndexing + において、 + 特定のアイコンがない場合にファイルに表示するアイコンを設定します。 + url-path は、(% でエスケープされた) アイコンへの相対 URL + です。

    + +

    + DefaultIcon /icon/unknown.xbm +

    + +
    +
    top
    +

    HeaderName ディレクティブ

    + + + + + + + +
    説明: +インデックス一覧の先頭に挿入されるファイルの名前
    構文:HeaderName filename
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    HeaderName + ディレクティブは、 + インデックス一覧の先頭に挿入するファイルの名前を設定します。 + Filename は取り込むファイルの名前です。

    + +

    + HeaderName HEADER.html +

    + +
    +

    HeaderName も ReadmeName + も両方とも現在は、filename + をインデックスされているディレクトリに用いられた URI + に対する相対 URI パスとして扱います。 + filename がスラッシュで始まる場合は、 + DocumentRoot + からの相対パスとなります。

    + +

    + HeaderName /include/HEADER.html +

    + +

    filename は + メジャーコンテントタイプが "text/*" + (例えばtext/html, + text/plain 等です。) + のドキュメントとして解決 + されなければなりません。これはつまり、 + もし CGI スクリプトの実際のファイルタイプが + 次のディレクティブのようにして実際の出力とは異なって + text/html としてマークされている場合、 + filename + は CGI スクリプトを参照するかも知れない、 + ということを意味します:

    + +

    + AddType text/html .cgi +

    + +

    Options MultiViews が + 有効になっている場合は、 + コンテントネゴシエーション + が行なわれます。 + もし filename が (CGI スクリプトでない) 静的な + text/html ドキュメントで解決され、 + options + IncludesIncludesNOEXEC + が有効になっている場合は、 + ファイルはサーバーサイドインクルードで処理されます + (mod_include ドキュメントを参照して下さい)。

    +
    + +

    もし HeaderName で指定されたファイルが + HTML ドキュメントの開始部分 (<html>, <head>, + 等) を含んでいたら、 + IndexOptions + +SuppressHTMLPreamble + を設定して、これらのタグが繰り返されないようにしたいと思うでしょう。

    + +
    +
    top
    +

    IndexIgnore ディレクティブ

    + + + + + + + +
    説明:ディレクトリ一覧を行なう際に無視すべき +ファイルリストに追加
    構文:IndexIgnore file [file] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    IndexIgnore ディレクティブは、 + ディレクトリの一覧を行う際に無視すべきファイルリストに追加します。 + file は、 + シェル形式のワイルドカード表現か完全なファイル名です。 + IndexIgnore が複数ある場合は、無視するリストに追加が行われ、 + 置換は行われません。デフォルトではリストには . + (カレントディレクトリ) が含まれています。

    + +

    + IndexIgnore README .htaccess *.bak *~ +

    + +
    +
    top
    +

    IndexOptions ディレクティブ

    + + + + + + + +
    説明:ディレクトリインデックスの様々な設定項目 +
    構文:IndexOptions [+|-]option [[+|-]option] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    IndexOptions + は、ディレクトリインデックスの挙動を指定します。 + option は次のどれかです:

    + +
    +
    DescriptionWidth=[n | *] + (2.0.23 以降)
    + +
    DescriptionWidth + キーワードは説明コラムの幅を文字数で指定することができます。
    + +
    -DescriptionWidth (または非設定) で、 + mod_autoindex が最適な幅を計算するようにできます。
    + +
    DescriptionWidth=n + で、コラム幅を n バイトに固定します。
    + +
    DescriptionWidth=* + は、最長の説明に合わせて必要な長さまでコラムを延ばします。
    + +
    説明を丸め込んだ場合特有の危険については + AddDescription + セクションをお読み下さい。
    + +
    FancyIndexing
    + +
    飾り付きインデックスをオンにします。
    + +
    FoldersFirst + (2.0.23 以降)
    + +
    このオプションが有効になった場合、サブディレクトリの一覧は + 必ず最初に現われて、そのディレクトリの通常のファイルは + その後に続きます。 + 一覧は基本的には、ファイルとディレクトリの二つの部分に分けられて、 + それぞれは別々にソートされ、その後サブディレクトリを先にして + 表示が行なわれます。例えばソート順が名前の降順になっていて、 + FoldersFirst が有効になっている場合は、 + サブディレクトリ Zed はサブディレクトリ + Beta よりも前にリストされ、通常のファイル + GammaAlpha + よりも前にリストされます。このオプションは + FancyIndexing + も有効になっているときにのみ、効果があります。
    + +
    HTMLTable (実験的、 + Apache 2.0.23 以降)
    + +
    この実験的なオプションは FancyIndexing とともに指定することで、 + 飾りの付いたディレクトリ一覧のためにテーブルを使った単純な表を作ります。 + これは古いブラウザを混乱させるかもしれないことに注意してください。 + WinNT やその他 utf-8 + が有効なプラットホームのように、ファイル名や説明テキストが + 右読みになったり左読みになりえる場合は特に必要です。
    + +
    IconsAreLinks
    + +
    これは、FancyIndexing において、 + アイコンもファイル名へのリンクの一部にします。
    + +
    IconHeight[=pixels]
    + +
    このオプションが、IconWidth とともに使われている場合は、 + サーバはファイルアイコンのための img + タグに heightwidth + 属性を取り込むようになります。 + これによって、イメージ全てをロードし終わるまで待たなくても、 + ブラウザはページレイアウトをあらかじめ計算することができます。 + このオプションに何も値が与えられなければ、Apache + ソフトウェアで提供されているアイコンの標準の高さが + デフォルトなります。
    + +
    IconWidth[=pixels]
    + +
    このオプションが、IconHeight とともに使われている場合は、 + サーバはファイルアイコンのための img + タグに heightwidth + 属性を取り込むようになります。 + これによって、イメージ全てをロードし終わるまで待たなくても、 + ブラウザはページレイアウトをあらかじめ計算することができます。 + このオプションに何も値が与えられなければ、Apache + ソフトウェアで提供されているアイコンの標準の高さが + デフォルトなります。
    + +
    IgnoreCase
    + +
    このオプションが有効であると、ファイル名は大文字小文字を区別せずにソートされます。 + 例えばファイル名が昇順でソートされ、IgnoreCase が有効であれば、 + Zeta は alfa の後にリストされます + (注意: GAMMA は常に gamma の前になります)。
    + +
    IgnoreClient
    + +
    このオプションで mod_autoindex は、 + クライアントからの全てのクエリー変数を無視するようになります。 + これはソート順も含みます。 + (つまり SuppressColumnSorting + を暗に意味します。)
    + +
    NameWidth=[n + | *]
    + +
    NameWidth キーワードでファイル名コラムの幅をバイト数で + 指定できます。
    + +
    -NameWidth (または非設定) で、 + mod_autoindex が最適な幅を計算するようにできます。
    + +
    NameWidth=n + で、コラム幅を n バイトに固定します。
    + +
    NameWidth=* + は、必要な長さまでコラムを延ばします。
    + +
    ScanHTMLTitles
    + +
    FancyIndexing のために、 + HTML ドキュメントからタイトルを取り出すことを可能にします。 + もしファイルに + AddDescription + で説明が与えられていなければ、 + httpd は title タグの値を読むためにドキュメントを読み始めます。 + これは CPU や disk に負荷をかけます。
    + +
    ShowForbidden
    + +
    指定した場合であっても、サブリクエストの結果が HTTP_UNAUTHORIZED や + HTTP_FORBIDDEN のファイルは通常通り隠された状態のまま、 + ファイル一覧が生成されます。
    + +
    SuppressColumnSorting
    + +
    もし指定されていれば、Apache は + FancyIndexing で表示されているディレクトリ一覧での + コラムの先頭を、ソートのためのリンクにしなくなります。 + デフォルトの挙動は、リンクとします。 + コラムの先頭を選ぶとコラムの値に従ってディレクトリリストを + ソートします。 + Apache 2.0.23 以前では、これは同時に + ソート文字列のためのクエリー引数の解析も無効にします。 + + この挙動は Apache 2.0.23 では + IndexOptions + IgnoreClient で制御されるようになっています。
    + +
    SuppressDescription
    + +
    これは FancyIndexing におけるファイルの説明を消去します。 + デフォルトでは、説明は定義されておらず、 + このオプションを使うと他のために 23 + 文字の空白を稼ぐことができます。 ファイルの説明に関する情報は、 + AddDescription + をご覧下さい。また、説明のコラムサイズを制限する + DescriptionWidth + インデックスオプションもご覧下さい。
    + +
    SuppressHTMLPreamble
    + +
    通常、 + HeaderName + ディレクティブで指定したファイルを + ディレクトリが実際に含んでいれば、標準的な HTML プリアンブル + (<html>, <head>, ) の後に、 + モジュールはファイルの中身をインクルードします。 + SuppressHTMLPreamble オプションは、 + この挙動を無効にできて、 + モジュールがヘッダーファイルの中身から表示を始めます。 + この場合、ヘッダーファイルは正しい HTML + 命令を含んでいなければなりません。 + ヘッダーファイルが存在しない場合は、プリアンブルは通常通り + 生成されます。
    + +
    SuppressIcon (Apache + 2.0.23 以降)
    + +
    + これは FancyIndexing の一覧からアイコンを消去します。 + SuppressIconSuppressRules + と組合わせることによって正しい HTML 3.2 の出力が得られます。 + 正しい HTML 3.2 出力は、最終規格において imghr + が pre ブロックに入る (FancyIndexing 一覧で書式に使われています) + ことを禁止しています。
    + +
    SuppressLastModified
    + +
    FancyIndexing 一覧において最終更新日時の表示を消去します。
    + +
    SuppressRules + (Apache 2.0.23 以降)
    + +
    ディレクトリ一覧において水平区切り線 (hr タグ) を消去します。 + SuppressIconSuppressRules + と組合わせることによって正しい HTML 3.2 の出力が得られます。 + 正しい HTML 3.2 出力は、最終規格において imghr + が pre ブロックに入る (FancyIndexing 一覧で書式に使われています) + ことを禁止しています。
    + +
    SuppressSize
    + +
    FancyIndexing 一覧においてファイルサイズの表示を消去します。
    + +
    TrackModified + (Apache 2.0.23 以降)
    + +
    これは HTTP ヘッダ中に、 + リストされたディレクトリの最終更新日や ETag 値を含めます。 + これは、オペレーティングシステムやファイルシステムが + 適切な stat() の返り値を返す場合にのみ有効です。 + いくつかの UNIX システム、OS2 の JFS や Win32 の NTFS + ボリュームはそうなっています。 + 例えば、OS2 と Win32 FAT ボリュームはそうではありません。 + この機能が有効になると、クライアントやプロキシは + HEAD リクエストを行うことによって、 + ファイル一覧の変化を追跡することができるようになります。 + いくつかのオペレーティングシステムは、新規ファイルや + 移動ファイルは正しく追跡するけれども、 + ディレクトリ中のファイルのサイズや日付は追跡ないということに + 注意してください。 + 既に存在するファイルのサイズや日付のスタンプが変化しても、 + 全ての Unix プラットホームでは、 + 最終更新日ヘッダーを更新しません。 + もしこれが重要であれば、 + このオプションを無効のままにしてください。
    + +
    VersionSort + (Apache 2.0a3 以降)
    + +
    VersionSort キーワードはバージョン番号を含んだファイルが + 自然な方法でソートされるようにします。 + 文字列は通常通りソートされ、 + それ以外の、説明や名前中の数となる部分文字列は + その数値で比較されます。 + +

    例:

    + foo-1.7
    + foo-1.7.2
    + foo-1.7.12
    + foo-1.8.2
    + foo-1.8.2a
    + foo-1.12 +

    + +

    番号が 0 から始まる場合は、端数と考えられます

    + +

    + foo-1.001
    + foo-1.002
    + foo-1.030
    + foo-1.04 +

    +
    + +
    XHTML + (Apache 2.0.49 以降)
    + +
    XHTML キーワードを指定すると、mod_autoindex + は HTML 3.2 の代わりに XHTML 1.0 のコードを出力するようになります。
    +
    + + +
    増減指定できる IndexOptions
    +
    +

    Apache 1.3.3 では、 + IndexOptions + ディレクティブの扱いで幾つかの大きな変化が導入されました。 + 特に、

    + +
      +
    • 一つのディレクトリに対する複数の + IndexOptions + ディレクティブは、現在では一つにマージされます。 + 上の例の結果は、 + +

      + <Directory /foo> + + IndexOptions HTMLTable
      + IndexOptions SuppressColumnsorting +
      + </Directory> +

      + +

      と同一になります。

      + +

      + IndexOptions HTMLTable SuppressColumnsorting +

      +
    • + +
    • 増減構文 + (すなわち、'+' や '-' + の接頭辞が付くキーワード) の追加。
    • +
    + +

    '+' や '-' 接頭辞の付いたキーワードに出会うとそれは、 + その時点での IndexOptions + の設定 (これは上流のディレクトリを受け継ぎます) + に対して適応されます。 + しかしながら、接頭辞の付かないキーワードが処理された場合は、 + 受け継いだオプション全てとそれまで出会った増減設定全てが + 消去されます。次の例を考えてみてください:

    + +

    + IndexOptions +ScanHTMLTitles -IconsAreLinks FancyIndexing
    + IndexOptions +SuppressSize +

    + +

    中身の効果は + IndexOptions FancyIndexing +SuppressSize + と同一です。 + 接頭辞の付かない FancyIndexing + でそれ以前の増減キーワードを無効にされて、 + その後の累積が始まるからです。

    + +

    無条件に IndexOptions + をあるディレクトリで設定することによって + 継承した設定を消去して、+- + 接頭辞の付かないキーワードで設定してください。

    +
    +
    + +
    +
    top
    +

    IndexOrderDefault ディレクティブ

    + + + + + + + + +
    説明: +ディレクトリインデックスの標準の順番付けを設定
    構文:IndexOrderDefault Ascending|Descending +Name|Date|Size|Description
    デフォルト:IndexOrderDefault Ascending Name
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    IndexOrderDefault ディレクティブは + FancyIndexing + インデックスオプションと併せて用いれれます。 + デフォルトでは、FancyIndexing + のディレクトリ一覧はファイル名の昇順で表示されます。 + IndexOrderDefault + で、初期状態の表示順番を変えることができます。

    + +

    IndexOrderDefault + は二つの引数をとります。一つ目はソートの方向を指示する + AscendingDescending のいずれかです。 + 二つ目の引数は Name, Date, + SizeDescription + のいずれか一つのキーワードであって、プライマリキーを指定します。 + 二つ目のキーは常にファイル名の昇順になります。

    + +

    このディレクティブと SuppressColumnSorting + インデックスオプションとを組み合わせることで、 + ディレクトリ一覧をある特定の順番でのみ表示するようにできます。 + これは、 + クライアントが別の順番でディレクトリ一覧をリクエストすることを防ぎます。

    + +
    +
    top
    +

    IndexStyleSheet ディレクティブ

    + + + + + + + +
    説明:ディレクトリインデックスに CSS スタイルシートを追加する
    構文:IndexStyleSheet url-path
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    IndexStyleSheet ディレクティブは + インデックス表示に使用される CSS のファイル名を設定します。 +

    +

    + + IndexStyleSheet "/css/style.css" +

    + +
    +
    top
    +

    ReadmeName ディレクティブ

    + + + + + + + +
    説明:インデックス一覧の最後に挿入されるファイルの名前
    構文:ReadmeName filename
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_autoindex
    +

    ReadmeName ディレクティブは、 + インデックスの終わりに付け加えられるファイルの名前を設定します。 + filename は挿入するファイルの名前で、 + 一覧の行われている位置から相対的なものとして解釈されます。 + filename がスラッシュで始まる場合は、 + DocumentRoot + からの相対パスとなります。

    + +

    + ReadmeName FOOTER.html +

    + +

    例 2

    + ReadmeName /include/FOOTER.html +

    + +

    より詳細にまでこの挙動について記述している HeaderName + もご覧下さい。

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_autoindex.html.ja.jis b/docs/manual/mod/mod_autoindex.html.ja.jis deleted file mode 100644 index 87388dc0d8..0000000000 --- a/docs/manual/mod/mod_autoindex.html.ja.jis +++ /dev/null @@ -1,985 +0,0 @@ - - - -mod_autoindex - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_autoindex

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:Unix $B$N(B ls $B%3%^%s%I$d(B - Win32 $B$N(B dir $B%7%'%k%3%^%s%I$K;w$?(B - $B%G%#%l%/%H%j%$%s%G%C%/%9$r@8@.$9$k(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:autoindex_module
    $B%=!<%9%U%!%$%k(B:mod_autoindex.c
    -

    $B35MW(B

    - -

    $B%G%#%l%/%H%j$N%$%s%G%C%/%9$OFs$D$N>pJs8;$N$&$A$N(B - $B0l$D$+$i@8@.$G$-$^$9(B:

    - -
      -
    • $BIaDL$O(B index.html $B$H8F$P$l$k(B - $B%f!<%6$K$h$C$F=q$+$l$?%U%!%$%k!#(B - DirectoryIndex - $B%G%#%l%/%F%#%V$G$3$N%U%!%$%kL>$r@_Dj$7$^$9!#(B - $B$3$l$O(B mod_dir $B$G@)8f$5$l$^$9!#(B
    • - -
    • $B$b$7$/$O!"%5!<%P$K$h$C$F@8@.$5$l$?0lMw!#(B - $B$=$NB>$N%G%#%l%/%F%#%V$G$3$N0lMw$N=q<0$r@)8f$7$^$9!#(B - AddIcon, AddIconByEncoding $B$H(B - AddIconByType - $B$r;H$&$3$H$G!"MM!9$J%U%!%$%k%?%$%W$KBP$7$F%"%$%3%s0lMw$r(B - $B%;%C%H$7$^$9!#$D$^$j!"%j%9%H$5$l$?%U%!%$%kKh$K!"(B - $B%U%!%$%k$K%^%C%A$7$?0lHV:G=i$N%"%$%3%s$,I=<($5$l$^$9!#(B - $B$3$l$i$O(B mod_autoindex $B$G@)8f$5$l$^$9!#(B
    • -
    -

    $BK>$`$J$i$P!"<+F0%$%s%G%C%/%9@8@.$r40A4$K=|5n(B ($B$"$k$$$OCV49(B) - $B$G$-$k$h$&$K!"$3$NFs$D$N5!G=$OJ,N%$5$l$F$$$^$9!#(B

    - -

    $B<+F0%$%s%G%C%/%9@8@.$O(B Options +Indexes - $B$r;H$&$3$H$GM-8z$K$J$j$^$9!#>\:Y$K$D$$$F$O!"(B - Options - $B%G%#%l%/%F%#%V$r$4Mw2<$5$$!#(B

    - -

    $B$b$7(B FancyIndexing$B%*%W%7%g%s$,(B - IndexOptions - $B%G%#%l%/%F%#%V$KM?$($i$l$F$$$k$J$i$P!"(B - $BNs$N@hF,$OI=<($N=gHV$r@)8f$9$k%j%s%/$K$J$j$^$9!#(B - $B@hF,$N%j%s%/$rA*Br$9$k$H!"0lMw$O:F@8@.$5$l$F(B - $B$=$NNs$NCM$G%=!<%H$5$l$^$9!#(B - $BF1$8@hF,$rB3$1$FA*Br$9$k$H!"8r8_$K>:=g$H9_=g$H$K$J$j$^$9!#(B - $B$3$l$i$NNs$N@hF,$N%j%s%/$O!"(B - IndexOptions - $B%G%#%l%/%F%#%V$N(B - SuppressColumnSorting - $B%*%W%7%g%s$G>C$9$3$H$,$G$-$^$9!#(B

    - -

    "Size" $B$G%=!<%H$7$?>l9g$O!"MQ$$$i$l$k$N$O(B - $B$B%U%!%$%k$N%5%$%:$G$"$C$F!"(B - $BI=<($NCM$G$O$J$$$3$H$KCm0U$7$F$/$@$5$$(B - - $B$?$H$(N>J}$H$b$,(B "1K" $B$HI=<($5$l$F$$$?$H$7$F$b!"(B - 1010 $B%P%$%H$N%U%!%$%k$OI,$:(B 1011 - $B%P%$%H$N%U%!%$%k$h$j$bA0(B ($B>:=g$N>l9g(B) $B$KI=<($5$l$^$9!#(B

    -
    - -
    top
    -
    -

    Autoindex $B%j%/%(%9%H%/%(%j!<0z?t(B

    - - -

    Apache 2.0.23 $B$G!"(B - $B%3%i%`%=!<%H$N$?$a$K%/%(%j!<0z?t$r:FJT@.$7$F!"(B - $B?7$7$$%/%(%j!<%*%W%7%g%s$N%0%k!<%W$rF3F~$7$^$7$?!#(B - $B=PNO$KBP$9$k%/%i%$%"%s%H$N$9$Y$F$N@)8f$r8zN(E*$KKu>C(B - $B$G$-$k$h$&$K!"(B - IndexOptions - IgnoreClient $B$,F3F~$5$l$^$7$?!#(B

    - -

    $B%3%i%`%=!<%H$N%X%C%@$=$l<+BN$,!"(B - $B2<5-$N%=!<%H%/%(%j!<%*%W%7%g%s$rIU2C$9$k(B - $B<+J,<+?H$r;2>H$9$k%j%s%/$G$9!#(B - $B2<5-$N%*%W%7%g%s$N$I$l$G$b!"(B - $B%G%#%l%/%H%j%j%=!<%9$X$N%j%/%(%9%H$K2C$($k$3$H$,$G$-$^$9!#(B

    - -
      -
    • C=N $B$O!"%U%!%$%kL>$G%=!<%H$7$^$9!#(B
    • - -
    • C=M $B$O!"99?7F|;~!"(B - $B%G%#%l%/%H%j!"%U%!%$%kL>$N=g$G%=!<%H$7$^$9!#(B
    • - -
    • C=S $B$O!"%5%$%:!"(B - $B%G%#%l%/%H%j!"%U%!%$%kL>$N=g$G%=!<%H$7$^$9!#(B
    • - -
    • C=D $B$O!"@bL@!"(B - $B%G%#%l%/%H%j!"%U%!%$%kL>$N=g$G%=!<%H$7$^$9!#(B
    • - -
    • O=A $B$O!">:=g$GI=$r%=!<%H$7$^$9!#(B
    • - -
    • O=D $B$O!"9_=g$GI=$r%=!<%H$7$^$9!#(B
    • - -
    • F=0 $B$O!"C1=c$JI=$N=q<0$K$7$^$9!#(B - (FancyIndex $B$G$O$"$j$^$;$s!#(B)
    • - -
    • F=1 $B$O!"(BFancyIndex - $BI=<($NI=$N=q<0$K$7$^$9!#(B
    • - -
    • F=2 $B$O!"I=$r(B HTML - $B$N%F!<%V%k$r;H$C$?(B FancyIndex $B$N=q<0$K$7$^$9!#(B
    • - -
    • V=0 - $B$O!"%P!<%8%g%s$K$h$k%=!<%H$rL58z$K$7$^$9!#(B
    • - -
    • V=1 - $B$O!"%P!<%8%g%s$K$h$k%=!<%H$rM-8z$K$7$^$9!#(B
    • - -
    • P=pattern - $B$O!"M?$($i$l$?(B pattern - $B$KE,9g$7$?%U%!%$%k$N$_$rI=<($7$^$9!#(B
    • -
    - -

    "P ($B%Q%?!<%s$N(B P)" $B%/%(%j!<0z?t$O!"(B - $BDL>o$N(B IndexIgnore - $B%G%#%l%/%F%#%V$,=hM}$5$l$?(B$B8e(B$B$K8!::$5$l!"(B - $B%U%!%$%kL>A4$F$,!"B>$N(B autoindex - $B%j%9%H=hM}$HF1MM$NH=Dj4p=`2<$KCV$+$lB3$1$k(B - $B$3$H$KCm0U$7$F$/$@$5$$!#(B - mod_autoindex $B$N%/%(%j!<0z?t%Q!<%5(B ($B2r@O(B) $B$O!"(B - $BG'<1ITG=$J%*%W%7%g%s$K$V$D$+$k$HB(:B$KDd;_$7$^$9!#(B - $B%/%(%j!<0z?t$O>e$NI=$K=>$C$F(B - $B@5$7$$7A<0$K$J$C$F$$$J$1$l$P$J$j$^$;$s!#(B

    - -

    $B2<$NC1=c$JNc$O!"$3$l$i$N%/%(%j!<%*%W%7%g%s$r(B - $BI=$7$^$9!#$3$l$r$=$N$^$^@Z$j - -

    - <form action="" method="get">
    - - Show me a <select name="F">
    - - <option value="0"> Plain list</option>
    - <option value="1" selected="selected"> Fancy list</option>
    - <option value="2"> Table list</option>
    -
    - </select>
    - Sorted by <select name="C">
    - - <option value="N" selected="selected"> Name</option>
    - <option value="M"> Date Modified</option>
    - <option value="S"> Size</option>
    - <option value="D"> Description</option>
    -
    - </select>
    - <select name="O">
    - - <option value="A" selected="selected"> Ascending</option>
    - <option value="D"> Descending</option>
    -
    - </select>
    - <select name="V">
    - - <option value="0" selected="selected"> in Normal order</option>
    - <option value="1"> in Version order</option>
    -
    - </select>
    - Matching <input type="text" name="P" value="*" />
    - <input type="submit" name="X" value="Go" />
    -
    - </form> -

    - -
    -
    top
    -

    AddAlt $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%"%$%3%s$NBe$o$j$K(B -$BI=<($5$l$k!"%U%!%$%kL>$GA*Br$5$l$?BeBX%F%-%9%H(B
    $B9=J8(B:AddAlt string file [file] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    AddAlt $B$O!"(BFancyIndexing - $B$K$*$$$F!"%"%$%3%s$NBe$o$j$KI=<($9$kBeBX%F%-%9%H$rDs6!$7$^$9!#(B - file $B$O!"@bL@$9$k%U%!%$%k$N%U%!%$%k3HD%;R!"(B - $B%U%!%$%kL>$N0lIt!"%o%$%k%I%+!<%II=8=!"40A4$J%U%!%$%kL>$N(B - $B$I$l$+$K$J$j$^$9!#(B - string $B$K6uGr$,$"$k>l9g$O0zMQId(B (" - $B$+(B ') $B$G0O$`I,MW$,$"$j$^$9!#(B - $B$3$NJ8;zNs$O!"%/%i%$%"%s%H$,2hA|$rI=<($G$-$J$$>l9g$d(B - $B2hA|$N%m!<%I$rL58z$K$7$F$$$k>l9g$d(B - $B%"%$%3%s$N - -

    $BNc(B

    - AddAlt "PDF file" *.pdf
    - AddAlt Compressed *.gz *.zip *.Z -

    - -
    -
    top
    -

    AddAltByEncoding $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%"%$%3%s$NBe$o$j$KI=<($5$l$k!"(BMIME $BId9f2=J}K!$GA*Br$5$l$?(B -$BBeBX%F%-%9%H(B
    $B9=J8(B:AddAltByEncoding string MIME-encoding -[MIME-encoding] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    AddAltByEncoding $B$O!"(B - FancyIndexing - $B$K$*$$$F!"%"%$%3%s$NBe$o$j$KI=<($9$kBeBXJ8;zNs$rDs6!$7$^$9!#(B - MIME-encoding $B$OM-8z$JId9f2=!"Nc$($P(B - x-compress - $B$G$9!#(B - string $B$K6uGr$,$"$k$H$-$O!"0zMQId(B (" $B$+(B - ') $B$G0O$`I,MW$,$"$j$^$9!#(B - $B$3$NJ8;zNs$O!"%/%i%$%"%s%H$,2hA|$rI=<($G$-$J$$>l9g$d(B - $B2hA|$N%m!<%I$rL58z$K$7$F$$$k>l9g$d(B - $B%"%$%3%s$N - -

    $BNc(B

    - AddAltByEncoding gzip x-gzip -

    - -
    -
    top
    -

    AddAltByType $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%"%$%3%s$NBe$o$j$K(B -$BI=<($5$l$k!"(BMIME $B%?%$%W$GA*Br$5$l$?BeBX%F%-%9%H(B
    $B9=J8(B:AddAltByType string MIME-type -[MIME-type] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    AddAltByType $B$O!"(B - FancyIndexing - $B$K$*$$$F!"%"%$%3%s$NBe$o$j$KI=<($9$kBeBXJ8;zNs$r@_Dj$7$^$9!#(B - MIME-type $B$OM-8z$J%?%$%W!"Nc$($P(B - text/html - $B$G$9!#(B - string $B$K6uGr$,$"$k$H$-$O!"0zMQId(B (" $B$+(B - ') $B$G0O$`I,MW$,$"$j$^$9!#(B - $B$3$NJ8;zNs$O!"%/%i%$%"%s%H$,2hA|$rI=<($G$-$J$$>l9g$d(B - $B2hA|$N%m!<%I$rL58z$K$7$F$$$k>l9g$d(B - $B%"%$%3%s$N - -

    $BNc(B

    - AddAltByType 'plain text' text/plain -

    - -
    -
    top
    -

    AddDescription $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%U%!%$%k$KBP$7$FI=<($9$k@bL@(B
    $B9=J8(B:AddDescription string file [file] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    FancyIndexing - $B$K$*$$$F!"%U%!%$%k$KBP$7$FI=<($9$k@bL@$r@_Dj$7$^$9!#(B - file $B$O@bL@$9$k(B$B%U%!%$%k$N%U%!%$%k3HD%;R!"(B - $B%U%!%$%kL>$N0lIt!"%o%$%k%I%+!<%II=8=!"40A4$J%U%!%$%kL>$N(B - $B$I$l$+$K$J$j$^$9!#(B - string $B$OFs=E0zMQId(B (") $B$G0O$^$l$^$9!#(B

    - -

    $BNc(B

    - AddDescription "The planet Mars" /web/pics/mars.gif -

    - -

    $BDL>o$N%G%U%)%k%H$N@bL@NN0h$O(B 23 $B%P%$%H$NI}$G$9!#(B - IndexOptions SuppressIcon - $B%*%W%7%g%s$G(B 6 $B%P%$%HDI2C!"(B - IndexOptions SuppressSize - $B%*%W%7%g%s$G(B 7 $B%P%$%HDI2C!"(B - IndexOptions SuppressLastModified - $B%*%W%7%g%s$G(B 19 $B%P%$%HDI2C$5$l$^$9!#(B - $B$G$9$+$i!"%G%U%)%k%H$N@bL@%3%i%`$N:GBgI}$O(B - 55 $B%P%$%H$K$J$j$^$9!#(B

    - -

    $B$3$N%3%i%`$NBg$-$5$r>e=q$-$7$?$j!"(B - $B@bL@$,L5@)8BD9$G$b$h$$$h$&$K$9$k$?$a$N>\:Y$K4X$7$F$O!"(B - DescriptionWidth - $B$H$$$&(B - IndexOptions - $B$N%-!<%o!<%I$r$4Mw2<$5$$!#(B

    - -

    $B7Y9p(B

    -

    AddDescription - $B$GDj5A$5$l$?@bL@%F%-%9%H$O!"%?%0$dJ8;zNs$H$$$C$?(B - HTML $B%^!<%/%"%C%W$r4^$`$3$H$,$G$-$^$9!#(B - $B$b$7!"@bL@%3%i%`$NI}$K$h$C$F%?%0IU$1$5$l$?MWAG$,4]$a9~$^$l$?(B - ($BB@;z$N8l6g$N:G8e$,@Z$l$k$H$$$C$?(B) $B>l9g!"(B - $B=PNO7k2L$O!"%G%#%l%/%H%j0lMw$N;D$j$NItJ,$K1F6A$rM?$($k$G$7$g$&!#(B

    -
    - -
    -
    top
    -

    AddIcon $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%U%!%$%k$KI=<($9$k%"%$%3%s$rL>A0$GA*Br(B
    $B9=J8(B:AddIcon icon name -[name] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    FancyIndexing - $B$K$*$$$F!"(B - name $B$G=*$o$k%U%!%$%k$NNY$KI=<($9$k%"%$%3%s$r@_Dj$7$^$9!#(B - icon $B$O!"(B(% $B$G%(%9%1!<%W$5$l$?(B) $B%"%$%3%s$X$NAjBP(B URL - $B$+!"B>$N=q<0(B (alttext, url) $B$G$9!#(B - $B$3$3$G(B alttext - $B$O!"Hs%0%i%U%#%+%k%V%i%&%68~$1$K%"%$%3%s$KIU$1$i$l$?%F%-%9%H%?%0$G$9(B$B!#(B -

    - -

    name $B$O!"%G%#%l%/%H%j$KBP1~$9$k(B ^^DIRECTORY^^ - $B$+!"6uGr9T$KBP1~$9$k(B ^^BLANKICON^^ ($B0lMw$,@5$7$/I=<($5$l$k$?$a$K(B) $B$+!"(B - $B%U%!%$%k3HD%;R$+!"%o%$%k%I%+!<%II=8=$+!"%U%!%$%kL>$N0lIt$+(B - $B40A4$J%U%!%$%kL>$G$9!#(B

    - -

    $BNc(B

    - AddIcon (IMG,/icons/image.xbm) .gif .jpg .xbm
    - AddIcon /icons/dir.xbm ^^DIRECTORY^^
    - AddIcon /icons/backup.xbm *~ -

    - -

    $B$b$72DG=$J$i!"(B - AddIcon - $B$h$j(B - AddIconByType - $B$rM%@hE*$K;H$&$Y$-$G$7$g$&!#(B

    - -
    -
    top
    -

    AddIconByEncoding $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%U%!%$%k$KI=<($9$k%"%$%3%s$r(B MIME -$BId9f2=J}K!$GA*Br(B
    $B9=J8(B:AddIconByEncoding icon MIME-encoding -[MIME-encoding] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    FancyIndexing - $B$K$*$$$F!"%U%!%$%k$NNY$KI=<($9$k%"%$%3%s$r@_Dj$7$^$9!#(B - icon $B$O!"(B(% $B$G%(%9%1!<%W$5$l$?(B) $B%"%$%3%s$X$NAjBP(B URL - $B$+!"B>$N=q<0(B (alttext, url) $B$G$9!#(B - $B$3$3$G(B alttext - $B$O!"Hs%0%i%U%#%+%k%V%i%&%68~$1$K%"%$%3%s$KIU$1$i$l$?%F%-%9%H%?%0$G$9!#(B -

    - -

    MIME-encoding $B$O!"MW5a$5$l$?%(%s%3!<%I$K3:Ev$9$k(B - $B%o%$%k%I%+!<%II=8=$G$9!#(B

    - -

    $BNc(B

    - AddIconByEncoding /icons/compress.xbm x-compress -

    - -
    -
    top
    -

    AddIconByType $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%U%!%$%k$NNY$KI=<($9$k%"%$%3%s$r(B -MIME $B%?%$%W$K$h$C$FA*Br(B
    $B9=J8(B:AddIconByType icon MIME-type -[MIME-type] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    FancyIndexing - $B$K$*$$$F!"%U%!%$%k$NNY$KI=<($9$k%"%$%3%s$r@_Dj$7(B$B$^$9!#(B - icon $B$O!"(B(% $B$G%(%9%1!<%W$5$l$?(B) $B%"%$%3%s$X$NAjBP(B URL - $B$+!"B>$N=q<0(B (alttext, url) $B$G$9!#(B - $B$3$3$G(B alttext - $B$O!"Hs%0%i%U%#%+%k%V%i%&%68~$1$K%"%$%3%s$KIU$1$i$l$?%F%-%9%H%?%0$G$9!#(B -

    - -

    MIME-type $B$O!"MW5a$5$l$?%?%$%W$K3:Ev$9$k(B - $B%o%$%k%I%+!<%II=8=$G$9!#(B

    - -

    $BNc(B

    - AddIconByType (IMG,/icons/image.xbm) image/* -

    - -
    -
    top
    -

    DefaultIcon $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$BFCDj$N%"%$%3%s$,2?$b@_Dj$5$l$F$$$J$$;~$K(B -$B%U%!%$%k$KI=<($9$k%"%$%3%s(B
    $B9=J8(B:DefaultIcon url-path
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    FancyIndexing - $B$K$*$$$F!"(B - $BFCDj$N%"%$%3%s$,$J$$>l9g$K%U%!%$%k$KI=<($9$k%"%$%3%s$r@_Dj$7$^$9!#(B - url-path $B$O!"(B(% $B$G%(%9%1!<%W$5$l$?(B) $B%"%$%3%s$X$NAjBP(B URL - $B$G$9!#(B

    - -

    $BNc(B

    - DefaultIcon /icon/unknown.xbm -

    - -
    -
    top
    -

    HeaderName $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B: -$B%$%s%G%C%/%90lMw$N@hF,$KA^F~$5$l$k%U%!%$%k$NL>A0(B
    $B9=J8(B:HeaderName filename
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    HeaderName - $B%G%#%l%/%F%#%V$O!"(B - $B%$%s%G%C%/%90lMw$N@hF,$KA^F~$9$k%U%!%$%k$NL>A0$r@_Dj$7$^$9!#(B - Filename $B$OA0$G$9!#(B

    - -

    $BNc(B

    - HeaderName HEADER.html -

    - -
    -

    HeaderName $B$b(B ReadmeName - $B$bN>J}$H$b8=:_$O!"(Bfilename - $B$r%$%s%G%C%/%9$5$l$F$$$k%G%#%l%/%H%j$KMQ$$$i$l$?(B URI - $B$KBP$9$kAjBP(B URI $B%Q%9$H$7$F07$$$^$9!#(B - filename $B$,%9%i%C%7%e$G;O$^$k>l9g$O!"(B - DocumentRoot - $B$+$i$NAjBP%Q%9$H$J$j$^$9!#(B

    - -

    $BNc(B

    - HeaderName /include/HEADER.html -

    - -

    filename $B$O(B - $B%a%8%c!<%3%s%F%s%H%?%$%W$,(B "text/*" - ($BNc$($P(B$B!"(Btext/html, - text/plain $BEy$G$9!#(B) - $B$N%I%-%e%a%s%H$H$7$F2r7h(B - $B$5$l$J$1$l$P$J$j$^$;$s!#$3$l$O$D$^$j!"(B - $B$b$7(B CGI $B%9%/%j%W%H$Ntext/html $B$H$7$F%^!<%/$5$l$F$$$k>l9g!"(B - filename - $B$O(B CGI $B%9%/%j%W%H$r;2>H$9$k$+$bCN$l$J$$!"(B - $B$H$$$&$3$H$r0UL#$7$^$9(B:

    - -

    - AddType text/html .cgi -

    - -

    Options MultiViews $B$,(B - $BM-8z$K$J$C$F$$$k>l9g$O!"(B - $B%3%s%F%s%H%M%4%7%(!<%7%g%s(B - $B$,9T$J$o$l$^$9!#(B - $B$b$7(B filename $B$,(B (CGI $B%9%/%j%W%H$G$J$$(B) $B@EE*$J(B - text/html $B%I%-%e%a%s%H$G2r7h$5$l!"(B - options - Includes $B$+(B IncludesNOEXEC - $B$,M-8z$K$J$C$F$$$k>l9g$O!"(B - $B%U%!%$%k$O%5!<%P!<%5%$%I%$%s%/%k!<%I$G=hM}$5$l$^$9(B - (mod_include $B%I%-%e%a%s%H$r;2>H$7$F2<$5$$(B)$B!#(B

    -
    - -

    $B$b$7(B HeaderName $B$G;XDj$5$l$?%U%!%$%k$,(B - HTML $B%I%-%e%a%s%H$N3+;OItJ,(B (<html>, <head>, - $BEy(B) $B$r4^$s$G$$$?$i!"(B - IndexOptions - +SuppressHTMLPreamble - $B$r@_Dj$7$F!"$3$l$i$N%?%0$,7+$jJV$5$l$J$$$h$&$K$7$?$$$H;W$&$G$7$g$&!#(B

    - -
    -
    top
    -

    IndexIgnore $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%G%#%l%/%H%j0lMw$r9T$J$&:]$KL5;k$9$Y$-(B -$B%U%!%$%k%j%9%H$KDI2C(B
    $B9=J8(B:IndexIgnore file [file] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    IndexIgnore $B%G%#%l%/%F%#%V$O!"(B - $B%G%#%l%/%H%j$N0lMw$r9T$&:]$KL5;k$9$Y$-%U%!%$%k%j%9%H$KDI2C$7$^$9!#(B - file $B$O!"(B - $B%7%'%k7A<0$N%o%$%k%I%+!<%II=8=$+40A4$J%U%!%$%kL>$G$9!#(B - IndexIgnore $B$,J#?t$"$k>l9g$O!"L5;k$9$k%j%9%H$KDI2C$,9T$o$l!"(B - $BCV49$O9T$o$l$^$;$s!#%G%U%)%k%H$G$O%j%9%H$K$O(B . - ($B%+%l%s%H%G%#%l%/%H%j(B) $B$,4^$^$l$F$$$^$9!#(B

    - -

    - IndexIgnore README .htaccess *.bak *~ -

    - -
    -
    top
    -

    IndexOptions $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%G%#%l%/%H%j%$%s%G%C%/%9$NMM!9$J@_Dj9`L\(B -
    $B9=J8(B:IndexOptions [+|-]option [[+|-]option] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    IndexOptions - $B$O!"%G%#%l%/%H%j%$%s%G%C%/%9$N5sF0$r;XDj$7$^$9!#(B - option $B$O - -

    -
    DescriptionWidth=[n | *] - (2.0.23 $B0J9_(B)
    - -
    DescriptionWidth - $B%-!<%o!<%I$O@bL@%3%i%`$NI}$rJ8;z?t$G;XDj$9$k$3$H$,$G$-$^$9!#(B
    - -
    -DescriptionWidth ($B$^$?$OHs@_Dj(B) $B$G!"(B - mod_autoindex $B$,:GE,$JI}$r7W;;$9$k$h$&$K$G$-$^$9!#(B
    - -
    DescriptionWidth=n - $B$G!"%3%i%`I}$r(B n $B%P%$%H$K8GDj$7$^$9!#(B
    - -
    DescriptionWidth=* - $B$O!":GD9$N@bL@$K9g$o$;$FI,MW$JD9$5$^$G%3%i%`$r1d$P$7$^$9!#(B
    - -
    $B@bL@$r4]$a9~$s$@>l9gFCM-$N4m81$K$D$$$F$O(B - AddDescription - $B%;%/%7%g%s$r$*FI$_2<$5$$!#(B
    - -
    FancyIndexing
    - -
    $B>~$jIU$-%$%s%G%C%/%9$r%*%s$K$7$^$9!#(B
    - -
    FoldersFirst - (2.0.23 $B0J9_(B)
    - -
    $B$3$N%*%W%7%g%s$,M-8z$K$J$C$?>l9g!"%5%V%G%#%l%/%H%j$N0lMw$O(B - $BI,$:(B$B:G=i$K8=$o$l$F!"$=$N%G%#%l%/%H%j$NDL>o$N%U%!%$%k$O(B - $B$=$N8e$KB3$-$^$9!#(B - $B0lMw$O4pK\E*$K$O!"%U%!%$%k$H%G%#%l%/%H%j$NFs$D$NItJ,$KJ,$1$i$l$F!"(B - $B$=$l$>$l$OJL!9$K%=!<%H$5$l!"$=$N8e%5%V%G%#%l%/%H%j(B$B$r@h$K$7$F(B - $BI=<($,9T$J$o$l$^$9!#Nc$($P%=!<%H=g$,L>A0$N9_=g$K$J$C$F$$$F!"(B - FoldersFirst $B$,M-8z$K$J$C$F$$$k>l9g$O!"(B - $B%5%V%G%#%l%/%H%j(B Zed $B$O%5%V%G%#%l%/%H%j(B - Beta $B$h$j$bA0$K%j%9%H$5$l!"DL>o$N%U%!%$%k(B - Gamma $B$d(B Alpha - $B$h$j$bA0$K%j%9%H$5$l$^$9!#(B$B$3$N%*%W%7%g%s$O(B - FancyIndexing - $B$bM-8z$K$J$C$F$$$k$H$-$K$N$_!"8z2L$,$"$j$^$9!#(B
    - -
    HTMLTable ($B
    - -
    $B$3$N~$j$NIU$$$?%G%#%l%/%H%j0lMw$N$?$a$K%F!<%V%k$r;H$C$?C1=c$JI=$r:n$j$^$9!#(B - $B$3$l$O8E$$%V%i%&%6$r:.Mp$5$;$k$+$b$7$l$J$$$3$H$KCm0U$7$F$/$@$5$$!#(B - WinNT $B$d$=$NB>(B utf-8 - $B$,M-8z$J%W%i%C%H%[!<%`$N$h$&$K!"%U%!%$%kL>$d@bL@%F%-%9%H$,(B - $B1&FI$_$K$J$C$?$j:8FI$_$K$J$j$($k>l9g$OFC$KI,MW$G$9!#(B
    - -
    IconsAreLinks
    - -
    $B$3$l$O!"(BFancyIndexing $B$K$*$$$F!"(B - $B%"%$%3%s$b%U%!%$%kL>$X$N%j%s%/$N0lIt$K$7$^$9!#(B
    - -
    IconHeight[=pixels]
    - -
    $B$3$N%*%W%7%g%s$,!"(BIconWidth $B$H$H$b$K;H$o$l$F$$$k>l9g$O!"(B - $B%5!<%P$O%U%!%$%k%"%$%3%s$N$?$a$N(B img - $B%?%0$K(B height $B$H(B width - $BB0@-$r - -
    IconWidth[=pixels]
    - -
    $B$3$N%*%W%7%g%s$,!"(BIconHeight $B$H$H$b$K;H$o$l$F$$$k>l9g$O!"(B - $B%5!<%P$O%U%!%$%k%"%$%3%s$N$?$a$N(B img - $B%?%0$K(B height $B$H(B width - $BB0@-$r - -
    IgnoreCase
    - -
    $B$3$N%*%W%7%g%s$,M-8z$G$"$k$H!"%U%!%$%kL>$OBgJ8;z>.J8;z$r6hJL$;$:$K%=!<%H$5$l$^$9!#(B - $BNc$($P%U%!%$%kL>$,>:=g$G%=!<%H$5$l!"(BIgnoreCase $B$,M-8z$G$"$l$P!"(B - Zeta $B$O(B alfa $B$N8e$K%j%9%H$5$l$^$9(B - ($BCm0U(B: GAMMA $B$O>o$K(B gamma $B$NA0$K$J$j$^$9(B)$B!#(B
    - -
    IgnoreClient
    - -
    $B$3$N%*%W%7%g%s$G(B mod_autoindex $B$O!"(B - $B%/%i%$%"%s%H$+$i$NA4$F$N%/%(%j!SuppressColumnSorting - $B$r0E$K0UL#$7$^$9!#(B)
    - -
    NameWidth=[n - | *]
    - -
    NameWidth $B%-!<%o!<%I$G%U%!%$%kL>%3%i%`$NI}$r%P%$%H?t$G(B - $B;XDj$G$-$^$9!#(B
    - -
    -NameWidth ($B$^$?$OHs@_Dj(B) $B$G!"(B - mod_autoindex $B$,:GE,$JI}$r7W;;$9$k$h$&$K$G$-$^$9!#(B
    - -
    NameWidth=n - $B$G!"%3%i%`I}$r(B n $B%P%$%H$K8GDj$7$^$9!#(B
    - -
    NameWidth=* - $B$O!"I,MW$JD9$5$^$G%3%i%`$r1d$P$7$^$9!#(B
    - -
    ScanHTMLTitles
    - -
    FancyIndexing $B$N$?$a$K!"(B - HTML $B%I%-%e%a%s%H$+$i%?%$%H%k$rAddDescription - $B$G@bL@$,M?$($i$l$F$$$J$1$l$P!"(B - httpd $B$O(B title $B%?%0$NCM$rFI$`$?$a$K%I%-%e%a%s%H$rFI$_;O$a$^$9!#(B - $B$3$l$O(B CPU $B$d(B disk $B$KIi2Y$r$+$1$^$9!#(B
    - -
    ShowForbidden
    - -
    $B;XDj$7$?>l9g$G$"$C$F$b!"%5%V%j%/%(%9%H$N7k2L$,(B HTTP_UNAUTHORIZED $B$d(B - HTTP_FORBIDDEN $B$N%U%!%$%k$ODL>oDL$j1#$5$l$?>uBV$N$^$^!"(B - $B%U%!%$%k0lMw$,@8@.$5$l$^$9!#(B
    - -
    SuppressColumnSorting
    - -
    $B$b$7;XDj$5$l$F$$$l$P!"(BApache $B$O(B - FancyIndexing $B$GI=<($5$l$F$$$k%G%#%l%/%H%j0lMw$G$N(B - $B%3%i%`$N@hF,$r!"%=!<%H$N$?$a$N%j%s%/$K$7$J$/$J$j$^$9!#(B - $B%G%U%)%k%H$N5sF0$O!"%j%s%/$H$7$^$9!#(B - $B%3%i%`$N@hF,$rA*$V$H%3%i%`$NCM$K=>$C$F%G%#%l%/%H%j%j%9%H$r(B - $B%=!<%H$7$^$9!#(B - Apache 2.0.23 $B0JA0$G$O!"$3$l$OF1;~$K(B - $B%=!<%HJ8;zNs$N$?$a$N%/%(%j!<0z?t$N2r@O$bL58z$K$7$^$9!#(B - - $B$3$N5sF0$O(B Apache 2.0.23 $B$G$O(B - IndexOptions - IgnoreClient $B$G@)8f$5$l$k$h$&$K$J$C$F$$$^$9!#(B
    - -
    SuppressDescription
    - -
    $B$3$l$O(B FancyIndexing $B$K$*$1$k%U%!%$%k$N@bL@$r>C5n$7$^$9!#(B - $B%G%U%)%k%H$G$O!"@bL@$ODj5A$5$l$F$*$i$:!"(B - $B$3$N%*%W%7%g%s$r;H$&$HB>$N$?$a$K(B 23 - $BJ8;z$N6uGr$r2T$0$3$H$,$G$-$^$9!#(B $B%U%!%$%k$N@bL@$K4X$9$k>pJs$O!"(B - AddDescription - $B$r$4Mw2<$5$$!#$^$?!"@bL@$N%3%i%`%5%$%:$r@)8B$9$k(B - DescriptionWidth - $B%$%s%G%C%/%9%*%W%7%g%s$b$4Mw2<$5$$!#(B
    - -
    SuppressHTMLPreamble
    - -
    $BDL>o!"(B - HeaderName - $B%G%#%l%/%F%#%V$G;XDj$7$?%U%!%$%k$r(B - $B%G%#%l%/%H%j$,<html>, <head>, $BEy(B) $B$N8e$K!"(B - $B%b%8%e!<%k$O%U%!%$%k$NCf?H$r%$%s%/%k!<%I$7$^$9!#(B - SuppressHTMLPreamble $B%*%W%7%g%s$O!"(B - $B$3$N5sF0$rL58z$K$G$-$F!"(B - $B%b%8%e!<%k$,%X%C%@!<%U%!%$%k$NCf?H$+$iI=<($r;O$a$^$9!#(B - $B$3$N>l9g!"%X%C%@!<%U%!%$%k$O@5$7$$(B HTML - $BL?Na$r4^$s$G$$$J$1$l$P$J$j(B$B$^$;$s!#(B - $B%X%C%@!<%U%!%$%k$,B8:_$7$J$$>l9g$O!"%W%j%"%s%V%k$ODL>oDL$j(B - $B@8@.$5$l$^$9!#(B
    - -
    SuppressIcon (Apache - 2.0.23 $B0J9_(B)
    - -
    - $B$3$l$O(B FancyIndexing $B$N0lMw$+$i%"%$%3%s$r>C5n$7$^$9!#(B - SuppressIcon $B$H(B SuppressRules - $B$HAH9g$o$;$k$3$H$K$h$C$F@5$7$$(B HTML 3.2 $B$N=PNO$,F@$i$l$^$9!#(B - $B@5$7$$(B HTML 3.2 $B=PNO$O!":G=*5,3J$K$*$$$F(B img $B$H(B hr - $B$,(B pre $B%V%m%C%/$KF~$k(B (FancyIndexing $B0lMw$G=q<0$K;H$o$l$F$$$^$9(B) - $B$3$H$r6X;_$7$F$$$^$9!#(B
    - -
    SuppressLastModified
    - -
    FancyIndexing $B0lMw$K$*$$$F:G=*99?7F|;~$NI=<($r>C5n$7$^$9!#(B
    - -
    SuppressRules - (Apache 2.0.23 $B0J9_(B)
    - -
    $B%G%#%l%/%H%j0lMw$K$*$$$F?eJ?6h@Z$j@~(B (hr $B%?%0(B) $B$r>C5n$7$^$9!#(B - SuppressIcon $B$H(B SuppressRules - $B$HAH9g$o$;$k$3$H$K$h$C$F@5$7$$(B HTML 3.2 $B$N=PNO$,F@$i$l$^$9!#(B - $B@5$7$$(B HTML 3.2 $B=PNO$O!":G=*5,3J$K$*$$$F(B img $B$H(B hr - $B$,(B pre $B%V%m%C%/$KF~$k(B (FancyIndexing $B0lMw$G=q<0$K;H$o$l$F$$$^$9(B) - $B$3$H$r6X;_$7$F$$$^$9!#(B
    - -
    SuppressSize
    - -
    FancyIndexing $B0lMw$K$*$$$F%U%!%$%k%5%$%:$NI=<($r>C5n$7$^$9!#(B
    - -
    TrackModified - (Apache 2.0.23 $B0J9_(B)
    - -
    $B$3$l$O(B HTTP $B%X%C%@Cf$K!"(B - $B%j%9%H$5$l$?%G%#%l%/%H%j$N:G=*99?7F|$d(B ETag $BCM$r4^$a$^$9!#(B - $B$3$l$O!"%*%Z%l!<%F%#%s%0%7%9%F%`$d%U%!%$%k%7%9%F%`$,(B - $BE,@Z$J(B stat() $B$NJV$jCM$rJV$9>l9g$K$N$_M-8z$G$9!#(B - $B$$$/$D$+$N(B UNIX $B%7%9%F%`!"(BOS2 $B$N(B JFS $B$d(B Win32 $B$N(B NTFS - $B%\%j%e!<%`$O$=$&$J$C$F$$$^$9!#(B - $BNc$($P!"(BOS2 $B$H(B Win32 FAT $B%\(B$B%j%e!<%`$O$=$&$G$O$"$j$^$;$s!#(B - $B$3$N5!G=$,M-8z$K$J$k$H!"%/%i%$%"%s%H$d%W%m%-%7$O(B - HEAD $B%j%/%(%9%H$r9T$&$3$H$K$h$C$F!"(B - $B%U%!%$%k0lMw$NJQ2=$rDI@W$9$k$3$H$,$G$-$k$h$&$K$J$j$^$9!#(B - $B$$$/$D$+$N%*%Z%l!<%F%#%s%0%7%9%F%`$O!"?75,%U%!%$%k$d(B - $B0\F0%U%!%$%k$O@5$7$/DI@W$9$k$1$l$I$b!"(B - $B%G%#%l%/%H%jCf$N%U%!%$%k$N%5%$%:$dF|IU$ODI@W$J$$$H$$$&$3$H$K(B - $BCm0U$7$F$/$@$5$$!#(B - $B4{$KB8:_$9$k%U%!%$%k$N%5%$%:$dF|IU$N%9%?%s%W$,JQ2=$7$F$b!"(B - $BA4$F$N(B Unix $B%W%i%C%H%[!<%`$G$O!"(B - $B:G=*99?7F|%X%C%@!<$r99?7$7$^$;$s!#(B - $B$b$7$3$l$,=EMW$G$"$l$P!"(B - $B$3$N%*%W%7%g%s$rL58z$N$^$^$K$7$F$/$@$5$$!#(B
    - -
    VersionSort - (Apache 2.0a3 $B0J9_(B)
    - -
    VersionSort $B%-!<%o!<%I$O%P!<%8%g%sHV9f$r4^$s$@%U%!%$%k$,(B - $B<+A3$JJ}K!$G%=!<%H$5$l$k$h$&$K$7$^$9!#(B - $BJ8;zNs$ODL>oDL$j%=!<%H$5$l!"(B - $B$=$l0J30$N!"@bL@$dL>A0Cf$N?t$H$J$kItJ,J8;zNs$O(B - $B$=$N?tCM$GHf3S$5$l$^$9!#(B - -

    $BNc(B:

    - foo-1.7
    - foo-1.7.2
    - foo-1.7.12
    - foo-1.8.2
    - foo-1.8.2a
    - foo-1.12 -

    - -

    $BHV9f$,(B 0 $B$+$i;O$^$k>l9g$O!"C - -

    - foo-1.001
    - foo-1.002
    - foo-1.030
    - foo-1.04 -

    -
    - -
    XHTML - (Apache 2.0.49 $B0J9_(B)
    - -
    XHTML $B%-!<%o!<%I$r;XDj$9$k$H!"(Bmod_autoindex - $B$O(B HTML 3.2 $B$NBe$o$j$K(B XHTML 1.0 $B$N%3!<%I$r=PNO$9$k$h$&$K$J$j$^$9!#(B
    -
    - - -
    $BA}8:;XDj$G$-$k(B IndexOptions
    -
    -

    Apache 1.3.3 $B$G$O!"(B - IndexOptions - $B%G%#%l%/%F%#%V$N07$$$G4v$D$+$NBg$-$JJQ2=$,F3F~$5$l$^$7$?(B$B!#(B - $BFC$K!"(B

    - -
      -
    • $B0l$D$N%G%#%l%/%H%j$KBP$9$kJ#?t$N(B - IndexOptions - $B%G%#%l%/%F%#%V$O!"8=:_$G$O0l$D$K%^!<%8$5$l$^$9!#(B - $B>e$NNc$N7k2L$O!"(B - -

      - <Directory /foo> - - IndexOptions HTMLTable
      - IndexOptions SuppressColumnsorting -
      - </Directory> -

      - -

      $B$HF10l$K$J$j$^$9!#(B

      - -

      - IndexOptions HTMLTable SuppressColumnsorting -

      -
    • - -
    • $BA}8:9=J8(B - ($B$9$J$o$A(B$B!"(B'+' $B$d(B '-' - $B$N@\F,<-$,IU$/%-!<%o!<%I(B) $B$NDI2C!#(B
    • -
    - -

    '+' $B$d(B '-' $B@\F,<-$NIU$$$?%-!<%o!<%I$K=P2q$&$H$=$l$O!"(B - $B$=$N;~E@$G$N(B IndexOptions - $B$N@_Dj(B ($B$3$l$O>eN.$N%G%#%l%/%H%j$rl9g$O!"(B - $BC5n$5$l$^$9!# - -

    - IndexOptions +ScanHTMLTitles -IconsAreLinks FancyIndexing
    - IndexOptions +SuppressSize -

    - -

    $BCf?H$N8z2L$O(B - IndexOptions FancyIndexing +SuppressSize - $B$HF10l$G$9!#(B - $B@\F,<-$NIU$+$J$$(B FancyIndexing - $B$G$=$l0JA0$NA}8:%-!<%o!<%I$rL58z$K$5$l$F!"(B - $B$=$N8e$NN_@Q$,;O$^$k$+$i$G$9!#(B

    - -

    $BL5>r7o$K(B IndexOptions - $B$r$"$k%G%#%l%/%H%j$G@_Dj$9$k$3$H$K$h$C$F(B - $B7Q>5$7$?@_Dj$r>C5n$7$F!"(B+ $B$d(B - - $B@\F,<-$NIU$+$J$$%-!<%o!<%I$G@_Dj$7$F$/$@$5$$!#(B

    -
    -
    - -
    -
    top
    -

    IndexOrderDefault $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B: -$B%G%#%l%/%H%j%$%s%G%C%/%9$NI8=`$N=gHVIU$1$r@_(B$BDj(B
    $B9=J8(B:IndexOrderDefault Ascending|Descending -Name|Date|Size|Description
    $B%G%U%)%k%H(B:IndexOrderDefault Ascending Name
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    IndexOrderDefault $B%G%#%l%/%F%#%V$O(B - FancyIndexing - $B%$%s%G%C%/%9%*%W%7%g%s$HJ;$;$FMQ$$$l$l$^$9!#(B - $B%G%U%)%k%H$G$O!"(BFancyIndexing - $B$N%G%#%l%/%H%j0lMw$O%U%!%$%kL>$N>:=g$GI=<($5$l$^$9!#(B - IndexOrderDefault - $B$G!"=i4|>uBV$NI=<(=gHV$rJQ$($k$3$H$,$G$-$^$9!#(B

    - -

    IndexOrderDefault - $B$OFs$D$N0z?t$r$H$j$^$9!#0l$DL\$O%=!<%H$NJ}8~$r;X<($9$k(B - Ascending $B$+(B Descending $B$N$$$:$l$+$G$9!#(B - $BFs$DL\$N0z?t$O(B Name, Date, - Size $B$+(B Description - $B$N$$$:$l$+0l$D$N%-!<%o!<%I$G$"$C$F!"%W%i%$%^%j%-!<$r;XDj$7$^$9!#(B - $BFs$DL\$N%-!<$O(B$B>o$K(B$B%U%!%$%kL>$N>:=g$K$J$j$^$9!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$H(B SuppressColumnSorting - $B%$%s%G%C%/%9%*%W%7%g%s$H$rAH$_9g$o$;$k$3$H$G!"(B - $B%G%#%l%/%H%j0lMw$r$"$kFCDj$N=gHV$G$N$_I=<($9$k$h$&$K$G$-$^$9!#(B - $B$3$l$O!"(B - $B%/%i%$%"%s%H$,JL$N=gHV$G%G%#%l%/%H%j0lMw$r%j%/%(%9%H$9$k$3$H$rKI$.$^$9!#(B

    - -
    -
    top
    -

    IndexStyleSheet $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%G%#%l%/%H%j%$%s%G%C%/%9$K(B CSS $B%9%?%$%k%7!<%H$rDI2C$9$k(B
    $B9=J8(B:IndexStyleSheet url-path
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    IndexStyleSheet $B%G%#%l%/%F%#%V$O(B - $B%$%s%G%C%/%9I=<($K;HMQ$5$l$k(B CSS $B$N%U%!%$%kL>$r@_Dj$7$^$9!#(B -

    -

    $BNc(B

    - - IndexStyleSheet "/css/style.css" -

    - -
    -
    top
    -

    ReadmeName $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%$%s%G%C%/%90lMw$N:G8e$KA^F~$5$l$k%U%!%$%k$NL>A0(B
    $B9=J8(B:ReadmeName filename
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_autoindex
    -

    ReadmeName $B%G%#%l%/%F%#%V$O!"(B - $B%$%s%G%C%/%9$N=*$o$j$KIU$12C$($i$l$k%U%!%$%k$NL>A0$r@_Dj$7$^$9!#(B - filename $B$OA^F~$9$k%U%!%$%k$NL>A0$G!"(B - $B0lMw$N9T$o$l$F$$$k0LCV$+$iAjBPE*$J$b$N$H$7$F2rfilename $B$,%9%i%C%7%e$G;O$^$k>l9g$O!"(B - DocumentRoot - $B$+$i$NAjBP%Q%9$H$J$j$^$9!#(B

    - -

    $BNc(B

    - ReadmeName FOOTER.html -

    - -

    $BNc(B 2

    - ReadmeName /include/FOOTER.html -

    - -

    $B$h$j>\:Y$K$^$G$3$N5sF0$K$D$$$F5-=R$7$F$$$k(B HeaderName - $B$b$4Mw2<$5$$!#(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_cgi.html b/docs/manual/mod/mod_cgi.html index 22c15bbb6b..7970a36c34 100644 --- a/docs/manual/mod/mod_cgi.html +++ b/docs/manual/mod/mod_cgi.html @@ -2,9 +2,9 @@ URI: mod_cgi.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_cgi.html.ja.jis +URI: mod_cgi.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_cgi.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_cgi.html.ja.euc-jp b/docs/manual/mod/mod_cgi.html.ja.euc-jp new file mode 100644 index 0000000000..617216afa5 --- /dev/null +++ b/docs/manual/mod/mod_cgi.html.ja.euc-jp @@ -0,0 +1,254 @@ + + + +mod_cgi - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_cgi

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:CGI スクリプトの実行
    ステータス:Base
    モジュール識別子:cgi_module
    ソースファイル:mod_cgi.c
    +

    概要

    + + + +

    Mime タイプが application/x-httpd-cgi + であるか、ハンドラ cgi-script (Apache 1.1 以降) + が指定されているファイルは CGI スクリプトとして扱われ、 + サーバにより実行され、その出力がクライアントに返されます。 + ファイルは、AddType + ディレクティブに指定された 拡張子を名前に含むか、 + ScriptAlias + ディレクトリに存在することによりこのタイプになります。

    + +

    サーバが CGI スクリプトを実行するときには、 + DOCUMENT_ROOT + と呼ばれる変数を環境に追加します。この変数は + DocumentRoot + の値を保持します。

    + +

    Apache で CGI スクリプトを使用するためのイントロダクションは、 + CGI による動的コンテンツ + を参照してください。

    + +

    Unix でマルチスレッドの MPM を使っている場合は、このモジュールの + 代わりに mod_cgid を使う必要があります。 + ユーザレベルではこの二つのモジュールは本質的には同一です。

    +
    + +
    top
    +
    +

    CGI 環境変数

    +

    サーバは CGI + 規格 で決められている CGI + 環境変数を設定します。以下のものは、条件付きで設定されます。

    + +
    +
    PATH_INFO
    + +
    これは AcceptPathInfo ディレクティブが明示的に off + に設定されている場合は設定されません。デフォルトの、 + AcceptPathInfo が + 指定されていないときの振る舞いでは、mod_cgi はパス情報 + (URI のスクリプトのファイル名の後に続く /more/path/info) を + 受け付けますが、コアはサーバはパス情報のあるリクエストに + 対して 404 NOT FOUND エラーを返します。AcceptPathInfo + ディレクティブを + 省略すると、mod_cgi へのリクエストに対して + On を + 設定したのと同じ効果になります。
    + +
    REMOTE_HOST
    + +
    HostnameLookups + が on (デフォルトでは off です) + で、アクセスしているホストのアドレスの DNS + の逆引きが実際にホスト名を見つけたときにのみ設定されます。
    + +
    REMOTE_IDENT
    + +
    IdentityCheck + が on に設定されていて、アクセスしているホストが + ident プロトコルをサポートしているときにのみ設定されます。 + これは簡単に偽ることができ、クライアントとサーバの間に + プロキシがあればまったく役に立たないので、 + この変数の値は信用できないということに注意してください。 +
    + +
    REMOTE_USER
    + +
    CGI + スクリプトに認証が必要なときにのみ設定されます。
    +
    +
    top
    +
    +

    CGI のデバッグ

    +

    CGI スクリプトのデバッグは、正しく動作していないスクリプトの出力 + (標準出力とエラー) + を調べることができないために、難しい状態が続いていました。 + これらの Apache 1.2 以降にある + ディレクティブはより詳細なエラーのログ収集を提供します。

    + +

    CGI ログファイルの書式

    +

    設定されているときには、CGI エラーログは適切に動作しないすべての + CGI をログ収集します。それぞれの正しく動作しない CGI + スクリプトは 複数の行にわたる情報がログ収集されます。最初の + 2 行は常に以下の書式です:

    + +

    + %% [time] request-line
    + %% HTTP-status CGI-script-filename +

    + +

    エラーが、CGI スクリプトが実行できないというものである場合は、 + ログファイルはさらにもう 2 行書かれます:

    + +

    + %%error
    + error-message +

    + +

    そうではなく、エラーが正しくないヘッダ情報を返す結果である場合 + (スクリプトのバグであることがよくあります)、 + 以下の情報がログ収集されます:

    + +

    + %request
    + 受け取ったすべての HTTP リクエストヘッダ
    + (もしあれば) POST や PUT の中身
    + %response
    + CGI スクリプトにより出力されたすべてのヘッダ
    + %stdout
    + CGI 標準出力
    + %stderr
    + CGI 標準エラー
    +

    + +

    (スクリプトが標準出力や標準エラーに何も出力しなかった場合は、 + %stdout や %stderr はありません)。

    + +
    +
    top
    +

    ScriptLog ディレクティブ

    + + + + + + +
    説明:CGI スクリプトのエラーログファイルの場所
    構文:ScriptLog file-path
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_cgi, mod_cgid
    +

    ScriptLog ディレクティブは CGI スクリプトの + エラーログファイルを設定します。ScriptLog が + 設定されていないときは、 + エラーログは作成されません。設定されているときは、CGI + のエラーはすべて引数として与えられているファイル名にログされます。 + 相対パスで指定されているときは、 + ServerRootからの相対パスとして + 扱われます。

    + +

    + ScriptLog logs/cgi_log +

    + +

    このログは子プロセスが実行されているユーザとしてオープンされます。 + すなわちUser ディレクティブで指定された + ユーザです。これは、スクリプトログが書かれるディレクトリがそのユーザで + 書き込み可能か、スクリプトファイルが手動で作成され、そのユーザで + 書き込み可能になっている必要があるということです。スクリプトログを + アクセスログなどのためのログディレクトリに書かれるようにしたときは、 + そのディレクトリを子プロセスを実行しているユーザの権限で + 書き込み可能にはしないようにしてください。

    + +

    スクリプトのログ収集は CGI スクリプトを書くときの + デバッグ用の機能として意図されていて、通常のサーバで + 常に使用されるようには意図されていないということに注意してください。 + 速度や効率は最適化されておらず、設計された以外の方法で使用されると + セキュリティの問題があるかもしれません。

    + +
    +
    top
    +

    ScriptLogBuffer ディレクティブ

    + + + + + + + +
    説明:スクリプトログに記録される PUT や POST リクエストの内容の上限
    構文:ScriptLogBuffer bytes
    デフォルト:ScriptLogBuffer 1024
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_cgi, mod_cgid
    +

    大きな本体を受け取ったときにログファイルがすぐに大きくなりすぎる + 問題を避けるために、ファイルにログ収集される PUT と POST + の本体の大きさは制限されています。デフォルトでは、1024 + バイトまでがログ収集されますが、 + このディレクティブはそれを変更することができます。 +

    + +
    +
    top
    +

    ScriptLogLength ディレクティブ

    + + + + + + + +
    説明:CGI スクリプトのログファイルの大きさの上限
    構文:ScriptLogLength bytes
    デフォルト:ScriptLogLength 10385760
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_cgi, mod_cgid
    +

    ScriptLogLength は CGI スクリプトのログファイル + の大きさを制限するために使用することができます。ログファイルは + CGI のエラー毎に大量の情報 (リクエストのすべてのヘッダ、 + すべての出力)をログしますので、すぐに大きなファイルになります。 + この大きさの制限がないことによる問題を防ぐために、 + このディレクティブを使って CGI のログファイルの + 最大のファイルサイズを設定することができます。 + ファイルがこの大きさを超えた場合は、それ以上は書き込まれません。

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_cgi.html.ja.jis b/docs/manual/mod/mod_cgi.html.ja.jis deleted file mode 100644 index 11d9a64cba..0000000000 --- a/docs/manual/mod/mod_cgi.html.ja.jis +++ /dev/null @@ -1,254 +0,0 @@ - - - -mod_cgi - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_cgi

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:CGI $B%9%/%j%W%H$N
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:cgi_module
    $B%=!<%9%U%!%$%k(B:mod_cgi.c
    -

    $B35MW(B

    - - - -

    Mime $B%?%$%W$,(B application/x-httpd-cgi - $B$G$"$k$+!"%O%s%I%i(B cgi-script (Apache 1.1 $B0J9_(B) - $B$,;XDj$5$l$F$$$k%U%!%$%k$O(B CGI $B%9%/%j%W%H$H$7$F07$o$l!"(B - $B%5!<%P$K$h$jAddType - $B%G%#%l%/%F%#%V$K;XDj$5$l$?(B $B3HD%;R$rL>A0$K4^$`$+!"(B - ScriptAlias - $B%G%#%l%/%H%j$KB8:_$9$k$3$H$K$h$j$3$N%?%$%W$K$J$j$^$9!#(B

    - -

    $B%5!<%P$,(B CGI $B%9%/%j%W%H$rDOCUMENT_ROOT - $B$H8F$P$l$kJQ?t$r4D6-$KDI2C$7$^$9!#$3$NJQ?t$O(B - DocumentRoot - $B$NCM$rJ];}$7$^$9!#(B

    - -

    Apache $B$G(B CGI $B%9%/%j%W%H$r;HMQ$9$k$?$a$N%$%s%H%m%@%/%7%g%s$O!"(B - CGI $B$K$h$kF0E*%3%s%F%s%D(B - $B$r;2>H$7$F$/$@$5$$!#(B

    - -

    Unix $B$G%^%k%A%9%l%C%I$N(B MPM $B$r;H$C$F$$$k>l9g$O!"$3$N%b%8%e!<%k$N(B - $BBe$o$j$K(B mod_cgid $B$r;H$&I,MW$,$"$j$^$9!#(B - $B%f!<%6%l%Y%k$G$O$3$NFs$D$N%b%8%e!<%k$OK\ -

    - -
    top
    -
    -

    CGI $B4D6-JQ?t(B

    -

    $B%5!<%P$O(B CGI - $B5,3J(B $B$G7h$a$i$l$F$$$k(B CGI - $B4D6-JQ?t$r@_Dj$7$^$9!#0J2<$N$b$N$O!">r7oIU$-$G@_Dj$5$l$^$9!#(B

    - -
    -
    PATH_INFO
    - -
    $B$3$l$O(B AcceptPathInfo $B%G%#%l%/%F%#%V$,L@<(E*$K(B off - $B$K@_Dj$5$l$F$$$k>l9g$O@_Dj$5$l$^$;$s!#%G%U%)%k%H$N!"(B - AcceptPathInfo $B$,(B - $B;XDj$5$l$F$$$J$$$H$-$N?6$kIq$$$G$O!"(Bmod_cgi $B$O%Q%9>pJs(B - (URI $B$N%9%/%j%W%H$N%U%!%$%kL>$N8e$KB3$/(B /more/path/info) $B$r(B - $BpJs$N$"$k%j%/%(%9%H$K(B - $BBP$7$F(B 404 NOT FOUND $B%(%i!<$rJV$7$^(B$B$9!#(BAcceptPathInfo - $B%G%#%l%/%F%#%V$r(B - $B>JN,$9$k$H!"(Bmod_cgi $B$X$N%j%/%(%9%H$KBP$7$F(B - On $B$r(B - $B@_Dj$7$?$N$HF1$88z2L$K$J$j$^$9!#(B
    - -
    REMOTE_HOST
    - -
    HostnameLookups - $B$,(B on ($B%G%U%)%k%H$G$O(B off $B$G$9(B) - $B$G!"%"%/%;%9$7$F$$$k%[%9%H$N%"%I%l%9$N(B DNS - $B$N5U0z$-$,$r8+$D$1$?$H$-$K$N$_@_Dj$5$l$^$9!#(B
    - -
    REMOTE_IDENT
    - -
    IdentityCheck - $B$,(B on $B$K@_Dj$5$l$F$$$F!"%"%/%;%9$7$F$$$k%[%9%H$,(B - ident $B%W%m%H%3%k$r%5%]!<%H$7$F$$$k$H$-$K$N$_@_Dj$5$l$^$9!#(B - $B$3$l$O4JC1$K56$k$3$H$,$G$-!"%/%i%$%"%s%H$H%5!<%P$N4V$K(B - $B%W%m%-%7$,$"$l$P$^$C$?$/Lr$KN)$?$J$$$N$G!"(B - $B$3$NJQ?t$NCM$O?.MQ$G$-$J$$$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#(B -
    - -
    REMOTE_USER
    - -
    CGI - $B%9%/%j%W%H$KG'>Z$,I,MW$J$H$-$K$N$_@_Dj$5$l$^$9!#(B
    -
    -
    top
    -
    -

    CGI $B$N%G%P%C%0(B

    -

    CGI $B%9%/%j%W%H$N%G%P%C%0$O!"@5$7$/F0:n$7$F$$$J$$%9%/%j%W%H$N=PNO(B - ($BI8=`=PNO$H%(%i!<(B) - $B$rD4$Y$k$3$H$,$G$-$J$$$?$a$K!"Fq$7$$>uBV$,B3$$$F$$$^$7$?!#(B - $B$3$l$i$N(B Apache 1.2 $B0J9_$K$"$k(B - $B%G%#%l%/%F%#%V$O$h$j>\:Y$J%(%i!<$N%m%0<}=8$rDs6!$7$^$9!#(B

    - -

    CGI $B%m%0%U%!%$%k$N=q<0(B

    -

    $B@_Dj$5$l$F$$$k$H$-$K$O!"(BCGI $B%(%i!<%m%0$OE,@Z$KF0:n$7$J$$$9$Y$F$N(B - CGI $B$r%m%0<}=8$7$^$9!#$=$l$>$l$N@5$7$/F0:n$7$J$$(B CGI - $B%9%/%j%W%H$O(B $BJ#?t$N9T$K$o$?$k>pJs$,%m%0<}=8$5$l$^$9!#:G=i$N(B - 2 $B9T$O>o$K0J2<$N=q<0$G$9(B:

    - -

    - %% [time] request-line
    - %% HTTP-status CGI-script-filename -

    - -

    $B%(%i!<$,!"(BCGI $B%9%/%j%W%H$,l9g$O!"(B - $B%m%0%U%!%$%k$O$5$i$K$b$&(B 2 $B9T=q$+$l$^$9(B:

    - -

    - %%error
    - error-message -

    - -

    $B$=$&$G$O$J$/!"%(%i!<$,@5$7$/$J$$%X%C%@>pJs$rJV$97k2L$G$"$k>l9g(B - ($B%9%/%j%W%H$N%P%0$G$"$k$3$H$,$h$/$"$j$^$9(B)$B!"(B - $B0J2<$N>pJs$,%m%0<}=8$5$l$^$9(B:

    - -

    - %request
    - $B
    - ($B$b$7$"$l$P(B) POST $B$d(B PUT $B$NCf?H(B
    - %response
    - CGI $B%9%/%j%W%H$K$h$j=PNO$5$l$?$9$Y$F$N%X%C%@(B
    - %stdout
    - CGI $BI8=`=PNO(B
    - %stderr
    - CGI $BI8=`%(%i!<(B
    -

    - -

    ($B%9%/%j%W%H$,I8=`=PNO$dI8=`%(%i!<$K2?$b=PNO$7$J$+$C$?>l9g$O!"(B - %stdout $B$d(B %stderr $B$O$"$j$^$;$s(B)$B!#(B

    - -
    -
    top
    -

    ScriptLog $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:CGI $B%9%/%j%W%H$N%(%i!<%m%0%U%!%$%k$N>l=j(B
    $B9=J8(B:ScriptLog file-path
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_cgi, mod_cgid
    -

    ScriptLog $B%G%#%l%/%F%#%V$O(B CGI $B%9%/%j%W%H$N(B - $B%(%i!<%m%0%U%!%$%k$r@_Dj$7$^$9!#(BScriptLog $B$,(B - $B@_Dj$5$l$F$$$J$$$H$-$O!"(B - $B%(%i!<%m%0$O:n@.$5$l$^$;$s!#@_Dj$5$l$F$$$k$H$-$O!"(BCGI - $B$N%(%i!<$O$9$Y$F0z?t$H$7$FM?$($i$l$F$$$k%U%!%$%kL>$K%m%0$5$l$^$9!#(B - $BAjBP%Q%9$G;XDj$5$l$F$$$k$H$-$O!"(B - ServerRoot$B$+$i$NAjBP%Q%9$H$7$F(B - $B07$o$l$^$9!#(B

    - -

    $BNc(B

    - ScriptLog logs/cgi_log -

    - -

    $B$3$N%m%0$O;R%W%m%;%9$,$B$9$J$o$A(B$B!"(BUser $B%G%#%l%/%F%#%V$G;XDj$5$l$?(B - $B%f!<%6$G$9!#$3$l$O!"%9%/%j%W%H%m%0$,=q$+$l$k%G%#%l%/%H%j$,$=$N%f!<%6$G(B - $B=q$-9~$_2DG=$+!"%9%/%j%W%H%U%!%$%k$,$B$7$J$$(B$B$h$&$K$7$F$/$@$5$$!#(B

    - -

    $B%9%/%j%W%H$N%m%0<}=8$O(B CGI $B%9%/%j%W%H$r=q$/$H$-$N(B - $B%G%P(B$B%C%0MQ$N5!G=$H$7$F0U?^$5$l$F$$$F!"DL>o$N%5!<%P$G(B - $B>o$K;HMQ$5$l$k$h$&$K$O0U?^$5$l$F$$$J$$$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#(B - $BB.EY$d8zN($O:GE,2=$5$l$F$*$i$:!"@_7W$5$l$?0J30$NJ}K!$G;HMQ$5$l$k$H(B - $B%;%-%e%j%F%#$NLdBj$,$"$k$+$b$7$l$^$;$s!#(B

    - -
    -
    top
    -

    ScriptLogBuffer $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%9%/%j%W%H%m%0$K5-O?$5$l$k(B PUT $B$d(B POST $B%j%/%(%9%H$NFbMF$N>e8B(B
    $B9=J8(B:ScriptLogBuffer bytes
    $B%G%U%)%k%H(B:ScriptLogBuffer 1024
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_cgi, mod_cgid
    -

    $BBg$-$JK\BN$r - -

    -
    top
    -

    ScriptLogLength $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:CGI $B%9%/%j%W%H$N%m%0%U%!%$%k$NBg$-$5$N>e8B(B
    $B9=J8(B:ScriptLogLength bytes
    $B%G%U%)%k%H(B:ScriptLogLength 10385760
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_cgi, mod_cgid
    -

    ScriptLogLength $B$O(B CGI $B%9%/%j%W%H$N%m%0%U%!%$%k(B - $B$NBg$-$5$r@)8B$9$k$?$a$K;HMQ$9$k$3$H$,$G$-$^$9!#%m%0%U%!%$%k$O(B - CGI $B$N%(%i!pJs(B ($B%j%/%(%9%H$N$9$Y$F$N%X%C%@!"(B - $B$9$Y$F$N=PNO(B)$B$r%m%0$7$^$9$N$G!"$9$0$KBg$-$J%U%!%$%k$K$J$j$^$9!#(B - $B$3$NBg$-$5$N@)8B$,$J$$$3$H$K$h$kLdBj$rKI$0$?$a$K!"(B - $B$3$N%G%#%l%/%F%#%V$r;H$C$F(B CGI $B$N%m%0%U%!%$%k$N(B - $B:GBg$N%U%!%$%k%5%$%:$r@_Dj$9$k$3$H$,$G$-$^$9!#(B - $B%U%!%$%k$,$3$NBg$-$5$rD6$($?>l9g$O!"$=$l0J>e$O=q$-9~$^$l$^$;$s!#(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_cgid.html b/docs/manual/mod/mod_cgid.html index afa05fe6d5..f89ee3c782 100644 --- a/docs/manual/mod/mod_cgid.html +++ b/docs/manual/mod/mod_cgid.html @@ -2,9 +2,9 @@ URI: mod_cgid.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_cgid.html.ja.jis +URI: mod_cgid.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_cgid.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_cgid.html.ja.euc-jp b/docs/manual/mod/mod_cgid.html.ja.euc-jp new file mode 100644 index 0000000000..eeb8f80fde --- /dev/null +++ b/docs/manual/mod/mod_cgid.html.ja.euc-jp @@ -0,0 +1,98 @@ + + + +mod_cgid - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_cgid

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + + +
    説明:外部 CGI デーモンを使った CGI スクリプトの実行
    ステータス:Base
    モジュール識別子:cgid_module
    ソースファイル:mod_cgid.c
    互換性:Unix のスレッド MPM のみ
    +

    概要

    + +

    最適化が施されていることと、以下で説明されている追加の ScriptSock ディレクティブを除いては、 + mod_cgidmod_cgi と同様の + 動作をします。Apache と CGI に関する詳細は + mod_cgi の概要を読んでください。

    + +

    Unix オペレーティングシステムの中には、マルチスレッドのサーバから + プロセスを fork するのが非常にコストの高い動作になっているものがあります。 + 理由は、新しいプロセスが親プロセスのスレッドすべてを複製するからです。 + 各 CGI 起動時にこのコストがかかるのを防ぐために、mod_cgid + は子プロセスを fork して CGI スクリプトを実行するための + 外部デーモンを実行します。 + 主サーバは unix ドメインソケットを使ってこのデーモンと通信します。

    + +

    コンパイル時にマルチスレッド MPM が選ばれたときは + mod_cgi の代わりに必ずこのモジュールが使用されます。 + ユーザのレベルではこのモジュールの設定と動作は mod_cgi + とまったく同じです。唯一の例外は ScriptSock ディレクティブの + 追加で、このディレクティブは CGI デーモンとの通信用のソケットの名前を + 指定します。

    +
    + + +
    top
    +

    ScriptSock ディレクティブ

    + + + + + + + +
    説明:CGI デーモンとの通信に使われるソケットの名前
    構文:ScriptSock file-path
    デフォルト:ScriptSock logs/cgisock
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_cgid
    +

    このディレクティブは CGI デーモンとの通信に使われるソケットの + 名前を設定します。ソケットは Apache が起動されたユーザ (通常 root) の + パーミッションを用いてオープンされます。CGI スクリプトとの通信の + セキュリティを保つために、ソケットの存在するディレクトリに + 他のユーザが書き込み権限を持っていないようにすることが重要です。

    + +

    + ScriptSock /var/run/cgid.sock +

    + + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_cgid.html.ja.jis b/docs/manual/mod/mod_cgid.html.ja.jis deleted file mode 100644 index 7bbf12245d..0000000000 --- a/docs/manual/mod/mod_cgid.html.ja.jis +++ /dev/null @@ -1,98 +0,0 @@ - - - -mod_cgid - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_cgid

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - - -
    $B@bL@(B:$B30It(B CGI $B%G!<%b%s$r;H$C$?(B CGI $B%9%/%j%W%H$N
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:cgid_module
    $B%=!<%9%U%!%$%k(B:mod_cgid.c
    $B8_49@-(B:Unix $B$N%9%l%C%I(B MPM $B$N$_(B
    -

    $B35MW(B

    - -

    $B:GE,2=$,;\$5$l$F$$$k$3$H$H!"0J2<$G@bL@$5$l$F$$$kDI2C$N(B ScriptSock $B%G%#%l%/%F%#%V$r=|$$$F$O!"(B - mod_cgid $B$O(B mod_cgi $B$HF1MM$N(B - $BF0:n$r$7$^$9!#(BApache $B$H(B CGI $B$K4X$9$k>\:Y$O(B - mod_cgi $B$N35MW$rFI$s$G$/$@$5$$!#(B

    - -

    Unix $B%*%Z%l!<%F%#%s%0%7%9%F%`$NCf$K$O!"%^%k%A%9%l%C%I$N%5!<%P$+$i(B - $B%W%m%;%9$r(B fork $B$9$k$N$,Hs>o$K%3%9%H$N9b$$F0:n$K$J$C$F$$$k$b$N$,$"$j$^$9!#(B - $BM}M3$O!"?7$7$$%W%m%;%9$,?F%W%m%;%9$N%9%l%C%I$9$Y$F$rJ#@=$9$k$+$i$G$9!#(B - $B3F(B CGI $B5/F0;~$K$3$N%3%9%H$,$+$+$k$N$rKI$0$?$a$K!"(Bmod_cgid - $B$O;R%W%m%;%9$r(B fork $B$7$F(B CGI $B%9%/%j%W%H$r - -

    $B%3%s%Q%$%k;~$K%^%k%A%9%l%C%I(B MPM $B$,A*$P$l$?$H$-$O(B - mod_cgi $B$NBe$o$j$KI,$:$3$N%b%8%e!<%k$,;HMQ$5$l$^$9!#(B - $B%f!<%6$N%l%Y%k$G$O$3$N%b%8%e!<%k$N@_Dj$HF0:n$O(B mod_cgi - $B$H$^$C$?$/F1$8$G$9!#M#0l$NNc30$O(B ScriptSock $B%G%#%l%/%F%#%V$N(B - $BDI2C$G!"$3$N%G%#%l%/%F%#%V$O(B CGI $B%G!<%b%s$H$NDL?.MQ$N%=%1%C%H$NL>A0$r(B - $B;XDj$7$^$9!#(B

    -
    - - -
    top
    -

    ScriptSock $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:CGI $B%G!<%b%s$H$NDL?.$K;H$o$l$k%=%1%C%H$NL>A0(B
    $B9=J8(B:ScriptSock file-path
    $B%G%U%)%k%H(B:ScriptSock logs/cgisock
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_cgid
    -

    $B$3$N%G%#%l%/%F%#%V$O(B CGI $B%G!<%b%s$H$NDL?.$K;H$o$l$k%=%1%C%H$N(B - $BL>A0$r@_Dj$7$^$9!#%=%1%C%H$O(B Apache $B$,5/F0$5$l$?%f!<%6(B ($BDL>o(B root) $B$N(B - $B%Q!<%_%C%7%g%s$rMQ$$$F%*!<%W%s$5$l$^$9!#(BCGI $B%9%/%j%W%H$H$NDL?.$N(B - $B%;%-%e%j%F%#(B$B$rJ]$D$?$a$K!"%=%1%C%H$NB8:_$9$k%G%#%l%/%H%j$K(B - $BB>$N%f!<%6$,=q$-9~$_8"8B$r;}$C$F$$$J$$$h$&$K$9$k$3$H$,=EMW$G$9!#(B

    - -

    $BNc(B

    - ScriptSock /var/run/cgid.sock -

    - - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_dav.html b/docs/manual/mod/mod_dav.html index 950da147f1..347f8cf256 100644 --- a/docs/manual/mod/mod_dav.html +++ b/docs/manual/mod/mod_dav.html @@ -2,9 +2,9 @@ URI: mod_dav.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_dav.html.ja.jis +URI: mod_dav.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_dav.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_dav.html.ja.euc-jp b/docs/manual/mod/mod_dav.html.ja.euc-jp new file mode 100644 index 0000000000..5174440ada --- /dev/null +++ b/docs/manual/mod/mod_dav.html.ja.euc-jp @@ -0,0 +1,274 @@ + + + +mod_dav - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_dav

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:分散オーサリングとバージョン管理 +(WebDAV) 機能
    ステータス:Extension
    モジュール識別子:dav_module
    ソースファイル:mod_dav.c
    +

    概要

    + +

    このモジュールはクラス 1 とクラス 2 の + WebDAV + ('ウェブベースの分散オーサリングとバージョン管理') + 機能を Apache に提供します。 + この HTTP プロトコルの拡張により、リモートのウェブサーバ上にある + リソースやコレクションを + 作成、移動、複製、削除できるようになります。

    +
    + +
    top
    +
    +

    Enabling WebDAV

    +

    mod_dav を有効にするには、httpd.conf + ファイル中のコンテナに次を加えます:

    + +

    Dav On

    + +

    これは DAV ファイルシステムプロバイダを有効にします。DAV + ファイルシステムプロバイダは mod_dav_fs + モジュールで実装されています。ですから、このモジュールはコンパイル時に + サーバに組み込まれているか、あるいは + LoadModule + を使用して実行時にロードされている必要があります。

    + +

    さらに、DAV ロックデータベースの場所が + DavLockDB ディレクティブを使って + httd.conf ファイルのグローバルセクションに指定されている + 必要があります。

    + +

    + DavLockDB /usr/local/apache2/var/DavLock +

    + +

    ロックデータベースファイルのあるディレクトリは Apache が実行されている + UserGroup に書き込み権限がある必要があります。

    + +

    <Limit> + 節を <Location> + ディレクティブ内部に追加して、DAV が有効な場所への + アクセスを制限することもできます。DAV クライアントが + 一度のリクエストで送信できる最大バイト数を指定したいときは、 + LimitXMLRequestBody + ディレクティブを使用する必要があります。「通常の」 + LimitRequestBody + ディレクティブは DAV リクエストに対しては効力を持ちません。

    + +

    完全な例

    + DavLockDB /usr/local/apache2/var/DavLock
    +
    + <Location /foo>
    + + Dav On
    +
    + AuthType Basic
    + AuthName DAV
    + AuthUserFile user.passwd
    +
    + <LimitExcept GET OPTIONS>
    + + require user admin
    +
    + </LimitExcept>
    +
    + </Location>
    +

    + +

    mod_dav は Greg Stein さんの Apache 1.3 用の mod_dav に + 由来するものです。そのサイトからより多くの情報を手に入れることができます。

    +
    top
    +
    +

    セキュリティの問題

    + +

    DAV のアクセスメソッドは遠隔クライアントがサーバのファイルを + 操作することを可能にしますので、 mod_dav を使用する + 前に、サーバが安全であることを特に注意して確認しなければなりません。

    + +

    サーバ上の DAV が使用可能になっている場所はすべて認証で保護してください。 + HTTP 基本認証の使用は推奨できません。少なくとも + mod_auth_digest モジュールで提供される HTTP + ダイジェスト認証を用いるべきです。WebDAV クライアントのほとんどは + この認証方法に対応しています。代わりに、SSL が + 有効なコネクションを通した基本認証を使うこともできます。

    + +

    mod_dav がファイルを操作できるようにするためには、 + 管理下のディレクトリとファイルとに Apache が実行されている UserGroup で書き込み可能である必要があります。 + 新しく作成されるファイルもこの User + と Group に所有される + ことになります。この理由から、そのアカウントへのアクセスを制御することは + 重要です。DAV リポジトリは Apache 専用のものだとみなされています。 + Apache 以外の方法でファイルを修正すること (例えば FTP やファイルシステム + 用のツールなどを使って) は許可されていません。

    + +

    mod_dav はいろいろな種類のサービス拒否攻撃にさらされる + かもしれません。LimitXMLRequestBody ディレクティブを使うと + 大きな DAV リクエストを解析するときに消費されるメモリの量を制限することが + できます。DavDepthInfinity ディレクティブは + PROPFIND リクエストが巨大リポジトリで大量のメモリを消費するのを + 防ぐことができます。他のサービス拒否攻撃には単純に使用可能なディスク領域を + 多くの大きなファイルで埋めてしまうんものがあります。これを直接防ぐ方法は + Apache にはありませんので、信用できないユーザに DAV アクセスを提供するのは + 避けた方が良いでしょう。

    +
    top
    +
    +

    複雑な設定

    + +

    よくある要求に、mod_dav を使って動的なファイル + (PHP スクリプト、CGI スクリプトなど) を操作したいというものがあります。 + これの実現は、GET リクエストはスクリプトの内容をダウンロードさせる + 代わりに、スクリプトを常に実行させてしまうので難しくなっています。 + これを回避する方法には、二つの違う URL を同じコンテンツにマップし、 + 一つはスクリプトを実行させ、もう一つはダウンロードさせたり、DAV から + 操作されたりするように設定するというものがあります。

    + +

    +Alias /phparea /home/gstein/php_files
    +Alias /php-source /home/gstein/php_files
    +<Location /php-source> + + DAV On
    + ForceType text/plain
    +
    +</Location> +

    + +

    この設定により、http://example.com/phparea を PHP スクリプトの + 出力をアクセスするために使うことができ、 + http://example.com/php-source を DAV クライアントによる + が操作のために使うことができます。

    +
    +
    top
    +

    Dav ディレクティブ

    + + + + + + + +
    説明:WebDAV HTTP メソッドを有効にします
    構文:Dav On|Off|provider-name
    デフォルト:Dav Off
    コンテキスト:ディレクトリ
    ステータス:Extension
    モジュール:mod_dav
    +

    与えられたコンテナで WebDAV HTTP メソッドが使えるようにするには + 次のようにします。

    + +

    + <Location /foo>
    + + Dav On
    +
    + </Location> +

    + +

    On という指定は実際には mod_dav_fs + で提供されているデフォルトのプロバイダ、filesystem + へのエイリアスになっています。一度あるロケーションで DAV + を有効にした後は、そのサブロケーションで無効化することはできない + ということに注意してください。完全な設定例は上記のセクション をご覧下さい。

    + +
    + サーバのセキュリティが確保できるまで WebDAV を有効にしないでください。 + そうしなければ誰でもそのサーバでファイルを配布することができるように + なってしまいます。 +
    + +
    +
    top
    +

    DavDepthInfinity ディレクティブ

    + + + + + + + +
    説明:PROPFIND, Depth: Infinity リクエストを許可します
    構文:DavDepthInfinity on|off
    デフォルト:DavDepthInfinity off
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ
    ステータス:Extension
    モジュール:mod_dav
    +

    'Depth: Infinity' を含んでいる + PROPFIND リクエストを処理できるようにするには、 + DavDepthInfinity + ディレクティブを使います。このタイプのリクエストは + denial-of-service アタックとなりうるので、 + デフォルトでは許可されていません。

    + +
    +
    top
    +

    DavMinTimeout ディレクティブ

    + + + + + + + +
    説明:サーバが DAV リソースのロックを維持する最小時間です。 +
    構文:DavMinTimeout seconds
    デフォルト:DavMinTimeout 0
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ
    ステータス:Extension
    モジュール:mod_dav
    +

    クライアントが DAV リソースロックを要求した場合、 + ロックがサーバによって自動的に解除されるまでの時間を + 同時に指定することができます。この値は単なるリクエストであって、 + サーバはこれを無視することもできますし、 + 任意の値をクライアントに通知することもできます。

    + +

    クライアントに戻すロックタイムアウトの最小時間を、 + 秒で、指定するために DavMinTimeout + ディレクティブを使います。 + マイクロソフトのウェブフォルダのデフォルトでは 120 秒ですが; + ネットワークの遅延のせいでクライアントがロックを失うのを減らすために、 + DavMinTimeout を使って + これをもっと大きな値 (例えば 600 秒) に上書きできます。

    + +

    + <Location /MSWord>
    + + DavMinTimeout 600
    +
    + </Location> +

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_dav.html.ja.jis b/docs/manual/mod/mod_dav.html.ja.jis deleted file mode 100644 index 888e70590e..0000000000 --- a/docs/manual/mod/mod_dav.html.ja.jis +++ /dev/null @@ -1,274 +0,0 @@ - - - -mod_dav - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_dav

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:$BJ,;6%*!<%5%j%s%0$H%P!<%8%g%s4IM}(B -(WebDAV) $B5!G=(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k<1JL;R(B:dav_module
    $B%=!<%9%U%!%$%k(B:mod_dav.c
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$O%/%i%9(B 1 $B$H%/%i%9(B 2 $B$N(B - WebDAV - ('$B%&%'%V%Y!<%9$NJ,;6%*!<%5%j%s%0$H%P!<%8%g%s4IM}(B') - $B5!G=$r(B Apache $B$KDs6!$7$^$9!#(B - $B$3$N(B HTTP $B%W%m%H%3%k$N3HD%$K$h$j!"%j%b!<%H$N%&%'%V%5!<%P>e$K$"$k(B - $B%j%=!<%9$d%3%l%/%7%g%s$r(B - $B:n@.!"0\F0!"J#@=!":o=|$G$-$k$h$&$K$J$j$^$9!#(B

    -
    - -
    top
    -
    -

    Enabling WebDAV

    -

    mod_dav $B$rM-8z$K$9$k$K$O!"(Bhttpd.conf - $B%U%!%$%kCf$N%3%s%F%J$K - -

    Dav On

    - -

    $B$3$l$O(B DAV $B%U%!%$%k%7%9%F%`%W%m%P%$%@$rM-8z$K$7$^$9!#(BDAV - $B%U%!%$%k%7%9%F%`%W%m%P%$%@$O(B mod_dav_fs - $B%b%8%e!<%k$GLoadModule - $B$r;HMQ$7$F - -

    $B$5$i$K!"(BDAV $B%m%C%/%G!<%?%Y!<%9$N>l=j$,(B - DavLockDB $B%G%#%l%/%F%#%V$r;H$C$F(B - httd.conf $B%U%!%$%k$N%0%m!<%P%k%;%/%7%g%s$K;XDj$5$l$F$$$k(B - $BI,MW$,$"$j$^$9!#(B

    - -

    - DavLockDB /usr/local/apache2/var/DavLock -

    - -

    $B%m%C%/%G!<%?%Y!<%9%U%!%$%k$N$"$k%G%#%l%/%H%j$O(B Apache $B$,User $B$H(B Group $B$K=q$-9~$_8"8B$,$"$kI,MW$,$"$j$^$9!#(B

    - -

    <Limit> - $B@a$r(B <Location> - $B%G%#%l%/%F%#%VFbIt$KDI2C$7$F!"(BDAV $B$,M-8z$J>l=j$X$N(B - $B%"%/%;%9$r@)8B$9$k$3$H$b$G$-$^$9!#(BDAV $B%/%i%$%"%s%H$,(B - $B0lEY$N%j%/%(%9%H$GAw?.$G$-$k:GBg%P%$%H?t$r;XDj$7$?$$$H$-$O!"(B - LimitXMLRequestBody - $B%G%#%l%/%F%#%V$r;HMQ$9$kI,MW$,$"$j$^$9!#!VDL>o$N!W(B - LimitRequestBody - $B%G%#%l%/%F%#%V$O(B DAV $B%j%/%(%9%H$KBP$7$F$O8zNO$r;}$A$^$;$s!#(B

    - -

    $B40A4$JNc(B

    - DavLockDB /usr/local/apache2/var/DavLock
    -
    - <Location /foo>
    - - Dav On
    -
    - AuthType Basic
    - AuthName DAV
    - AuthUserFile user.passwd
    -
    - <LimitExcept GET OPTIONS>
    - - require user admin
    -
    - </LimitExcept>
    -
    - </Location>
    -

    - -

    mod_dav $B$O(B Greg Stein $B$5$s$N(B Apache 1.3 $BMQ$N(B mod_dav $B$K(B - $BM3Mh$9$k$b$N$G$9!#$=$N%5%$%H$+$i$h$jB?$/$N>pJs$r -

    top
    -
    -

    $B%;%-%e%j%F%#$NLdBj(B

    - -

    DAV $B$N%"%/%;%9%a%=%C%I$O1s3V%/%i%$%"%s%H$,%5!<%P$N%U%!%$%k$r(B - $BA`:n$9$k$3$H$r2DG=$K$7$^$9$N$G!"(B mod_dav $B$r;HMQ$9$k(B - $BA0$K!"%5!<%P$,0BA4$G$"$k$3$H$rFC$KCm0U$7$F3NG'$7$J$1$l$P$J$j$^$;$s!#(B

    - -

    $B%5!<%P>e$N(B DAV $B$,;HMQ2DG=$K$J$C$F$$$k>l=j$O$9$Y$FG'>Z$GJ]8n$7$F$/$@$5$$!#(B - HTTP $B4pK\G'>Z$N;HMQ$O?d>)$G$-$^$;$s!#>/$J$/$H$b(B - mod_auth_digest $B%b%8%e!<%k$GDs6!$5$l$k(B HTTP - $B%@%$%8%'%9%HG'>Z$rMQ$$$k$Y$-$G$9!#(BWebDAV $B%/%i%$%"%s%H$N$[$H$s$I$O(B - $B$3$NG'>ZJ}K!$KBP1~$7$F$$$^$9!#Be$o$j$K!"(BSSL $B$,(B - $BM-8z$J%3%M%/%7%g%s$rDL$7$?4pK\G'>Z$r;H$&$3$H$b$G$-$^$9!#(B

    - -

    mod_dav $B$,%U%!%$%k$rA`:n$G$-$k$h$&$K$9$k$?$a$K$O!"(B - $B4IM}2<$N%G%#%l%/%H%j$H%U%!%$%k$H$K(B Apache $B$,User $B$H(B Group $B$G=q$-9~$_2DG=$G$"$kI,MW$,$"$j$^$9!#(B - $B?7$7$/:n@.$5$l$k%U%!%$%k$b$3$N(B User - $B$H(B Group $B$K=jM-$5$l$k(B - $B$3$H$K$J$j$^$9!#$3$NM}M3$+$i!"$=$N%"%+%&%s%H$X$N%"%/%;%9$r@)8f$9$k$3$H$O(B - $B=EMW$G$9!#(BDAV $B%j%]%8%H%j$O(B Apache $B@lMQ$N$b$N$@$H$_$J$5$l$F$$$^$9!#(B - Apache $B0J30$NJ}K!$G%U%!%$%k$r=$@5$9$k$3$H(B ($BNc$($P(B FTP $B$d%U%!%$%k%7%9%F%`(B - $BMQ$N%D!<%k$J$I$r;H$C$F(B) $B$O5v2D$5$l$F$$$^$;$s!#(B

    - -

    mod_dav $B$O$$$m$$$m$JLimitXMLRequestBody $B%G%#%l%/%F%#%V$r;H$&$H(B - $BBg$-$J(B DAV $B%j%/%(%9%H$r2r@O$9$k$H$-$K>CHq$5$l$k%a%b%j$NNL$r@)8B$9$k$3$H$,(B - $B$G$-$^$9!#(BDavDepthInfinity $B%G%#%l%/%F%#%V$O(B - PROPFIND $B%j%/%(%9%H$,5pBg%j%]%8%H%j$GBgNL$N%a%b%j$r>CHq$9$k$N$r(B - $BKI$0$3$H$,$G$-$^$9!#B>$N%5!<%S%95qH]967b$K$OC1=c$K;HMQ2DG=$J%G%#%9%/NN0h$r(B - $BB?$/$NBg$-$J%U%!%$%k$GKd$a$F$7$^$&$s$b$N$,$"$j$^$9!#$3$l$rD>@\KI$0J}K!$O(B - Apache $B$K$O$"$j$^$;$s$N$G!"?.MQ$G$-$J$$%f!<%6$K(B DAV $B%"%/%;%9$rDs6!$9$k$N$O(B - $BHr$1$?J}$,NI$$$G$7$g$&!#(B

    -
    top
    -
    -

    $BJ#;($J@_Dj(B

    - -

    $B$h$/$"$kMW5a$K!"(Bmod_dav $B$r;H$C$FF0E*$J%U%!%$%k(B - (PHP $B%9%/%j%W%H!"(BCGI $B%9%/%j%W%H$J$I(B) $B$rA`:n$7$?$$$H$$$&$b$N$,$"$j$^$9!#(B - $B$3$l$NGET $B%j%/%(%9%H$O%9%/%j%W%H$NFbMF$r%@%&%s%m!<%I$5$;$k(B - $BBe$o$j$K!"%9%/%j%W%H$r>o$K - -

    -Alias /phparea /home/gstein/php_files
    -Alias /php-source /home/gstein/php_files
    -<Location /php-source> - - DAV On
    - ForceType text/plain
    -
    -</Location> -

    - -

    $B$3$N@_Dj$K$h$j!"(Bhttp://example.com/phparea $B$r(B PHP $B%9%/%j%W%H$N(B - $B=PNO$r%"%/%;%9$9$k$?$a$K;H$&$3$H$,$G$-!"(B - http://example.com/php-source $B$r(B DAV $B%/%i%$%"%s%H$K$h$k(B - $B$,A`:n$N$?$a$K;H$&$3$H$,(B$B$G$-$^$9!#(B

    -
    -
    top
    -

    Dav $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:WebDAV HTTP $B%a%=%C%I$rM-8z$K$7$^$9(B
    $B9=J8(B:Dav On|Off|provider-name
    $B%G%U%)%k%H(B:Dav Off
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_dav
    -

    $BM?$($i$l$?%3%s%F%J$G(B WebDAV HTTP $B%a%=%C%I$,;H$($k$h$&$K$9$k$K$O(B - $B - -

    - <Location /foo>
    - - Dav On
    -
    - </Location> -

    - -

    On $B$H$$$&;XDj$Omod_dav_fs - $B$GDs6!$5$l$F$$$k%G%U%)%k%H$N%W%m%P%$%@!"(Bfilesystem - $B$X$N%(%$%j%"%9$K$J$C$F$$$^$9!#0lEY$"$k%m%1!<%7%g%s$G(B DAV - $B$rM-8z$K$7$?8e$O!"$=$N%5%V%m%1!<%7%g%s$G(B$BL58z2=$9$k$3$H$O$G$-$J$$(B - $B$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#40A4$J@_DjNc$O(B$B>e5-$N%;%/%7%g%s(B $B$r$4Mw2<$5$$!#(B

    - -
    - $B%5!<%P$N%;%-%e%j%F%#$,3NJ]$G$-$k$^$G(B WebDAV $B$rM-8z$K$7$J$$$G$/$@$5$$!#(B - $B$=$&$7$J$1$l$PC/$G$b$=$N%5!<%P$G%U%!%$%k$rG[I[$9$k$3$H$,$G$-$k$h$&$K(B - $B$J$C$F$7$^$$$^$9!#(B -
    - -
    -
    top
    -

    DavDepthInfinity $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:PROPFIND, Depth: Infinity $B%j%/%(%9%H$r5v2D$7$^$9(B
    $B9=J8(B:DavDepthInfinity on|off
    $B%G%U%)%k%H(B:DavDepthInfinity off
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_dav
    -

    'Depth: Infinity' $B$r4^$s$G$$$k(B - PROPFIND $B%j%/%(%9%H$r=hM}$G$-$k$h$&$K$9$k$K$O!"(B - DavDepthInfinity - $B%G%#%l%/%F%#%V$r;H$$$^$9!#$3$N%?%$%W$N%j%/%(%9%H$O(B - denial-of-service $B%"%?%C%/$H$J$j$&$k$N$G!"(B - $B%G%U%)%k%H$G$O5v2D$5$l$F$$$^$;$s!#(B

    - -
    -
    top
    -

    DavMinTimeout $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%5!<%P$,(B DAV $B%j%=!<%9$N%m%C%/$r0];}$9$k:G>.;~4V$G$9!#(B -
    $B9=J8(B:DavMinTimeout seconds
    $B%G%U%)%k%H(B:DavMinTimeout 0
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_dav
    -

    $B%/%i%$%"%s%H$,(B DAV $B%j%=!<%9%m%C%/$rMW5a$7$?>l9g!"(B - $B%m%C%/$,%5!<%P$K$h$C$F<+F0E*$K2r=|$5$l$k$^$G$N;~4V$r(B - $BF1;~$K;XDj$9$k$3$H$,$G$-$^$9!#$3$NCM$OC1$J$k%j%/%(%9%H$G$"$C$F!"(B - $B%5!<%P$O$3$l$rL5;k$9$k$3$H$b$G$-$^$9$7!"(B - $BG$0U$NCM$r%/%i%$%"%s%H$KDLCN$9$k$3$H$b$G$-$^$9!#(B

    - -

    $B%/%i%$%"%s%H$KLa$9%m%C%/%?%$%`%"%&%H$N:G>.;~4V$r!"(B - $BIC$G!";XDj$9$k$?$a$K(B DavMinTimeout - $B%G%#%l%/%F%#%V$r;H$$$^$9!#(B - $B%^%$%/%m%=%U%H$N%&%'%V%U%)%k%@$N%G%U%)%k%H$G$O(B 120 $BIC$G$9$,!((B - $B%M%C%H%o!<%/$NCY1d$N$;$$$G%/%i%$%"%s%H$,%m%C%/$r<:$&$N$r8:$i$9$?$a$K!"(B - DavMinTimeout $B$r;H$C$F(B - $B$3$l$r$b$C$HBg$-$JCM(B ($BNc$($P(B 600 $BIC(B) $B$K>e=q$-$G$-$^$9!#(B

    - -

    $BNc(B

    - <Location /MSWord>
    - - DavMinTimeout 600
    -
    - </Location> -

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_dav_fs.html b/docs/manual/mod/mod_dav_fs.html index 7278342d28..44954c4ddb 100644 --- a/docs/manual/mod/mod_dav_fs.html +++ b/docs/manual/mod/mod_dav_fs.html @@ -2,9 +2,9 @@ URI: mod_dav_fs.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_dav_fs.html.ja.jis +URI: mod_dav_fs.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_dav_fs.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_dav_fs.html.ja.euc-jp b/docs/manual/mod/mod_dav_fs.html.ja.euc-jp new file mode 100644 index 0000000000..8b10e31ff0 --- /dev/null +++ b/docs/manual/mod/mod_dav_fs.html.ja.euc-jp @@ -0,0 +1,89 @@ + + + +mod_dav_fs - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_dav_fs

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:mod_dav のためのファイルシステムプロバイダ
    ステータス:Extension
    モジュール識別子:dav_fs_module
    ソースファイル:mod_dav_fs.c
    +

    概要

    + +

    このモジュールは mod_dav + のサービスを必要としますmod_dav + のサポートモジュールとして動作し、サーバファイルシステム上に + 位置するリソースへのアクセスを提供します。このプロバイダの正式な名前は + filesystem です。mod_dav + バックエンドプロバイダは Dav + ディレクティブを使用して起動されます。

    + +

    + Dav filesystem +

    + +

    filesystemmod_dav + のデフォルトプロバイダになっていますから、代わりに単に + On と指定することもできます。

    +
    +

    ディレクティブ

    + +

    参照

    +
    + +
    top
    +

    DavLockDB ディレクティブ

    + + + + + + +
    説明:DAV ロックデータベースの位置
    構文:DavLockDB file-path
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Extension
    モジュール:mod_dav_fs
    +

    ロックデータベースへのフルパスを、拡張子を除いた形で + 指定するには、DavLockDB + を使います。パスが絶対パスでなければ、ServerRoot からの相対パスと解釈されます。 + mod_dav_fs 実装では、ユーザロックを + 追跡するために SDBM データベースを使います。

    + + + +

    + DavLockDB logs/DavLock +

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_dav_fs.html.ja.jis b/docs/manual/mod/mod_dav_fs.html.ja.jis deleted file mode 100644 index fcae90ac5f..0000000000 --- a/docs/manual/mod/mod_dav_fs.html.ja.jis +++ /dev/null @@ -1,89 +0,0 @@ - - - -mod_dav_fs - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_dav_fs

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:mod_dav $B$N$?$a$N%U%!%$%k%7%9%F%`%W%m%P%$%@(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k<1JL;R(B:dav_fs_module
    $B%=!<%9%U%!%$%k(B:mod_dav_fs.c
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$O(B mod_dav - $B$N%5!<%S%9$r(B$BI,MW$H$7$^$9(B$B!#(Bmod_dav - $B$N%5%]!<%H%b%8%e!<%k$H$7$FF0:n$7!"%5!<%P%U%!%$%k%7%9%F%`>e$K(B - $B0LCV$9$k%j%=!<%9$X$N%"%/%;%9$rDs6!$7$^$9!#$3$N%W%m%P%$%@$N@5<0$JL>A0$O(B - filesystem $B$G$9!#(Bmod_dav - $B%P%C%/%(%s%I%W%m%P%$%@$O(B Dav - $B%G%#%l%/%F%#%V$r;HMQ$7$F5/F0$5$l$^$9!#(B

    - -

    $BNc(B

    - Dav filesystem -

    - -

    filesystem $B$O(B mod_dav - $B$N%G%U%)%k%H%W%m%P%$%@$K$J$C$F$$$^$9$+$i!"Be$o$j$KC1$K(B - On $B$H;XDj$9$k$3$H$b$G$-$^$9!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B;2>H(B

    -
    - -
    top
    -

    DavLockDB $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:DAV $B%m%C%/%G!<%?%Y!<%9$N0LCV(B
    $B9=J8(B:DavLockDB file-path
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_dav_fs
    -

    $B%m%C%/%G!<%?%Y!<%9$X$N%U%k%Q%9$r!"3HD%;R$r=|$$$?7A$G(B - $B;XDj$9$k$K$O!"(BDavLockDB - $B$r;H$$$^$9!#%Q%9$,@dBP%Q%9$G$J$1$l$P!"(BServerRoot $B$+$i$NAjBP%Q%9$H2rmod_dav_fs $B - - - -

    $BNc(B

    - DavLockDB logs/DavLock -

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_deflate.html b/docs/manual/mod/mod_deflate.html index a391ff9288..dd4e6dce92 100755 --- a/docs/manual/mod/mod_deflate.html +++ b/docs/manual/mod/mod_deflate.html @@ -2,9 +2,9 @@ URI: mod_deflate.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_deflate.html.ja.jis +URI: mod_deflate.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_deflate.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_deflate.html.ja.euc-jp b/docs/manual/mod/mod_deflate.html.ja.euc-jp new file mode 100644 index 0000000000..a0c43c989b --- /dev/null +++ b/docs/manual/mod/mod_deflate.html.ja.euc-jp @@ -0,0 +1,383 @@ + + + +mod_deflate - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_deflate

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:クライアントへ送られる前にコンテンツを圧縮する
    ステータス:Extension
    モジュール識別子:deflate_module
    ソースファイル:mod_deflate.c
    +

    概要

    + +

    mod_deflate モジュールは DEFLATE + 出力フィルタを提供します。これはサーバからの出力を、ネットワークを + 通してクライアントに送る前に圧縮することを可能にします。

    +
    + +
    top
    +
    +

    サンプル設定

    +

    下にせっかちな人向けの簡単な設定例を示します。

    + +

    数タイプのみ圧縮する

    + AddOutputFilterByType DEFLATE text/html text/plain text/xml +

    + +

    以下の設定はコンテンツをより圧縮しますが、ずっと複雑な設定になります。 + 設定の隅々までよく理解しないで使わないでください。

    + +

    画像以外全て圧縮する

    + <Location />
    + + # Insert filter
    + SetOutputFilter DEFLATE
    +
    + # Netscape 4.x has some problems...
    + BrowserMatch ^Mozilla/4 gzip-only-text/html
    +
    + # Netscape 4.06-4.08 have some more problems
    + BrowserMatch ^Mozilla/4\.0[678] no-gzip
    +
    + # MSIE masquerades as Netscape, but it is fine
    + # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    +
    + # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
    + # the above regex won't work. You can use the following
    + # workaround to get the desired effect:
    + BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
    +
    + # Don't compress images
    + SetEnvIfNoCase Request_URI \
    + + \.(?:gif|jpe?g|png)$ no-gzip dont-vary
    +
    +
    + # Make sure proxies don't deliver the wrong content
    + Header append Vary User-Agent env=!dont-vary
    +
    + </Location> +

    + +
    top
    +
    +

    圧縮を有効にする

    + +

    Output Compression

    +

    圧縮機能は DEFLATE フィルタ + により実装されています。以下のディレクティブはそのディレクティブのある + コンテナ中のドキュメントを圧縮するようにします:

    + +

    + SetOutputFilter DEFLATE +

    + +

    よく使われているブラウザでは、すべてのコンテンツに対する + 圧縮を扱えるわけではありません。ですから、gzip-only-text/html + ノートを 1 にして、html ファイルに対してのみ + 圧縮が働くようにした方がよいかもしれません (以下参照) + この値を 1 以外の値に設定した場合は無視されます。

    + +

    通常、特定のMIMEタイプについてのみ圧縮したいのであれば、 + AddOutputFilterByType + ディレクティブを使用します。次に Apache のドキュメントの html + ファイルのみの圧縮を有効にする例を示します。

    + +

    + <Directory "/your-server-root/manual">
    + + AddOutputFilterByType DEFLATE text/html
    +
    + </Directory> +

    + +

    全てのファイルタイプでの圧縮に問題を抱えているブラウザに対しては、 + BrowserMatch + ディレクティブを使用して、特定のブラウザに no-gzip + ノートをセットし、圧縮が行なわれないようにします。 + no-gzipgzip-only-text/html + を組み合わせることで上手く対処できます。 + この場合、前者が後者をオーバーライドします。 + 上記の設定例の抜粋を + 次に示しますのでご覧下さい。

    + +

    + BrowserMatch ^Mozilla/4 gzip-only-text/html
    + BrowserMatch ^Mozilla/4\.0[678] no-gzip
    + BrowserMatch \bMSIE !no-gzip !gzip-only-text/html +

    + +

    まず始めに User-Agent 文字列から Netscape Navigator + 4.x であるかどうかを調べます。これらのバージョンでは、 + text/html 以外のタイプの圧縮を扱うことができません。 + 4.06, 4.07, 4.08 は html ファイルの伸張にも問題を抱えています。 + ですからこれらに対しては、完全に deflate フィルタをオフにします。

    + +

    3 番目の BrowserMatch + ディレクティブで、推測したユーザーエージェントを修正します。 + なぜなら Microsoft Internet Explorer も "Mozilla/4" と特定されますが、 + これらは実際には圧縮を扱うことができるからです。 + User-Agent ヘッダを "MSIE" + (\b は「単語の境界」を意味します) の追加文字で検査して、 + これ以前に設定した制限を再び解除します。

    + +

    + DEFLATE フィルタは必ず、PHP や SSI といった RESOURCE + フィルタの後になります。 + DEFLATE フィルタは内部的なサブリクエストを関知しません。 +
    +

    + SetEnv で設定される + force-gzip 環境変数がありますが、これは + ブラウザの accept-encoding 設定を無視し、圧縮した出力をします。 +
    + + +

    出力の伸長

    +

    mod_defulate モジュールは、gzip 圧縮されたレスポンス + 本文を inflate/uncompress するフィルタも提供しています。 + この機能を有効にするには、SetOutputFilter + や AddOutputFilter を使って、 + INFLATE フィルタを出力フィルタチェインに挿入します。 + 例えば次のようにします。

    + +

    + <Location /dav-area>
    + + ProxyPass http://example.com/
    + SetOutputFilter INFLATE
    +
    + </Location> +

    + +

    この例では、example.com からの gzip 圧縮された出力を伸長し、 + その他のフィルタがさらにその出力を処理できるようにします。 +

    + + +

    入力の伸張

    +

    mod_deflate モジュールは、gzip + で圧縮されたリクエスト本体を伸張するフィルタも提供しています。 + この機能を有効にするには、SetInputFilter + か AddInputFilter を使用して、 + DEFLATE フィルタを入力フィルタチェインに組み込みます。 + 例えば次のようになります。

    + +

    + <Location /dav-area>
    + + SetInputFilter DEFLATE
    +
    + </Location> +

    + +

    この設定であれば、Content-Encoding: gzip + ヘッダを含むリクエストが来ると、本体は自動的に伸張されます。 + gzip リクエスト本体を送信するブラウザはあまりありません。 + しかし、例えば WebDAV + クライアントの幾つかなど、特別なアプリケーションでリクエストの + 圧縮を実際にサポートしているものもあります。

    + +

    Content-Length に関する注意

    +

    リクエスト本体それ自体を評価する場合は、Content-Length + ヘッダを信用しないでください。Content-Length ヘッダは、 + クライアントから送信されるデータの長さを反映しているのであって、 + 伸張されたデータストリームのバイトカウントではありません

    +
    + +
    top
    +
    +

    Proxy サーバでの扱い

    + +

    mod_deflate モジュールは Vary: Accept-Encoding + HTTP 応答ヘッダを送信して、適切な Accept-Encoding + リクエストヘッダを送信するクライアントに対してのみ、 + プロクシサーバがキャッシュした応答を送信するように注意を喚起します。 + このようにして、圧縮を扱うことのできないクライアントに + 圧縮された内容が送られることのないようにします。

    + +

    もし特別に何かに依存して除外したい場合、例えば User-Agent + ヘッダなどに依存している場合、手動で Vary ヘッダを設定して、 + 追加の制限についてプロクシサーバに注意を行なう必要があります。 + 例えば User-Agent に依存して DEFLATE + を追加する典型的な設定では、次のように追加することになります。

    + +

    + Header append Vary User-Agent +

    + +

    リクエストヘッダ以外の情報 (例えば HTTP バージョン) + に依存して圧縮するかどうか決める場合、 + Vary ヘッダを * に設定する必要があります。 + このようにすると、仕様に準拠したプロクシはキャッシュを全く行なわなくなります。

    + +

    + Header set Vary * +

    +
    +
    top
    +

    DeflateBufferSize ディレクティブ

    + + + + + + + +
    説明:zlib が一度に圧縮する塊の大きさ
    構文:DeflateBufferSize value
    デフォルト:DeflateBufferSize 8096
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Extension
    モジュール:mod_deflate
    +

    DeflateBufferSize ディレクティブは + zlib が一度に圧縮する塊の大きさをバイト単位で指定します。

    + +
    +
    top
    +

    DeflateCompressionLevel ディレクティブ

    + + + + + + + + +
    説明:出力に対して行なう圧縮の程度
    構文:DeflateCompressionLevel value
    デフォルト:Zlib のデフォルト
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Extension
    モジュール:mod_deflate
    互換性:This directive is available since Apache 2.0.45
    +

    DeflateCompressionLevel ディレクティブは + 圧縮の程度を設定します。大きな値では、より圧縮が行なわれますが、 + CPU 資源を消費します。

    +

    値は 1 (低圧縮) から 9 (高圧縮) です。

    + +
    +
    top
    +

    DeflateFilterNote ディレクティブ

    + + + + + + + +
    説明:ロギング用に圧縮比をメモに追加
    構文:DeflateFilterNote [type] notename
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Extension
    モジュール:mod_deflate
    互換性:type is available since Apache 2.0.45
    +

    DeflateFilterNote ディレクティブは + 圧縮比に関するメモがリクエストに付加されることを指定します。 + メモ (note) の名前はディレクティブに指定された値です。 + メモはアクセスログに + 値を記録し、統計を取る目的にも使えます。

    + +

    + DeflateFilterNote ratio
    +
    + LogFormat '"%r" %b (%{ratio}n) "%{User-agent}i"' deflate
    + CustomLog logs/deflate_log deflate +

    + +

    ログからもっと精密な値を抽出したい場合は、type + 引数を使用して、データタイプをログのメモとして残すように指定できます。 + type は次のうちの一つです。

    + +
    +
    Input
    +
    フィルタの入力ストリームのバイトカウントをメモに保存する。
    + +
    Output
    +
    フィルタの出力ストリームのバイトカウントをメモに保存する。
    + +
    Ratio
    +
    圧縮率 (出力 / 入力 * 100) をメモに保存する。 + type 引数を省略した場合は、これがデフォルトとなります。
    +
    + +

    まとめると、次のようにログを取ることになるでしょう。

    + +

    精密なログ採取

    + DeflateFilterNote Input instream
    + DeflateFilterNote Output outstream
    + DeflateFilterNote Ratio ratio
    +
    + LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
    + CustomLog logs/deflate_log deflate +

    + +

    参照

    + +
    +
    top
    +

    DeflateMemLevel ディレクティブ

    + + + + + + + +
    説明:zlib が圧縮に使うメモリのレベルを指定
    構文:DeflateMemLevel value
    デフォルト:DeflateMemLevel 9
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Extension
    モジュール:mod_deflate
    +

    DeflateMemLevel ディレクティブは + zlib が圧縮に使うメモリのレベルを設定します (1 から 9 の間の値)。 + (訳注: 2 を底とする対数の値になります。 + 8 程度が良いでしょう。)

    + +
    +
    top
    +

    DeflateWindowSize ディレクティブ

    + + + + + + + +
    説明:Zlib の圧縮用ウィンドウの大きさ
    構文:DeflateWindowSize value
    デフォルト:DeflateWindowSize 15
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Extension
    モジュール:mod_deflate
    +

    DeflateWindowSize ディレクティブは + zlib の圧縮用ウィンドウ (訳注: zlib で使用される履歴バッファ) + の大きさを指定します (1 から 15 の間の値)。 + 一般的に大きなウィンドウサイズを使用すると圧縮率が向上します。 + (訳注: 2 を底とする対数の値になります。 + 8 から 15 にするのが良いでしょう。)

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_deflate.html.ja.jis b/docs/manual/mod/mod_deflate.html.ja.jis deleted file mode 100644 index 0cc90c20eb..0000000000 --- a/docs/manual/mod/mod_deflate.html.ja.jis +++ /dev/null @@ -1,383 +0,0 @@ - - - -mod_deflate - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_deflate

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:$B%/%i%$%"%s%H$XAw$i$l$kA0$K%3%s%F%s%D$r05=L$9$k(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k<1JL;R(B:deflate_module
    $B%=!<%9%U%!%$%k(B:mod_deflate.c
    -

    $B35MW(B

    - -

    mod_deflate $B%b%8%e!<%k$O(B DEFLATE - $B=PNO%U%#%k%?$rDs6!$7$^$9!#$3$l$O%5!<%P$+$i$N=PNO$r!"%M%C%H%o!<%/$r(B - $BDL$7$F%/%i%$%"%s%H$KAw$kA0$K05=L$9$k$3$H$r2DG=$K$7$^$9!#(B

    -
    - -
    top
    -
    -

    $B%5%s%W%k@_Dj(B

    -

    $B2<$K$;$C$+$A$J?M8~$1$N4JC1$J@_DjNc$r<($7$^$9!#(B

    - -

    $B?t%?%$%W$N$_05=L$9$k(B

    - AddOutputFilterByType DEFLATE text/html text/plain text/xml -

    - -

    $B0J2<$N@_Dj$O%3%s%F%s%D$r$h$j05=L$7$^$9$,!"$:$C$HJ#;($J@_Dj$K$J$j$^$9!#(B - $B@_Dj$N6y!9$^$G$h$/M}2r$7$J$$$G;H$o$J$$$G$/$@$5$$!#(B

    - -

    $B2hA|0J30A4$F05=L$9$k(B

    - <Location />
    - - # Insert filter
    - SetOutputFilter DEFLATE
    -
    - # Netscape 4.x has some problems...
    - BrowserMatch ^Mozilla/4 gzip-only-text/html
    -
    - # Netscape 4.06-4.08 have some more problems
    - BrowserMatch ^Mozilla/4\.0[678] no-gzip
    -
    - # MSIE masquerades as Netscape, but it is fine
    - # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    -
    - # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
    - # the above regex won't work. You can use the following
    - # workaround to get the desired effect:
    - BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
    -
    - # Don't compress images
    - SetEnvIfNoCase Request_URI \
    - - \.(?:gif|jpe?g|png)$ no-gzip dont-vary
    -
    -
    - # Make sure proxies don't deliver the wrong content
    - Header append Vary User-Agent env=!dont-vary
    -
    - </Location> -

    - -
    top
    -
    -

    $B05=L$rM-8z$K$9$k(B

    - -

    Output Compression

    -

    $B05=L5!G=$O(B DEFLATE $B%U%#%k%?(B - $B$K$h$j - -

    - SetOutputFilter DEFLATE -

    - -

    $B$h$/;H$o$l$F$$$k%V%i%&%6$G$O!"$9$Y$F$N%3%s%F%s%D$KBP$9$k(B - $B05=L$r07$($k$o$1$G$O$"$j$^$;$s!#$G$9$+$i!"(Bgzip-only-text/html - $B%N!<%H$r(B 1 $B$K$7$F!"(Bhtml $B%U%!%$%k$KBP$7$F$N$_(B - $B05=L$,F/$/$h$&$K$7$?J}$,$h$$$+$b$7$l$^$;$s(B ($B0J2<;2>H(B) - $B$3$NCM$r(B 1 $B0J30$NCM(B$B$K@_Dj$7$?>l9g$OL5;k$5$l$^$9!#(B

    - -

    $BDL>o!"FCDj$N(BMIME$B%?%$%W$K$D$$$F$N$_05=L$7$?$$$N$G$"$l$P!"(B - AddOutputFilterByType - $B%G%#%l%/%F%#%V$r;HMQ$7$^$9!# - -

    - <Directory "/your-server-root/manual">
    - - AddOutputFilterByType DEFLATE text/html
    -
    - </Directory> -

    - -

    $BA4$F$N%U%!%$%k%?%$%W$G$N05=L$KLdBj$rJz$($F$$$k%V%i%&%6$KBP$7$F$O!"(B - BrowserMatch - $B%G%#%l%/%F%#%V$r;HMQ$7$F!"FCDj$N%V%i%&%6$K(B no-gzip - $B%N!<%H$r%;%C%H$7!"05=L$,9T$J$o$l$J$$$h$&$K$7$^$9!#(B - no-gzip $B$H(B gzip-only-text/html - $B$rAH$_9g$o$;$k$3$H$G>el9g!"A0e5-$N(B$B@_DjNc(B$B$NH4?h$r(B - $B - -

    - BrowserMatch ^Mozilla/4 gzip-only-text/html
    - BrowserMatch ^Mozilla/4\.0[678] no-gzip
    - BrowserMatch \bMSIE !no-gzip !gzip-only-text/html -

    - -

    $B$^$:;O$a$K(B User-Agent $BJ8;zNs$+$i(B Netscape Navigator - 4.x $B$G$"$k$+$I$&$+$rD4$Y$^$9!#$3$l$i$N%P!<%8%g%s$G$O!"(B - text/html $B0J30$N%?%$%W$N05=L$r07$&$3$H$,$G$-$^$;$s!#(B - 4.06, 4.07, 4.08 $B$O(B html $B%U%!%$%k$N?-D%$K$bLdBj$rJz$($F$$$^$9!#(B - $B$G$9$+$i$3$l$i$KBP$7$F$O!"40A4$K(B deflate $B%U%#%k%?$r%*%U$K$7$^$9!#(B

    - -

    3 $BHVL\$N(B BrowserMatch - $B%G%#%l%/%F%#%V$G!"?dB,$7$?%f!<%6!<%(!<%8%'%s%H$r=$@5$7$^$9!#(B - $B$J$<$J$i(B Microsoft Internet Explorer $B$b(B "Mozilla/4" $B$HFCDj$5$l$^$9$,!"(B - $B$3$l$i$OUser-Agent $B%X%C%@$r(B "MSIE" - (\b $B$O!VC18l$N6-3&!W$r0UL#$7$^$9(B) $B$NDI2CJ8;z$G8!::$7$F!"(B - $B$3$l0JA0$K@_Dj$7$?@)8B$r:F$S2r=|$7$^$9!#(B

    - -

    $BCm(B

    - DEFLATE $B%U%#%k%?$OI,$:!"(BPHP $B$d(B SSI $B$H$$$C$?(B RESOURCE - $B%U%#%k%?$N8e$K$J$j$^$9!#(B - DEFLATE $B%U%#%k%?$OFbItE*$J%5%V%j%/%(%9%H$r4XCN$7$^$;$s!#(B -
    -

    $BCm(B

    - SetEnv $B$G@_Dj$5$l$k(B - force-gzip $B4D6-JQ?t$,$"$j$^$9$,!"$3$l$O(B - $B%V%i%&%6$N(B accept-encoding $B@_Dj$rL5;k$7!"05=L$7$?=PNO$r$7$^$9!#(B -
    - - -

    $B=PNO$N?-D9(B

    -

    mod_defulate $B%b%8%e!<%k$O!"(Bgzip $B05=L$5$l$?%l%9%]%s%9(B - $BK\J8$r(B inflate/uncompress $B$9$k%U%#%k%?$bDs6!$7$F$$$^$9!#(B - $B$3$N5!G=$rM-8z$K$9$k$K$O!"(BSetOutputFilter - $B$d(B AddOutputFilter $B$r;H$C$F!"(B - INFLATE $B%U%#%k%?$r=PNO%U%#%k%?%A%'%$%s$KA^F~$7$^$9!#(B - $BNc$($P - -

    - <Location /dav-area>
    - - ProxyPass http://example.com/
    - SetOutputFilter INFLATE
    -
    - </Location> -

    - -

    $B$3$NNc$G$O!"(Bexample.com $B$+$i$N(B gzip $B05=L$5$l$?=PNO$r?-D9$7!"(B - $B$=$NB>$N%U%#%k%?$,$5$i$K$=$N=PNO$r=hM}$G$-$k$h$&$K$7$^$9!#(B -

    - - -

    $BF~NO$N?-D%(B

    -

    mod_deflate $B%b%8%e!<%k$O!"(Bgzip - $B$G05=L$5$l$?%j%/%(%9%HK\BN$r?-D%$9$k%U%#%k%?$bDs6!$7$F$$$^$9!#(B - $B$3$N5!G=$rM-8z$K$9$k$K$O!"(BSetInputFilter - $B$+(B AddInputFilter $B$r;HMQ$7$F!"(B - DEFLATE $B%U%#%k%?$rF~NO%U%#%k%?%A%'%$%s$KAH$_9~$_$^$9!#(B - $BNc$($P - -

    - <Location /dav-area>
    - - SetInputFilter DEFLATE
    -
    - </Location> -

    - -

    $B$3$N@_Dj$G$"$l$P!"(BContent-Encoding: gzip - $B%X%C%@$r4^$`%j%/%(%9%H$,Mh$k$H!"K\BN$O<+F0(B$BE*$K?-D%$5$l$^$9!#(B - gzip $B%j%/%(%9%HK\BN$rAw?.$9$k%V%i%&%6$O$"$^$j$"$j$^$;$s!#(B - $B$7$+$7!"Nc$($P(B WebDAV - $B%/%i%$%"%s%H$N4v$D$+$J$I!"FCJL$J%"%W%j%1!<%7%g%s$G%j%/%(%9%H$N(B - $B05=L$r - -

    Content-Length $B$K4X$9$kCm0U(B

    -

    $B%j%/%(%9%HK\BN$=$l<+BN$rI>2A$9$k>l9g$O!"(BContent-Length - $B%X%C%@$r?.MQ$7$J$$$G$/$@$5$$(B$B!#(BContent-Length $B%X%C%@$O!"(B - $B%/%i%$%"%s%H$+$iAw?.$5$l$k%G!<%?$ND9$5$rH?1G$7$F$$$k$N$G$"$C$F!"(B - $B?-D%$5$l$?%G!<%?%9%H%j!<%`$N(B$B%P%$%H%+%&%s%H$G$O$"$j$^$;$s(B$B!#(B

    -
    - -
    top
    -
    -

    Proxy $B%5!<%P$G$N07$$(B

    - -

    mod_deflate $B%b%8%e!<%k$O(B Vary: Accept-Encoding - HTTP $B1~Ez%X%C%@$rAw?.$7$F!"E,@Z$J(B Accept-Encoding - $B%j%/%(%9%H%X%C%@$rAw?.$9$k%/%i%$%"%s%H$KBP$7$F$N$_!"(B - $B%W%m%/%7%5!<%P$,%-%c%C%7%e$7$?1~Ez$rAw?.$9$k$h$&$KCm0U$r4-5/$7$^$9!#(B - $B$3$N$h$&$K$7$F!"05=L$r07$&$3$H$N$G$-$J$$%/%i%$%"%s%H$K(B - $B05=L$5$l$?FbMF$,Aw$i$l$k$3$H$N$J$$$h$&$K$7$^$9!#(B

    - -

    $B$b$7FCJL$K2?$+$K0MB8$7$F=|30$7$?$$>l9g!"Nc$($P(B User-Agent - $B%X%C%@$J$I$K0MB8$7$F$$$k>l9g!"Vary $B%X%C%@$r@_Dj$7$F!"(B - $BDI2C$N@)8B$K$D$$$F%W%m%/%7%5!<%P$KCm0U$r9T$J$&I,MW$,$"$j$^$9!#(B - $BNc$($P(B User-Agent $B$K0MB8$7$F(B DEFLATE - $B$rDI2C$9$kE57?E*$J@_Dj$G$O!" - -

    - Header append Vary User-Agent -

    - -

    $B%j%/%(%9%H%X%C%@0J30$N>pJs(B ($BNc$($P(B HTTP $B%P!<%8%g%s(B) - $B$K0MB8$7$F05=L$9$k$+$I$&$+7h$a$k>l9g!"(B - Vary $B%X%C%@$r(B * $B$K@_Dj$9$kI,MW$,$"$j$^$9!#(B - $B$3$N$h$&$K$9$k$H!";EMM$K=`5r$7$?%W%m%/%7$O%-%c%C%7%e$rA4$/9T$J$o$J$/$J$j$^$9!#(B

    - -

    $BNc(B

    - Header set Vary * -

    -
    -
    top
    -

    DeflateBufferSize $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:zlib $B$,0lEY$K05=L$9$k2t$NBg$-$5(B
    $B9=J8(B:DeflateBufferSize value
    $B%G%U%)%k%H(B:DeflateBufferSize 8096
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_deflate
    -

    DeflateBufferSize $B%G%#%l%/%F%#%V$O(B - zlib $B$,0lEY$K05=L$9$k2t$NBg$-$5$r%P%$%HC10L$G;XDj$7$^$9!#(B

    - -
    -
    top
    -

    DeflateCompressionLevel $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B=PNO$KBP$7$F9T$J$&05=L$NDxEY(B
    $B9=J8(B:DeflateCompressionLevel value
    $B%G%U%)%k%H(B:Zlib $B$N%G%U%)%k%H(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_deflate
    $B8_49@-(B:This directive is available since Apache 2.0.45
    -

    DeflateCompressionLevel $B%G%#%l%/%F%#%V$O(B - $B05=L$NDxEY$r@_Dj$7$^$9!#Bg$-$JCM$G$O!"$h$j05=L$,9T$J$o$l$^$9$,!"(B - CPU $B;q8;$r>CHq$7$^$9!#(B

    -

    $BCM$O(B 1 ($BDc05=L(B) $B$+$i(B 9 ($B9b05=L(B) $B$G$9!#(B

    - -
    -
    top
    -

    DeflateFilterNote $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%m%.%s%0MQ$K05=LHf$r%a%b$KDI2C(B
    $B9=J8(B:DeflateFilterNote [type] notename
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_deflate
    $B8_49@-(B:type is available since Apache 2.0.45
    -

    DeflateFilterNote $B%G%#%l%/%F%#%V$O(B - $B05=LHf$K4X$9$k%a%b$,%j%/%(%9%H$KIU2C$5$l$k$3$H$r;XDj$7$^$9!#(B - $B%a%b(B (note) $B$NL>A0$O%G%#%l%/%F%#%V$K;XDj$5$l$?CM$G$9!#(B - $B%a%b$O(B$B%"%/%;%9%m%0(B$B$K(B - $BCM$r5-O?$7!"E}7W$r - -

    $BNc(B

    - DeflateFilterNote ratio
    -
    - LogFormat '"%r" %b (%{ratio}n) "%{User-agent}i"' deflate
    - CustomLog logs/deflate_log deflate -

    - -

    $B%m%0$+$i$b$C$H@:L)$JCM$rCj=P$7$?$$>l9g$O!"(Btype - $B0z?t$r;HMQ$7$F!"%G!<%?%?%$%W$r%m%0$N%a%b$H$7$F;D$9$h$&$K;XDj$G$-$^$9!#(B - type $B$O - -

    -
    Input
    -
    $B%U%#%k%?$NF~NO%9%H%j!<%`$N%P%$%H%+%&%s%H$r%a%b$KJ]B8$9$k!#(B
    - -
    Output
    -
    $B%U%#%k%?$N=PNO%9%H%j!<%`$N%P%$%H%+%&%s%H$r%a%b$KJ]B8$9$k!#(B
    - -
    Ratio
    -
    $B05=LN((B ($B=PNO(B / $BF~NO(B * 100) $B$r%a%b$KJ]B8$9$k!#(B - type $B0z?t$r>JN,$7$?>l9g$O!"$3$l$,%G%U%)%k%H$H$J$j$^$9!#(B
    -
    - -

    $B$^$H$a$k$H!" - -

    $B@:L)$J%m%0:N

    - DeflateFilterNote Input instream
    - DeflateFilterNote Output outstream
    - DeflateFilterNote Ratio ratio
    -
    - LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
    - CustomLog logs/deflate_log deflate -

    - -

    $B;2>H(B

    - -
    -
    top
    -

    DeflateMemLevel $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:zlib $B$,05=L$K;H$&%a%b%j$N%l%Y%k$r;XDj(B
    $B9=J8(B:DeflateMemLevel value
    $B%G%U%)%k%H(B:DeflateMemLevel 9
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_deflate
    -

    DeflateMemLevel $B%G%#%l%/%F%#%V$O(B - zlib $B$,05=L$K;H$&%a%b%j$N%l%Y%k$r@_Dj$7$^$9(B (1 $B$+$i(B 9 $B$N4V$NCM(B)$B!#(B - ($BLuCm(B: 2 $B$rDl$H$9$kBP?t$NCM$K$J$j$^$9!#(B - 8 $BDxEY$,NI$$$G$7$g$&!#(B)

    - -
    -
    top
    -

    DeflateWindowSize $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:Zlib $B$N05=LMQ%&%#%s%I%&$NBg$-$5(B
    $B9=J8(B:DeflateWindowSize value
    $B%G%U%)%k%H(B:DeflateWindowSize 15
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_deflate
    -

    DeflateWindowSize $B%G%#%l%/%F%#%V$O(B - zlib $B$N05=LMQ%&%#%s%I%&(B ($BLuCm(B: zlib $B$G;HMQ$5$l$kMzNr%P%C%U%!(B) - $B$NBg$-$5$r;XDj$7$^$9(B (1 $B$+$i(B 15 $B$N4V$NCM(B)$B!#(B - $B0lHLE*$KBg$-$J%&%#%s%I%&%5%$%:$r;HMQ$9$k$H05=LN($,8~>e$7$^$9!#(B - ($BLuCm(B: 2 $B$rDl$H$9$kBP?t$NCM$K$J$j$^$9!#(B - 8 $B$+$i(B 15 $B$K$9$k$N$,NI$$$G$7$g$&!#(B)

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_dir.html b/docs/manual/mod/mod_dir.html index e36167b145..be6c14c870 100644 --- a/docs/manual/mod/mod_dir.html +++ b/docs/manual/mod/mod_dir.html @@ -2,9 +2,9 @@ URI: mod_dir.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_dir.html.ja.jis +URI: mod_dir.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_dir.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_dir.html.ja.euc-jp b/docs/manual/mod/mod_dir.html.ja.euc-jp new file mode 100644 index 0000000000..3c330ba5f2 --- /dev/null +++ b/docs/manual/mod/mod_dir.html.ja.euc-jp @@ -0,0 +1,180 @@ + + + +mod_dir - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_dir

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:「最後のスラッシュ」のリダイレクトと、ディレクトリの +インデックスファイルを扱う機能を提供する
    ステータス:Base
    モジュール識別子:dir_module
    ソースファイル:mod_dir.c
    +

    概要

    + +

    ディレクトリインデックスは、次の二つのうちどちらかが利用されます:

    + +
      +
    • 一つ目は、ユーザが作成したファイルを用いるもので、通常 + index.html というファイル名を使います。このファイル名は、 + DirectoryIndex ディレクティブで + 指定することができます。この機能は mod_dir + モジュールで提供されます。
    • + +
    • もう一つの方法は、 + サーバによって自動的に生成されるディレクトリリストを用いる場合です。 + この機能は、mod_autoindex + モジュールにより提供されます。
    • +
    + +

    自動的なインデックス生成機能を削除 (もしくは交換) + できるように、この二つの機能は分離されています。

    + +

    なお http://servername/foo/dirname という URL + へのリクエストがあった際に、dirname + というディレクトリがあれば、「最後にスラッシュをつけた形」の URL + へのリダイレクトを送出します。 + ディレクトリへのアクセスはスラッシュで終わっている必要があり、 + mod_dir は、http://servername/foo/dirname/ + へのリダイレクトを送出することになります。

    +
    +

    ディレクティブ

    + +
    + +
    top
    +

    DirectoryIndex ディレクティブ

    + + + + + + + + +
    説明:クライアントがディレクトリをリクエストしたときに調べる +リソースのリスト
    構文:DirectoryIndex + local-url [local-url] ...
    デフォルト:DirectoryIndex index.html
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_dir
    +

    + クライアントが、ディレクトリ名の最後に「/」 + を指定してディレクトリインデックスを要求する場合に探すリソースのリストを + DirectoryIndex ディレクティブで設定します。 + Local-url + は、リクエストされたディレクトリに対応する、サーバ上のドキュメントの + (% エンコードされた) URL で、普通はディレクトリ中のファイルの名前です。 + 複数の URL が設定された場合には、最初に見つかったものを返します。 + それらが見つからず、Indexes + オプションがセットされている場合、ディレクトリのリストを生成します。 +

    + +

    + DirectoryIndex index.html +

    + +

    http://myserver/docs/ へのアクセスがあり、 + http://myserver/docs/index.html + が存在すれば、この URL が返されます。 + もし存在しなければ、ディレクトリのリストが返されます。

    + +

    注: ドキュメントが同じディレクトリ内に存在するは必要ありません。 +

    + +

    + DirectoryIndex index.html index.txt /cgi-bin/index.pl +

    + +

    とした場合、index.htmlindex.txt + のどちらもディレクトリ内に存在しない場合、CGI スクリプト + /cgi-bin/index.pl が実行されます。

    + +
    +
    top
    +

    DirectorySlash ディレクティブ

    + + + + + + + + + +
    説明:パス末尾のスラッシュでリダイレクトするかどうかのオンオフをトグルさせる
    構文:DirectorySlash On|Off
    デフォルト:DirectorySlash On
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Base
    モジュール:mod_dir
    互換性:2.1 以降
    +

    要求のあった URL がディレクトリを指すかどうかを、 + mod_dir が調整するべきかどうかを + DirectorySlash + ディレクティブで設定します。

    + +

    典型的には、ユーザが末尾のスラッシュ無しでリソースへのリクエストを発行し、 + そして、そのリソースがディレクトリを指していた場合、mod_dir + は、末尾にスラッシュを付加した上で同じリソースにリダイレクトさせます。 + この挙動には幾つか理由があります:

    + +
      +
    • ユーザは、最終的にはリソースの別名 URL をリクエストすることになる。
    • +
    • mod_autoindex が期待通りに動く。mod_autoindex + の生成するリンクはパスを出力しませんので、スラッシュがない場合は間違ったパスを + 指してしまうことになります。
    • +
    • DirectoryIndex は、 + 末尾にスラッシュがついているリクエストについてのみ評価される。
    • +
    • HTML ページの相対 URL 参照が正しく動作する。
    • +
    + +

    とはいえ、もしこういった効果を望まない、かつ、 + 上記のような理由が当てはまらない場合は、リダイレクトを次のようにしてオフにできます:

    + +

    + # see security warning below!
    + <Location /some/path>
    + + DirectorySlash Off
    + SetHandler some-handler
    +
    + </Location> +

    + +

    セキュリティ警告

    +

    末尾のスラッシュでのリダイレクトをオフにすると、結果的に情報漏洩を + 招くことになるかもしれません。 + mod_autoindex が有効 (Options +Indexes) で、 + DirectoryIndex が有効なリソース (例えば + index.html) を指していて、また、要求のあった URL に特別な + ハンドラが設定されていない場合を考えてみてください。 + この場合末尾にスラッシュのついているリクエストに対しては index.html + ファイルが返されます。しかしスラッシュのないリクエストに対しては、 + ディレクトリの内容一覧を返してしまいます。

    +
    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_dir.html.ja.jis b/docs/manual/mod/mod_dir.html.ja.jis deleted file mode 100644 index cf8163b063..0000000000 --- a/docs/manual/mod/mod_dir.html.ja.jis +++ /dev/null @@ -1,180 +0,0 @@ - - - -mod_dir - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_dir

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:$B!V:G8e$N%9%i%C%7%e!W$N%j%@%$%l%/%H$H!"%G%#%l%/%H%j$N(B -$B%$%s%G%C%/%9%U%!%$%k$r07$&5!G=$rDs6!$9$k(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:dir_module
    $B%=!<%9%U%!%$%k(B:mod_dir.c
    -

    $B35MW(B

    - -

    $B%G%#%l%/%H%j%$%s%G%C%/%9$O!" - -

      -
    • $B0l$DL\$O!"%f!<%6$,:n@.$7$?%U%!%$%k$rMQ$$$k$b$N$G!"DL>o(B - index.html $B$H$$$&%U%!%$%kL>$r;H$$$^$9!#$3$N%U%!%$%kL>$O!"(B - DirectoryIndex $B%G%#%l%/%F%#%V$G(B - $B;XDj$9$k$3$H$,$G$-$^$9!#$3$N5!G=$O(B mod_dir - $B%b%8%e!<%k$GDs6!$5$l$^$9!#(B
    • - -
    • $B$b$&0l$D$NJ}K!$O!"(B - $B%5!<%P$K$h$C$F<+F0E*$K@8@.$5$l$k%G%#%l%/%H%j%j%9%H$rMQ$$$k>l9g$G$9!#(B - $B$3$N5!G=$O!"(Bmod_autoindex - $B%b%8%e!<%k$K$h$jDs6!$5$l$^$9!#(B
    • -
    - -

    $B<+F0E*$J%$%s%G%C%/%9@8@.5!G=$r:o=|(B ($B$b$7$/$O8r49(B) - $B$G$-$k$h$&$K!"$3$NFs$D$N5!G=$OJ,N%$5$l$F$$$^$9!#(B

    - -

    $B$J$*(B http://servername/foo/dirname $B$H$$$&(B URL - $B$X$N%j%/%(%9%H$,$"$C$?:]$K!"(Bdirname - $B$H$$$&%G%#%l%/%H%j$,$"$l$P!"!V:G8e$K%9%i%C%7%e$r$D$1$?7A!W$N(B URL - $B$X$N%j%@%$%l%/%H$rAw=P$7$^$9!#(B - $B%G%#%l%/%H%j$X$N%"%/%;%9$O%9%i%C%7%e$G=*$o$C$F$$$kI,MW$,$"$j!"(B - mod_dir $B$O!"(Bhttp://servername/foo/dirname/ - $B$X$N%j%@%$%l%/%H$rAw=P$9$k$3$H$K$J$j$^$9!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -
    - -
    top
    -

    DirectoryIndex $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%/%i%$%"%s%H$,%G%#%l%/%H%j$r%j%/%(%9%H$7$?$H$-$KD4$Y$k(B -$B%j%=!<%9$N%j%9%H(B
    $B9=J8(B:DirectoryIndex - local-url [local-url] ...
    $B%G%U%)%k%H(B:DirectoryIndex index.html
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_dir
    -

    - $B%/%i%$%"%s%H$,!"%G%#%l%/%H%jL>$N:G8e$K!V(B/$B!W(B - $B$r;XDj$7$F%G%#%l%/%H%j%$%s%G%C%/%9$rMW5a$9$k>l9g$KC5$9%j%=!<%9$N%j%9%H$r(B - DirectoryIndex $B%G%#%l%/%F%#%V$G@_Dj$7$^$9!#(B - Local-url - $B$O!"%j%/%(%9%H$5$l$?%G%#%l%/%H%j$KBP1~$9$k(B$B!"%5!<%P>e$N%I%-%e%a%s%H$N(B - (% $B%(%s%3!<%I$5$l$?(B) URL $B$G!"IaDL$O%G%#%l%/%H%jCf$N%U%!%$%k$NL>A0$G$9!#(B - $BJ#?t$N(B URL $B$,@_Dj$5$l$?>l9g$K$O!":G=i$K8+$D$+$C$?$b$N$rJV$7$^$9!#(B - $B$=$l$i$,8+$D$+$i$:!"(BIndexes - $B%*%W%7%g%s$,%;%C%H$5$l$F$$$k>l9g!"%G%#%l%/%H%j$N%j%9%H$r@8@.$7$^$9!#(B -

    - -

    $BNc(B

    - DirectoryIndex index.html -

    - -

    http://myserver/docs/ $B$X$N%"%/%;%9$,$"$j!"(B - http://myserver/docs/index.html - $B$,B8:_$9$l$P!"$3$N(B URL $B$,JV$5$l$^$9!#(B - $B$b$7B8:_$7$J$1$l$P!"%G%#%l%/%H%j$N%j%9%H$,JV$5$l$^$9!#(B

    - -

    $BCm(B: $B%I%-%e%a%s%H$,F1$8%G%#%l%/%H%jFb$KB8:_$9$k$OI,MW$"$j$^$;$s!#(B -

    - -

    - DirectoryIndex index.html index.txt /cgi-bin/index.pl -

    - -

    $B$H$7$?>l9g!"(Bindex.html $B$H(B index.txt - $B$N$I$A$i$b%G%#%l%/%H%jFb$KB8:_$7$J$$>l9g!"(BCGI $B%9%/%j%W%H(B - /cgi-bin/index.pl $B$, - -

    -
    top
    -

    DirectorySlash $B%G%#%l%/%F%#%V(B

    - - - - - - - - - -
    $B@bL@(B:$B%Q%9KvHx$N%9%i%C%7%e$G%j%@%$%l%/%H$9$k$+$I$&$+$N%*%s%*%U$r%H%0%k$5$;$k(B
    $B9=J8(B:DirectorySlash On|Off
    $B%G%U%)%k%H(B:DirectorySlash On
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_dir
    $B8_49@-(B:2.1 $B0J9_(B
    -

    $BMW5a$N$"$C$?(B URL $B$,%G%#%l%/%H%j$r;X$9$+$I$&$+$r!"(B - mod_dir $B$,D4@0$9$k$Y$-$+$I$&$+$r(B - DirectorySlash - $B%G%#%l%/%F%#%V$G@_Dj$7$^$9!#(B

    - -

    $BE57?E*$K$O!"%f!<%6$,KvHx$N%9%i%C%7%eL5$7$G%j%=!<%9$X$N%j%/%(%9%H$rH/9T$7!"(B - $B$=$7$F!"$=$N%j%=!<%9$,%G%#%l%/%H%j$r;X$7$F$$$?>l9g!"(Bmod_dir - $B$O!"KvHx$K%9%i%C%7%e$r(B$BIU2C(B$B$7$?>e$GF1$8%j%=!<%9$K%j%@%$%l%/%H$5$;$^$9!#(B - $B$3$N5sF0$K$O4v$D$+M}M3$,$"$j$^$9(B:

    - -
      -
    • $B%f!<%6$O!":G=*E*$K$O%j%=!<%9$NJLL>(B URL $B$r%j%/%(%9%H$9$k$3$H$K$J$k!#(B
    • -
    • mod_autoindex $B$,4|BTDL$j$KF0(B$B$/!#(Bmod_autoindex - $B$N@8@.$9$k%j%s%/$O%Q%9$r=PNO$7$^$;$s$N$G!"%9%i%C%7%e$,$J$$>l9g$O4V0c$C$?%Q%9$r(B - $B;X$7$F$7$^$&$3$H$K$J$j$^$9!#(B
    • -
    • DirectoryIndex $B$O!"(B - $BKvHx$K%9%i%C%7%e$,$D$$$F$$$k%j%/%(%9%H$K$D$$$F(B$B$N$_(B$BI>2A$5$l$k!#(B
    • -
    • HTML $B%Z!<%8$NAjBP(B URL $B;2>H$,@5$7$/F0:n$9$k!#(B
    • -
    - -

    $B$H$O$$$(!"$b$7$3$&$$$C$?8z2L$rK>$^$J$$!"$+$D!"(B - $B>e5-$N$h$&$JM}M3$,Ev$F$O$^$i$J$$>l9g$O!"%j%@%$%l%/%H$r - -

    - # see security warning below!
    - <Location /some/path>
    - - DirectorySlash Off
    - SetHandler some-handler
    -
    - </Location> -

    - -

    $B%;%-%e%j%F%#7Y9p(B

    -

    $BKvHx$N%9%i%C%7%e$G$N%j%@%$%l%/%H$r%*%U$K$9$k$H!"7k2LE*$K>pJsO31L$r(B - $B>7$/$3$H$K$J$k$+$b$7$l$^$;$s!#(B - mod_autoindex $B$,M-8z(B (Options +Indexes) $B$G!"(B - DirectoryIndex $B$,M-8z$J%j%=!<%9(B ($BNc$($P(B - index.html) $B$r;X$7$F$$$F!"$^$?!"MW5a$N$"$C$?(B URL $B$KFCJL$J(B - $B%O%s%I%i$,@_Dj$5$l$F$$$J$$>l9g$r9M$($F$_$F$/$@$5$$!#(B - $B$3$N>l9gKvHx$K%9%i%C%7%e$N$D$$$F$$$k%j%/%(%9%H$KBP$7$F$O(B index.html - $B%U%!%$%k$,JV$5$l$^$9!#(B$B$7$+$7%9%i%C%7%e$N$J$$%j%/%(%9%H$KBP$7$F$O!"(B - $B%G%#%l%/%H%j$NFbMF0lMw$rJV$7$F$7$^$$$^$9!#(B

    -
    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_echo.html b/docs/manual/mod/mod_echo.html index b008d8e349..f4db4ba0ed 100644 --- a/docs/manual/mod/mod_echo.html +++ b/docs/manual/mod/mod_echo.html @@ -2,9 +2,9 @@ URI: mod_echo.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_echo.html.ja.jis +URI: mod_echo.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_echo.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_echo.html.ja.euc-jp b/docs/manual/mod/mod_echo.html.ja.euc-jp new file mode 100644 index 0000000000..413bbcdd41 --- /dev/null +++ b/docs/manual/mod/mod_echo.html.ja.euc-jp @@ -0,0 +1,72 @@ + + + +mod_echo - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_echo

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + + +
    説明:プロトコルモジュールの概要を示すための単純なエコーサーバ +
    ステータス:Experimental
    モジュール識別子:echo_module
    ソースファイル:mod_echo.c
    互換性:Apache 2.0 以降
    +

    概要

    + +

    本モジュールはコンセプトを伝えるためのプロトコルモジュールの + 実装例となっています。単純なエコーサーバを提供します。 + Telnet で接続し、文字列を送信すると、エコーを返します。

    +
    +

    ディレクティブ

    + +
    + +
    top
    +

    ProtocolEcho ディレクティブ

    + + + + + + + +
    説明:エコーサーバの有効無効を設定します。
    構文:ProtocolEcho On|Off
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Experimental
    モジュール:mod_echo
    互換性:Apache 2.0 以降
    +

    ProtocolEcho ディレクティブで + エコーサーバの有効無効を設定します。

    + +

    + ProtocolEcho On +

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_echo.html.ja.jis b/docs/manual/mod/mod_echo.html.ja.jis deleted file mode 100644 index cbbb9a4722..0000000000 --- a/docs/manual/mod/mod_echo.html.ja.jis +++ /dev/null @@ -1,72 +0,0 @@ - - - -mod_echo - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_echo

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - - -
    $B@bL@(B:$B%W%m%H%3%k%b%8%e!<%k$N35MW$r<($9$?$a$NC1=c$J%(%3!<%5!<%P(B -
    $B%9%F!<%?%9(B:Experimental
    $B%b%8%e!<%k<1JL;R(B:echo_module
    $B%=!<%9%U%!%$%k(B:mod_echo.c
    $B8_49@-(B:Apache 2.0 $B0J9_(B
    -

    $B35MW(B

    - -

    $BK\%b%8%e!<%k$O%3%s%;%W%H$rEA$($k$?$a$N%W%m%H%3%k%b%8%e!<%k$N(B - $B -

    -

    $B%G%#%l%/%F%#%V(B

    - -
    - -
    top
    -

    ProtocolEcho $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%(%3!<%5!<%P$NM-8zL58z$r@_Dj$7$^$9!#(B
    $B9=J8(B:ProtocolEcho On|Off
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Experimental
    $B%b%8%e!<%k(B:mod_echo
    $B8_49@-(B:Apache 2.0 $B0J9_(B
    -

    ProtocolEcho $B%G%#%l%/%F%#%V$G(B - $B%(%3!<%5!<%P$NM-8zL58z$r@_Dj$7$^$9!#(B

    - -

    $BNc(B

    - ProtocolEcho On -

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_env.html b/docs/manual/mod/mod_env.html index a79da57ad3..00d518a79e 100644 --- a/docs/manual/mod/mod_env.html +++ b/docs/manual/mod/mod_env.html @@ -2,9 +2,9 @@ URI: mod_env.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_env.html.ja.jis +URI: mod_env.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_env.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_env.html.ja.euc-jp b/docs/manual/mod/mod_env.html.ja.euc-jp new file mode 100644 index 0000000000..017b099aa5 --- /dev/null +++ b/docs/manual/mod/mod_env.html.ja.euc-jp @@ -0,0 +1,117 @@ + + + +mod_env - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_env

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:CGI スクリプト及び SSI +ページに渡される環境変数を変更する機能を提供する
    ステータス:Base
    モジュール識別子:env_module
    ソースファイル:mod_env.c
    +

    概要

    + +

    このモジュールにより CGI スクリプトと SSI + ページに適用される環境変数を制御することができるようになります。 + 環境変数は httpd プロセスを起動したシェルから渡されます。また、 + 設定ファイルで環境変数を設定したり、削除したりすることができます。 +

    +
    +

    ディレクティブ

    + +

    参照

    +
    + +
    top
    +

    PassEnv ディレクティブ

    + + + + + + + +
    説明:シェルからの環境変数を渡す
    構文:PassEnv env-variable [env-variable] +...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_env
    + +

    httpd プロセスを起動したシェルの環境から CGI スクリプトと + SSI ページに渡す環境変数を一つ以上指定します。

    + +

    + PassEnv LD_LIBRARY_PATH +

    + +
    +
    top
    +

    SetEnv ディレクティブ

    + + + + + + + +
    説明:環境変数を設定する
    構文:SetEnv env-variable value
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_env
    +

    環境変数を設定し、それを CGI スクリプトと SSI + ページに渡すようにします。

    + +

    + SetEnv SPECIAL_PATH /foo/bin +

    + +
    +
    top
    +

    UnsetEnv ディレクティブ

    + + + + + + + +
    説明:環境から変数を取り除く
    構文:UnsetEnv env-variable [env-variable] +...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_env
    +

    CGI スクリプトと SSI + ページに渡される環境変数から指定された環境変数を取り除きます。

    + +

    + UnsetEnv LD_LIBRARY_PATH +

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_env.html.ja.jis b/docs/manual/mod/mod_env.html.ja.jis deleted file mode 100644 index 5fa381bbc3..0000000000 --- a/docs/manual/mod/mod_env.html.ja.jis +++ /dev/null @@ -1,117 +0,0 @@ - - - -mod_env - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_env

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:CGI $B%9%/%j%W%H5Z$S(B SSI -$B%Z!<%8$KEO$5$l$k4D6-JQ?t$rJQ99$9$k5!G=$rDs6!$9$k(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:env_module
    $B%=!<%9%U%!%$%k(B:mod_env.c
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$K$h$j(B CGI $B%9%/%j%W%H$H(B SSI - $B%Z!<%8$KE,MQ$5$l$k4D6-JQ?t$r@)8f$9$k$3$H$,$G$-$k$h$&$K$J$j$^$9!#(B - $B4D6-JQ?t$O(B httpd $B%W%m%;%9$r5/F0$7$?%7%'%k$+$iEO$5$l$^$9!#$^$?!"(B - $B@_Dj%U%!%$%k$G4D6-JQ?t$r@_Dj$7$?$j!":o=|$7$?$j$9$k$3$H$,$G$-$^$9!#(B -

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B;2>H(B

    -
    - -
    top
    -

    PassEnv $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%7%'%k$+$i$N4D6-JQ?t$rEO$9(B
    $B9=J8(B:PassEnv env-variable [env-variable] -...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_env
    - -

    httpd $B%W%m%;%9$r5/F0$7$?%7%'%k$N4D6-$+$i(B CGI $B%9%/%j%W%H$H(B - SSI $B%Z!<%8$KEO$94D6-JQ?t$r0l$D0J>e;XDj$7$^$9!#(B

    - -

    $BNc(B

    - PassEnv LD_LIBRARY_PATH -

    - -
    -
    top
    -

    SetEnv $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B4D6-JQ?t$r@_Dj$9$k(B
    $B9=J8(B:SetEnv env-variable value
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_env
    -

    $B4D6-JQ?t$r@_Dj$7!"$=$l$r(B CGI $B%9%/%j%W%H$H(B SSI - $B%Z!<%8$KEO$9$h$&$K$7$^$9!#(B

    - -

    $BNc(B

    - SetEnv SPECIAL_PATH /foo/bin -

    - -
    -
    top
    -

    UnsetEnv $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B4D6-$+$iJQ?t$r
    $B9=J8(B:UnsetEnv env-variable [env-variable] -...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_env
    -

    CGI $B%9%/%j%W%H$H(B SSI - $B%Z!<%8$KEO$5$l$k4D6-JQ?t$+$i;XDj$5$l$?4D6-JQ?t$r - -

    $BNc(B

    - UnsetEnv LD_LIBRARY_PATH -

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_expires.html b/docs/manual/mod/mod_expires.html index e23ab0797f..c3692c250c 100644 --- a/docs/manual/mod/mod_expires.html +++ b/docs/manual/mod/mod_expires.html @@ -2,9 +2,9 @@ URI: mod_expires.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_expires.html.ja.jis +URI: mod_expires.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_expires.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_expires.html.ja.euc-jp b/docs/manual/mod/mod_expires.html.ja.euc-jp new file mode 100644 index 0000000000..ac7e35c003 --- /dev/null +++ b/docs/manual/mod/mod_expires.html.ja.euc-jp @@ -0,0 +1,222 @@ + + + +mod_expires - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_expires

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:ユーザの指定した基準に基づいた Expires HTTP ヘッダの生成
    ステータス:Extension
    モジュール識別子:expires_module
    ソースファイル:mod_expires.c
    +

    概要

    + +

    このモジュールはサーバ応答の Expires HTTP ヘッダの + 設定を制御します。元のファイルが作成された時刻または + クライアントのアクセス時刻のどちらかに基づいて期限切れ日を + 設定することができます。

    + +

    Expires HTTP ヘッダはクライアントに文書の + 有効性と継続性を指示します。文書がキャッシュされた場合には、 + 指定時刻に達するまでは、元の場所から取得する代わりに + キャッシュされているものを使うことができます。その後は、 + キャッシュにあるコピーは期限切れ (expired) で無効であるとされ、 + 元の場所から新しいものを取得する必要があります。

    +
    +

    ディレクティブ

    + +

    トピック

    +
    +
    top
    +
    +

    代替期間指定構文

    + +

    ExpiresDefault ディレクティブと + ExpiresByType ディレクティブは + 以下のより読み易い構文を使って定義することができます:

    + +

    + ExpiresDefault "<base> [plus] {<num> + <type>}*"
    + ExpiresByType type/encoding "<base> [plus] + {<num> <type>}*" +

    + +

    <base> は以下のどれかです:

    + +
      +
    • access
    • + +
    • now ('access' と等価)
    • + +
    • modification
    • +
    + +

    plus キーワードは省略可能です。<num> + は (atoi() が受け付ける) 整数値、 + <type> は以下のどれかです:

    + +
      +
    • years
    • +
    • months
    • +
    • weeks
    • +
    • days
    • +
    • hours
    • +
    • minutes
    • +
    • seconds
    • +
    + +

    例えば、以下のディレクティブはどれもデフォルトで文書がアクセスの 1 ヶ月後に + 期限が切れるようにするために使えます:

    + +

    + ExpiresDefault "access plus 1 month"
    + ExpiresDefault "access plus 4 weeks"
    + ExpiresDefault "access plus 30 days" +

    + +

    期限切れ時刻はいくつか + '<num> <type>' 節を追加することでより細かく + 制御することができます:

    + +

    + ExpiresByType text/html "access plus 1 month 15 + days 2 hours"
    + ExpiresByType image/gif "modification plus 5 hours 3 + minutes" +

    + +

    修正時刻に基づいた設定を使用している場合、Expires ヘッダは + ディスクのファイル以外のコンテンツには追加されないことに注意 + してください。そのようなコンテンツには修正時刻は存在しないからです。

    +
    +
    top
    +

    ExpiresActive ディレクティブ

    + + + + + + + +
    説明:Expires ヘッダの生成を有効にする
    構文:ExpiresActive On|Off
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Extension
    モジュール:mod_expires
    +

    このディレクティブは対応するドキュメントの領域で + Expires ヘッダを有効にするか無効にするかを決めます。 + (例えば、.htaccess ファイルではそのディレクトリの + 文書のみに適用されるということです。) Off に + 設定された場合は対応領域で Expires ヘッダは + 生成されません (.htaccess がサーバ設定ファイルの設定を + 上書きする、というような下位レベルでの上書きがされていなければ)。 + On に設定されていれば、ヘッダは ExpiresByType ディレクティブと + ExpiresDefault ディレクティブ + の基準に従って文書にヘッダを追加します (各ディレクティブ参照)。

    + +

    このディレクティブは Expires ヘッダの存在を + 保証するわけではないことに注意してください。基準が満たされて + いない場合はヘッダは追加されず、結果としてこのディレクティブが + 指定されていなかったかのようにさえ見えることになります。

    + +
    +
    top
    +

    ExpiresByType ディレクティブ

    + + + + + + + +
    説明:MIME タイプによって設定される Expires ヘッダの値
    構文:ExpiresByType MIME-type +<code>seconds
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Extension
    モジュール:mod_expires
    +

    このディレクティブは指定されたタイプのドキュメント + (例えば text/html) + に対して生成される Expires ヘッダの値を定義します。 + 二つ目の引数は期限切れの日時を生成するための基準時刻に追加される + 秒数を設定します。

    + +

    基準時刻はファイルの最終修正時刻か、クライアントのドキュメントへの + アクセス時刻です。どちらを使うべきかは <code> + によって指定します。M は基準時刻として + ファイルの最終修正時刻をという意味で、A はクライアントの + アクセス時刻を使うという意味になります。

    + +

    効果には微妙な違いがあります。M が使用された場合は、 + すべてのキャッシュにある現在のドキュメントキャッシュは同時に期限が + 切れます。これは同じ URL に毎週常に置かれる報せのようなものには + 非常に有効です。A が使用された場合は、期限切れの + 時間は各クライアントよって異なります。これはあまり変更されない + 画像ファイルなど、特に関連するドキュメント群がすべて同じ画像を + 参照するとき (すなわち画像が比較的短い期間内に繰り返し + アクセスされるとき) に有効です。

    + +

    例:

    + # enable expirations
    + ExpiresActive On
    + # expire GIF images after a month in the client's cache
    + ExpiresByType image/gif A2592000
    + # HTML documents are good for a week from the
    + # time they were changed
    + ExpiresByType text/html M604800 +

    + +

    このディレクティブは ExpiresActive On が指定されている + ときのみ有効であることに注意してください。これは、 + 指定された MIME タイプに対してのみ ExpiresDefault ディレクティブで + 設定された期限切れ期日を上書きします。

    + +

    この文書の前の方で説明されている代替構文を + 使って期限切れ期日の計算方法を指定することもできます。

    + +
    +
    top
    +

    ExpiresDefault ディレクティブ

    + + + + + + + +
    説明:期限切れ期日を計算するデフォルトアルゴリズム
    構文:ExpiresDefault <code>seconds
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Indexes
    ステータス:Extension
    モジュール:mod_expires
    +

    このディレクティブは対応する範囲のすべてのドキュメントに対して + デフォルトの期限切れ期日の計算アルゴリズムを設定します。ExpiresByType ディレクティブによって + タイプ毎に上書きすることができます。引数の構文はそのディレクティブの + 説明を参照してください。また、代替構文も + 参照してください。

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_expires.html.ja.jis b/docs/manual/mod/mod_expires.html.ja.jis deleted file mode 100644 index 891041a60b..0000000000 --- a/docs/manual/mod/mod_expires.html.ja.jis +++ /dev/null @@ -1,222 +0,0 @@ - - - -mod_expires - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_expires

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:$B%f!<%6$N;XDj$7$?4p=`$K4p$E$$$?(B Expires HTTP $B%X%C%@$N@8@.(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k<1JL;R(B:expires_module
    $B%=!<%9%U%!%$%k(B:mod_expires.c
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$O%5!<%P1~Ez$N(B Expires HTTP $B%X%C%@$N(B - $B@_Dj$r@)8f$7$^$9!#85$N%U%!%$%k$,:n@.$5$l$?;~9o$^$?$O(B - $B%/%i%$%"%s%H$N%"%/%;%9;~9o$N$I$A$i$+$K4p$E$$$F4|8B@Z$lF|$r(B - $B@_Dj$9$k$3$H$,$G$-$^$9!#(B

    - -

    Expires HTTP $B%X%C%@$O%/%i%$%"%s%H$KJ8=q$N(B - $BM-8z@-$H7QB3@-$r;X<($7$^$9!#J8=q$,%-%c%C%7%e$5$l$?>l9g$K$O!"(B - $B;XDj;~9o$KC#$9$k$^$G$O!"85$N>l=j$+$il=j$+$i?7$7$$$b$N$r -

    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B%H%T%C%/(B

    -
    -
    top
    -
    -

    $BBeBX4|4V;XDj9=J8(B

    - -

    ExpiresDefault $B%G%#%l%/%F%#%V$H(B - ExpiresByType $B%G%#%l%/%F%#%V$O(B - $B0J2<$N$h$jFI$_0W$$9=J8$r;H$C$FDj5A$9$k$3$H$,$G$-$^$9(B:

    - -

    - ExpiresDefault "<base> [plus] {<num> - <type>}*"
    - ExpiresByType type/encoding "<base> [plus] - {<num> <type>}*" -

    - -

    <base> $B$O0J2<$N$I$l$+$G$9(B:

    - -
      -
    • access
    • - -
    • now ('access' $B$HEy2A(B)
    • - -
    • modification
    • -
    - -

    plus $B%-!<%o!<%I$O>JN,2DG=$G$9!#(B<num> - $B$O(B (atoi() $B$, - -

      -
    • years
    • -
    • months
    • -
    • weeks
    • -
    • days
    • -
    • hours
    • -
    • minutes
    • -
    • seconds
    • -
    - -

    $BNc$($P!"0J2<$N%G%#%l%/%F%#%V$O$I$l$b%G%U%)%k%H$GJ8=q$,%"%/%;%9$N(B 1 $B%v7n8e$K(B - $B4|8B$,@Z$l$k$h$&$K$9$k$?$a$K;H$($^$9(B:

    - -

    - ExpiresDefault "access plus 1 month"
    - ExpiresDefault "access plus 4 weeks"
    - ExpiresDefault "access plus 30 days" -

    - -

    $B4|8B@Z$l;~9o$O$$$/$D$+(B - '<num> <type>' $B@a$rDI2C$9$k$3$H$G$h$j:Y$+$/(B - $B@)8f$9$k$3$H$,$G$-$^$9(B:

    - -

    - ExpiresByType text/html "access plus 1 month 15 - days 2 hours"
    - ExpiresByType image/gif "modification plus 5 hours 3 - minutes" -

    - -

    $B=$@5;~9o$K4p$E$$$?@_Dj$r;HMQ$7$F$$$k>l9g!"(BExpires $B%X%C%@$O(B - $B%G%#%9%/$N%U%!%$%k0J30$N%3%s%F%s%D$K$O(B$BDI2C$5$l$J$$(B$B$3$H$KCm0U(B - $B$7$F$/$@$5$$!#$=$N$h$&$J%3%s%F%s%D$K$O=$@5;~9o$OB8:_$7$J$$$+$i$G$9!#(B

    -
    -
    top
    -

    ExpiresActive $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:Expires $B%X%C%@$N@8@.$rM-8z$K$9$k(B
    $B9=J8(B:ExpiresActive On|Off
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_expires
    -

    $B$3$N%G%#%l%/%F%#%V$OBP1~$9$k%I%-%e%a%s%H$NNN0h$G(B - Expires $B%X%C%@$rM-8z$K$9$k$+L58z$K$9$k$+$r7h$a$^$9!#(B - ($BNc$($P!"(B.htaccess $B%U%!%$%k$G$O$=$N%G%#%l%/%H%j$N(B - $BJ8=q$N$_$KE,MQ$5$l$k$H$$$&$3$H$G$9!#(B) Off $B$K(B - $B@_Dj$5$l$?>l9g$OBP1~NN0h$G(B Expires $B%X%C%@$O(B - $B@8@.$5$l$^$;$s(B (.htaccess $B$,%5!<%P@_Dj%U%!%$%k$N@_Dj$r(B - $B>e=q$-$9$k!"$H$$$&$h$&$J2<0L%l%Y%k$G$N>e=q$-$,$5$l$F$$$J$1$l$P(B)$B!#(B - On $B$K@_Dj$5$l$F$$$l$P!"%X%C%@$O(B ExpiresByType $B%G%#%l%/%F%#%V$H(B - ExpiresDefault $B%G%#%l%/%F%#%V(B - $B$N4p=`$K=>$C$FJ8=q$K%X%C%@$rDI2C$7$^$9(B ($B3F%G%#%l%/%F%#%V;2>H(B)$B!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$O(B Expires $B%X%C%@$NB8:_$r(B - $BJ]>Z$9$k$o$1$G$O$J$$$3$H$KCm0U$7$F$/$@$5$$!#4p=`$,K~$?$5$l$F(B - $B$$$J$$>l9g$O%X%C%@$ODI2C$5$l$:!"7k2L$H$7$F$3$N%G%#%l%/%F%#%V$,(B - $B;XDj$5$l(B$B$F$$$J$+$C$?$+$N$h$&$K$5$(8+$($k$3$H$K$J$j$^$9!#(B

    - -
    -
    top
    -

    ExpiresByType $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:MIME $B%?%$%W$K$h$C$F@_Dj$5$l$k(B Expires $B%X%C%@$NCM(B
    $B9=J8(B:ExpiresByType MIME-type -<code>seconds
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_expires
    -

    $B$3$N%G%#%l%/%F%#%V$O;XDj$5$l$?%?%$%W$N%I%-%e%a%s%H(B - ($BNc$($P(B text/html) - $B$KBP$7$F@8@.$5$l$k(B Expires $B%X%C%@$NCM$rDj5A$7$^$9!#(B - $BFs$DL\$N0z?t$O4|8B@Z$l$NF|;~$r@8@.$9$k$?$a$N4p=`;~9o$KDI2C$5$l$k(B - $BIC?t$r@_Dj$7$^$9!#(B

    - -

    $B4p=`;~9o$O%U%!%$%k$N:G=*=$@5;~9o$+!"%/%i%$%"%s%H$N%I%-%e%a%s%H$X$N(B - $B%"%/%;%9;~9o$G$9!#$I$A$i$r;H$&$Y$-$+$O(B <code> - $B$K$h$C$F;XDj$7$^$9!#(BM $B$O4p=`;~9o$H$7$F(B - $B%U%!%$%k$N:G=*=$@5;~9o$r$H$$$&0UL#$G!"(BA $B$O%/%i%$%"%s%H$N(B - $B%"%/%;%9;~9o$r;H$&$H$$$&0UL#$K$J$j$^$9!#(B

    - -

    $B8z2L$K$OHyL/$J0c$$$,$"$j$^$9!#(BM $B$,;HMQ$5$l$?>l9g$O!"(B - $B$9$Y$F$N%-%c%C%7%e$K$"$k8=:_$N%I%-%e%a%s%H%-%c%C%7%e$OF1;~$K4|8B$,(B - $B@Z$l$^$9!#$3$l$OF1$8(B URL $B$KKh=5>o$KCV$+$l$kJs$;$N$h$&$J$b$N$K$O(B - $BHs>o$KM-8z$G$9!#(BA $B$,;HMQ$5$l$?>l9g$O!"4|8B@Z$l$N(B - $B;~4V$O3F%/%i%$%"%s%H$h$C$F0[$J$j$^$9!#$3$l$O$"$^$jJQ99$5$l$J$$(B - $B2hA|%U%!%$%k$J$I!"FC$K4XO"$9$k%I%-%e%a%s%H72$,$9$Y$FF1$82hA|$r(B - $B;2>H$9$k$H$-(B ($B$9$J$o$A(B$B2hA|$,Hf3SE*C;$$4|4VFb$K7+$jJV$7(B - $B%"%/%;%9$5$l$k$H$-(B) $B$KM-8z$G$9!#(B

    - -

    $BNc(B:

    - # enable expirations
    - ExpiresActive On
    - # expire GIF images after a month in the client's cache
    - ExpiresByType image/gif A2592000
    - # HTML documents are good for a week from the
    - # time they were changed
    - ExpiresByType text/html M604800 -

    - -

    $B$3$N%G%#%l%/%F%#%V(B$B$O(B ExpiresActive On $B$,;XDj$5$l$F$$$k(B - $B$H$-$N$_M-8z$G$"$k$3$H$KCm0U$7$F$/$@$5$$!#$3$l$O!"(B - $B;XDj$5$l$?(B MIME $B%?%$%W$KBP$7$F(B$B$N$_(B ExpiresDefault $B%G%#%l%/%F%#%V$G(B - $B@_Dj$5$l$?4|8B@Z$l4|F|$r>e=q$-$7$^$9!#(B

    - -

    $B$3$NJ8=q$NA0$NJ}$G@bL@$5$l$F$$$k(B$BBeBX9=J8(B$B$r(B - $B;H$C$F4|8B@Z$l4|F|$N7W;;J}K!$r;XDj$9$k$3$H$b$G$-$^$9!#(B

    - -
    -
    top
    -

    ExpiresDefault $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B4|8B@Z$l4|F|$r7W;;$9$k%G%U%)%k%H%"%k%4%j%:%`(B
    $B9=J8(B:ExpiresDefault <code>seconds
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Indexes
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_expires
    -

    $B$3$N%G%#%l%/%F%#%V$OBP1~$9$kHO0O$N$9$Y$F$N%I%-%e%a%s%H$KBP$7$F(B - $B%G%U%)%k%H$N4|8B@Z$l4|F|$N7W;;%"%k%4%j%:%`$r@_Dj$7$^$9!#(BExpiresByType $B%G%#%l%/%F%#%V$K$h$C$F(B - $B%?%$%WKh$K>e=q$-$9$k$3$H$,$G$-$^$9!#0z?t$N9=J8$O$=$N%G%#%l%/%F%#%V$N(B - $B@bL@$r;2>H$7$F$/$@$5$$!#$^$?!"(B$BBeBX9=J8(B$B$b(B - $B;2>H$7$F$/$@$5$$!#(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_headers.html b/docs/manual/mod/mod_headers.html index 11bbce8044..66ed628cca 100644 --- a/docs/manual/mod/mod_headers.html +++ b/docs/manual/mod/mod_headers.html @@ -2,6 +2,6 @@ URI: mod_headers.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_headers.html.ja.jis +URI: mod_headers.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP diff --git a/docs/manual/mod/mod_headers.html.ja.euc-jp b/docs/manual/mod/mod_headers.html.ja.euc-jp new file mode 100644 index 0000000000..9223ada3e0 --- /dev/null +++ b/docs/manual/mod/mod_headers.html.ja.euc-jp @@ -0,0 +1,283 @@ + + + +mod_headers - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_headers

    +
    +

    Available Languages:  en  | + ja 

    +
    +
    This translation may be out of date. Check the + English version for recent changes.
    + + + + +
    説明:HTTP リクエストのヘッダと応答のヘッダのカスタマイズ
    ステータス:Extension
    モジュール識別子:headers_module
    ソースファイル:mod_headers.c
    互換性:RequestHeader +は Apache 2.0 以降のみで使用可能
    +

    概要

    + +

    このモジュールは HTTP のリクエストヘッダと応答ヘッダを制御し、 + 変更するためのディレクティブを提供します。ヘッダを追加したり、 + 置き換えたり、削除したりすることができます。

    +
    +

    ディレクティブ

    + +

    トピック

    +
    +
    top
    +
    +

    処理の順番

    + +

    mod_header のディレクティブはサーバ設定のほぼどこにでも + 書くことができ、影響する範囲を設定用セクションで囲むことで限定する + ことができます。

    + +

    処理の順番は重要で、設定ファイル中の順番と、設定用セクション内の位置との両方に + 影響されます。以下の二つのヘッダは順番が逆になると + 違う結果になります:

    + +

    + RequestHeader append MirrorID "mirror 12"
    + RequestHeader unset MirrorID +

    + +

    この順番の場合は、MirrorID ヘッダは設定されません。 + 逆になっていると、MirrorID ヘッダは "mirror 12" に設定されます。

    +
    top
    +
    +

    + +
      +
    1. リクエストヘッダ中の "TS" で始まるフィールドをすべて応答ヘッダに + コピーします: +

      + Header echo ^TS +

      +
    2. + +
    3. + リクエストを受け付けた時刻とリクエストを処理した時間を入れたヘッダ、 + MyHeader を応答に追加します。このヘッダはクライアントが + サーバの負荷を直観的に知るためや、クライアント-サーバ間の + ボトルネックを調べるために使うことができます。 + +

      + Header add MyHeader "%D %t" +

      + +

      上記の設定では、以下のようなヘッダが応答に追加されることになります:

      + +

      + MyHeader: D=3775428 t=991424704447256 +

      +
    4. + +
    5. + Joe にあいさつをします: + +

      + Header add MyHeader "Hello Joe. It took %D microseconds for Apache to serve this request." +

      + +

      以下のようなヘッダが応答に追加されることになります

      + +

      + MyHeader: Hello Joe. It took D=3775428 microseconds for Apache to serve this request. +

      +
    6. + +
    7. リクエストに "MyRequestHeader" があるときに限り MyHeader を応答に + 付けます。これは、クライアントの要求に応えてヘッダを作成するときに + 役に立ちます。この例では mod_setenvif モジュールが必要なことに + 注意してください。 + +

      + SetEnvIf MyRequestHeader value HAVE_MyRequestHeader
      + Header add MyHeader "%D %t mytext" env=HAVE_MyRequestHeader +

      + +

      もし HTTP リクエストに MyRequestHeader: value ヘッダが + あると、応答には以下のようなヘッダが付加されます。

      + +

      + MyHeader: D=3775428 t=991424704447256 mytext +

      +
    8. +
    +
    +
    top
    +

    Header ディレクティブ

    + + + + + + + +
    説明:HTTP 応答ヘッダの設定
    構文:Header set|append|add|unset|echo header +[value [env=[!]variable]]
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Extension
    モジュール:mod_headers
    +

    このディレクティブは HTTP 応答ヘッダを置換、追加、削除できます。 + ヘッダはコンテントハンドラや出力フィルタが実行された直後に実行され、 + 出て行くヘッダを変更することが可能になっています。 + 行なう処理は最初の引数により決まります。これには以下の値を指定 + することができます:

    + +
    +
    set
    +
    応答ヘッダを設定します。同じ名前のヘッダが存在する場合はそれを + 置き換えます。value にはフォーマット文字列を + 指定することもできます。
    + +
    append
    +
    応答ヘッダを既に存在する同じ名前のヘッダに追加します。 + 新しい値が既存のヘッダに追加されるときには、既存のヘッダの + 後にコンマで区切られて追加されます。これはヘッダに複数の値を + 指定するときの HTTP の標準の方法です。
    + +
    add
    +
    ヘッダが既に存在しているときでさえも、応答ヘッダを + 既存のヘッダに追加します。これにより、二つ (かそれ以上) の + ヘッダの名前が同じになることがあります。その結果、想定できない + ことが起こる可能性がありますので、一般的には append の方を + 使う方が良いでしょう。
    + +
    unset
    +
    もし指定された名前の応答ヘッダが存在していれば、削除されます。 + 同じ名前のヘッダが複数あるときは、すべて削除されます。
    + +
    echo
    +
    指定されたものと同じ名前のリクエストヘッダを応答ヘッダで + そのまま返します。header には正規表現も指定できます。
    +
    + +

    この引数の後にはヘッダ名 (header) が続きます。 + ヘッダ名には最後にコロンを含めることもできますが、無くても構いません。 + set, append, add, + unset では大文字小文字は + 区別されません。echo の header 名は大文字小文字を区別し、 + 正規表現を指定することもできます。

    + +

    add, append, + set では value を三つ目の + 引数として指定します。value に空白がある場合は二重引用符で + 囲む必要があります。value は文字のみからなる文字列、 + フォーマット指示子を含む文字列、もしくは両方からなる文字列を指定できます。 + value は以下のフォーマット指示子をサポートします:

    + + + + + + + + + + +
    %tリクエストを受け取った時刻を、 + Universal Coordinated Time での始まりの時刻 (Jan. 1, 1970) から経過した + 時間をマイクロ秒として現したもの。値の最初には + t= が付加されます。
    %Dリクエストを受け取った時刻と、ヘッダを送り出した + 時間との差。これは、リクエストが存在していた期間を現します。 + 値の最初には D= が付加されます。
    %{FOOBAR}e環境変数 + FOOBAR の値です。
    + +

    Header ディレクティブが + add, append, set として + 使われたときには、動作を行なう条件を四つ目の引数で指定することができます。 + env=... 引数で指定された 環境変数 が存在する (もしくは env=!... + が指定されていて環境変数が存在しない) 場合は、Header + ディレクティブで指定された動作が行なわれます。そうでない場合は、 + ディレクティブはそのリクエストには何もしません。

    + +

    Header + ディレクティブは応答がネットワークに送られる直前に + 処理されます。これは、ヘッダフィルタにより追加されるヘッダを + 除き、ほとんどのヘッダを設定したり上書きしたりすることが + 可能、ということです。

    + +
    +
    top
    +

    RequestHeader ディレクティブ

    + + + + + + + +
    説明:HTTP リクエストヘッダの設定
    構文:RequestHeader set|append|add|unset header +[value]
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Extension
    モジュール:mod_headers
    +

    このディレクティブは HTTP リクエストヘッダを置換、追加、削除できます。 + ヘッダはコンテントハンドラが実行される直前に実行され、 + 入って来るヘッダを変更することが可能になっています。 + 行なう処理は第 1 引数により決まります。これには以下の値を指定 + することができます:

    + +
    +
    set
    +
    リクエストヘッダを設定します。同じ名前のヘッダが存在していると、 + それを置き換えます。
    + +
    append
    +
    リクエストヘッダは、既に存在する同じ名前のヘッダに追加されます。 + 新しい値が既存のヘッダに追加されるときには、既存のヘッダの + 後にコンマで区切られて追加されます。これはヘッダに複数の値を + 指定するときの HTTP の標準の方法です。
    + +
    add
    +
    ヘッダが既に存在しているときでさえも、リクエストヘッダを + 既存のヘッダに追加します。これにより、二つ (かそれ以上) の + ヘッダの名前が同じになることがあります。その結果、想定できない + ことが起こる可能性がありますので、一般的には append の方を + 使う方が良いでしょう。
    + +
    unset
    +
    もし指定された名前のリクエストヘッダが存在していれば、削除されます。 + 同じ名前の複数のヘッダがあるときは、すべて削除されます。
    +
    + +

    この引数の後にはヘッダ名 (header) が続きます。 + ヘッダ名には最後にコロンを含めることもできますが、無くても構いません。 + 大文字小文字は区別されません。add, + append, set の場合は、value が三つ目の + 引数として指定されます。value に空白がある場合は二重引用符で + 囲む必要があります。unset の場合は、value は指定しません。

    + +

    RequestHeader ディレクティブは、 + fixup フェーズでリクエストがハンドラに扱われる直前に + 処理されます。これにより、ブラウザや Apache の入力フィルタにより + 生成されたヘッダを上書きしたり修正したりできるようになっています。

    + +
    +
    +
    +

    Available Languages:  en  | + ja 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_headers.html.ja.jis b/docs/manual/mod/mod_headers.html.ja.jis deleted file mode 100644 index 9e8c79c9dd..0000000000 --- a/docs/manual/mod/mod_headers.html.ja.jis +++ /dev/null @@ -1,283 +0,0 @@ - - - -mod_headers - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_headers

    -
    -

    Available Languages:  en  | - ja 

    -
    -
    This translation may be out of date. Check the - English version for recent changes.
    - - - - -
    $B@bL@(B:HTTP $B%j%/%(%9%H$N%X%C%@$H1~Ez$N%X%C%@$N%+%9%?%^%$%:(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k<1JL;R(B:headers_module
    $B%=!<%9%U%!%$%k(B:mod_headers.c
    $B8_49@-(B:RequestHeader -$B$O(B Apache 2.0 $B0J9_$N$_$G;HMQ2DG=(B
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$O(B HTTP $B$N%j%/%(%9%H%X%C%@$H1~Ez%X%C%@$r@)8f$7!"(B - $BJQ99$9$k$?$a$N%G%#%l%/%F%#%V$rDs6!$7$^$9!#%X%C%@$rDI2C$7$?$j!"(B - $BCV$-49$($?$j!":o=|$7$?$j$9$k$3$H$,$G$-$^$9!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B%H%T%C%/(B

    -
    -
    top
    -
    -

    $B=hM}$N=gHV(B

    - -

    mod_header $B$N%G%#%l%/%F%#%V$O%5!<%P@_Dj$N$[$\$I$3$K$G$b(B - $B=q$/$3$H$,$G$-!"1F6A$9$kHO0O$r(B$B@_DjMQ%;%/%7%g%s(B$B$G0O$`$3$H$G8BDj$9$k(B - $B$3$H$,$G$-$^$9!#(B

    - -

    $B=hM}$N=gHV$O=EMW$G!"@_Dj%U%!%$%kCf$N=gHV$H!"(B$B@_DjMQ%;%/%7%g%s(B$BFb$N0LCV$H$NN>J}$K(B - $B1F6A$5$l$^$9!#0J2<$NFs$D$N%X%C%@$O=gHV$,5U$K$J$k$H(B - $B0c$&7k2L$K$J$j$^$9(B:

    - -

    - RequestHeader append MirrorID "mirror 12"
    - RequestHeader unset MirrorID -

    - -

    $B$3$N=gHV$N>l9g$O!"(BMirrorID $B%X%C%@$O@_Dj$5$l$^$;$s!#(B - $B5U$K$J$C$F$$$k$H!"(BMirrorID $B%X%C%@$O(B "mirror 12" $B$K@_Dj$5$l$^$9!#(B

    -
    top
    -
    -

    $BNc(B

    - -
      -
    1. $B%j%/%(%9%H%X%C%@Cf$N(B "TS" $B$G;O$^$k%U%#!<%k%I$r$9$Y$F1~Ez%X%C%@$K(B - $B%3%T!<$7$^$9(B: -

      - Header echo ^TS -

      -
    2. - -
    3. - $B%j%/%(%9%H$rMyHeader $B$r1~Ez$KDI2C$7$^$9!#$3$N%X%C%@$O%/%i%$%"%s%H$,(B - $B%5!<%P$NIi2Y$rD>4QE*$KCN$k$?$a$d!"%/%i%$%"%s%H(B-$B%5!<%P4V$N(B - $B%\%H%k%M%C%/$rD4$Y$k$?$a$K;H$&$3$H$,$G$-$^$9!#(B - -

      - Header add MyHeader "%D %t" -

      - -

      $B>e5-$N@_Dj$G$O!"0J2<$N$h$&$J%X%C%@$,1~Ez$KDI2C$5$l$k$3$H$K$J$j$^$9(B:

      - -

      - MyHeader: D=3775428 t=991424704447256 -

      -
    4. - -
    5. - Joe $B$K$"$$$5$D$r$7$^$9(B: - -

      - Header add MyHeader "Hello Joe. It took %D microseconds for Apache to serve this request." -

      - -

      $B0J2<$N$h$&$J%X%C%@$,1~Ez$KDI2C$5$l$k$3$H$K$J$j$^$9(B

      - -

      - MyHeader: Hello Joe. It took D=3775428 microseconds for Apache to serve this request. -

      -
    6. - -
    7. $B%j%/%(%9%H$K(B "MyRequestHeader" $B$,$"$k$H$-$K8B$j(B MyHeader $B$r1~Ez$K(B - $BIU$1$^$9!#$3$l$O!"%/%i%$%"%s%H$NMW5a$K1~$($F%X%C%@$r:n@.$9$k$H$-$K(B - $BLr$KN)$A$^$9!#$3$NNc$G$O(B mod_setenvif $B%b%8%e!<%k$,I,MW$J$3$H$K(B - $BCm0U$7$F$/$@$5$$!#(B - -

      - SetEnvIf MyRequestHeader value HAVE_MyRequestHeader
      - Header add MyHeader "%D %t mytext" env=HAVE_MyRequestHeader -

      - -

      $B$b$7(B HTTP $B%j%/%(%9%H$K(B MyRequestHeader: value $B%X%C%@$,(B - $B$"$k$H!"1~Ez$K$O0J2<$N$h$&$J%X%C%@$,IU2C$5$l$^$9!#(B

      - -

      - MyHeader: D=3775428 t=991424704447256 mytext -

      -
    8. -
    -
    -
    top
    -

    Header $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:HTTP $B1~Ez%X%C%@$N@_Dj(B
    $B9=J8(B:Header set|append|add|unset|echo header -[value [env=[!]variable]]
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_headers
    -

    $B$3$N%G%#%l%/%F%#%V$O(B HTTP $B1~Ez%X%C%@$rCV49!"DI2C!":o=|$G$-$^$9!#(B - $B%X%C%@$O%3%s%F%s%H%O%s%I%i$d=PNO%U%#%k%?$,8e$K - -

    -
    set
    -
    $B1~Ez%X%C%@$r@_Dj$7$^$9!#F1$8L>A0$N%X%C%@$,B8:_$9$k>l9g$O$=$l$r(B - $BCV$-49$($^$9!#(Bvalue $B$K$O%U%)!<%^%C%HJ8;zNs$r(B - $B;XDj$9$k$3$H$b$G$-$^$9!#(B
    - -
    append
    -
    $B1~Ez%X%C%@$r4{$KB8:_$9$kF1$8L>A0$N%X%C%@$KDI2C$7$^$9!#(B - $B?7$7$$CM$,4{B8$N%X%C%@$KDI2C$5$l$k$H$-$K$O!"4{B8$N%X%C%@$N(B - $B8e$K%3%s%^$G6h@Z$i$l$FDI2C$5$l$^$9!#$3$l$O%X%C%@$KJ#?t$NCM$r(B - $B;XDj$9$k$H$-$N(B HTTP $B$NI8=`$NJ}K!$G$9!#(B
    - -
    add
    -
    $B%X%C%@$,4{$KB8:_$7$F$$$k$H$-$G$5$($b!"1~Ez%X%C%@$r(B - $B4{B8$N%X%C%@$KDI2C$7$^$9!#$3$l$K$h$j!"Fs$D(B ($B$+$=$l0J>e(B) $B$N(B - $B%X%C%@$NL>A0$,F1$8$K$J$k$3$H$,$"$j$^$9!#$=$N7k2L!"A[Dj$G$-$J$$(B - $B$3$H$,5/$3$k2DG=@-$,$"$j$^$9$N$G!"0lHLE*$K$O(B append $B$NJ}$r(B - $B;H$&J}$,NI$$$G$7$g$&!#(B
    - -
    unset
    -
    $B$b$7;XDj$5$l$?L>A0$N1~Ez%X%C%@$,B8:_$7$F$$$l$P!":o=|$5$l$^$9!#(B - $BF1$8L>A0$N%X%C%@$,J#?t$"$k$H$-$O!"$9$Y$F:o=|$5$l$^$9!#(B
    - -
    echo
    -
    $B;XDj$5$l$?$b$N$HF1$8L>A0$N%j%/%(%9%H%X%C%@$r1~Ez%X%C%@$G(B - $B$=$N$^$^JV$7$^$9!#(Bheader $B$K$O@55,I=8=$b;XDj$G$-$^$9!#(B
    -
    - -

    $B$3$N0z?t$N8e$K$O%X%C%@L>(B (header) $B$,B3$-$^$9!#(B - $B%X%C%@L>$K$O:G8e$K%3%m%s$r4^$a$k$3$H$b$G$-$^$9$,!"L5$/$F$b9=$$$^$;$s!#(B - set, append, add, - unset $B$G$OBgJ8;z>.J8;z$O(B - $B6hJL$5$l$^$;$s!#(Becho $B$N(B header $BL>$OBgJ8;z>.J8;z$r6hJL$7!"(B - $B@55,I=8=$r;XDj$9$k$3$H$b$G$-$^$9!#(B

    - -

    add, append, - set $B$G$O(B value $B$r;0$DL\$N(B - $B0z?t$H$7$F;XDj$7$^$9!#(Bvalue $B$K6uGr$,$"$k>l9g$OFs=E0zMQId$G(B - $B0O$`I,MW$,$"$j$^$9(B$B!#(Bvalue $B$OJ8;z$N$_$+$i$J$kJ8;zNs!"(B - $B%U%)!<%^%C%H;X<(;R$r4^$`J8;zNs!"$b$7$/$ON>J}$+$i$J$kJ8;zNs$r;XDj$G$-$^$9!#(B - value $B$O0J2<$N%U%)!<%^%C%H;X<(;R$r%5%]!<%H$7$^$9(B:

    - - - - - - - - - - -
    %t$B%j%/%(%9%H$rt= $B$,IU2C$5$l$^$9!#(B
    %D$B%j%/%(%9%H$rD= $B$,IU2C$5$l$^$9!#(B
    %{FOOBAR}e$B4D6-JQ?t(B - FOOBAR $B$NCM$G$9!#(B
    - -

    Header $B%G%#%l%/%F%#%V$,(B - add, append, set $B$H$7$F(B - $B;H$o$l$?$H$-$K$O!"F0:n$r9T$J$&>r7o$r;M$DL\$N0z?t$G;XDj$9$k$3$H$,$G$-$^$9!#(B - env=... $B0z?t$G;XDj$5$l$?(B $B4D6-JQ?t(B $B$,B8:_$9$k(B ($B$b$7$/$O(B env=!... - $B$,;XDj$5$l$F$$$F4D6-JQ?t$,B8:_$7$J$$(B) $B>l9g$O!"(BHeader - $B%G%#%l%/%F%#%V$G;XDj$5$l$?F0:n$,9T$J$o$l$^$9!#$=$&$G$J$$>l9g$O!"(B - $B%G%#%l%/%F%#%V$O$=$N%j%/%(%9%H$K$O2?$b$7$^$;$s!#(B

    - -

    Header - $B%G%#%l%/%F%#%V$O1~Ez$,%M%C%H%o!<%/$KAw$i$l$kD>A0$K(B - $B=hM}$5$l$^$9!#$3$l$O!"%X%C%@%U%#%k%?$K$h$jDI2C$5$l$k%X%C%@$r(B - $B=|$-!"$[$H$s$I$N%X%C%@$r@_Dj$7$?$j>e=q$-$7$?$j$9$k$3$H$,(B - $B2DG=!"$H$$$&$3$H$G$9!#(B

    - -
    -
    top
    -

    RequestHeader $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:HTTP $B%j%/%(%9%H%X%C%@$N@_Dj(B
    $B9=J8(B:RequestHeader set|append|add|unset header -[value]
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_headers
    -

    $B$3$N%G%#%l%/%F%#%V$O(B HTTP $B%j%/%(%9%H%X%C%@$rCV49!"DI2C!":o=|$G$-$^$9!#(B - $B%X%C%@$O%3%s%F%s%H%O%s%I%i$,A0(B$B$K - -

    -
    set
    -
    $B%j%/%(%9%H%X%C%@$r@_Dj$7$^$9!#F1$8L>A0$N%X%C%@$,B8:_$7$F$$$k$H!"(B - $B$=$l$rCV$-49$($^$9!#(B
    - -
    append
    -
    $B%j%/%(%9%H%X%C%@$O!"4{$KB8:_$9$kF1$8L>A0$N%X%C%@$KDI2C$5$l$^$9!#(B - $B?7$7$$CM$,4{B8$N%X%C%@$KDI2C$5$l$k$H$-$K$O!"4{B8$N%X%C%@$N(B - $B8e$K%3%s%^$G6h@Z$i$l$FDI2C$5$l$^$9!#$3$l$O%X%C%@$KJ#?t$NCM$r(B - $B;XDj$9$k$H$-$N(B HTTP $B$NI8=`$NJ}K!$G$9!#(B
    - -
    add
    -
    $B%X%C%@$,4{$KB8:_$7$F$$$k$H$-$G$5$($b!"%j%/%(%9%H%X%C%@$r(B - $B4{B8$N%X%C%@$KDI2C$7$^$9!#$3$l$K$h$j!"Fs$D(B ($B$+$=$l0J>e(B) $B$N(B - $B%X%C%@$NL>A0$,F1$8$K$J$k$3$H$,$"$j$^$9!#$=$N7k2L!"A[Dj$G$-$J$$(B - $B$3$H$,5/$3$k2DG=@-$,$"$j$^$9$N$G!"0lHLE*$K$O(B append $B$NJ}$r(B - $B;H$&J}$,NI$$$G$7$g$&!#(B
    - -
    unset
    -
    $B$b$7;XDj$5$l$?L>A0$N%j%/%(%9%H%X%C%@$,B8:_$7$F$$$l$P!":o=|$5$l$^$9!#(B - $BF1$8L>A0$NJ#?t$N%X%C%@$,$"$k$H$-$O!"$9$Y$F:o=|$5$l$^$9!#(B
    -
    - -

    $B$3$N0z?t$N8e$K$O%X%C%@L>(B (header) $B$,B3$-$^$9!#(B - $B%X%C%@L>$K$O:G8e$K%3%m%s$r4^$a$k$3$H$b$G$-$^$9$,!"L5$/$F$b9=$$$^$;$s!#(B - $BBgJ8;z>.J8;z$O6hJL$5$l$^$;$s!#(Badd, - append, set $B$N>l9g$O!"(Bvalue $B$,;0$DL\$N(B - $B0z?t$H$7$F;XDj$5$l$^$9!#(Bvalue $B$K6uGr$,$"$k>l9g$OFs=E0zMQId$G(B - $B0O$`I,MW$,$"$j$^$9!#(Bunset $B$N>l9g$O!"(Bvalue $B$O;XDj$7$^$;$s!#(B

    - -

    RequestHeader $B%G%#%l%/%F%#%V$O!"(B - fixup $B%U%'!<%:$G%j%/%(%9%H$,%O%s%I%i$K07$o$l$kD>A0$K(B - $B=hM}$5$l$^$9!#$3$l$K$h$j!"%V%i%&%6$d(B Apache $B$NF~NO%U%#%k%?$K$h$j(B - $B@8@.$5$l$?%X%C%@$r>e=q$-$7$?$j=$@5$7$?$j$G$-$k$h$&$K$J$C$F$$$^$9!#(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_include.html b/docs/manual/mod/mod_include.html index d7fe399555..b45a07fc56 100644 --- a/docs/manual/mod/mod_include.html +++ b/docs/manual/mod/mod_include.html @@ -2,6 +2,6 @@ URI: mod_include.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_include.html.ja.jis +URI: mod_include.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP diff --git a/docs/manual/mod/mod_include.html.ja.euc-jp b/docs/manual/mod/mod_include.html.ja.euc-jp new file mode 100644 index 0000000000..eca5b203b1 --- /dev/null +++ b/docs/manual/mod/mod_include.html.ja.euc-jp @@ -0,0 +1,789 @@ + + + +mod_include - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_include

    +
    +

    Available Languages:  en  | + ja 

    +
    + + + + +
    説明:サーバがパースする html ドキュメント (Server Side Includes)
    ステータス:Base
    モジュール識別子:include_module
    ソースファイル:mod_include.c
    互換性:Apache 2.0 から出力フィルタとして実装されました。
    +

    概要

    + +

    このモジュールはファイルがクライアントに送られる前に処理するフィルタを + 提供します。処理の内容は要素と呼ばれる特別な形式の SGML コメントにより + 制御されます。これらの要素は条件分岐や、他のファイルや + プログラムの出力の取り込み、環境変数の設定や表示を行なうことが + できます。

    +
    + +
    top
    +
    +

    Server-Side Includes を有効にする

    + + +

    Server Side Includes は INCLUDES + フィルタ により実装されています。 + Server-side include のディレクティブを含むドキュメントの拡張子が + .shtml の場合、以下のディレクティブでは Apache がそれらを + パースして、その結果できるドキュメントに text/html の + MIME タイプを割り当てます:

    + +

    + AddType text/html .shtml
    + AddOutputFilter INCLUDES .shtml +

    + +

    以下のディレクティブは shtml ファイルのあるディレクトリで指定されている + 必要があります (通常は <Directory> セクションで指定しますが、 + AllowOverride Options + が設定されていると、.htaccess ファイルに書くこともできます):

    + +

    + Options +Includes +

    + +

    互換性を保つために、server-parsed + ハンドラ も INCLUDES フィルタを + 有効にします。MIME タイプ text/x-server-parsed-html や + text/x-server-parsed-html3 のドキュメントに対しても + Apache は INCLUDES フィルタを有効にします (出力されるものは + MIME タイプ text/html になります)。

    + +

    詳しい情報は Tutorial on Server Side Includes.

    +
    top
    +
    +

    サーバサイドインクルード (SSI) での PATH_INFO

    + + +

    SSI で処理されるファイルはデフォルトでは PATH_INFO + (後続のパス名情報) + 付きのリクエストを受け入れなくなりました。AcceptPathInfo ディレクティブで + PATH_INFO 付きのリクエストを受け入れるようにサーバを + 設定できます。

    +
    top
    +
    +

    基本要素

    +

    ドキュメントは、SGML のコメントとして特別なコマンドが埋め込まれた + HTML ドキュメントとしてパースされます。コマンドの構文は次のように + なっています:

    + +

    + <!--#element attribute=value + attribute=value ... --> +

    + +

    値 (訳注: value) は二重引用符で囲むのが一般的ですが、 + シングルクオート (') とバッククオート (`) も使用できます。 + 多くのコマンドは属性-値 (訳注: attribute-value) の組を一つだけ指定できます。 + コメントの終わり (-->) + の前には、SSI の句の一部だと解釈されないようにするために空白を + 入れてください。最初の <!--# はまとめて一つの + 句で、空白をふくんではいけないこと注意してください。

    + +

    要素 (訳注: element) を以下の表に示します。

    + + + + + + + + + + + + + + + + + + + +
    要素説明
    configconfigure output formats
    echoprint variables
    execexecute external programs
    fsizeprint size of a file
    flastmodprint last modification time of a file
    includeinclude a file
    printenvprint all available variables
    setset a value of a variable
    + +

    SSI 要素は mod_include 以外のモジュールで + 定義されることもあります。実際、 + exec 要素は + mod_cgi で提供されていて、このモジュールが + ロードされる場合にのみ利用可能となります。

    + +

    config 要素

    +

    次のコマンドは解析の様々な側面を制御します。属性は次の通りです。

    + +
    +
    echomsg (Apache 2.1 以降)
    +
    指定される値は、echo + 要素が未定義の変数をエコーしようとした際に、 + クライアントに送られるメッセージになります。 + SSIUndefinedEcho + ディレクティブを上書きします。
    + +
    errmsg
    +
    この値が、ドキュメントの解析中にエラーが発生した時に + クライアントに送信されるメッセージになります。 + SSIErrorMsg + ディレクティブを上書きします。
    + +
    sizefmt
    +
    この値は、ファイルのサイズを表示する際に使用する + フォーマットを設定します。値は バイトカウントの + bytesか、Kb や Mb を優先的に使用する + abbrec (例えば 1024 バイトは "1K" と表示されます) + です。
    + +
    timefmt
    +
    この値は strftime(3) ライブラリルーチンが + 日時をプリントする際に用いられます。
    +
    + + +

    echo 要素

    +

    このコマンドは以下で定義されている include + 変数 を表示します。変数が設定されていない場合は SSIUndefinedEcho ディレクティブで + 決定される結果となります。日付はその時点での timefmt に従って + 表示されます。属性は次の通りです。

    + +
    +
    var
    +
    値は表示する変数の名前です。
    + +
    encoding
    +

    変数を出力する前に、変数中の特別文字をどのようにエンコードするかを + 指定します。none に設定されていると、エンコードは行なわれません。 + url に設定されていると、URL エンコード (%-エンコードとも + 呼ばれています。これはリンク等の URL の使用に適切です) が + 行なわれます。echo 要素の開始時は、デフォルトは + entity に設定されています。これはエンティティエンコード + (段落やテキストなどのブロックレベルの HTML エレメントのコンテキストに + 適しています) を行ないます。これは encoding 属性 + を加えることで変更できます。変更は次の encoding 属性か、 + 要素の終了まで効力を持ちます。

    + +

    encoding 属性はエンコードの変更をしたい var + の前に ある必要があることに注意してください。 + また、ISO-8859-1 エンコーディングで + 定義されている特別な文字だけがエンコードされます。 + 別の文字のエンコーディングの場合は、このエンコーディングは + 望みの結果にならないかもしれません。

    + +
    + クロスサイトスクリプティングの問題を避けるために、 + 常にユーザからのデータをエンコードすべきです。 +
    +
    +
    + + +

    exec 要素

    +

    exec コマンドは指定されたシェルコマンドや CGI スクリプトを + 実行します。mod_cgi がサーバに組み込まれているいなければ + なりません。Option + IncludesNOEXEC はこのコマンドを無効にします。 + 使用可能な属性は次の通りです。

    + +
    +
    cgi
    +

    値は (%-エンコードされた) URL を指定します。パスが + スラッシュ (/) で始まらないときは、ドキュメントからの + 相対パスとして扱われます。このパスで参照されているドキュメントは + サーバが CGI スクリプトとして扱っていなくても CGI スクリプトとして + 起動されます。ただし、スクリプトのあるディレクトリでは + (ScriptAlias + や Option ExecCGI + によって) CGI スクリプトの使用が許可されている必要があります。

    + +

    CGI スクリプトには、クライアントからの元々のリクエストの + PATH_INFO とクエリー文字列 (QUERY_STRING) が渡されます。 + これらは URL パスとして特定できないものです。 + スクリプトは標準 CGI 環境に加えて、include 変数を + 使用することができます。

    + +

    + <!--#exec cgi="/cgi-bin/example.cgi" --> +

    + +

    スクリプトが、出力の代わりに Location: ヘッダを返すと、 + HTML のアンカー (訳注:リンク) に変換されます。

    + +

    exec cgi よりも、 + include virtual + の方を使うようにしてください。特に、CGI への追加の引数を + クエリー文字列を使って渡すことは exec cgi は + できませんが、include virtual は以下のようにして + 可能です。

    + +

    + <!--#include virtual="/cgi-bin/example.cgi?argument=value" --> +

    +
    + +
    cmd
    +

    サーバは指定された文字列を /bin/sh を使って + 実行します。コマンドは通常の CGI 変数に加えて include 変数も使うことができます。

    + +

    ほとんどの場合、#include + virtual を使う方が #exec cgi#exec + cmd を使うよりも良いです。前者 (#include virtual) + は標準の Apache のサブリクエスト機構を使ってファイルやスクリプトの + 出力を取り込みます。 + こちらの方がよくテストされメンテナンスされた方法です。

    + +

    さらに、Win32 のようないくつかのプラットフォームや、suexec を使っている unix では、 + exec ディレクティブのコマンドに + 引数を渡したり、コマンドに空白を入れることはできません。 + ですから、以下のものは unix の suexec でない設定では動作しますが、 + Win32 や suexec を使っている unix では期待した結果にはなりません:

    + +

    + <!--#exec cmd="perl /path/to/perlscript arg1 arg2" --> +

    +
    +
    + + +

    fsize 要素

    +

    このコマンドは指定されたファイルの大きさを sizefmt の + 書式指定に基づいて出力します。属性は次の通りです。

    + +
    +
    file
    +
    値は解析されているドキュメントの存在するディレクトリからの + 相対パスです。
    + +
    virtual
    +
    値は (% エンコードされた) URL-path です。スラッシュ (/) で + 始まらないときはドキュメントからの相対パスとして扱われます。 + CGI の出力のサイズはプリントされません。CGI + スクリプト自体のサイズがプリントされることに注意してください。
    +
    + + +

    flastmod 要素

    +

    このコマンドは指定されたファイルの最終修正時刻を + timefmt 書式指定に従って表示します。 + 指定可能な属性は fsize コマンドと同じです。

    + + +

    include 要素

    +

    このコマンドは別の文書やファイルのテキストを解析しているファイルに + 挿入します。挿入されるファイルはアクセス制御の管理下にあります。 + 解析しているファイルの存在するディレクトリに + Option IncludesNOEXEC + が設定されている場合、text MIME タイプ (text/plain, + text/html 等) のドキュメントのみインクルードが行なわれます。 + その他の場合は、クエリー文字列も含め、コマンドで指定された + 完全な URL を使って普通に CGI スクリプトが呼び出されます。

    + +

    属性が文書の位置を指定します。include コマンドに与えられたそれぞれの + 属性に対して挿入作業が行なわれます。有効な属性は次の通りです。

    + +
    +
    file
    +
    値は解析されているドキュメントの存在するディレクトリからの + 相対パスです。 + ../ を含んでいたり、絶対パスを指定したりはできません。 + ですから、ドキュメントルートの外にあるファイルや、ディレクトリ構造で + 上位にあるファイルを挿入することはできません。 + 常にこの属性よりは、virtual 属性を使うようにしてください。 +
    + +
    virtual
    +

    値は解析されているドキュメントからの (% エンコードされた) URL + です。URL にはスキームやホスト名を含めることはできません。パスと、 + もしあればクエリー文字列を指定できるだけです。スラッシュ (/) から + 始まらない場合は、ドキュメントからの相対パスとして扱われます。

    + +

    URL は属性から作られ、その URL をクライアントがアクセスしたときに + 出力される内容が解析後の出力に含められます。ですから、挿入される + ファイルは入れ子構造にすることができます。

    + +

    指定された URL が CGI プログラムであった場合は、 + プログラムが実行され、その出力が解析しているファイル中の + ディレクティブがあった位置に挿入されます。CGI の url に + クエリー URL を入れることもできます。

    + +

    + <!--#include virtual="/cgi-bin/example.cgi?argument=value" --> +

    + +

    HTML ドキュメントに CGI プログラムの出力を含める方法としては、 + include virtual の方が exec cgi よりも + 好ましい方法です。

    +
    +
    + + +

    printenv 要素

    +

    これは、存在するすべての変数とその値を表示します。Apache 1.3.12 から、 + 特別な文字は出力される前にエンティティエンコード (詳細は echo 要素を参照) + されるようになりました。属性はありません。

    + +

    + <!--#printenv --> +

    + + +

    set 要素

    +

    これは変数の値を設定します。属性は次の通りです。

    + +
    +
    var
    +
    設定する変数の名前。
    + +
    value
    +
    変数に設定する値。
    +
    + +

    + <!--#set var="category" value="help" --> +

    + +
    top
    +
    +

    Include 変数

    + + +

    標準 CGI 環境の変数に加えて、echo コマンドや、 + ifelif, それにドキュメントから呼び出される + すべてのプログラムから使用できる変数があります。

    + +
    +
    DATE_GMT
    +
    グリニッジ標準時による現在時刻。
    + +
    DATE_LOCAL
    +
    ローカルの標準時による現在時刻。
    + +
    DOCUMENT_NAME
    +
    ユーザがリクエストした (ディレクトリを除いた) ファイル名。
    + +
    DOCUMENT_URI
    +
    ユーザがリクエストした (% エンコードされた) URL-path。 + 挿入ファイルが入れ子になっている場合は、解析されている + ドキュメントの URL ではないことに注意してください。
    + +
    LAST_MODIFIED
    +
    ユーザがリクエストしたドキュメントの最終修正時刻。
    + +
    QUERY_STRING_UNESCAPED
    +
    クエリー文字列がある場合、この変数には (%-デコードされた) + クエリー文字列が代入されていて、shell で使用できるように + エスケープされています (& + といった特殊文字にはバックスラッシュが直前に置かれます)。
    +
    +
    top
    +
    +

    変数置換

    + +

    変数置換はたいていの場合 SSI ディレクティブの引数として妥当な場所にある + 引用符で囲まれた文字列中で行なわれます。これに該当するものには、 + config, + exec, flastmod, fsize, + include, echo, set の + 各ディレクティブと、条件分岐用のオペレータへの引数があります。 + ドル記号はバックスラッシュを使うことで使うことができます:

    + +

    + <!--#if expr="$a = \$test" --> +

    + +

    変数名としてみなされる文字列の中で変数への参照を置換する必要があるときは、 + シェルでの変数置換のように、中括弧で括ることで区別することができます:

    + +

    + <!--#set var="Zed" value="${REMOTE_HOST}_${REQUEST_METHOD}" --> +

    + +

    この例では、REMOTE_HOST が + "X" で REQUEST_METHOD が + "Y" のときに変数 Zed を "X_Y" + に設定します。

    + +

    以下の例では、DOCUMENT_URI/foo/file.html + のときに "in foo" を、/bar/file.html のときに "in bar" を、 + どちらでもないときには "in neither" を表示します。

    + +

    + <!--#if expr='"$DOCUMENT_URI" = "/foo/file.html"' -->
    + + in foo
    +
    + <!--#elif expr='"$DOCUMENT_URI" = "/bar/file.html"' -->
    + + in bar
    +
    + <!--#else -->
    + + in neither
    +
    + <!--#endif --> +

    +
    top
    +
    +

    フロー制御要素

    + + +

    基本的なフローコントロール要素は次の通りです。

    + +

    + <!--#if expr="test_condition" -->
    + <!--#elif expr="test_condition" -->
    + <!--#else -->
    + <!--#endif --> +

    + +

    if 要素はプログラミング言語の + if 文と同じように動作します。条件が評価され、結果が真であれば次の + elifelseendif + 要素までの文字列が出力に挿入されます。

    + +

    elifelse 文は test_condition + が偽のときにテキストを出力に挿入するために使われます。 + これらの要素はあってもなくても構いません。

    + +

    endif 要素は if + 要素を終了させます。この要素は必須です。

    + +

    test_condition は以下のどれかです:

    + +
    +
    string
    +
    string が空でない場合に真です
    + +
    string1 = string2
    + string1 == string2
    + string1 != string2
    + +

    string1string2 を比較します。 + string2/string/ + という形式であれば、正規表現として比較されます。正規表現は + PCRE エンジンで実装されていて、 + perl 5 と同じ構文を使用します。 + == は単に = の別名で、まったく同じ動作を + します。

    + +

    正のマッチング (= または ==) の場合は、 + 正規表現でグループ分けされたパーツをキャプチャすることができます。 + キャプチャされた部分は特殊変数 $1 .. $9 + に格納されます。

    + +

    + <!--#if expr="$QUERY_STRING = /^sid=([a-zA-Z0-9]+)/" -->
    + + <!--#set var="session" value="$1" -->
    +
    + <!--#endif --> +

    +
    + +
    string1 < string2
    + string1 <= string2
    + string1 > string2
    + string1 >= string2
    + +
    string1string2 を比較します。 + 文字列として比較される (strcmp(3) を使用) + ことに注意してください。ですから、文字列 "100" は "20" + よりも小さいことになります。
    + +
    ( test_condition )
    +
    test_condition が真のとき、真
    + +
    ! test_condition
    +
    test_condition が偽のとき、真
    + +
    test_condition1 && + test_condition2
    +
    test_condition1 かつ + test_condition2 が真のとき、真
    + +
    test_condition1 || + test_condition2
    +
    test_condition1 または + test_condition2 が真のとき、真
    +
    + +

    "=" と "!=" の方が "&&" より + きつく束縛します。"!" の束縛が一番きつくなっています。 + ですから以下の二つは等価です:

    + +

    + <!--#if expr="$a = test1 && $b = test2" -->
    + <!--#if expr="($a = test1) && ($b = test2)" --> +

    + +

    真偽値オペレータ &&|| + は同じ優先度です。 + これらのオペレータで一方により強い優先度をつけたい場合には、 + 括弧を使う必要があります。

    + +

    変数やオペレータとして認識されないものはすべて文字列として + 扱われます。文字列は引用符で囲むこともできます: 'string' + のように。引用符で囲まれていない文字列には空白 (スペースとタブ) + を含めることはできません。それらは変数などの句を分離するために + 使われているからです。複数の文字列が続いているときは、 + 空白を間に入れて一つにくっつけられます。ですから、

    + +

    string1    string2string1 string2 になります。
    +
    + また、
    +
    + 'string1    string2'string1    string2 + になります。

    + +

    真偽値表現の最適化

    +

    式がもっと複雑になり、処理の速度低下が顕著になった場合は、 + 評価ルールに従って最適化してみると良いでしょう。

    +
      +
    • 評価は左から右に向かって行われます。
    • +
    • 二値真偽値オペレータ (&&||) + は、出来る限り短絡評価されます。つまり結果として上記のルールは、 + mod_include が左の評価式を評価します。 + 左側で結果を十分決定できる場合は、評価はそこで停止します。 + そうでない場合は右側を評価して、左と右の両方から結果を計算します。
    • +
    • 短絡評価は評価の対象に正規表現が含まれる場合、オフになります。 + 後方参照する変数 ($1 .. $9) + を埋めるために、実際に評価する必要があるからです。
    • +
    +

    特定の式がどのように扱われるかを知りたい場合は、 + -DDEBUG_INCLUDE コンパイラオプションを付けて + mod_include をリコンパイルすると良いでしょう。 + これにより、全てのパースされた式に対して、字句解析情報、 + パースツリーと、 + それがどのようにクライアントに送られた出力まで評価されたかを + 挿入します。

    +
    +
    +
    top
    +

    SSIEndTag ディレクティブ

    + + + + + + + + +
    説明:include 要素を終了させる文字列
    構文:SSIEndTag tag
    デフォルト:SSIEndTag "-->"
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_include
    互換性:2.0.30 以降で利用可能
    +

    このディレクティブは mod_include が探す、 + include 要素の終了を示す文字列を変更します。

    + +

    + SSIEndTag "%>" +

    + + +

    参照

    + +
    +
    top
    +

    SSIErrorMsg ディレクティブ

    + + + + + + + + + +
    説明:SSI のエラーがあったときに表示されるエラーメッセージ
    構文:SSIErrorMsg message
    デフォルト:SSIErrorMsg "[an error occurred while processing this +directive]"
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Base
    モジュール:mod_include
    互換性:バージョン 2.0.30 以降で使用可能
    +

    SSIErrorMsg ディレクティブは mod_include + がエラーが起こったときに表示するメッセージを変更します。プロダクションサーバでは + メッセージがユーザに表示されないようにするために + デフォルトエラーメッセージを "<!-- Error -->" + に変えるというようなことを考えるかもしれません。

    + +

    このディレクティブは <!--#config + errmsg=message --> 要素と同じ効果になります。

    + +

    + SSIErrorMsg "<!-- Error -->" +

    + +
    +
    top
    +

    SSIStartTag ディレクティブ

    + + + + + + + + +
    説明:include 要素を開始する文字列
    構文:SSIStartTag tag
    デフォルト:SSIStartTag "<!--#"
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_include
    互換性:バージョン 2.0.30 以降で使用可能
    + +

    このディレクティブは mod_include が探す、include + 要素の開始を示す文字列を変更します。

    + +

    二つのサーバで (もしかすると別々の段階で) ファイルの出力を解析していて、 + それぞれに違うコマンドを処理させたい、 + というようなときにこのオプションを使います。

    + +

    + SSIStartTag "<%"
    + SSIEndTag "%>" +

    + +

    上の例のように対応する + SSIEndTag を併せて使うと、 + 下に示す例のように SSI ディレクティブを使えます:

    + +

    違う開始と終了のタグを使った SSI ディレクティブ

    + <%printenv %> +

    + +

    参照

    + +
    +
    top
    +

    SSITimeFormat ディレクティブ

    + + + + + + + + + +
    説明:日付けを現す文字列の書式を設定する
    構文:SSITimeFormat formatstring
    デフォルト:SSITimeFormat "%A, %d-%b-%Y %H:%M:%S %Z"
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Base
    モジュール:mod_include
    互換性:2.0.30 以降で使用可能
    +

    このディレクティブは DATE 環境変数を echo して日付を現す文字列が + 表示されるときの書式を変更します。formatstring は + C 標準ライブラリの strftime(3) と同じ形式です。

    + +

    このディレクティブは <!--#config + timefmt=formatstring --> 要素と同じ効果になります。

    + +

    + SSITimeFormat "%R, %B %d, %Y" +

    + +

    上のディレクティブでは、日付は "22:26, June 14, 2002" という + 形式で表示されます。

    + +
    +
    top
    +

    SSIUndefinedEcho ディレクティブ

    + + + + + + + + + +
    説明:未定義の変数が echo されたときに表示される文字列
    構文:SSIUndefinedEcho string
    デフォルト:SSIUndefinedEcho "(none)"
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:All
    ステータス:Base
    モジュール:mod_include
    互換性:2.0.34 以降で利用可能
    +

    このディレクティブは変数が定義されていないにも関わらず + "echo" されたときに mod_include + が表示する文字列を変更します。

    + +

    + SSIUndefinedEcho "<!-- undef -->" +

    + +
    +
    top
    +

    XBitHack ディレクティブ

    + + + + + + + + +
    説明:実行ビットが設定されたファイルの SSI ディレクティブを +解析する
    構文:XBitHack on|off|full
    デフォルト:XBitHack off
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Options
    ステータス:Base
    モジュール:mod_include
    +

    XBitHack ディレクティブは通常の HTML + ドキュメントの解析を制御します。このディレクティブは MIME タイプ + text/html と関連付けられているファイルにのみ影響します。 + XBitHack は以下の値をとることができます。

    + +
    +
    off
    +
    実行可能ファイルに対して特別な扱いをしません。
    + +
    on
    +
    ユーザの実行ビットが設定されている text/html + ファイルは全てサーバで解析する html ドキュメントとして扱われます。
    + +
    full
    +
    on と同様ですが、グループ実行ビットもテストします。 + もしそれが設定されていれば、返されるファイルの Last-modified の + 日付をファイルの最終修正時刻にします。それが設定されていないときは、 + last-modified の日付は送られません。このビットを設定すると、 + クライアントやプロキシがリクエストをキャッシュできるようになります。 + +
    注意 他の CGI を #include + するかもしれないものや、各アクセスに対して違う出力を生成する + (もしくは後のリクエストで変わるかもしれないもの) + すべての SSI スクリプトに対してグループ実行ビットが + 設定されていないことを確認できない場合は、full は使わない方が良い + でしょう。
    +
    +
    + + +
    +
    +
    +

    Available Languages:  en  | + ja 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_include.html.ja.jis b/docs/manual/mod/mod_include.html.ja.jis deleted file mode 100644 index 772dba30f1..0000000000 --- a/docs/manual/mod/mod_include.html.ja.jis +++ /dev/null @@ -1,789 +0,0 @@ - - - -mod_include - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_include

    -
    -

    Available Languages:  en  | - ja 

    -
    - - - - -
    $B@bL@(B:$B%5!<%P$,%Q!<%9$9$k(B html $B%I%-%e%a%s%H(B (Server Side Includes)
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:include_module
    $B%=!<%9%U%!%$%k(B:mod_include.c
    $B8_49@-(B:Apache 2.0 $B$+$i=PNO%U%#%k%?$H$7$F
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$O%U%!%$%k$,%/%i%$%"%s%H$KAw$i$l$kA0$K=hM}$9$k%U%#%k%?$r(B - $BDs6!$7$^$9!#=hM}$NFbMF$O(B$BMWAG(B$B$H8F$P$l$kFCJL$J7A<0$N(B SGML $B%3%a%s%H$K$h$j(B - $B@)8f$5$l$^$9!#$3$l$i$NMWAG$O>r7oJ,4t$d!"B>$N%U%!%$%k$d(B - $B%W%m%0%i%`$N=PNO$N -

    - -
    top
    -
    -

    Server-Side Includes $B$rM-8z$K$9$k(B

    - - -

    Server Side Includes $B$O(B INCLUDES - $B%U%#%k%?(B $B$K$h$jl9g!"0J2<$N%G%#%l%/%F%#%V$G$O(B Apache $B$,$=$l$i$r(B - $B%Q!<%9$7$F!"$=$N7k2L$G$-$k%I%-%e%a%s%H$K(B text/html $B$N(B - MIME $B%?%$%W$r3d$jEv$F$^$9(B:

    - -

    - AddType text/html .shtml
    - AddOutputFilter INCLUDES .shtml -

    - -

    $B0J2<$N%G%#%l%/%F%#%V$O(B shtml $B%U%!%$%k$N$"$k%G%#%l%/%H%j$G;XDj$5$l$F$$$k(B - $BI,MW$,$"$j$^$9(B ($BDL>o$O(B <Directory> $B%;%/%7%g%s$G;XDj$7$^$9$,!"(B - AllowOverride Options - $B$,@_Dj$5$l$F$$$k$H!"(B.htaccess $B%U%!%$%k$K=q$/$3$H$b$G$-$^$9(B):

    - -

    - Options +Includes -

    - -

    $B8_49@-$rJ]$D$?$a$K!"(Bserver-parsed - $B%O%s%I%i(B $B$b(B INCLUDES $B%U%#%k%?$r(B - $BM-8z$K$7$^$9!#(BMIME $B%?%$%W(B text/x-server-parsed-html $B$d(B - text/x-server-parsed-html3 $B$N%I%-%e%a%s%H$KBP$7$F$b(B - Apache $B$O(B INCLUDES $B%U%#%k%?$rM-8z$K$7$^$9(B ($B=PNO$5$l$k$b$N(B$B$O(B - MIME $B%?%$%W(B text/html $B$K$J$j$^$9(B)$B!#(B

    - -

    $B>\$7$$>pJs$O(B Tutorial on Server Side Includes.

    -
    top
    -
    -

    $B%5!<%P%5%$%I%$%s%/%k!<%I(B (SSI) $B$G$N(B PATH_INFO

    - - -

    SSI $B$G=hM}$5$l$k%U%!%$%k$O%G%U%)%k%H$G$O(B PATH_INFO - ($B8eB3$N%Q%9L>>pJs(B) - $BIU$-$N%j%/%(%9%H$rAcceptPathInfo $B%G%#%l%/%F%#%V$G(B - PATH_INFO $BIU$-$N%j%/%(%9%H$r -

    top
    -
    -

    $B4pK\MWAG(B

    -

    $B%I%-%e%a%s%H$O!"(BSGML $B$N%3%a%s%H$H$7$FFCJL$J%3%^%s%I$,Kd$a9~$^$l$?(B - HTML $B%I%-%e%a%s%H$H$7$F%Q!<%9$5$l$^$9!#%3%^%s%I$N9=J8$O - -

    - <!--#element attribute=value - attribute=value ... --> -

    - -

    $BCM(B ($BLuCm(B: value) $B$OFs=E0zMQId$G0O$`$N$,0lHLE*$G$9$,!"(B - $B%7%s%0%k%/%*!<%H(B (') $B$H%P%C%/%/%*!<%H(B (`) $B$b;HMQ$G$-$^$9!#(B - $BB?$/$N%3%^%s%I$OB0@-(B-$BCM(B ($BLuCm(B: attribute-value) $B$NAH$r0l$D$@$1;XDj$G$-$^$9!#(B - $B%3%a%s%H$N=*$o$j(B (-->) - $B$NA0$K$O!"(BSSI $B$N6g$N0lIt$@$H2r<!--# $B$O$^$H$a$F(B$B0l$D(B$B$N(B - $B6g$G!"6uGr$r$U$/$s$G$O$$$1$J$$$3$HCm0U$7$F$/$@$5$$!#(B

    - -

    $BMWAG(B ($BLuCm(B: element) $B$r0J2<$NI=$K<($7$^$9!#(B

    - - - - - - - - - - - - - - - - - - - -
    $BMWAG(B$B@bL@(B
    configconfigure output formats
    echoprint variables
    execexecute external programs
    fsizeprint size of a file
    flastmodprint last modification time of a file
    includeinclude a file
    printenvprint all available variables
    setset a value of a variable
    - -

    SSI $BMWAG$O(B mod_include $B0J30$N%b%8%e!<%k$G(B - $BDj5A$5$l$k$3$H$b$"$j$^$9!#exec $BMWAG$O(B - mod_cgi $B$GDs6!$5$l$F$$$F!"$3$N%b%8%e!<%k$,(B - $B%m!<%I$5$l$k>l9g$K$N$_MxMQ2DG=$H$J$j$^$9!#(B

    - -

    config $BMWAG(B

    -

    $B - -

    -
    echomsg (Apache 2.1 $B0J9_(B)
    -
    $B;XDj$5$l$kCM$O!"(Becho - $BMWAG$,L$Dj5A$NJQ?t$r%(%3!<$7$h$&$H$7$?:]$K!"(B - $B%/%i%$%"%s%H$KAw$i$l$k%a%C%;!<%8$K$J$j$^$9!#(B - SSIUndefinedEcho - $B%G%#%l%/%F%#%V$r>e=q$-$7$^$9!#(B
    - -
    errmsg
    -
    $B$3$NCM$,!"%I%-%e%a%s%H$N2r@OCf$K%(%i!<$,H/@8$7$?;~$K(B - $B%/%i%$%"%s%H$KAw?.$5$l$k%a%C%;!<%8$K$J$j$^$9!#(B - SSIErrorMsg - $B%G%#%l%/%F%#%V$r>e=q$-$7$^$9!#(B
    - -
    sizefmt
    -
    $B$3$NCM$O!"%U%!%$%k$N%5%$%:$rI=<($9$k:]$K;HMQ$9$k(B - $B%U%)!<%^%C%H$r@_Dj$7$^$9!#CM$O(B $B%P%$%H%+%&%s%H$N(B - bytes$B$+!"(BKb $B$d(B Mb $B$rM%@hE*$K;HMQ$9$k(B - abbrec ($BNc$($P(B 1024 $B%P%$%H$O(B "1K" $B$HI=<($5$l$^$9(B) - $B$G$9!#(B
    - -
    timefmt
    -
    $B$3$NCM$O(B strftime(3) $B%i%$%V%i%j%k!<%A%s$,(B - $BF|;~$r%W%j%s%H$9$k:]$KMQ$$$i$l$^$9!#(B
    -
    - - -

    echo $BMWAG(B

    -

    $B$3$N%3%^%s%I$O0J2<$GDj5A$5$l$F$$$k(B include - $BJQ?t(B $B$rI=<($7$^$9!#JQ?t$,@_Dj$5$l$F$$$J$$>l9g$O(B SSIUndefinedEcho $B%G%#%l%/%F%#%V$G(B - $B7hDj$5$l$k7k2L$H$J$j$^$9!#F|IU$O$=$N;~E@$G$N(B timefmt $B$K=>$C$F(B - $BI=<($5$l$^$9!#B0@-$O - -

    -
    var
    -
    $BCM$OI=<($9$kJQ?t$NL>A0$G$9!#(B
    - -
    encoding
    -

    $BJQ?t$r=PNO$9$kA0$K!"JQ?tCf$NFCJLJ8;z$r(B$B$I$N$h$&$K%(%s%3!<%I$9$k$+$r(B - $B;XDj$7$^$9!#(Bnone $B$K@_Dj$5$l$F$$$k$H!"%(%s%3!<%I$O9T$J$o$l$^$;$s!#(B - url $B$K@_Dj$5$l$F$$$k$H!"(BURL $B%(%s%3!<%I(B (%-$B%(%s%3!<%I$H$b(B - $B8F$P$l$F$$$^$9!#$3$l$O%j%s%/Ey$N(B URL $B$N;HMQ$KE,@Z$G$9(B) $B$,(B - $B9T$J$o$l$^$9!#(Becho $BMWAG$N3+;O;~$O!"%G%U%)%k%H$O(B - entity $B$K@_Dj$5$l$F$$$^$9!#$3$l$O%(%s%F%#%F%#%(%s%3!<%I(B - ($BCJMn$d%F%-%9%H$J$I$N%V%m%C%/%l%Y%k$N(B HTML $B%(%l%a%s%H$N%3%s%F%-%9%H$K(B - $BE,$7$F$$$^$9(B) $B$r9T$J$$$^$9!#$3$l$O(B encoding $BB0@-(B - $B$r2C$($k$3$H$GJQ99$G$-$^$9!#JQ99$Oencoding $BB0@-$+!"(B - $BMWAG$N=*N;$^$G8zNO$r;}$A$^$9!#(B

    - -

    encoding $BB0@-$O%(%s%3!<%I$NJQ99$r$7$?$$(B var - $B$N(B$BA0$K(B $B$"$kI,MW$,$"$k$3$H$KCm0U$7$F$/$@$5$$!#(B - $B$^$?!"(BISO-8859-1 $B%(%s%3!<%G%#%s%0$G(B - $BDj5A$5$l$F$$$kFCJL$JJ8;z$@$1$,%(%s%3!<%I$5$l$^$9!#(B - $BJL$NJ8;z$N%(%s%3!<%G%#%s%0$N>l9g$O!"$3$N%(%s%3!<%G%#%s%0$O(B - $BK>$_$N7k2L$K$J$i$J$$$+$b$7$l$^$;$s!#(B

    - -
    - $B%/%m%9%5%$%H%9%/%j%W%F%#%s%0$NLdBj$rHr$1$k$?$a$K!"(B - $B>o$K(B$B%f!<%6$+$i$N%G!<%?$r%(%s%3!<%I$9$Y$-$G$9!#(B -
    -
    -
    - - -

    exec $BMWAG(B

    -

    exec $B%3%^%s%I$O;XDj$5$l$?%7%'%k%3%^%s%I$d(B CGI $B%9%/%j%W%H$r(B - $Bmod_cgi $B$,%5!<%P$KAH$_9~$^$l$F$$$k$$$J$1$l$P(B - $B$J$j$^$;$s!#(BOption - IncludesNOEXEC $B$O$3$N%3%^%s%I$rL58z$K$7$^$9!#(B - $B;HMQ2DG=$JB0@-$O - -

    -
    cgi
    -

    $BCM$O(B (%-$B%(%s%3!<%I$5$l$?(B) URL $B$r;XDj$7$^$9!#%Q%9$,(B - $B%9%i%C%7%e(B (/) $B$G;O$^$i$J$$$H$-$O!"%I%-%e%a%s%H$+$i$N(B - $BAjBP%Q%9$H$7$F07$o$l$^$9!#$3$N%Q%9$G;2>H$5$l$F$$$k%I%-%e%a%s%H$O(B - $B%5!<%P$,(B CGI $B%9%/%j%W%H$H$7$F07$C$F$$$J$/$F$b(B CGI $B%9%/%j%W%H$H$7$F(B - $B5/F0$5$l$^$9!#$?$@$7!"%9%/%j%W%H$N$"$k%G%#%l%/%H%j$G$O(B - (ScriptAlias - $B$d(B Option ExecCGI - $B$K$h$C$F(B) CGI $B%9%/%j%W%H$N;HMQ$,5v2D$5$l$F$$$kI,MW$,$"$j$^$9!#(B

    - -

    CGI $B%9%/%j%W%H$K$O!"%/%i%$%"%s%H$+$i$N85!9$N%j%/%(%9%H$N(B - PATH_INFO $B$H%/%(%j!QUERY_STRING) $B$,EO$5$l$^$9!#(B - $B$3$l$i$O(B URL $B%Q%9$H$7$FFCDj(B$B$G$-$J$$(B$B$b$N$G$9!#(B - $B%9%/%j%W%H$OI8=`(B CGI $B4D6-$K2C$($F!"(Binclude $BJQ?t$r(B - $B;HMQ$9$k$3$H$,$G$-$^$9!#(B

    - -

    $BNc(B

    - <!--#exec cgi="/cgi-bin/example.cgi" --> -

    - -

    $B%9%/%j%W%H$,!"=PNO$NBe$o$j$K(B Location: $B%X%C%@$rJV$9$H!"(B - HTML $B$N%"%s%+!<(B ($BLuCm!'%j%s%/(B) $B$KJQ49$5$l$^$9!#(B

    - -

    exec cgi $B$h$j$b!"(B - include virtual - $B$NJ}$r;H$&$h$&$K$7$F$/$@$5$$!#FC$K!"(BCGI $B$X$NDI2C$N0z?t$r(B - $B%/%(%j!exec cgi $B$O(B - $B$G$-$^$;$s$,!"(Binclude virtual $B$O0J2<$N$h$&$K$7$F(B - $B2DG=$G$9!#(B

    - -

    - <!--#include virtual="/cgi-bin/example.cgi?argument=value" --> -

    -
    - -
    cmd
    -

    $B%5!<%P$O;XDj$5$l$?J8;zNs$r(B /bin/sh $B$r;H$C$F(B - $Bo$N(B CGI $BJQ?t$K2C$($F(B include $BJQ?t(B$B$b;H$&$3$H$,$G$-$^$9!#(B

    - -

    $B$[$H$s$I$N>l9g!"(B#include - virtual $B$r;H$&J}$,(B #exec cgi $B$d(B #exec - cmd $B$r;H$&$h$j$bNI$$$G$9!#A0#include virtual) - $B$OI8=`$N(B Apache $B$N%5%V%j%/%(%9%H5!9=$r;H$C$F%U%!%$%k$d%9%/%j%W%H$N(B - $B=PNO$r - -

    $B$5$i$K!"(BWin32 $B$N$h$&$J$$$/$D$+$N%W%i%C%H%U%)!<%`$d!"(Bsuexec $B$r;H$C$F$$$k(B unix $B$G$O!"(B - exec $B%G%#%l%/%F%#%V$N%3%^%s%I$K(B - $B0z?t$rEO$7$?$j!"%3%^%s%I$K6uGr$rF~$l$k$3$H$O$G$-$^$;$s!#(B - $B$G$9$+$i!"0J2<$N$b$N$O(B unix $B$N(B suexec $B$G$J$$@_Dj$G$OF0:n$7$^$9$,!"(B - Win32 $B$d(B suexec $B$r;H$C$F$$$k(B unix $B$G$O4|BT$7$?7k2L$K$O$J$j$^$;$s(B:

    - -

    - <!--#exec cmd="perl /path/to/perlscript arg1 arg2" --> -

    -
    -
    - - -

    fsize $BMWAG(B

    -

    $B$3$N%3%^%s%I$O;XDj$5$l$?%U%!%$%k$NBg$-$5$r(B sizefmt $B$N(B - $B=q<0;XDj$K4p$E$$$F=PNO$7$^$9!#B0@-$O - -

    -
    file
    -
    $BCM$O2r@O$5$l$F$$$k%I%-%e%a%s%H$NB8:_$9$k%G%#%l%/%H%j$+$i$N(B - $BAjBP%Q%9$G$9!#(B
    - -
    virtual
    -
    $BCM$O(B (% $B%(%s%3!<%I$5$l$?(B) URL-path $B$G$9!#%9%i%C%7%e(B (/) $B$G(B - $B;O$^$i$J$$$H$-$O%I%-%e%a%s%H$+$i$NAjBP%Q%9$H$7$F07$o$l$^$9!#(B - CGI $B$N=PNO$N%5%$%:$O%W%j%s%H(B$B$5$l$^$;$s(B$B!#(BCGI - $B%9%/%j%W%H<+BN$N%5%$%:$,%W%j%s%H$5$l$k$3$H$KCm0U$7$F$/$@$5$$!#(B
    -
    - - -

    flastmod $BMWAG(B

    -

    $B$3$N%3%^%s%I$O;XDj$5$l$?%U%!%$%k$N:G=*=$@5;~9o$r(B - timefmt $B=q<0;XDj$K=>$C$FI=<($7$^$9!#(B - $B;XDj2DG=$JB0@-$O(B fsize $B%3%^%s%I$HF1$8$G$9!#(B

    - - -

    include $BMWAG(B

    -

    $B$3$N%3%^%s%I$OJL$NJ8=q$d%U%!%$%k$N%F%-%9%H$r2r@O$7$F$$$k%U%!%$%k$K(B - $BA^F~$7$^$9!#A^F~$5$l$k%U%!%$%k$O%"%/%;%9@)8f$N4IM}2<$K$"$j$^$9!#(B - $B2r@O$7$F$$$k%U%!%$%k$NB8:_$9$k%G%#%l%/%H%j$K(B - Option IncludesNOEXEC - $B$,@_Dj$5$l$F$$$k>l9g!"(Btext MIME $B%?%$%W(B (text/plain, - text/html $BEy(B) $B$N%I%-%e%a%s%H$N$_%$%s%/%k!<%I$,9T$J$o$l$^$9!#(B - $B$=$NB>$N>l9g$O!"%/%(%j! - -

    $BB0@-$,J8=q(B$B$N0LCV$r;XDj$7$^$9!#(Binclude $B%3%^%s%I$KM?$($i$l$?$=$l$>$l$N(B - $BB0@-$KBP$7$FA^F~:n6H$,9T$J$o$l$^$9!#M-8z$JB0@-$O - -

    -
    file
    -
    $BCM$O2r@O$5$l$F$$$k%I%-%e%a%s%H$NB8:_$9$k%G%#%l%/%H%j$+$i$N(B - $BAjBP%Q%9$G$9!#(B - ../ $B$r4^$s$G$$$?$j!"@dBP%Q%9$r;XDj$7$?$j$O$G$-$^$;$s!#(B - $B$G$9$+$i!"%I%-%e%a%s%H%k!<%H$N30$K$"$k%U%!%$%k$d!"%G%#%l%/%H%j9=B$$G(B - $B>e0L$K$"$k%U%!%$%k$rA^F~$9$k$3$H$O$G$-$^$;$s!#(B - $B>o$K$3$NB0@-$h$j$O!"(Bvirtual $BB0@-$r;H$&$h$&$K$7$F$/$@$5$$!#(B -
    - -
    virtual
    -

    $BCM$O2r@O$5$l$F$$$k%I%-%e%a%s%H$+$i$N(B (% $B%(%s%3!<%I$5$l$?(B) URL - $B$G$9!#(BURL $B$K$O%9%-!<%`$d%[%9%HL>$r4^$a$k$3$H$O$G$-$^$;$s!#%Q%9$H!"(B - $B$b$7$"$l$P%/%(%j!l9g$O!"%I%-%e%a%s%H$+$i$NAjBP%Q%9$H$7$F07$o$l$^$9!#(B

    - -

    URL $B$OB0@-$+$i:n$i$l!"$=$N(B URL $B$r%/%i%$%"%s%H$,%"%/%;%9$7$?$H$-$K(B - $B=PNO$5$l$kFbMF$,2r@O8e$N=PNO$K4^$a$i$l$^$9!#$G$9$+$i!"A^F~$5$l$k(B - $B%U%!%$%k$OF~$l;R9=B$$K$9$k$3$H$,$G$-$^$9!#(B

    - -

    $B;XDj$5$l$?(B URL $B$,(B CGI $B%W%m%0%i%`$G$"$C$?>l9g$O!"(B - $B%W%m%0%i%`$, - -

    - <!--#include virtual="/cgi-bin/example.cgi?argument=value" --> -

    - -

    HTML $B%I%-%e%a%s%H$K(B CGI $B%W%m%0%i%`$N=PNO$r4^$a$kJ}K!$H$7$F$O!"(B - include virtual $B$NJ}$,(B exec cgi $B$h$j$b(B - $B9%$^$7$$J}K!$G$9!#(B

    -
    -
    - - -

    printenv $BMWAG(B

    -

    $B$3$l$O!"B8:_$9$k$9$Y$F$NJQ?t$H$=$NCM$rI=<($7$^$9!#(BApache 1.3.12 $B$+$i!"(B - $BFCJL$JJ8;z$O=PNO$5$l$kA0$K%(%s%F%#%F%#%(%s%3(B$B!<%I(B ($B>\:Y$O(B echo $BMWAG$r;2>H(B) - $B$5$l$k$h$&$K$J$j$^$7$?!#B0@-$O$"$j$^$;$s!#(B

    - -

    $BNc(B

    - <!--#printenv --> -

    - - -

    set $BMWAG(B

    -

    $B$3$l$OJQ?t$NCM$r@_Dj$7$^$9!#B0@-$O - -

    -
    var
    -
    $B@_Dj$9$kJQ?t$NL>A0!#(B
    - -
    value
    -
    $BJQ?t$K@_Dj$9$kCM!#(B
    -
    - -

    $BNc(B

    - <!--#set var="category" value="help" --> -

    - -
    top
    -
    -

    Include $BJQ?t(B

    - - -

    $BI8=`(B CGI $B4D6-$NJQ?t$K2C$($F!"(Becho $B%3%^%s%I$d!"(B - if $B$d(B elif, $B$=$l$K%I%-%e%a%s%H$+$i8F$S=P$5$l$k(B - $B$9$Y$F$N%W%m%0%i%`$+$i;HMQ$G$-$kJQ?t$,$"$j$^$9!#(B

    - -
    -
    DATE_GMT
    -
    $B%0%j%K%C%8I8=`;~$K$h$k8=:_;~9o!#(B
    - -
    DATE_LOCAL
    -
    $B%m!<%+%k$NI8=`;~$K$h$k8=:_;~9o!#(B
    - -
    DOCUMENT_NAME
    -
    $B%f!<%6$,%j%/%(%9%H$7$?(B ($B%G%#%l%/%H%j$r=|$$$?(B) $B%U%!%$%kL>!#(B
    - -
    DOCUMENT_URI
    -
    $B%f!<%6$,%j%/%(%9%H$7$?(B (% $B%(%s%3!<%I$5$l$?(B) URL-path$B!#(B - $BA^F~%U%!%$%k$,F~$l;R$K$J$C$F$$$k>l9g$O!"2r@O$5$l$F$$$k(B - $B%I%-%e%a%s%H$N(B URL $B$G$O(B$B$J$$(B$B$3$H$KCm0U$7$F$/$@$5$$!#(B
    - -
    LAST_MODIFIED
    -
    $B%f!<%6$,%j%/%(%9%H$7$?%I%-%e%a%s%H$N:G=*=$@5;~9o!#(B
    - -
    QUERY_STRING_UNESCAPED
    -
    $B%/%(%j!l9g!"$3$NJQ?t$K$O(B (%-$B%G%3!<%I$5$l$?(B) - $B%/%(%j!$B%(%9%1!<%W(B$B$5$l$F$$$^$9(B (& - $B$H$$$C$?FCA0$KCV$+$l$^$9(B)$B!#(B
    -
    -
    top
    -
    -

    $BJQ?tCV49(B

    - -

    $BJQ?tCV49$O$?$$$F$$$N>l9g(B SSI $B%G%#%l%/%F%#%V$N0z?t$H$7$FBEEv$J>l=j$K$"$k(B - $B0zMQId$G0O$^$l$?J8;zNsCf$G9T$J$o$l$^$9!#$3$l$K3:Ev$9$k$b$N$K$O!"(B - config, - exec, flastmod, fsize, - include, echo, set $B$N(B - $B3F%G%#%l%/%F%#%V$H!">r7oJ,4tMQ$N%*%Z%l!<%?$X$N0z?t$,$"$j$^$9!#(B - $B%I%k5-9f$O%P%C%/%9%i%C%7%e$r;H$&$3$H$G;H$&$3$H$,$G$-$^$9(B:

    - -

    - <!--#if expr="$a = \$test" --> -

    - -

    $BJQ?tL>$H$7$F$_$J$5$l$kJ8;zNs$NCf$GJQ?t$X$N;2>H$rCV49$9$kI,MW$,$"$k$H$-$O!"(B - $B%7%'%k$G$NJQ?tCV49$N$h$&$K!"Cf3g8L$G3g$k$3$H$G6hJL$9$k$3$H$,$G$-$^$9(B:

    - -

    - <!--#set var="Zed" value="${REMOTE_HOST}_${REQUEST_METHOD}" --> -

    - -

    $B$3$NNc$G$O!"(BREMOTE_HOST $B$,(B - "X" $B$G(B REQUEST_METHOD $B$,(B - "Y" $B$N$H$-$KJQ?t(B Zed $B$r(B "X_Y" - $B$K@_Dj$7$^$9!#(B

    - -

    $B0J2<$NNc$G$O!"(BDOCUMENT_URI $B$,(B /foo/file.html - $B$N$H$-$K(B "in foo" $B$r!"(B/bar/file.html $B$N$H$-$K(B "in bar" $B$r!"(B - $B$I$A$i$G$b$J$$$H$-$K$O(B "in neither" $B$rI=<($7$^$9!#(B

    - -

    - <!--#if expr='"$DOCUMENT_URI" = "/foo/file.html"' -->
    - - in foo
    -
    - <!--#elif expr='"$DOCUMENT_URI" = "/bar/file.html"' -->
    - - in bar
    -
    - <!--#else -->
    - - in neither
    -
    - <!--#endif --> -

    -
    top
    -
    -

    $B%U%m!<@)8fMWAG(B

    - - -

    $B4pK\E*$J%U%m!<%3%s%H%m!<%kMWAG$O - -

    - <!--#if expr="test_condition" -->
    - <!--#elif expr="test_condition" -->
    - <!--#else -->
    - <!--#endif --> -

    - -

    if $BMWAG$O%W%m%0%i%_%s%08@8l$N(B - if $BJ8$HF1$8$h$&$KF0:n$7$^$9!#>r7o$,I>2A$5$l!"7k2L$,(B$B??$G$"$l$Pelif $B$+(B else $B$+(B endif - $BMWAG$^$G$NJ8;zNs$,=PNO$KA^F~$5$l$^$9!#(B

    - -

    elif $B$d(B else $BJ8$O(B test_condition - $B$,56$N$H$-$K%F%-%9%H$r=PNO$KA^F~$9$k$?$a$K;H$o$l$^$9!#(B - $B$3$l$i$NMWAG$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -

    endif $BMWAG$O(B if - $BMWAG$r=*N;$5$;$^$9!#$3$NMWAG$OI,?\$G$9!#(B

    - -

    test_condition $B$O0J2<$N$I$l$+$G$9(B:

    - -
    -
    string
    -
    string $B$,6u$G$J$$>l9g$K??$G$9(B
    - -
    string1 = string2
    - string1 == string2
    - string1 != string2
    - -

    string1 $B$H(B string2 $B$rHf3S$7$^$9!#(B - string2 $B$,(B /string/ - $B$H$$$&7A<0$G$"$l$P!"@55,I=8=$H$7$FHf3S$5$l$^$9!#@55,I=8=$O(B - PCRE $B%(%s%8%s$Gperl 5 $B$HF1$89=J8$r;HMQ$7$^$9!#(B - == $B$OC1$K(B = $B$NJLL>$G!"$^$C$?$/F1$8F0:n$r(B - $B$7$^$9!#(B

    - -

    $B@5$N%^%C%A%s%0(B (= $B$^$?$O(B ==) $B$N>l9g$O!"(B - $B@55,I=8=$G%0%k!<%WJ,$1$5$l$?%Q!<%D$r%-%c%W%A%c$9$k$3$H$,$G$-$^$9!#(B - $B%-%c%W%A%c$5$l$?ItJ,$OFC$1 .. $9 - $B$K3JG<$5$l$^$9!#(B

    - -

    $BNc(B

    - <!--#if expr="$QUERY_STRING = /^sid=([a-zA-Z0-9]+)/" -->
    - - <!--#set var="session" value="$1" -->
    -
    - <!--#endif --> -

    -
    - -
    string1 < string2
    - string1 <= string2
    - string1 > string2
    - string1 >= string2
    - -
    string1 $B$H(B string2 $B$rHf3S$7$^$9!#(B - $BJ8;zNs$H$7$F(B$BHf3S$5$l$k(B (strcmp(3) $B$r;HMQ(B) - $B$3$H$KCm0U$7$F$/$@$5$$!#$G$9$+$i!"J8;zNs(B "100" $B$O(B "20" - $B$h$j$b>.$5$$$3$H$K$J$j$^$9!#(B
    - -
    ( test_condition )
    -
    test_condition $B$,??$N$H$-!"??(B
    - -
    ! test_condition
    -
    test_condition $B$,56$N$H$-!"??(B
    - -
    test_condition1 && - test_condition2
    -
    test_condition1 $B$+$D(B - test_condition2 $B$,??$N$H$-!"??(B
    - -
    test_condition1 || - test_condition2
    -
    test_condition1 $B$^$?$O(B - test_condition2 $B$,??$N$H$-!"??(B
    -
    - -

    "=" $B$H(B "!=" $B$NJ}$,(B "&&" $B$h$j(B - $B$-$D$/B+G{$7$^$9!#(B"!" $B$NB+G{$,0lHV$-$D$/$J$C$F$$$^$9!#(B - $B$G$9$+$i0J2<$NFs$D$OEy2A$G$9(B:

    - -

    - <!--#if expr="$a = test1 && $b = test2" -->
    - <!--#if expr="($a = test1) && ($b = test2)" --> -

    - -

    $B??56CM%*%Z%l!<%?(B && $B$H(B || - $B$OF1$8M%@hEY$G$9!#(B - $B$3$l$i$N%*%Z%l!<%?$G0lJ}$K$h$j6/$$M%@hEY$r$D$1$?$$>l9g$K$O!"(B - $B3g8L$r;H$&I,MW$,$"$j$^$9!#(B

    - -

    $BJQ?t$d%*%Z%l!<%?$H$7$FG'<1$5$l$J$$$b$N$O$9$Y$FJ8;zNs$H$7$F(B - $B07$o$l$^$9!#J8;zNs$O0zMQId$G0O$`$3$H$b$G$-$^$9(B: 'string' - $B$N$h$&$K!#0zMQId$G0O$^$l$F$$$J$$J8;zNs$K$O6uGr(B ($B%9%Z!<%9$H%?%V(B) - $B$r4^$a$k$3$H$O$G$-$^$;$s!#$=$l$i$OJQ?t$J$I$N6g$rJ,N%$9$k$?$a$K(B - $B;H$o$l$F$$$k$+$i$G$9!#J#?t$NJ8;zNs$,B3$$$F$$$k$H$-$O!"(B - $B6uGr$r4V$KF~$l$F0l$D$K$/$C$D$1$i$l$^$9!#$G$9$+$i!"(B

    - -

    string1    string2 $B$O(B string1 string2 $B$K$J$j$^$9!#(B
    -
    - $B$^$?!"(B
    -
    - 'string1    string2' $B$O(B string1    string2 - $B$K$J$j$^$9!#(B

    - -

    $B??56CMI=8=$N:GE,2=(B

    -

    $B<0$,$b$C$HJ#;((B$B$K$J$j!"=hM}$NB.EYDc2<$,82Cx$K$J$C$?>l9g$O!"(B - $BI>2A%k!<%k$K=>$C$F:GE,2=$7$F$_$k$HNI$$$G$7$g$&!#(B

    -
      -
    • $BI>2A$O:8$+$i1&$K8~$+$C$F9T$o$l$^$9!#(B
    • -
    • $BFsCM??56CM%*%Z%l!<%?(B (&& $B$H(B ||) - $B$O!"=PMh$k8B$jC;MmI>2A$5$l$^$9!#$D$^$j7k2L$H$7$F>e5-$N%k!<%k$O!"(B - mod_include $B$,:8$NI>2A<0$rI>2A$7$^$9!#(B - $B:8B&$G7k2L$r==J,7hDj$G$-$k>l9g$O!"I>2A$O$=$3$GDd;_$7$^$9!#(B - $B$=$&$G$J$$>l9g$O1&B&$rI>2A$7$F!":8$H1&$NN>J}$+$i7k2L$r7W;;$7$^$9!#(B
    • -
    • $BC;MmI>2A$OI>2A$NBP>]$K@55,I=8=$,4^$^$l$k>l9g!"%*%U$K$J$j$^$9!#(B - $B8eJ};2>H$9$kJQ?t(B ($1 .. $9) - $B$rKd$a$k$?$a$K!"2A$9$kI,MW$,$"$k$+$i$G$9!#(B
    • -
    -

    $BFCDj$N<0$,$I$N$h$&$K07$o$l$k$+$rCN$j$?$$>l9g$O!"(B - -DDEBUG_INCLUDE $B%3%s%Q%$%i%*%W%7%g%s$rIU$1$F(B - mod_include $B$r%j%3%s%Q%$%k$9$k$HNI$$$G$7$g$&!#(B - $B$3$l$K$h$j!"A4$F$N%Q!<%9$5$l$?<0$KBP$7$F!";z6g2r@O>pJs!"(B - $B%Q!<%9%D%j!<$H!"(B - $B$=$l$,$I$N$h$&$K%/%i%$%"%s%H$KAw$i$l$?=PNO$^$GI>2A$5$l$?$+$r(B - $BA^F~$7$^$9!#(B

    -
    -
    -
    top
    -

    SSIEndTag $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:include $BMWAG$r=*N;$5$;$kJ8;zNs(B
    $B9=J8(B:SSIEndTag tag
    $B%G%U%)%k%H(B:SSIEndTag "-->"
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_include
    $B8_49@-(B:2.0.30 $B0J9_$GMxMQ2DG=(B
    -

    $B$3$N%G%#%l%/%F%#%V$O(B mod_include $B$,C5$9!"(B - include $BMWAG$N=*N;$r<($9J8;zNs$rJQ99$7$^$9!#(B

    - -

    $BNc(B

    - SSIEndTag "%>" -

    - - -

    $B;2>H(B

    - -
    -
    top
    -

    SSIErrorMsg $B%G%#%l%/%F%#%V(B

    - - - - - - - - - -
    $B@bL@(B:SSI $B$N%(%i!<$,$"$C$?$H$-$KI=<($5$l$k%(%i!<%a%C%;!<%8(B
    $B9=J8(B:SSIErrorMsg message
    $B%G%U%)%k%H(B:SSIErrorMsg "[an error occurred while processing this -directive]"
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_include
    $B8_49@-(B:$B%P!<%8%g%s(B 2.0.30 $B0J9_$G;HMQ2DG=(B
    -

    SSIErrorMsg $B%G%#%l%/%F%#%V$O(B mod_include - $B$,%(%i!<$,5/$3$C$?$H$-$KI=<($9$k%a%C%;!<%8$rJQ99$7$^$9!#%W%m%@%/%7%g%s%5!<%P$G$O(B - $B%a%C%;!<%8$,%f!<%6$KI=<($5$l$J$$$h$&$K$9$k$?$a$K(B - $B%G%U%)%k%H%(%i!<%a%C%;!<%8$r(B "<!-- Error -->" - $B$KJQ$($k$H$$$&$h$&$J$3$H$r9M$($k$+$b$7$l$^$;$s!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$O(B <!--#config - errmsg=message --> $BMWAG$HF1$88z2L$K$J$j$^$9!#(B

    - -

    $BNc(B

    - SSIErrorMsg "<!-- Error -->" -

    - -
    -
    top
    -

    SSIStartTag $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:include $BMWAG$r3+;O$9$kJ8;zNs(B
    $B9=J8(B:SSIStartTag tag
    $B%G%U%)%k%H(B:SSIStartTag "<!--#"
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_include
    $B8_49@-(B:$B%P!<%8%g%s(B 2.0.30 $B0J9_$G;HMQ2DG=(B
    - -

    $B$3$N%G%#%l%/%F%#%V$O(B mod_include $B$,C5$9!"(Binclude - $BMWAG$N3+;O$r<($9J8;zNs$rJQ99$7$^$9!#(B

    - -

    $BFs$D$N%5!<%P$G(B ($B$b$7$+$9$k$HJL!9$NCJ3,$G(B) $B%U%!%$%k$N=PNO$r2r@O$7$F$$$F!"(B - $B$=$l$>$l$K0c$&%3%^%s%I$r=hM}$5$;$?$$!"(B - $B$H$$$&$h$&$J$H$-$K$3$N%*%W%7%g%s$r;H$$$^$9!#(B

    - -

    $BNc(B

    - SSIStartTag "<%"
    - SSIEndTag "%>" -

    - -

    $B>e$NNc$N$h$&$KBP1~$9$k(B - SSIEndTag $B$rJ;$;$F;H$&$H!"(B - $B2<$K<($9Nc$N$h$&$K(B SSI $B%G%#%l%/%F%#%V$r;H$($^$9(B:

    - -

    $B0c$&3+;O$H=*N;$N%?%0$r;H$C$?(B SSI $B%G%#%l%/%F%#%V(B

    - <%printenv %> -

    - -

    $B;2>H(B

    - -
    -
    top
    -

    SSITimeFormat $B%G%#%l%/%F%#%V(B

    - - - - - - - - - -
    $B@bL@(B:$BF|IU$1$r8=$9J8;zNs$N=q<0$r@_Dj$9$k(B
    $B9=J8(B:SSITimeFormat formatstring
    $B%G%U%)%k%H(B:SSITimeFormat "%A, %d-%b-%Y %H:%M:%S %Z"
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_include
    $B8_49@-(B:2.0.30 $B0J9_$G;HMQ2DG=(B
    -

    $B$3$N%G%#%l%/%F%#%V$O(B DATE $B4D6-JQ?t$r(B echo $B$7$FF|IU$r8=$9J8;zNs$,(B - $BI=<($5$l$k$H$-$N=q<0$rJQ99$7$^$9!#(Bformatstring $B$O(B - C $BI8=`%i%$%V%i%j$N(B strftime(3) $B$HF1$87A<0$G$9!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$O(B <!--#config - timefmt=formatstring --> $BMWAG$HF1$88z2L$K$J$j$^$9!#(B

    - -

    $BNc(B

    - SSITimeFormat "%R, %B %d, %Y" -

    - -

    $B>e$N%G%#%l%/%F%#%V$G$O!"F|IU$O(B "22:26, June 14, 2002" $B$H$$$&(B - $B7A<0$GI=<($5$l$^$9!#(B

    - -
    -
    top
    -

    SSIUndefinedEcho $B%G%#%l%/%F%#%V(B

    - - - - - - - - - -
    $B@bL@(B:$BL$Dj5A$NJQ?t$,(B echo $B$5$l$?$H$-$KI=<($5$l$kJ8;zNs(B
    $B9=J8(B:SSIUndefinedEcho string
    $B%G%U%)%k%H(B:SSIUndefinedEcho "(none)"
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:All
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_include
    $B8_49@-(B:2.0.34 $B0J9_$GMxMQ2DG=(B
    -

    $B$3$N%G%#%l%/%F%#%V$OJQ?t$,Dj5A$5$l$F$$$J$$$K$b4X$o$i$:(B - "echo" $B$5$l$?(B$B$H$-$K(B mod_include - $B$,I=<($9$kJ8;zNs$rJQ99$7$^$9!#(B

    - -

    $BNc(B

    - SSIUndefinedEcho "<!-- undef -->" -

    - -
    -
    top
    -

    XBitHack $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B
    $B9=J8(B:XBitHack on|off|full
    $B%G%U%)%k%H(B:XBitHack off
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Options
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_include
    -

    XBitHack $B%G%#%l%/%F%#%V$ODL>o$N(B HTML - $B%I%-%e%a%s%H$N2r@O$r@)8f$7$^$9!#$3$N%G%#%l%/%F%#%V$O(B MIME $B%?%$%W(B - text/html $B$H4XO"IU$1$i$l$F$$$k%U%!%$%k$K$N$_1F6A$7$^$9!#(B - XBitHack $B$O0J2<$NCM$r$H$k$3$H$,$G$-$^$9!#(B

    - -
    -
    off
    -
    $B - -
    on
    -
    $B%f!<%6$Ntext/html - $B%U%!%$%k$OA4$F%5!<%P$G2r@O$9$k(B html $B%I%-%e%a%s%H$H$7$F07$o$l$^$9!#(B
    - -
    full
    -
    on $B$HF1MM$G$9$,!"%0%k!<%WLast-modified $B$N(B - $BF|IU$r%U%!%$%k$N:G=*=$@5;~9o$K$7$^$9!#$=$l$,@_(B$BDj$5$l$F$$$J$$$H$-$O!"(B - last-modified $B$NF|IU$OAw$i$l$^$;$s!#$3$N%S%C%H$r@_Dj$9$k$H!"(B - $B%/%i%$%"%s%H$d%W%m%-%7$,%j%/%(%9%H$r%-%c%C%7%e$G$-$k$h$&$K$J$j$^$9!#(B - -
    $BCm0U(B $BB>$N(B CGI $B$r(B #include - $B$9$k$+$b$7$l$J$$$b$N$d!"3F%"%/%;%9$KBP$7$F0c$&=PNO$r@8@.$9$k(B - ($B$b$7$/$O8e$N%j%/%(%9%H$GJQ$o$k$+$b$7$l$J$$$b$N(B) - $B$9$Y$F$N(B SSI $B%9%/%j%W%H$KBP$7$F%0%k!<%Wl9g$O!"(Bfull $B$O;H$o$J$$J}$,NI$$(B - $B$G$7$g$&!#(B
    -
    -
    - - -
    -
    -
    -

    Available Languages:  en  | - ja 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_info.html b/docs/manual/mod/mod_info.html index bb7308c704..9ce858904c 100644 --- a/docs/manual/mod/mod_info.html +++ b/docs/manual/mod/mod_info.html @@ -2,6 +2,6 @@ URI: mod_info.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_info.html.ja.jis +URI: mod_info.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP diff --git a/docs/manual/mod/mod_info.html.ja.euc-jp b/docs/manual/mod/mod_info.html.ja.euc-jp new file mode 100644 index 0000000000..b03906e462 --- /dev/null +++ b/docs/manual/mod/mod_info.html.ja.euc-jp @@ -0,0 +1,115 @@ + + + +mod_info - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_info

    +
    +

    Available Languages:  en  | + ja 

    +
    + + + +
    説明:サーバの設定の包括的な概観を提供する
    ステータス:Extension
    モジュール識別子:info_module
    ソースファイル:mod_info.c
    +

    概要

    + +

    mod_info を設定するには、以下を httpd.conf + ファイルに加えます。

    + +

    + <Location /server-info>
    + + SetHandler server-info
    +
    + </Location> +

    + +

    サーバ設定の情報へのアクセスを制限するために、 + <Location> + ディレクティブの中に <Limit> + 節を入れるとよいかもしれません。

    + +

    一旦設定すると、http://your.host.dom/server-info + をアクセスすることでサーバの情報を得られるようになります。

    + +
    +

    このモジュールは実行時に設定ファイルを読み込みます。 + サーバの設定ファイルが最後にサーバに読み込まれた後に変更されている + 場合には、表示されている内容は実行されているサーバの設定を反映して + いないかもしれないことに注意してください。 + また、設定ファイルはサーバが実行されているユーザの権限で + 読み込み許可が与えられている必要があります + (User + ディレクティブを参照してください)。 + でなければ、ディレクティブの設定は表示されません。

    + +

    mod_info + がサーバに組み込まれている場合は、ディレクトリ毎のファイル + (例えば、.htaccess) を含むすべての設定ファイルで + ハンドラを使用可能であるということにも注意してください。 + これは、あなたのサイトではセキュリティに関連した問題があるかもしれません。 +

    + +

    特に、このモジュールはシステムパス、ユーザ名/パスワード、 + データベース名など、他の Apache モジュールの設定ディレクティブから + セキュリティ上微妙な情報を漏らす可能性があります。 + このモジュールの動作方法のせいで、情報の流出を防ぐ方法はありません。 + ですから、このモジュールはきちんとアクセス制御された環境でのみ、 + 注意して使ってください。

    +
    +
    +

    ディレクティブ

    + +
    + +
    top
    +

    AddModuleInfo ディレクティブ

    + + + + + + + +
    説明:server-info ハンドラにより表示されるモジュールの情報に +追加の情報を付け加える
    構文:AddModuleInfo module-name string
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Extension
    モジュール:mod_info
    互換性:Apache 1.3 以降
    +

    これは、string の内容がモジュール module-name + の追加情報 として HTML + として解釈され、表示されるようにします。例:

    + +

    + AddModuleInfo mod_deflate.c 'See <a \
    + + href="http://www.apache.org/docs-2.1/mod/mod_deflate.html">\
    + http://www.apache.org/docs-2.1/mod/mod_deflate.html</a>' +
    +

    + +
    +
    +
    +

    Available Languages:  en  | + ja 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_info.html.ja.jis b/docs/manual/mod/mod_info.html.ja.jis deleted file mode 100644 index f7aa04e3a6..0000000000 --- a/docs/manual/mod/mod_info.html.ja.jis +++ /dev/null @@ -1,115 +0,0 @@ - - - -mod_info - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_info

    -
    -

    Available Languages:  en  | - ja 

    -
    - - - -
    $B@bL@(B:$B%5!<%P$N@_Dj$NJq3gE*$J354Q$rDs6!$9$k(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k<1JL;R(B:info_module
    $B%=!<%9%U%!%$%k(B:mod_info.c
    -

    $B35MW(B

    - -

    mod_info $B$r@_Dj$9$k$K$O!"0J2<$r(B httpd.conf - $B%U%!%$%k$K2C$($^$9!#(B

    - -

    - <Location /server-info>
    - - SetHandler server-info
    -
    - </Location> -

    - -

    $B%5!<%P@_Dj$N>pJs$X$N%"%/%;%9$r@)8B$9$k$?$a$K!"(B - <Location> - $B%G%#%l%/%F%#%V$NCf$K(B <Limit> - $B@a$rF~$l$k$H$h$$$+$b$7$l$^$;$s!#(B

    - -

    $B0lC6@_Dj$9$k$H!"(Bhttp://your.host.dom/server-info - $B$r%"%/%;%9$9$k$3$H$G%5!<%P$N>pJs$rF@$i$l$k$h$&$K$J$j$^$9!#(B

    - -
    -

    $B$3$N%b%8%e!<%k$Ol9g$K$O!"I=<($5$l$F$$$kFbMF$O$B$$$J$$(B$B$+$b$7$l$J$$$3$H$KCm0U$7$F$/$@$5$$!#(B - $B$^$?!"@_Dj%U%!%$%k$O%5!<%P$,User - $B%G%#%l%/%F%#%V$r;2>H$7$F$/$@$5$$(B)$B!#(B - $B$G$J$1$l$P!"%G%#%l%/%F%#%V$N@_Dj$OI=<($5$l$^$;$s!#(B

    - -

    mod_info - $B$,%5!<%P$KAH$_9~$^$l$F$$$k>l9g$O!"%G%#%l%/%H%jKh$N%U%!%$%k(B - ($BNc$($P!"(B.htaccess) $B$r4^$`$9$Y$F$N@_Dj%U%!%$%k$G(B - $B%O%s%I%i$r;HMQ2DG=$G$"$k$H$$$&$3$H$K$bCm0U$7$F$/$@$5$$!#(B - $B$3$l$O!"$"$J$?$N%5%$%H$G$O%;%-%e%j%F%#$K4XO"$7$?LdBj$,$"$k$+$b$7$l$^$;$s!#(B -

    - -

    $BFC$K!"$3$N%b%8%e!<%k$O%7%9%F%`%Q%9!"%f!<%6L>(B/$B%Q%9%o!<%I!"(B - $B%G!<%?%Y!<%9L>$J$I!"B>$N(B Apache $B%b%8%e!<%k$N@_Dj%G%#%l%/%F%#%V$+$i(B - $B%;%-%e%j%F%#>eHyL/$J>pJs$rO3$i$92DG=@-$,$"$j$^$9!#(B - $B$3$N%b%8%e!<%k$NF0:nJ}K!$N$;$$$G!">pJs$NN.=P$rKI$0J}K!$O$"$j$^$;$s!#(B - $B$G$9$+$i!"$3$N%b%8%e!<%k$O$-$A$s$H%"%/%;%9@)8f$5$l$?(B$B4D6-$G(B$B$N$_(B$B!"(B - $BCm0U$7$F;H$C$F$/$@$5$$!#(B

    -
    -
    -

    $B%G%#%l%/%F%#%V(B

    - -
    - -
    top
    -

    AddModuleInfo $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:server-info $B%O%s%I%i$K$h$jI=<($5$l$k%b%8%e!<%k$N>pJs$K(B -$BDI2C$N>pJs$rIU$12C$($k(B
    $B9=J8(B:AddModuleInfo module-name string
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_info
    $B8_49@-(B:Apache 1.3 $B0J9_(B
    -

    $B$3$l$O!"(Bstring $B$NFbMF$,%b%8%e!<%k(B module-name - $B$N(B$BDI2C>pJs(B $B$H$7$F(B HTML - $B$H$7$F2r - -

    - AddModuleInfo mod_deflate.c 'See <a \
    - - href="http://www.apache.org/docs-2.1/mod/mod_deflate.html">\
    - http://www.apache.org/docs-2.1/mod/mod_deflate.html</a>' -
    -

    - -
    -
    -
    -

    Available Languages:  en  | - ja 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_log_config.html b/docs/manual/mod/mod_log_config.html index f5bd4b451e..77ce863854 100644 --- a/docs/manual/mod/mod_log_config.html +++ b/docs/manual/mod/mod_log_config.html @@ -2,6 +2,6 @@ URI: mod_log_config.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_log_config.html.ja.jis +URI: mod_log_config.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP diff --git a/docs/manual/mod/mod_log_config.html.ja.euc-jp b/docs/manual/mod/mod_log_config.html.ja.euc-jp new file mode 100644 index 0000000000..a8bc0b131a --- /dev/null +++ b/docs/manual/mod/mod_log_config.html.ja.euc-jp @@ -0,0 +1,421 @@ + + + +mod_log_config - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_log_config

    +
    +

    Available Languages:  en  | + ja 

    +
    +
    This translation may be out of date. Check the + English version for recent changes.
    + + + +
    説明:サーバへのリクエストのロギング
    ステータス:Base
    モジュール識別子:log_config_module
    ソースファイル:mod_log_config.c
    +

    概要

    + +

    + このモジュールはクライアントのリクエストを柔軟にログ収集する機能を + 提供します。ログはカスタマイズ可能な書式で書かれ、ファイルに直接 + 書いたり、外部プログラムに渡したりすることができます。個々のリクエストを + 特徴に応じてログに書いたり書かなかったりできるように、条件による + ログ収集も提供されています。

    + +

    このモジュールは三つのディレクティブ提供します: + ログファイルを作成するための TransferLog, + 新しい書式を 定義する LogFormat, + ログファイルと 書式を一度に定義する CustomLog です。 + 各リクエストが複数回ログ収集されるようにするために + TransferLog ディレクティブと + CustomLog + ディレクティブは複数回使用することができます。

    +
    + +
    top
    +
    +

    カスタムログ書式

    + +

    LogFormat ディレクティブと + CustomLog + ディレクティブの書式を指定する引数は文字列です。この文字列を使ってそれぞれの + リクエストがログファイルにログ収集されます。その文字列には + ログファイルにそのまま + 書かれる文字列や、それぞれ改行とタブを現す C 言語 + 形式の制御文字 "\n" と "\t" + とを含めることができます。そのまま出力させたい引用符とバックスラッシュは + バックスラッシュでエスケープする必要があります。

    + +

    リクエストの特徴そのものは "%" + ディレクティブを書式の文字列に書くことで + ログ収集されます。"%" + ディレクティブはログファイル中では以下のような + 値で置換されます:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    フォーマット文字列説明
    %%パーセント記号
    %...aリモート IP アドレス
    %...Aローカル IP アドレス
    %...BHTTP ヘッダ以外の送られたバイト数
    %...bHTTP ヘッダ以外の送られたバイト数。CLF 書式。 + すなわち、1 バイトも送られなかったときは 0 ではなく、 + '-' になる
    %...{Foobar}Cサーバに送られたリクエスト中のクッキー Foobar の値
    %...Dリクエストを処理するのにかかった時間、ミリ秒単位
    %...{FOOBAR}e環境変数 FOOBAR の内容
    %...fファイル名
    %...hリモートホスト
    %...Hリクエストプロトコル
    %...{Foobar}iサーバに送られたリクエストの Foobar: + ヘッダの内容
    %...l(identd からもし提供されていれば) リモートログ名。 + これは mod_ident がサーバに存在して、 + IdentityCheck + ディレクティブが On に設定されていない限り、 + - になります。
    %...mリクエストメソッド
    %...{Foobar}n他のモジュールからのメモ Foobar の内容
    %...{Foobar}o応答の Foobar: ヘッダの内容
    %...pリクエストを扱っているサーバの正式なポート
    %...Pリクエストを扱った子プロセスのプロセス ID
    %...{format}Pリクエストを扱ったワーカーのプロセス ID かスレッド ID。 + format として有効な値は pidtid +
    %...q問い合せ文字列 (存在する場合は前に ? が追加される。 + そうでない場合は空文字列)
    %...rリクエストの最初の行
    %...sステータス。内部でリダイレクトされたリクエストは、元々の + リクエストのステータス --- 最後のステータスは %...>s +
    %...t時刻。CLF の時刻の書式 (標準の英語の書式)
    %...{format}tformat で与えられた書式による時刻。format は + strftime (3) の + 書式である必要がある。(地域化されている可能性がある)
    %...Tリクエストを扱うのにかかった時間、秒単位
    %...uリモートユーザ (認証によるもの。ステータス (%s) が + 401 のときは意味がないものである可能性がある) +
    %...Uリクエストされた URL パス。クエリ文字列は含まない
    %...vリクエストを扱っているサーバの正式な ServerName
    %...VUseCanonicalName の設定によるサーバ名
    %...X応答が完了したときの接続ステータス: + + + + + + + + + +
    X =応答が完了する前に接続が異常終了
    + =応答が送られた後に接続を持続することが可能
    - = 応答が送られた後に接続が切られる
    + +

    (このディレクティブは Apache + 1.3 の後期のバージョンでは %...c に割り当てられて + いましたが、これは歴史的に ssl が使用している + %...{var}c + 構文と衝突していました。)

    %...Iリクエストとヘッダを含む、受け取ったバイト数。 + 0 にはならない。 + これを使用するためには mod_logio が必要
    %...Oヘッダを含む、送信したバイト数。0 にはならない。 + これを使用するためには mod_logio が必要
    + +

    "..." は何もないか (例えば、 + "%h %u %r %s %b" のように)、 + その項目を含めるかどうかの条件 (もし条件に合わなかったときは + その項目は "-" になります) にすることができます。条件の形式は + HTTP ステータスコードのリストで、前に "!" を付けることもできます。 + ですから、"%400,501{User-agent}i" は 400 エラーと 501 エラー + (Bad Request と Not Implemented) のときのみ User-agent: + をログ収集します。 + "%!200,304,302{Referer}i" は普通のステータスを返さなかった + すべてのリクエストで Referer: をログ収集します。

    + +

    httpd 2.0 の 1.3.25 より前のバージョンでは、 + %...r, %...i, + %...o の文字列は + エスケープされていなかったことに + 注意してください。これは主に Common Log Format からの要求によるものです。 + これは、クライアントがログに制御文字を挿入することができるということで、 + 生のログファイルを扱うときには非常に注意が必要でした。

    + +

    セキュリティ上の理由により 2.0.46 より印字不可能な文字と + 他の特別な文字は、ほとんど \xhh という + 文字列でエスケープされるようになりました。ここで、hh は + そのままのバイトの値の 16 進での値です。この規則の例外には、 + バックスラッシュを使ってエスケープされる "\ と、 + C 形式の表記法が使われる空白文字 (\n, \t など) が + あります。

    + +

    よく使われるフォーマット文字列は:

    + +
    +
    Common Log Format (CLF)
    +
    "%h %l %u %t \"%r\" %>s %b"
    + +
    バーチャルホスト付き Common Log Format
    +
    "%v %h %l %u %t \"%r\" %>s %b"
    + +
    NCSA extended/combined ログ書式
    +
    "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" + \"%{User-agent}i\""
    + +
    Referer ログ書式
    +
    "%{Referer}i -> %U"
    + +
    Agent (ブラウザ) ログ書式
    +
    "%{User-agent}i"
    +
    + +

    %v%p にはそれぞれ、 + リクエストを扱っているサーバの正規化された + ServerNameListen が使われるということに注意してください。 + これは UseCanonicalName の + 設定に関わらず、常にそうなります。そうしないとどの + ホストが実際にリクエストを扱ったのかを知るために、 + ログ解析プログラムがバーチャルホストのマッチングをとるアルゴリズム全体を + 再実装しなければならなくなるからです。

    +
    top
    +
    +

    セキュリティに関して

    +

    ログファイルが保存されているディレクトリがサーバを起動した以外のユーザで + 書き込み可能なときにセキュリティの問題が発生する理由の詳細はセキュリティのこつ + を参照してください。

    +
    +
    top
    +

    CookieLog ディレクティブ

    + + + + + + + +
    説明:クッキングのロギングのためのファイル名を設定する
    構文:CookieLog filename
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_log_config
    互換性:このディレクティブは非推奨
    +

    CookieLog + ディレクティブはクッキーのロギングのためのファイル名を + 設定します。filename は ServerRoot + からの相対パスです。このディレクティブは mod_cookies との互換性のためだけに + 存在し、使用は推奨されていません。

    + +
    +
    top
    +

    CustomLog ディレクティブ

    + + + + + + +
    説明:ログファイルの名前と書式を設定する
    構文:CustomLog file|pipe +format|nickname +[env=[!]environment-variable]
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_log_config
    +

    CustomLog ディレクティブはサーバへのリクエストを + ログ収集するために使われます。ログの書式が指定され、 + 環境変数を使ってロギングが条件に応じて行なわれるようにすることもできます。

    + +

    ログが書かれる場所を指定する最初の引数は以下の二つの形式の値を + とることができます:

    + +
    +
    file
    +
    ServerRoot + からの相対パスで表されるファイル名。
    + +
    pipe
    +
    パイプ文字 "|" と、その後に標準入力からログの + 情報を受けとるプログラムへのパスが続いたもの。 + +

    セキュリティ

    +

    もしプログラムが使用された場合、 + httpd が起動されたユーザとして実行されます。これはサーバが + root によって起動された場合は root になります。プログラムが + 安全であるように留意してください。

    +
    +

    +

    Unix でないプラットフォームでファイルのパスを入力しているときは、 + 使用しているプラットフォームがバックスラッシュの使用を許可していた + として、通常のスラッシュだけを使うように気をつけてください。 + 一般的に、設定ファイル中では常に普通のスラッシュのみを使うようにする + 方が良いです。

    +
    +
    + +

    二つめの引数はログファイルに何が書かれるかを指定します。 + 前にある LogFormat ディレクティブにより + 定義された nickname か、ログの書式 + のところで説明されている、明示的な format 文字列の + どちらかを指定することができます。

    + +

    例えば、以下の二つのディレクティブ群は全く同じ効果をもたらします:

    + +

    + # CustomLog with format nickname
    + LogFormat "%h %l %u %t \"%r\" %>s %b" common
    + CustomLog logs/access_log common
    +
    + # CustomLog with explicit format string
    + CustomLog logs/access_log "%h %l %u %t \"%r\" %>s %b" +

    + +

    三つ目の引数は省略可能で、サーバの環境にある変数があるかないかに + 応じてリクエストをログ収集するかどうかを制御するために使うことができます。 + 指定された環境変数がリクエストに対して + 設定されていた場合 ('env=!name' 文が使われたときは + 設定されていない場合)、リクエストがログ収集されます。

    + +

    環境変数は mod_setenvif モジュールと + mod_rewrite モジュールの両方もしくは + 片方を用いてリクエストごとに設定することができます。 + 例えば、サーバにあるすべての GIF 画像へのリクエストを別のログファイル + には記録したいけれど、メインログには記録したくない、というときは + 以下のものを使うことができます:

    + +

    + SetEnvIf Request_URI \.gif$ gif-image
    + CustomLog gif-requests.log common env=gif-image
    + CustomLog nongif-requests.log common env=!gif-image +

    + +
    +
    top
    +

    LogFormat ディレクティブ

    + + + + + + + +
    説明:ログファイルで使用する書式を設定する
    構文:LogFormat format|nickname +[nickname]
    デフォルト:LogFormat "%h %l %u %t \"%r\" %>s %b"
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_log_config
    +

    このディレクティブはアクセスログファイルの書式を指定します。

    + +

    LogFormat ディレクティブは二つの形式のどちらかを + とることができます。最初の形式では一つの引数のみが指定され、 + 続く TransferLog + で指定されたログで使われるログの書式を設定します。この単独の引数では + 上のカスタムログ書式で説明されているように + format を明示的に指定することができます。 + もしくは、下で説明されているように前に LogFormat + ディレクティブで定義されたログの書式を nicknameを使って + 参照することもできます。

    + +

    LogFormat ディレクティブの二つめの形式は + formatnickname を与えます。 + フォーマット文字列全体を再び書くかわりに、 + この nickname を続きの LogFormat ディレクティブや + CustomLog ディレクティブで使うことができます。 + Nickname を定義する LogFormat ディレクティブは + 他には何もしません -- すなわち、ニックネームを定義 + するだけで、実際に書式を適用してデフォルトにするということは行ないません。 + ですから、これは続く TransferLog + ディレクティブには影響を与えません。 + さらに、LogFormat ディレクティブは既存の nickname を + 使って別の nickname を定義することはできません。Nickname には + パーセント記号 (%) が含まれていてはいけないことにも注意 + してください。

    + +

    + LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common +

    + +
    +
    top
    +

    TransferLog ディレクティブ

    + + + + + + +
    説明:ログファイルの位置を指定
    構文:TransferLog file|pipe
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_log_config
    +

    このディレクティブは、ログ書式を直接指定できないことと、 + 条件付きロギングが無いことを除くと、CustomLog と全く同じ引数と効果があります。 + 直接ログ書式を指定する代わりに、ログの書式はそこまでで一番最後に指定された + ニックネームを定義しない + LogFormat ディレクティブ + で定義されたものを使います。 + もし他の書式が全く指定されていないときは Common Log Format + が使われます。

    + +

    + LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
    + TransferLog logs/access_log +

    + +
    +
    +
    +

    Available Languages:  en  | + ja 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_log_config.html.ja.jis b/docs/manual/mod/mod_log_config.html.ja.jis deleted file mode 100644 index 56cb52dacd..0000000000 --- a/docs/manual/mod/mod_log_config.html.ja.jis +++ /dev/null @@ -1,421 +0,0 @@ - - - -mod_log_config - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_log_config

    -
    -

    Available Languages:  en  | - ja 

    -
    -
    This translation may be out of date. Check the - English version for recent changes.
    - - - -
    $B@bL@(B:$B%5!<%P$X$N%j%/%(%9%H$N%m%.%s%0(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:log_config_module
    $B%=!<%9%U%!%$%k(B:mod_log_config.c
    -

    $B35MW(B

    - -

    - $B$3$N%b%8%e!<%k$O%/%i%$%"%s%H$N%j%/%(%9%H$r=@Fp$K%m%0<}=8$9$k5!G=$r(B - $BDs6!$7$^$9!#%m%0$O%+%9%?%^%$%:2DG=$J=q<0$G=q$+$l!"%U%!%$%k$KD>@\(B - $B=q$$$?$j!"30It%W%m%0%i%`$KEO$7$?$j$9$k$3$H$,$G$-$^$9!#8D!9$N%j%/%(%9%H$r(B - $BFCD'$K1~$8$F%m%0$K=q$$$?$j=q$+$J$+$C$?$j$G$-$k$h$&$K!">r7o$K$h$k(B - $B%m%0<}=8$bDs6!$5$l$F$$$^$9!#(B

    - -

    $B$3$N%b%8%e!<%k$O;0$D$N%G%#%l%/%F%#%VDs6!$7$^$9(B: - $B%m%0%U%!%$%k$r:n@.$9$k$?$a$N(B TransferLog, - $B?7$7$$=q<0$r(B $BDj5A$9$k(B LogFormat, - $B%m%0%U%!%$%k$H(B $B=q<0$r0lEY$KDj5A$9$k(B CustomLog $B$G$9!#(B - $B3F%j%/%(%9%H$,J#?t2s%m%0<}=8$5$l$k$h$&$K$9$k$?$a$K(B - TransferLog $B%G%#%l%/%F%#%V$H(B - CustomLog - $B%G%#%l%/%F%#%V$OJ#?t2s;HMQ$9$k$3$H$,$G$-$^$9!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B%H%T%C%/(B

    -

    $B;2>H(B

    -
    -
    top
    -
    -

    $B%+%9%?%`%m%0=q<0(B

    - -

    LogFormat $B%G%#%l%/%F%#%V$H(B - CustomLog - $B%G%#%l%/%F%#%V$N=q<0$r;XDj$9$k0z?t$OJ8;zNs$G$9!#$3$NJ8;zNs$r;H$C$F$=$l$>$l$N(B - $B%j%/%(%9%H$,%m%0%U%!%$%k$K%m%0<}=8$5$l$^$9!#$=$NJ8;zNs$K$O(B - $B%m%0%U%!%$%k$K$=$N$^$^(B - $B=q$+$l$kJ8;zNs$d!"$=$l$>$l2~9T$H%?%V$r8=$9(B C $B8@8l(B - $B7A<0$N@)8fJ8;z(B "\n" $B$H(B "\t" - $B$H$r4^$a$k$3$H$,$G$-$^$9!#$=$N$^$^=PNO$5$;$?$$0zMQId$H%P%C%/%9%i%C%7%e$O(B - $B%P%C%/%9%i%C%7%e$G%(%9%1!<%W$9$kI,MW$,$"$j$^$9!#(B

    - -

    $B%j%/%(%9%H$NFCD'$=$N$b$N$O(B "%" - $B%G%#%l%/%F%#%V$r=q<0$NJ8;zNs$K=q$/$3$H$G(B - $B%m%0<}=8$5$l$^$9!#(B"%" - $B%G%#%l%/%F%#%V$O%m%0%U%!%$%kCf$G$O0J2<$N$h$&$J(B - $BCM$GCV49$5$l$^$9(B:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    $B%U%)!<%^%C%HJ8;zNs(B$B@bL@(B
    %%$B%Q!<%;%s%H5-9f(B
    %...a$B%j%b!<%H(B IP $B%"%I%l%9(B
    %...A$B%m!<%+%k(B IP $B%"%I%l%9(B
    %...BHTTP $B%X%C%@0J30$NAw$i$l$?%P%$%H(B$B?t(B
    %...bHTTP $B%X%C%@0J30$NAw$i$l$?%P%$%H?t!#(BCLF $B=q<0!#(B - $B$9$J$o$A(B$B!"(B1 $B%P%$%H$bAw$i$l$J$+$C$?$H$-$O(B 0 $B$G$O$J$/!"(B - '-' $B$K$J$k(B
    %...{Foobar}C$B%5!<%P$KAw$i$l$?%j%/%(%9%HCf$N%/%C%-!<(B Foobar $B$NCM(B
    %...D$B%j%/%(%9%H$r=hM}$9$k$N$K$+$+$C$?;~4V!"%_%jICC10L(B
    %...{FOOBAR}e$B4D6-JQ?t(B FOOBAR $B$NFbMF(B
    %...f$B%U%!%$%kL>(B
    %...h$B%j%b!<%H%[%9%H(B
    %...H$B%j%/%(%9%H%W%m%H%3%k(B
    %...{Foobar}i$B%5!<%P$KAw$i$l$?%j%/%(%9%H$N(B Foobar: - $B%X%C%@$NFbMF(B
    %...l(identd $B$+$i$b$7Ds6!$5$l$F$$$l$P(B) $B%j%b!<%H%m%0L>!#(B - $B$3$l$O(B mod_ident $B$,%5!<%P$KB8:_$7$F!"(B - IdentityCheck - $B%G%#%l%/%F%#%V$,(B On $B$K@_Dj$5$l$F$$$J$$8B$j!"(B - - $B$K$J$j$^$9!#(B
    %...m$B%j%/%(%9%H%a%=%C%I(B
    %...{Foobar}n$BB>$N%b%8%e!<%k$+$i$N%a%b(B Foobar $B$NFbMF(B
    %...{Foobar}o$B1~Ez$N(B Foobar: $B%X%C%@$NFbMF(B
    %...p$B%j%/%(%9%H$r07$C$F$$$k%5!<%P$N@5<0$J%]!<%H(B
    %...P$B%j%/%(%9%H$r07$C$?;R%W%m%;%9$N%W%m%;%9(B ID
    %...{format}P$B%j%/%(%9%H$r07$C$?%o!<%+!<$N%W%m%;%9(B ID $B$+%9%l%C%I(B ID$B!#(B - format $B$H$7$FM-8z$JCM$O(B pid $B$H(B tid -
    %...q$BLd$$9g$;J8;zNs(B ($BB8:_$9$k>l9g$OA0$K(B ? $B$,DI2C$5$l$k!#(B - $B$=$&$G$J$$>l9g$O6uJ8;zNs(B)
    %...r$B%j%/%(%9%H$N:G=i$N9T(B
    %...s$B%9%F!<%?%9!#FbIt$G%j%@%$%l%/%H$5$l$?%j%/%(%9%H$O!"85!9$N(B - $B%j%/%(%9%H$N%9(B$B%F!<%?%9(B --- $B:G8e$N%9%F!<%?%9$O(B %...>s -
    %...t$B;~9o!#(BCLF $B$N;~9o$N=q<0(B ($BI8=`$N1Q8l$N=q<0(B)
    %...{format}tformat $B$GM?$($i$l$?=q<0$K$h$k;~9o!#(Bformat $B$O(B - strftime (3) $B$N(B - $B=q<0$G$"$kI,MW$,$"$k!#(B($BCO0h2=$5$l$F$$$k2DG=@-$,$"$k(B)
    %...T$B%j%/%(%9%H$r07$&$N$K$+$+$C$?;~4V!"ICC10L(B
    %...u$B%j%b!<%H%f!<%6(B ($BG'>Z$K$h$k$b$N!#%9%F!<%?%9(B (%s) $B$,(B - 401 $B$N$H$-$O0UL#$,$J$$$b$N$G$"$k2DG=@-$,$"$k(B) -
    %...U$B%j%/%(%9%H$5$l$?(B URL $B%Q%9!#%/%(%jJ8;zNs$O4^$^$J$$(B
    %...v$B%j%/%(%9%H$r07$C$F$$$k%5!<%P$N@5<0$J(B ServerName
    %...VUseCanonicalName $B$N@_Dj$K$h$k%5!<%PL>(B
    %...X$B1~Ez$,40N;$7$?$H$-$N@\B3%9%F!<%?%9(B: - - - - - - - - - -
    X =$B1~Ez$,40N;$9$kA0$K@\B3$,0[>o=*N;(B
    + =$B1~Ez$,Aw$i$l$?8e$K@\B3$r;}B3$9$k$3$H$,2DG=(B
    - = $B1~Ez$,Aw$i$l$?8e$K@\B3$,@Z$i$l$k(B
    - -

    ($B$3$N%G%#%l%/%F%#%V$O(B Apache - 1.3 $B$N8e4|$N%P!<%8%g%s$G$O(B %...c $B$K3d$jEv$F$i$l$F(B - $B$$$^$7$?$,!"$3$l$ONr;KE*$K(B ssl $B$,;HMQ$7$F$$$k(B - %...{var}c - $B9=J8$H>WFM$7$F$$$^$7$?!#(B)

    %...I$B%j%/%(%9%H$H%X%C%@$r4^$`!"mod_logio $B$,I,MW(B
    %...O$B%X%C%@$r4^$`!"Aw?.$7$?%P%$%H?t!#(B0 $B$K$O$J$i$J$$!#(B - $B$3$l$r;HMQ$9$k$?$a$K$O(B mod_logio $B$,I,MW(B
    - -

    "..." $B$O2?$b$J$$$+(B ($BNc$($P(B$B!"(B - "%h %u %r %s %b" $B$N$h$&$K(B)$B!"(B - $B$=$N9`L\$r4^$a$k$+$I$&$+$N>r7o(B ($B$b$7>r7o$K9g$o$J$+$C$?$H$-$O(B - $B$=$N9`L\$O(B "-" $B$K$J$j$^$9(B) $B$K$9$k$3$H$,$G$-$^$9!#>r7o$N7A<0$O(B - HTTP $B%9%F!<%?%9%3!<%I$N%j%9%H$G!"A0$K(B "!" $B$rIU$1$k$3$H$b$G$-$^$9!#(B - $B$G$9$+$i!"(B"%400,501{User-agent}i" $B$O(B 400 $B%(%i!<$H(B 501 $B%(%i!<(B - (Bad Request $B$H(B Not Implemented) $B$N$H$-$N$_(B User-agent: - $B$r%m%0<}=8$7$^$9!#(B - "%!200,304,302{Referer}i" $B$OIaDL$N%9%F!<%?%9$r(B$BJV$5$J$+$C$?(B - $B$9$Y$F$N%j%/%(%9%H$G(B Referer: $B$r%m%0<}=8$7$^$9!#(B

    - -

    httpd 2.0 $B$N(B 1.3.25 $B$h$jA0$N%P!<%8%g%s$G$O!"(B - %...r, %...i, - %...o $B$NJ8;zNs$O(B - $B%(%9%1!<%W$5$l$F$$$J$+$C$?$3$H$K(B - $BCm0U$7$F$/$@$5$$!#$3$l$Oo$KCm0U$,I,MW$G$7$?!#(B

    - -

    $B%;%-%e%j%F%#>e$NM}M3$K$h$j(B 2.0.46 $B$h$j0u;zIT2DG=$JJ8;z$H(B - $BB>$NFCJL$JJ8;z$O!"$[$H$s$I(B \xhh $B$H$$$&(B - $BJ8;zNs$G%(%9%1!<%W$5$l$k$h$&$K$J$j$^$7$?!#$3$3$G!"(Bhh $B$O(B - $B$=$N$^$^$N%P%$%H$NCM$N(B 16 $B?J$G$NCM$G$9!#$3$N5,B'$NNc30$K$O!"(B - $B%P%C%/%9%i%C%7%e$r;H$C$F%(%9%1!<%W$5$l$k(B " $B$H(B \ $B$H!"(B - C $B7A<0$NI=5-K!$,;H$o$l$k6uGrJ8;z(B (\n, \t $B$J$I(B) $B$,(B - $B$"$j$^$9!#(B

    - -

    $B$h$/;H$o$l$k%U%)!<%^%C%HJ8;zNs$O(B:

    - -
    -
    Common Log Format (CLF)
    -
    "%h %l %u %t \"%r\" %>s %b"
    - -
    $B%P!<%A%c%k%[%9%HIU$-(B Common Log Format
    -
    "%v %h %l %u %t \"%r\" %>s %b"
    - -
    NCSA extended/combined $B%m%0=q<0(B
    -
    "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" - \"%{User-agent}i\""
    - -
    Referer $B%m%0=q<0(B
    -
    "%{Referer}i -> %U"
    - -
    Agent ($B%V%i%&%6(B) $B%m%0=q<0(B
    -
    "%{User-agent}i"
    -
    - -

    %v $B$H(B %p $B$K$O$=$l$>$l!"(B - $B%j%/%(%9%H$r07$C$F$$$k%5!<%P$N@55,2=$5$l$?(B - ServerName $B$H(B Listen $B$,;H$o$l$k$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#(B - $B$3$l$O(B UseCanonicalName $B$N(B - $B@_Dj$K4X$o$i$:!">o$K$=$&$J$j$^$9!#$=$&$7$J$$$H$I$N(B - $B%[%9%H$, -

    top
    -
    -

    $B%;%-%e%j%F%#$K4X$7$F(B

    -

    $B%m%0%U%!%$%k$,J]B8$5$l$F$$$k%G%#%l%/%H%j$,%5!<%P$r5/F0$7$?0J30$N%f!<%6$G(B - $B=q$-9~$_2DG=$J$H$-$K%;%-%e%j%F%#$NLdBj$,H/@8$9$kM}M3$N>\:Y$O(B$B%;%-%e%j%F%#$N$3$D(B - $B$r;2>H$7$F$/$@$5$$!#(B

    -
    -
    top
    -

    CookieLog $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%/%C%-%s%0$N%m%.%s%0$N$?$a$N%U%!%$%kL>$r@_Dj$9$k(B
    $B9=J8(B:CookieLog filename
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_log_config
    $B8_49@-(B:$B$3$N%G%#%l%/%F%#%V$OHs?d>)(B
    -

    CookieLog - $B%G%#%l%/%F%#%V$O%/%C%-!<$N%m%.%s%0$N$?$a$N%U%!%$%kL>$r(B - $B@_Dj$7$^$9!#(Bfilename $B$O(B ServerRoot - $B$+$i$NAjBP%Q%9$G$9!#$3$N%G%#%l%/%F%#%V$O(B mod_cookies $B$H$N8_49@-$N$?$a$@$1$K(B - $BB8:_$7!";HMQ$O?d>)$5$l$F$$$^$;$s!#(B

    - -
    -
    top
    -

    CustomLog $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$B%m%0%U%!%$%k$NL>A0$H=q<0$r@_Dj$9$k(B
    $B9=J8(B:CustomLog file|pipe -format|nickname -[env=[!]environment-variable]
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_log_config
    -

    CustomLog $B%G%#%l%/%F%#%V$O%5!<%P$X$N%j%/%(%9%H$r(B - $B%m%0<}=8$9$k$?$a$K;H$o$l$^$9!#%m%0$N=q<0$,;XDj$5$l!"(B - $B4D6-JQ?t$r;H$C$F%m%.%s%0$,>r7o$K1~$8$F9T$J$o$l$k$h$&$K$9$k$3$H$b$G$-$^$9!#(B

    - -

    $B%m%0$,=q$+$l$k>l=j$r;XDj$9$k:G=i$N0z?t$O0J2<$NFs$D$N7A<0$NCM$r(B - $B$H$k$3$H$,$G$-$^$9(B:

    - -
    -
    file
    -
    ServerRoot - $B$+$i$NAjBP%Q%9$GI=$5$l$k%U%!%$%kL>!#(B
    - -
    pipe
    -
    $B%Q%$%WJ8;z(B "|" $B$H!"$=$N8e$KI8=`F~NO$+$i%m%0$N(B - $B>pJs$r

    $B%;%-%e%j%F%#(B

    -

    $B$b$7%W%m%0%i%`$,;HMQ$5$l$?>l9g!"(B - httpd $B$,5/F0$5$l$?%f!<%6$H$7$Fl9g$O(B root $B$K$J$j$^$9!#%W%m%0%i%`$,(B - $B0BA4$G$"$k$h$&$KN10U$7$F$/$@$5$$!#(B

    -
    -

    $BCm(B

    -

    Unix $B$G$J$$%W%i%C%H%U%)!<%`$G%U%!%$%k$N%Q%9$rF~NO$7$F$$$k$H$-$O!"(B - $B;HMQ$7$F$$$k%W%i%C%H%U%)!<%`$,%P%C%/%9%i%C%7%e$N;HMQ$r5v2D$7$F$$$?(B - $B$H$7$F!"DL>o$N%9%i%C%7%e$@$1$r;H$&$h$&$K5$$r$D$1$F$/$@$5$$!#(B - $B0lHLE*$K!"@_Dj%U%!%$%kCf$G$O>o$KIaDL$N%9%i%C%7%e$N$_$r;H$&$h$&$K$9$k(B - $BJ}$,NI$$$G$9!#(B

    -
    - - -

    $BFs$D$a$N0z?t$O%m%0%U%!%$%k$K2?$,=q$+$l$k$+$r;XDj$7$^$9!#(B - $BA0$K$"$k(B LogFormat $B%G%#%l%/%F%#%V$K$h$j(B - $BDj5A$5$l$?(B nickname $B$+!"(B$B%m%0$N=q<0(B - $B$N$H$3$m$G@bL@$5$l$F$$$k!"L@<(E*$J(B format $BJ8;zNs$N(B - $B$I$A$i$+$r;XDj$9$k$3$H$,$G$-$^$9!#(B

    - -

    $BNc$($P!"0J2<$NFs$D$N%G%#%l%/%F%#%V72$OA4$/F1$88z2L$r$b$?$i$7$^$9(B:

    - -

    - # CustomLog with format nickname
    - LogFormat "%h %l %u %t \"%r\" %>s %b" common
    - CustomLog logs/access_log common
    -
    - # CustomLog with explicit format string
    - CustomLog logs/access_log "%h %l %u %t \"%r\" %>s %b" -

    - -

    $B;0$DL\$N0z?t$O>JN,2DG=$G!"%5!<%P$N4D6-$K$"$kJQ?t$,$"$k$+$J$$$+$K(B - $B1~$8$F%j%/%(%9%H$r%m%0<}=8$9$k$+$I$&$+$r@)8f$9$k$?$a$K;H$&$3$H$,$G$-$^$9!#(B - $B;XDj$5$l$?(B$B4D6-JQ?t(B$B$,%j%/%(%9%H$KBP$7$F(B - $B@_Dj$5$l$F$$$?>l9g(B ('env=!name' $BJ8$,;H$o$l$?$H$-$O(B - $B@_Dj$5$l$F$$$J$$>l9g(B)$B!"%j%/%(%9%H$,%m%0<}=8$5$l$^$9!#(B

    - -

    $B4D6-JQ?t$O(B mod_setenvif $B%b%8%e!<%k$H(B - mod_rewrite $B%b%8%e!<%k$NN>J}$b$7$/$O(B - $BJRJ}$rMQ$$$F%j%/%(%9%H$4$H$K@_Dj$9$k$3$H$,$G$-$^$9!#(B - $BNc$($P!"%5!<%P$K$"$k$9$Y$F$N(B GIF $B2hA|$X$N%j%/%(%9%H$rJL$N%m%0%U%!%$%k(B - $B$K$O5-O?$7$?$$$1$l$I!"%a%$%s%m%0$K$O5-O?$7$?$/$J$$!"$H$$$&$H$-$O(B - $B0J2<$N$b$N$r;H$&$3$H$,$G$-$^$9(B:

    - -

    - SetEnvIf Request_URI \.gif$ gif-image
    - CustomLog gif-requests.log common env=gif-image
    - CustomLog nongif-requests.log common env=!gif-image -

    - -
    -
    top
    -

    LogFormat $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%m%0%U%!%$%k$G;HMQ$9$k=q<0$r@_Dj$9$k(B
    $B9=J8(B:LogFormat format|nickname -[nickname]
    $B%G%U%)%k%H(B:LogFormat "%h %l %u %t \"%r\" %>s %b"
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_log_config
    -

    $B$3$N%G%#%l%/%F%#%V$O%"%/%;%9%m%0%U%!%$%k$N=q<0$r;XDj$7$^$9!#(B

    - -

    LogFormat $B%G%#%l%/%F%#%V$OFs$D$N7A<0$N$I$A$i$+$r(B - $B$H$k$3$H$,$G$-$^$9!#:G=i$N7A<0$G$O0l$D$N0z?t$N$_$,;XDj$5$l!"(B - $BB3$/(B TransferLog - $B$G;XDj$5$l$?%m%0$G;H$o$l$k%m%0$N=q<0$r@_Dj$7$^$9!#$3$NC1FH$N0z?t$G$O(B - $B>e$N(B$B%+%9%?%`%m%0=q<0(B$B$G@bL@$5$l$F$$$k$h$&$K(B - format $B$rL@<(E*$K;XDj$9$k$3$H$,$G$-$^$9!#(B - $B$b$7$/$O!"2<$G@bL@$5$l$F$$$k$h$&$KA0$K(B LogFormat - $B%G%#%l%/%F%#%V$GDj5A$5$l$?%m%0$N=q<0$r(B nickname$B$r;H$C$F(B - $B;2>H$9$k$3$H$b$G$-$^$9!#(B

    - -

    LogFormat $B%G%#%l%/%F%#%V$NFs$D$a$N7A<0$O(B - format $B$K(B nickname $B$rM?$($^$9!#(B - $B%U%)!<%^%C%HJ8;zNsA4BN$r:F$S=q$/$+$o$j$K!"(B - $B$3$N(B nickname $B$rB3$-$N(B LogFormat $B%G%#%l%/%F%#%V$d(B - CustomLog $B%G%#%l%/%F%#%V$G;H$&$3$H$,$G$-$^$9!#(B - Nickname $B$rDj5A$9$k(B LogFormat $B%G%#%l%/%F%#%V$O(B - $BB>$K$O2?$b$7$^$;$s(B -- $B$9$J$o$A!"%K%C%/%M!<%`$rDj5A(B - $B$9$k$@$1$G!"TransferLog - $B%G%#%l%/%F%#%V$K$O1F6A$rM?$($^$;$s!#(B - $B$5$i$K!"(BLogFormat $B%G%#%l%/%F%#%V$O4{B8$N(B nickname $B$r(B - $B;H$C$FJL$N(B nickname $B$rDj5A$9$k$3$H$O$G$-$^$;$s!#(BNickname $B$K$O(B - $B%Q!<%;%s%H5-9f(B (%) $B$,4^$^$l$F$$$F$O$$$1$J$$$3$H$K$bCm0U(B - $B$7$F$/$@$5$$!#(B

    - -

    $BNc(B

    - LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common -

    - -
    -
    top
    -

    TransferLog $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$B%m%0%U%!%$%k$N0LCV$r;XDj(B
    $B9=J8(B:TransferLog file|pipe
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_log_config
    -

    $B$3$N%G%#%l%/%F%#%V$O!"%m%0=q<0$rD>@\;XDj$G$-$J$$$3$H$H!"(B - $B>r7oIU$-%m%.%s%0$,L5$$$3$H$r=|$/$H!"(BCustomLog $B$HA4$/F1$80z?t$H8z2L$,$"$j$^$9!#(B - $BD>@\%m%0=q<0$r;XDj$9$kBe$o$j$K!"%m%0$N=q<0$O$=$3$^$G$G0lHV:G8e$K;XDj$5$l$?(B - $B%K%C%/%M!<%`$rDj5A$7$J$$(B - LogFormat $B%G%#%l%/%F%#%V(B - $B$GDj5A$5$l$?$b$N$r;H$$$^$9!#(B - $B$b$7B>$N=q<0$,A4$/;XDj$5$l$F$$$J$$$H$-$O(B Common Log Format - $B$,;H$o$l$^$9!#(B

    - -

    $BNc(B

    - LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
    - TransferLog logs/access_log -

    - -
    -
    -
    -

    Available Languages:  en  | - ja 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_logio.html b/docs/manual/mod/mod_logio.html index 2c5310ac5e..225d49bf58 100644 --- a/docs/manual/mod/mod_logio.html +++ b/docs/manual/mod/mod_logio.html @@ -2,9 +2,9 @@ URI: mod_logio.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_logio.html.ja.jis +URI: mod_logio.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_logio.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_logio.html.ja.euc-jp b/docs/manual/mod/mod_logio.html.ja.euc-jp new file mode 100644 index 0000000000..5e9e3daef6 --- /dev/null +++ b/docs/manual/mod/mod_logio.html.ja.euc-jp @@ -0,0 +1,91 @@ + + + +mod_logio - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_logio

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:リクエスト毎に入力バイト数と出力バイト数とをロギング
    ステータス:Extension
    モジュール識別子:logio_module
    ソースファイル:mod_logio.c
    +

    概要

    + + +

    このモジュールはリクエストごとに受け取ったバイト数と + 送信したバイト数のロギングを行なう機能を提供します。 + 記録される数字はリクエストのヘッダとレスポンスの本体を + 反映した、実際にネットワークで受け取ったバイト値です。 + 入力では SSL/TLS の前に、出力では SSL/TLS の後に数えるので、 + 数字は暗号による変化も正しく反映したものになります。

    + +

    このモジュールの使用には mod_log_config モジュールが + 必要です。

    + +
    +

    ディレクティブ

    +

    このモジュールにディレクティブはありません。

    +

    トピック

    +

    参照

    +
    +
    top
    +
    +

    カスタムログ書式

    + + +

    このモジュールは新しいロギング用ディレクティブを加えます。 + リクエスト自身の特徴はフォーマット文字列に、以下の様に置換される + "%" ディレクティブを + 入れることでログ収集されます:

    + + + + + + + +
    フォーマット文字列説明
    %...Iリクエストとヘッダを含む、受け取ったバイト数。 + 0 にはならない。
    %...Oヘッダを含む、送信したバイト数。0 にはならない。
    + +

    通常、この機能は以下の様に使用されます:

    + +
    +
    結合 I/O ログ書式:
    +
    "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" + \"%{User-agent}i\" %I %O"
    +
    +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_logio.html.ja.jis b/docs/manual/mod/mod_logio.html.ja.jis deleted file mode 100644 index 2452efb090..0000000000 --- a/docs/manual/mod/mod_logio.html.ja.jis +++ /dev/null @@ -1,91 +0,0 @@ - - - -mod_logio - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_logio

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:$B%j%/%(%9%HKh$KF~NO%P%$%H?t$H=PNO%P%$%H?t$H$r%m%.%s%0(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k<1JL;R(B:logio_module
    $B%=!<%9%U%!%$%k(B:mod_logio.c
    -

    $B35MW(B

    - - -

    $B$3$N%b%8%e!<%k$O%j%/%(%9%H$4$H$K - -

    $B$3$N%b%8%e!<%k$N;HMQ$K$O(B mod_log_config $B%b%8%e!<%k$,(B - $BI,MW$G$9!#(B

    - -
    -

    $B%G%#%l%/%F%#%V(B

    -

    $B$3$N%b%8%e!<%k$K%G%#%l%/%F%#%V$O$"$j$^$;$s!#(B

    -

    $B%H%T%C%/(B

    -

    $B;2>H(B

    -
    -
    top
    -
    -

    $B%+%9%?%`%m%0=q<0(B

    - - -

    $B$3$N%b%8%e!<%k$O?7$7$$%m%.%s%0MQ%G%#%l%/%F%#%V$r2C$($^$9!#(B - $B%j%/%(%9%H<+?H$NFCD'$O%U%)!<%^%C%HJ8;zNs$K!"0J2<$NMM$KCV49$5$l$k(B - "%" $B%G%#%l%/%F%#%V$r(B - $BF~$l$k$3$H$G%m%0<}=8$5$l$^$9(B:

    - - - - - - - -
    $B%U%)!<%^%C%HJ8;zNs(B$B@bL@(B
    %...I$B%j%/%(%9%H$H%X%C%@$r4^$`!"
    %...O$B%X%C%@$r4^$`!"Aw?.$7$?%P%$%H?t!#(B0 $B$K$O$J$i$J$$!#(B
    - -

    $BDL>o!"$3$N5!G=$O0J2<$NMM$K;HMQ$5$l$^$9(B:

    - -
    -
    $B7k9g(B I/O $B%m%0=q<0(B:
    -
    "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" - \"%{User-agent}i\" %I %O"
    -
    -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_mime.html b/docs/manual/mod/mod_mime.html index cf6da39c10..09e9184ea0 100644 --- a/docs/manual/mod/mod_mime.html +++ b/docs/manual/mod/mod_mime.html @@ -2,6 +2,6 @@ URI: mod_mime.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_mime.html.ja.jis +URI: mod_mime.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP diff --git a/docs/manual/mod/mod_mime.html.ja.euc-jp b/docs/manual/mod/mod_mime.html.ja.euc-jp new file mode 100644 index 0000000000..6941d9be47 --- /dev/null +++ b/docs/manual/mod/mod_mime.html.ja.euc-jp @@ -0,0 +1,936 @@ + + + +mod_mime - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_mime

    +
    +

    Available Languages:  en  | + ja 

    +
    + + + +
    説明:リクエストされたファイルの拡張子とファイルの振る舞い + (ハンドラとフィルタ)、内容 (MIME タイプ、言語、文字セット、エンコーディング) + とを関連付ける
    ステータス:ベース
    モジュール識別子:mime_module
    ソースファイル:mod_mime.c
    +

    概要

    + +

    このモジュールは拡張子を使っていろいろな「メタ情報」をファイルに + 関連付けるために使用されます。この情報はドキュメントのファイル名と + MIME タイプ、言語、文字セット、エンコーディングとを関連付けます。 + この情報はブラウザに送られますし、複数のファイルの中からユーザの好みの + ものが選ばれるように、コンテントネゴシエーションでも使われます。 + コンテントネゴシエーション + に関する詳しい情報は mod_negotiation + をご覧下さい。

    + +

    AddCharset ディレクティブ、 + AddEncoding ディレクティブ、 + AddHandler ディレクティブ、 + AddLanguage ディレクティブ、 + AddType ディレクティブはすべて、 + ファイルの拡張子をメタ情報にマップするために使用されます。 + それぞれ、ドキュメントの文字セット (訳注: charset)、content-encoding, + content-language, MIME タイプ (content-type) を設定します。 + TypesConfig ディレクティブは拡張子を + MIME タイプにマップするファイルを指定するために使用されます。

    + +

    さらに、mod_mime はコンテンツを作成、処理する + ハンドラフィルタ + を設定することができます。AddHandler ディレクティブ、AddOutputFilter ディレクティブ、AddInputFilter ディレクティブは + ドキュメントを扱うモジュールやスクリプトを制御します。 + MultiviewsMatch ディレクティブは + これらのディレクティブが指定したファイルの拡張子を + mod_negotiation が Multiviews のマッチをとるときに + 考慮するようにできます。

    + +

    mod_mime はメタ情報をファイル名と関連付けますが、 + core サーバにはあるコンテナ + (たとえば, <Location>, <Directory>, <Files>) の中のすべてのファイルを特定の + メタ情報と関連付けるディレクティブがあります。これらのディレクティブには + ForceType, SetHandler, SetInputFilter, SetOutputFilter があります。 + コアのディレクティブは mod_mime により定義された + ファイル名の拡張子のマッピングすべてを上書きします。

    + +

    ファイルのメタ情報を変えても Last-Modified + ヘッダの値は変わらないことに注意してください。ですから、 + それらを変更した場合は、クライアントやプロキシで以前にキャッシュされた + コピーがそのときのヘッダとともに使われる可能性があります。 + メタ情報 (言語、コンテントタイプ、文字セット、エンコーディング) を + 変更したときは、すべての訪問者が正しいコンテントヘッダを + 受け取るように、影響を受けるファイルに 'touch' コマンドを実行する + (最終更新日を更新する) 必要があるかもしれません。

    +
    + +
    top
    +
    +

    複数の拡張子のあるファイル

    +

    ファイルは複数の拡張子を持つことができ、拡張子の順番は通常は関係ありません。例えば、ファイル welcome.html.fr + がコンテントタイプは text/html + に、言語はフランス語にマップされる場合、welcome.fr.html + もまったく同じ情報にマップされます。 + 同じメタ情報にマップされる拡張子が複数あるときには、言語と + コンテントエンコーディングを除いて、 + 右側にあるものが使用されます。たとえば、.gif が MIME + タイプ image/gif にマップされ、.html + が MIME タイプ text/html + にマップされる場合は、ファイル welcome.gif.html は + MIME タイプ text/html に関連付けられます。

    + +

    リソースに複数の言語やエンコーディングを関連付けること + ができるため、 + 言語コンテントエンコーディングは前のものに追加されていきます。 + たとえば、ファイル welcome.html.en.de は + Content-Language: en, deContent-Type: + text/html として送信されます。

    + +

    複数の拡張子のあるファイルが MIME + タイプとハンドラの両方に関連付けられているときは注意する必要があります。 + その場合、普通はリクエストがハンドラに関連付けられた + モジュールによって扱われることになります。たとえば、拡張子 + .imap が (mod_imap の) imap-file + にマップされていて、.html が MIME タイプ text/html + にマップされているときは、ファイル world.imap.html は + imap-file ハンドラと text/html MIME + タイプに関連付けられます。ファイルが処理されるときは imap-file + ハンドラが使用されますので、そのファイルは mod_imap + のイメージマップファイルとして扱われることになります。

    +
    top
    +
    +

    コンテントエンコーディング

    +

    特定の MIME タイプのファイルはインターネットでの転送を簡単にするために、 + さらに符号化することができます。これは通常は gzip の + ような圧縮のことを指しますが、pgp のような暗号化や、 + バイナリファイルを ASCII (テキスト) 形式で送るために考案された + UUencoding のことを指すこともあります。

    + +

    HTTP/1.1 RFC + 14.11 節では次のように記述されています。

    + +
    +

    Content-Encoding エンティティヘッダフィールドはメディアタイプの + 修飾子として使われます。それが存在していれば、値はエンティティボディに + どの追加の符号化が適用されたかを示し、Content-Type ヘッダフィールドに + 書かれているメディアタイプを得るためにどの復号機構を適用すべきか、も + 示していることになります。Content-Encoding は主に、元のメディアタイプの + 同一性を失うことなくドキュメントを圧縮することを可能にするために + 使用されます。

    +
    + +

    複数のファイル拡張子 (複数の拡張子については 上の節 を参照) 使うことで、 + ファイルのタイプエンコーディングを指定することが + できます。

    + +

    たとえば、Microsoft Word のドキュメントがあり、サイズを小さくするために + pkzip されているとします。.doc 拡張子が Microsoft Word の + ファイルタイプと関連付けられていて、.zip 拡張子が + pkzip ファイルエンコーディングと関連付けられていると、ファイル + Resume.doc.zip は pkzip された Word ドキュメントである + ということがわかります。

    + +

    クライアントのブラウザにエンコーディング方法を知らせるために、 + Apache はリソースと共に Content-Encoding ヘッダを + 送ります。

    + +

    Content-encoding: pkzip

    +
    top
    +
    +

    文字セットと言語

    +

    ファイルタイプとファイルエンコーディングの他に重要な情報は + ドキュメントの書かれている言語と、どの文字セットでファイルが表示 + されるべきか、というものです。たとえば、ドキュメントはベトナムの + アルファベットやキリル文字で書かれていて、そのように表示される + 必要があるかもしれません。この情報もまた、HTTP ヘッダで + 送信されます。

    + +

    文字セット、言語、エンコーディング、mime タイプはすべて + コンテントネゴシエーション (mod_negotiation 参照) + の最中に、複数の文字セット、言語、エンコーディング、MIME タイプからなる + 代替物があるときにどのドキュメントをクライアントに送るのかを + 決定するときに使われます。AddCharset, + AddEncoding, AddLanguage, + AddType の各ディレクティブで作成された + 拡張子の関連付け (と MimeMagicFile でリストされている + 拡張子) がこの選択に参加します。AddHandler, + AddInputFilter, + AddOutputFilter の + 各ディレクティブでのみ関連付けられている拡張子は + MultiviewsMatch ディレクティブを + 使うことでマッチの + 処理に含めることも外すこともできます。

    + +

    Charset

    +

    さらに情報を伝えるために、Apache は文書の言語を + Content-Language ヘッダで送ることもあります。 + また、情報を正しく表示するために使用すべき文字セットを示すために + Conten-Type ヘッダに情報を追加することもあります。

    + +

    + Content-Language: en, fr
    + Content-Type: text/plain; charset=ISO-8859-1 +

    + +

    言語の指定は二文字の短縮形で行なわれます。charset が + 使用すべき文字セットの名前です。

    + +
    +
    top
    +

    AddCharset ディレクティブ

    + + + + + + + +
    説明:ファイル名の拡張子を指定された文字セットにマップする
    構文:AddCharset charset extension +[extension] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    +

    AddCharset ディレクティブは、 + 与えられた拡張子を指定された charset にマップします。charset + は、拡張子 extension を含んでいるファイル名の MIME charset + パラメータです。新しいマッピングは既にある他のマッピングに追加され、同じ拡張子 + extension のためのマッピングを上書きします。

    + +

    + AddLanguage ja .ja
    + AddCharset EUC-JP .euc
    + AddCharset ISO-2022-JP .jis
    + AddCharset SHIFT_JIS .sjis +

    + +

    この場合、ドキュメント xxxx.ja.jis は charset が + ISO-2022-JP の日本語のドキュメントとして扱われます + (xxxx.jis.ja も同様)。AddCharset + ディレクティブは、ドキュメントが適切に解釈され表示されるように、 + ドキュメントの charset の情報をクライアントに教えるために役に立ちます。 + また、サーバがクライアントの charset + の優先度に基づいて複数のドキュメントの中からドキュメントを選ぶコンテントネゴシエーションのためにも役に立ちます。

    + +

    引数 extensionは大文字小文字を区別せず、 + 最初のドットはあってもなくても構いません。

    + +

    参照

    + +
    +
    top
    +

    AddEncoding ディレクティブ

    + + + + + + + +
    説明:ファイル名の拡張子を指定されたエンコーディング +にマップする
    構文:AddEncoding MIME-enc extension +[extension] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    +

    AddEncoding ディレクティブは、 + 与えられた拡張子を指定されたエンコーディングにマップします。 + MIME-enc は、拡張子 extension + を含んだドキュメントに使用する MIME エンコーディングです。 + この新しいマッピングは既にある他のマッピングに追加され、 + 同じ拡張子 extension のためのマッピングを上書きします。

    + +

    + AddEncoding x-gzip .gz
    + AddEncoding x-compress .Z
    +

    + +

    これは、拡張子 .gz を含むファイル名が x-gzip + エンコーディングを使ってエンコードされていることと、拡張子 .Z + を含むファイル名が x-compress + でエンコードされていることを指定します。

    + +

    古いクライアントは x-zipx-compress + が返ってくることを期待しますが、標準規格ではそれぞれ + gzipcompress + と等価であることになっています。Apache + は、コンテントエンコーディングの比較をするときには、先頭にある + x- を無視します。Apache + がエンコーディング付きで応答を返すときは、クライアントが要求した形式 + (すなわちx-foofoo) + を使用します。要するに、この二つのエンコーディングの場合は常に + x-gzipx-compress + を使うべきである、ということです。deflate + のようなより新しいエンコーディングでは、x- + なしで指定してください。 +

    + +

    引数 extension は大文字小文字を区別せず、 + 最初のドットはあってもなくても構いません。

    + +
    +
    top
    +

    AddHandler ディレクティブ

    + + + + + + + +
    説明:ファイル名の拡張子を指定されたハンドラにマップする
    構文:AddHandler handler-name extension +[extension] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    +

    拡張子 extension が名前にあるファイルは指定された handler-name に扱われます。 + この新しいマッピングは既にある他のマッピングに追加され、 + 同じ拡張子 extension + のためのマッピングを上書きします。たとえば、拡張子 + ".cgi" で終わるファイルを CGI + スクリプトとして扱いたいときは、以下の設定をします。

    + +

    + AddHandler cgi-script .cgi +

    + +

    これを httpd.conf ファイルに記述することで、拡張子 + ".cgi" のファイルは CGI プログラムとして扱われます。 +

    + +

    引数 extension は大文字小文字を区別せず、 + 最初のドットはあってもなくても構いません。

    + +

    参照

    + +
    +
    top
    +

    AddInputFilter ディレクティブ

    + + + + + + + + +
    説明:ファイルの拡張子をクライアントのリクエストを処理する + フィルタにマップする
    構文:AddInputFilter filter[;filter...] +extension [extension] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    互換性:2.0.26 以降で使用可能
    +

    AddInputFilter はファイルの拡張子 + extension をクライアントのリクエストや POST がサーバに来たときに + 処理をするフィルタにマップします。 + これは、SetInputFilter ディレクティブも + 含め、他の場所で定義されているフィルタに加えられます。 + このマッピングはすでにあるものより優先されてマージされ、 + 同じ extension に対する既存のマッピングを上書きします。

    + +

    複数のフィルタを指定するときは、データを処理する順番にセミコロンで + 繋いで書く必要があります。フィルタと extension との + 両方の引数は大文字小文字を区別せず、拡張子の最初のドットは + あってもなくても構いません。

    + +

    参照

    + +
    +
    top
    +

    AddLanguage ディレクティブ

    + + + + + + + +
    説明:ファイル名を指定された言語にマップ
    構文:AddLanguage MIME-lang extension +[extension] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    +

    AddLanguage ディレクティブは、与えられた拡張子を指定された + content language にマップします。MIME-lang は、拡張子 + extension を含んでいるファイル名の MIME における言語です。 + この新しいマッピングは既にあるマッピングに追加され、同じ拡張子 + extension のためのマッピングを上書きします。

    + +

    + AddEncoding x-compress .Z
    + AddLanguage en .en
    + AddLanguage fr .fr +

    + +

    この場合、xxxx.en.Z ドキュメントは compress + された英語のドキュメントとして扱われます (xxxx.Z.en + も同様)。content language はクライアントに通知されますが、 + ブラウザがこの情報を使うことはおそらくありません。 + AddLanguage + ディレクティブは、サーバがクライアントの言語の優先度に基づいて複数の + ドキュメントの中からドキュメントを選ぶコンテントネゴシエーションのためにより役に立ちます。

    + +

    複数の言語が同じ拡張子に割り当てられているときは、 + 最後のものが使用されます。すなわち、次のような場合、

    + +

    + AddLanguage en .en
    + AddLanguage en-gb .en
    + AddLanguage en-us .en +

    + +

    拡張子 .en のあるドキュメントは + en-us として扱われます。

    + +

    引数 extension は大文字小文字を区別せず、 + 最初のドットはあってもなくても構いません。

    + +

    参照

    + +
    +
    top
    +

    AddOutputFilter ディレクティブ

    + + + + + + + + +
    説明:ファイル名の拡張子をサーバからの応答を処理するフィルタに + マップする
    構文:AddOutputFilter filter[;filter...] +extension [extension] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    互換性:2.0.26 以降で使用可能
    +

    AddOutputFilter ディレクティブは + 拡張子 extension をサーバの応答がクライアントに送られる + 前に処理するフィルタを定義します。 + これは SetOutputFilter + ディレクティブと AddOutputFilterByType ディレクティブ + を含め、他の場所で定義されているフィルタに加えられます。 + この新しいマッピングは既にあるマッピングに追加され、同じ拡張子 + extension のためのマッピングを上書きします。

    + +

    例えば、以下の設定はすべての .shtml ファイルを SSI で処理し、 + その出力を mod_deflate を使って圧縮します。

    + +

    + AddOutputFilter INCLUDES;DEFLATE shtml +

    + +

    複数のフィルタを指定するときは、データを処理する順番にセミコロンで + 繋いで書く必要があります。filterextension の + 両引数は大文字小文字を区別せず、拡張子の最初のドットは + あってもなくても構いません。

    + +

    参照

    + +
    +
    top
    +

    AddType ディレクティブ

    + + + + + + + +
    説明:ファイル名の拡張子を指定されたコンテントタイプにマップ
    構文:AddType MIME-type extension +[extension] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    +

    AddType ディレクティブは、 + 与えられた拡張子を指定されたコンテントタイプにマップします。 + MIME-type は拡張子 extension + を含んだドキュメントに使用する MIME タイプです。 + この新しいマッピングは既にあるマッピングに追加され、同じ拡張子 + extension のためのマッピングを上書きします。 + このディレクティブは MIME タイプファイル (TypesConfig ディレクティブを参照) + に無いマッピングを追加するために使用することができます。

    + +

    + AddType image/gif .gif +

    + +
    + 新しい MIME タイプは、TypesConfig + ファイルを変更するのではなく、AddType + ディレクティブを使って追加することが推奨されています。 +
    + +

    引数 extension は大文字小文字を区別せず、 + 最初のドットはあってもなくても構いません。

    + +

    参照

    + +
    +
    top
    +

    DefaultLanguage ディレクティブ

    + + + + + + + +
    説明:あるスコープのすべてのファイルを指定された言語に +設定する
    構文:DefaultLanguage MIME-lang
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    +

    DefaultLanguage ディレクティブは、Apache + がディレクティブのスコープ (例えば、その時点の + <Directory> + の範囲) にある、明示的な言語拡張子 + (AddLanguage で設定される + .fr.de) のない全てのファイルを、指定された + MIME-lang 言語であるとみなすようにします。 + これにより、すべてのファイル名を変えることなく、 + ディレクトリがオランダ語のコンテントを含んでいる、 + というようなことを指定することができます。 + 拡張子を使用して言語を指定する方法と違い、 + DefaultLanguage + は一つの言語しか指定できないことに注意してください。

    + +

    DefaultLanguage + ディレクティブが有効でなく、ファイルに + AddLanguage + で設定された言語の拡張子がないときは、 + ファイルには言語属性がないとみなされます。

    + +

    + DefaultLanguage en +

    + +

    参照

    + +
    +
    top
    +

    ModMimeUsePathInfo ディレクティブ

    + + + + + + + + +
    説明:path_info コンポーネントをファイル名の一部として扱うように +mod_mime に通知する
    構文:ModMimeUsePathInfo On|Off
    デフォルト:ModMimeUsePathInfo Off
    コンテキスト:ディレクトリ
    ステータス:ベース
    モジュール:mod_mime
    互換性:Apache 2.0.41 以降
    +

    ModMimeUsePathInfo ディレクティブは、 + mod_mime の持つディレクティブを + リクエストに適用させるために、ファイル名と path_info URL + コンポーネントを結合させるために使用します。 + デフォルトでは「 Off 」で、path_info + コンポーネントは無視されます。

    + +

    このディレクティブは、バーチャルファイルシステムを使用している際に + 推奨されるディレクティブです。

    + +

    + ModMimeUsePathInfo On +

    + +

    /bar が存在して (foo.shtml は存在しない) + ModMimeUsePathInfoOn であるとして、 + /bar/foo.shtml に対するリクエストを発行した場合、 + mod_mime は入ってきたリクエストを + /bar/foo.shtml として扱い、 + AddOutputFileter INCLUDES .shtml のようなディレクティブは + INCLUDES フィルタをリクエストに付加させます。 + ModMimeUsePathInfo が設定されなければ、 + INCLUDES フィルタは付加されません。

    + +

    参照

    + +
    +
    top
    +

    MultiviewsMatch ディレクティブ

    + + + + + + + + + +
    説明:MultiViews でのマッチングの検索に含ませる +ファイルのタイプを指定する
    構文:MultiviewsMatch Any|NegotiatedOnly|Filters|Handlers +[Handlers|Filters]
    デフォルト:MultiviewsMatch NegotiatedOnly
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    互換性:2.0.26 以降で使用可能
    +

    MultiviewsMatch を使用することで、 + mod_negotiation の + Multiviews に 3 種類の異なる挙動をさせることができます。 + Multiviews を使用すると、ファイル (例 index.html) + に対するリクエストに対して、ネゴシエーションする拡張子がベースに付いたもの + (index.html.en, index.html.fr や + index.html.gz) + をマッチさせることができます。

    + +

    NegotiatedOnly オプションでは、ベース名に続く拡張子全てが + コンテントネゴシエーションで mod_mime + が認識する拡張子 ( 文字セット、コンテントタイプ、言語やエンコーディング) + に関連付けられていなければなりません。これは副作用の最も少ない + 最も的確な実装で、デフォルトになっています。

    + +

    ハンドラとフィルタの両方もしくは片方と関連付けられた拡張子を含めるには、 + MultiviewsMatch ディレクティブに Handlers, + Filters またはその両方のオプションをセットします。 + もし他の条件が同じであれば、最も小さいファイルが送信されます。 + 例えば、500 文字の index.html.cgi と 1000 バイトの + index.html.pl であれば、.cgi + のファイルが優先されます。.asis ファイルを利用しているユーザは、 + .asis ファイルが asis-handler に関連付けられているときには、 + ハンドラオプションの使用を好むでしょう。

    + +

    最後に、mod_mime が認識しない拡張子であろうとも、 + どんな拡張子でもマッチさせる Any が使用できます。 + この挙動は Apache 1.3 のときと同じもので、予期しない動作、例えば .old や + .bak ファイルといったウェブマスタが送信を意図していない + ファイルを送信する、といった動作を行なう可能性があります。

    + +

    例えば次の設定では、ハンドラやフィルタが Multiviews に参加することが + できますし、未知のファイルは除外することができます。

    + +

    + MultiviewsMatch Handlers Filters +

    + + +

    参照

    + +
    +
    top
    +

    RemoveCharset ディレクティブ

    + + + + + + + + +
    説明:ファイルの拡張子に関連付けられたすべての文字セット +を解除する
    構文:RemoveCharset extension [extension] +...
    コンテキスト:バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    互換性:2.0.24 以降で使用可能
    +

    RemoveCharset ディレクティブ + は与えられた拡張子に関連付けられた文字セットを取り消します。 + これにより、サブディレクトリにある .htaccess + ファイルが親ディレクトリやサーバの設定ファイル + から継承した関連付けを取り消すことができます。例えば:

    + +

    extension は大文字小文字を区別しません。 + また、最初のドットはあってもなくても構いません。

    + +

    + RemoveCharset .html .shtml +

    + +
    +
    top
    +

    RemoveEncoding ディレクティブ

    + + + + + + + +
    説明:ファイルの拡張子に関連付けられたすべてのコンテントエンコーディング +を解除する
    構文:RemoveEncoding extension [extension] +...
    コンテキスト:バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    +

    RemoveEncoding ディレクティブは、 + 与えられた拡張子に関連付けられたエンコーディングを取り消します。 + これにより、サブディレクトリにある .htaccess + ファイルが親ディレクトリやサーバの設定ファイルから継承した関連付けを + 取り消すことができます。

    + +

    /foo/.htaccess:

    + AddEncoding x-gzip .gz
    + AddType text/plain .asc
    + <Files *.gz.asc>
    + + RemoveEncoding .gz
    +
    + </Files> +

    + +

    これは、foo.gz は gzip + でエンコードされていることを指定しますが、foo.gz.asc + はエンコードされていないプレーンテキストの + ファイルであるということを指定します。

    + +

    注意

    +

    RemoveEncoding は + AddEncoding + ディレクティブので処理されますので、 + 同じディレクトリの設定中に両方が現れると、 + 後者の効果が打ち消される可能性があります。

    +
    + +

    extension は大文字小文字を区別しません。 + また、最初のドットはあってもなくても構いません。

    + +
    +
    top
    +

    RemoveHandler ディレクティブ

    + + + + + + + +
    説明:ファイルの拡張子に関連付けられたすべてのハンドラを +解除する
    構文:RemoveHandler extension [extension] +...
    コンテキスト:バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    +

    RemoveHandler ディレクティブ + は与えられた拡張子に関連付けられたハンドラを取り消します。 + これにより、サブディレクトリにある .htaccess + ファイルが親ディレクトリやサーバの設定ファイル + から継承した関連付けを取り消すことができます。たとえば:

    + +

    /foo/.htaccess:

    + AddHandler server-parsed .html +

    + +

    /foo/bar/.htaccess:

    + RemoveHandler .html +

    + +

    これは、/foo/bar ディレクトリの .html + ファイルは SSI (mod_include モジュール参照) ではなく、 + 普通のファイルとして扱われるようにする効果があります。 +

    + +

    extension は大文字小文字を区別しません。 + また、最初のドットはあってもなくても構いません。

    + +
    +
    top
    +

    RemoveInputFilter ディレクティブ

    + + + + + + + + +
    説明:ファイル拡張子に関連付けられた入力フィルタを解除する
    構文:RemoveInputFilter extension [extension] +...
    コンテキスト:バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    互換性:2.0.26 以降で使用可能
    +

    RemoveInputFilter ディレクティブは + 指定されたファイル拡張子に関連付けられた入力フィルタを解除します。 + これを利用することで、親ディレクトリやサーバ設定ファイルから + 継承した関連付けを サブディレクトリ内において + .htaccess ファイルで取り消すことができます。

    + +

    extension 引数は大文字小文字を区別しません。また、 + 最初のドットはあってもなくても構いません。

    + +

    参照

    + +
    +
    top
    +

    RemoveLanguage ディレクティブ

    + + + + + + + + +
    説明:ファイル拡張子に関連付けられた言語を解除する
    構文:RemoveLanguage extension [extension] +...
    コンテキスト:バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    互換性:2.0.24 以降で使用可能
    +

    RemoveLanguage ディレクティブは + 指定されたファイル拡張子に関連付けられた言語を解除します。 + これを利用することで、親ディレクトリやサーバ設定ファイルから + 継承した関連付けを サブディレクトリ内において + .htaccess ファイルで取り消すことができます。

    + +

    extension 引数は大文字小文字を区別しません。また、 + 最初のドットはついてもつかなくても構いません。

    + +
    +
    top
    +

    RemoveOutputFilter ディレクティブ

    + + + + + + + + +
    説明:ファイル拡張子に関連付けられた出力フィルタを解除する
    構文:RemoveOutputFilter extension [extension] +...
    コンテキスト:バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    互換性:2.0.26 以降でのみ使用可能
    +

    RemoveOutputFilter ディレクティブは + 指定されたファイル拡張子に関連付けられた出力フィルタを解除します。 + これを利用することで、親ディレクトリやサーバ設定ファイルから + 継承した関連付けを サブディレクトリ内において + .htaccess ファイルで取り消すことができます。

    + +

    extension は大文字小文字を区別しません。 + また、最初のドットはあってもなくても構いません。

    + +

    + RemoveOutputFilter shtml +

    + +

    参照

    + +
    +
    top
    +

    RemoveType ディレクティブ

    + + + + + + + +
    説明:ファイルの拡張子と関連付けられたコンテントタイプを +解除する
    構文:RemoveType extension [extension] +...
    コンテキスト:バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:ベース
    モジュール:mod_mime
    +

    RemoveType ディレクティブは与えられた拡張子の + MIME タイプの関連付けを取り消します。これにより、 + サブディレクトリにある .htaccess + ファイルが親ディレクトリやサーバの設定ファイルから継承した + 関連付けを取り消すことができます。たとえば:

    + +

    /foo/.htaccess:

    + RemoveType .cgi +

    + +

    これは /foo/ ディレクトリ以下の .cgi + ファイルの特別な扱いを取り消します。ファイルは DefaultType として扱われます。

    + +

    注意

    +

    RemoveType ディレクティブは + AddType + ディレクティブのに処理されますので、 + 両方が同じディレクトリの設定中に現れた場合、 + 後者の効果が打ち消される可能性があります。

    +
    + +

    extension は大文字小文字を区別しません。 + また、最初のドットはあってもなくても構いません。

    + +
    +
    top
    +

    TypesConfig ディレクティブ

    + + + + + + + +
    説明:mime.types ファイルの位置
    構文:TypesConfig file-path
    デフォルト:TypesConfig conf/mime.types
    コンテキスト:サーバ設定ファイル
    ステータス:ベース
    モジュール:mod_mime
    +

    TypesConfig ディレクティブは、MIME + タイプ設定ファイルの位置を設定します。filename は + ServerRoot からの相対パスです。 + このファイルはファイルの拡張子からコンテントタイプへの + デフォルトのマッピングを設定します。 + ほとんどの管理者は、よく使われるファイル名の拡張子を + IANA に登録されたコンテントタイプに関連付けている、 + Apache の mime.types ファイルを使います。 + 現在の一覧は http://www.isi.edu/in-notes/iana/assignments/media-types/media-types + で管理されています。これは、主要なメディアタイプの定義を提供して、 + 必要ところを AddType で + 上書きする、という方法で httpd.conf を簡略にします。 + mime.types はサーバをアップグレードしたときに + 置き換えられるかもしれないので、そのファイルを直接 + 編集しないでください。

    + +

    ファイルは、AddType + ディレクティブの引数と同じ形式の行で構成されます。

    + +

    + MIME-type [extension] ... +

    + +

    拡張子の大文字小文字は区別されません。空行やハッシュ (`#') + で始まる行は無視されます。

    + +
    + (1) IANA に既に登録されている、あるいは (2) + 広く受け入れられていてプラットホーム間でファイル拡張子に衝突がない、 + という場合でなければ、配布中の mime.types + ファイルに新たなものを登録するように + Apache HTTP Server Project にリクエストしないでください。 + category/x-subtype のリクエストは自動的に却下されますし、 + 言語や文字セットの名前空間で既に使用されていて、衝突の可能性のある + 2 文字の拡張子も却下されます。 +
    + +

    参照

    + +
    +
    +
    +

    Available Languages:  en  | + ja 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_mime.html.ja.jis b/docs/manual/mod/mod_mime.html.ja.jis deleted file mode 100644 index 71a86b627c..0000000000 --- a/docs/manual/mod/mod_mime.html.ja.jis +++ /dev/null @@ -1,936 +0,0 @@ - - - -mod_mime - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_mime

    -
    -

    Available Languages:  en  | - ja 

    -
    - - - -
    $B@bL@(B:$B%j%/%(%9%H$5$l$?%U%!%$%k$N3HD%;R$H%U%!%$%k$N?6$kIq$$(B - ($B%O%s%I%i$H%U%#%k%?(B)$B!"FbMF(B (MIME $B%?%$%W!"8@8l!"J8;z%;%C%H!"%(%s%3!<%G%#%s%0(B) - $B$H$r4XO"IU$1$k(B
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k<1JL;R(B:mime_module
    $B%=!<%9%U%!%$%k(B:mod_mime.c
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$O3HD%;R$r;H$C$F$$$m$$$m$J!V%a%?>pJs!W$r%U%!%$%k$K(B - $B4XO"IU$1$k$?$a$K;HMQ$5$l$^$9!#$3$N>pJs$O%I%-%e%a%s%H$N%U%!%$%kL>$H(B - MIME $B%?%$%W!"8@8l!"J8;z%;%C%H!"%(%s%3!<%G%#%s%0$H$r4XO"IU$1$^$9!#(B - $B$3$N>pJs$O%V%i%&%6$KAw$i$l$^$9$7!"J#?t$N%U%!%$%k$NCf$+$i%f!<%6$N9%$_$N(B - $B$b$N$,A*$P$l$k$h$&$K!"%3%s%F%s%H%M%4%7%(!<%7%g%s$G$b;H$o$l$^$9!#(B - $B%3%s%F%s%H%M%4%7%(!<%7%g%s(B - $B$K4X$9$k>\$7$$>pJs$O(B mod_negotiation - $B$r$4Mw2<$5$$!#(B

    - -

    AddCharset $B%G%#%l%/%F%#%V!"(B - AddEncoding $B%G%#%l%/%F%#%V!"(B - AddHandler $B%G%#%l%/%F%#%V!"(B - AddLanguage $B%G%#%l%/%F%#%V!"(B - AddType $B%G%#%l%/%F%#%V$O$9$Y$F!"(B - $B%U%!%$%k$N3HD%;R$r%a%?>pJs$K%^%C%W$9$k$?$a$K;HMQ$5$l$^$9!#(B - $B$=$l$>$l!"%I%-%e%a%s%H$NJ8;z%;%C%H(B ($BLuCm(B: charset)$B!"(Bcontent-encoding, - content-language, MIME $B%?%$%W(B (content-type) $B$r@_Dj$7$^$9!#(B - TypesConfig $B%G%#%l%/%F%#%V$O3HD%;R$r(B - MIME $B%?%$%W$K%^%C%W$9$k%U%!%$%k$r;XDj$9$k$?$a$K;HMQ$5$l$^$9!#(B

    - -

    $B$5$i$K!"(Bmod_mime $B$O%3%s%F%s%D$r:n@.!"=hM}$9$k(B - $B%O%s%I%i(B $B$H(B $B%U%#%k%?(B - $B$r@_Dj$9$k$3$H$,$G$-$^$9!#(BAddHandler $B%G%#%l%/%F%#%V!"(BAddOutputFilter $B%G%#%l%/%F%#%V!"(BAddInputFilter $B%G%#%l%/%F%#%V$O(B - $B%I%-%e%a%s%H$r07$&%b%8%e!<%k$d%9%/%j%W%H$r@)8f$7$^$9!#(B - MultiviewsMatch $B%G%#%l%/%F%#%V$O(B - $B$3$l$i$N%G%#%l%/%F%#%V$,;XDj$7$?%U%!%$%k$N3HD%;R$r(B - mod_negotiation $B$,(B Multiviews $B$N%^%C%A$r$H$k$H$-$K(B - $B9MN8$9$k$h$&$K$G$-$^$9!#(B

    - -

    mod_mime $B$O%a%?>pJs$r%U%!%$%kL>$H(B$B4XO"IU$1$^$9$,!"(B - core $B%5!<%P$K$O$"$k%3%s%F%J(B - ($B$?$H$($P(B, <Location>, <Directory>, <Files>) $B$NCf$N$9$Y$F$N%U%!%$%k$rFCDj$N(B - $B%a%?>pJs$H4XO"IU$1$k%G%#%l%/%F%#%V$,$"$j$^$9!#$3$l$i$N%G%#%l%/%F%#%V$K$O(B - ForceType, SetHandler, SetInputFilter, SetOutputFilter $B$,$"$j$^$9!#(B - $B%3%"$N%G%#%l%/%F%#%V$O(B mod_mime $B$K$h$jDj5A$5$l$?(B - $B%U%!%$%kL>$N3HD%;R$N%^%C%T%s%0$9$Y$F$r>e=q$-$7$^$9!#(B

    - -

    $B%U%!%$%k$N%a%?>pJs$rJQ$($F$b(B Last-Modified - $B%X%C%@$NCM$OJQ$o$i$J$$$3$H$KCm0U$7$F$/$@$5$$!#$G$9$+$i!"(B - $B$=$l$i$rJQ99$7$?>l9g$O!"%/%i%$%"%s%H$d%W%m%-%7$G0JA0$K%-%c%C%7%e$5$l$?(B - $B%3%T!<$,$=$N$H$-$N%X%C%@$H$H$b$K;H$o$l$k2DG=@-$,$"$j$^$9!#(B - $B%a%?>pJs(B ($B8@8l!"%3%s%F%s%H%?%$%W!"J8;z%;%C%H!"%(%s%3!<%G%#%s%0(B) $B$r(B - $BJQ99$7$?$H$-$O!"$9$Y$F$NK,Ld -

    - -
    top
    -
    -

    $BJ#?t$N3HD%;R$N$"$k%U%!%$%k(B

    -

    $B%U%!%$%k$OJ#?t$N3HD%;R$r;}$D$3$H$,$G$-!"3HD%;R$N=gHV$O(B$BDL>o$O(B$B4X78$"$j$^$;$s!#Nc$($P!"%U%!%$%k(B welcome.html.fr - $B$,%3%s%F%s%H%?%$%W$O(B text/html - $B$K!"8@8l$O%U%i%s%98l$K%^%C%W$5$l$k>l9g!"(Bwelcome.fr.html - $B$b$^$C$?$/F1$8>pJs$K%^%C%W$5$l$^$9!#(B - $BF1$8%a%?>pJs$K%^%C%W$5$l$k3HD%;R$,J#?t$"$k$H$-$K$O!"8@8l$H(B - $B%3%s%F%s%H%(%s%3!<%G%#%s%0$r=|$$$F!"(B - $B1&B&$K$"$k$b$N$,;HMQ$5$l$^$9!#$?$H$($P!"(B.gif $B$,(B MIME - $B%?%$%W(B image/gif $B$K%^%C%W$5$l!"(B.html - $B$,(B MIME $B%?%$%W(B text/html - $B$K%^%C%W$5$l$k>l9g$O!"%U%!%$%k(B welcome.gif.html $B$O(B - MIME $B%?%$%W(B text/html $B$K(B$B4XO"IU$1$i$l$^$9!#(B

    - -

    $B%j%=!<%9$KJ#?t$N8@8l$d%(%s%3!<%G%#%s%0$r4XO"IU$1$k$3$H(B - $B$,$G$-$k$?$a!"(B - $B8@8l(B$B$H(B$B%3%s%F%s%H%(%s%3!<%G%#%s%0(B$B$OA0$N$b$N$KDI2C$5$l$F$$$-$^$9!#(B - $B$?$H$($P!"%U%!%$%k(B welcome.html.en.de $B$O(B - Content-Language: en, de $B$H(B Content-Type: - text/html $B$H$7$FAw?.$5$l$^$9!#(B

    - -

    $BJ#?t$N3HD%;R$N$"$k%U%!%$%k$,(B MIME - $B%?%$%W$H%O%s%I%i$NN>J}$K4XO"IU$1$i$l$F$$$k$H$-$OCm0U$9$kI,MW$,$"$j$^$9!#(B - $B$=$N>l9g!"IaDL$O%j%/%(%9%H$,%O%s%I%i$K4XO"IU$1$i$l$?(B - $B%b%8%e!<%k$K$h$C$F07$o$l$k$3$H$K$J$j$^$9!#$?$H$($P!"3HD%;R(B - .imap $B$,(B (mod_imap $B$N(B) imap-file - $B$K%^%C%W$5$l$F$$$F!"(B.html $B$,(B MIME $B%?%$%W(B text/html - $B$K%^%C%W$5$l$F$$$k$H$-$O!"%U%!%$%k(B world.imap.html $B$O(B - imap-file $B%O%s%I%i$H(B text/html MIME - $B%?%$%W$K4XO"IU$1$i$l$^$9!#%U%!%$%k$,=hM}$5$l$k$H$-$O(B imap-file - $B%O%s%I%i$,;HMQ$5$l$^$9$N$G!"$=$N%U%!%$%k$O(B mod_imap - $B$N%$%a!<%8%^%C%W%U%!%$%k$H$7$F07$o$l$k$3$H$K$J$j$^$9!#(B

    -
    top
    -
    -

    $B%3%s%F%s%H%(%s%3!<%G%#%s%0(B

    -

    $BFCDj$N(B MIME $B%?%$%W$N%U%!%$%k$O%$%s%?!<%M%C%H$G$NE>Aw$r4JC1$K$9$k$?$a$K!"(B - $B$5$i$KId9f2=$9$k$3$H$,$G$-$^$9!#$3$l$ODL>o$O(B gzip $B$N(B - $B$h$&$J05=L$N$3$H$r;X$7$^$9$,!"(Bpgp $B$N$h$&$J0E9f2=$d!"(B - $B%P%$%J%j%U%!%$%k$r(B ASCII ($B%F%-%9%H(B) $B7A<0$GAw$k$?$a$K9M0F$5$l$?(B - UUencoding $B$N$3$H$r;X$9$3$H$b$"$j$^$9!#(B

    - -

    HTTP/1.1 RFC - 14.11 $B@a$G$O - -

    -

    Content-Encoding $B%(%s%F%#%F%#%X%C%@%U%#!<%k%I$O%a%G%#%"%?%$%W$N(B - $B=$>~;R$H$7$F;H$o$l$^$9!#$=$l$,B8:_$7$F$$$l$P!"CM$O%(%s%F%#%F%#%\%G%#$K(B - $B$I$NDI2C$NId9f2=$,E,MQ$5$l$?$+$r<($7!"(BContent-Type $B%X%C%@%U%#!<%k%I$K(B - $B=q$+$l$F$$$k%a%G%#%"%?%$%W$rF@$k$?$a$K$I$NI|9f5!9=$rE,MQ$9$Y$-$+!"$b(B - $B<($7(B$B$F$$$k$3$H$K$J$j$^$9!#(BContent-Encoding $B$O -

    - -

    $BJ#?t$N%U%!%$%k3HD%;R(B ($BJ#?t$N3HD%;R$K$D$$$F$O(B $B>e$N@a(B $B$r;2>H(B) $B;H$&$3$H$G!"(B - $B%U%!%$%k$N(B$B%?%$%W(B$B$d(B$B%(%s%3!<%G%#%s%0(B$B$r;XDj$9$k$3$H$,(B - $B$G$-$^$9!#(B

    - -

    $B$?$H$($P!"(BMicrosoft Word $B$N%I%-%e%a%s%H$,$"$j!"%5%$%:$r>.$5$/$9$k$?$a$K(B - pkzip $B$5$l$F$$$k$H$7$^$9!#(B.doc $B3HD%;R$,(B Microsoft Word $B$N(B - $B%U%!%$%k%?%$%W$H4XO"IU$1$i$l$F$$$F!"(B.zip $B3HD%;R$,(B - pkzip $B%U%!%$%k%(%s%3!<%G%#%s%0$H4XO"IU$1$i$l$F$$$k$H!"%U%!%$%k(B - Resume.doc.zip $B$O(B pkzip $B$5$l$?(B Word $B%I%-%e%a%s%H$G$"$k(B - $B$H$$$&$3$H$,$o$+$j$^$9!#(B

    - -

    $B%/%i%$%"%s%H$N%V%i%&%6$K%(%s%3!<%G%#%s%0J}K!$rCN$i$;$k$?$a$K!"(B - Apache $B$O%j%=!<%9$H6&$K(B Content-Encoding $B%X%C%@$r(B - $BAw$j$^$9!#(B

    - -

    Content-encoding: pkzip

    -
    top
    -
    -

    $BJ8;z%;%C%H$H8@8l(B

    -

    $B%U%!%$%k%?%$%W$H%U%!%$%k%(%s%3!<%G%#%s%0$NB>$K=EMW$J>pJs$O(B - $B%I%-%e%a%s%H$N=q$+$l$F$$$k8@8l$H!"$I$NJ8;z%;%C%H$G%U%!%$%k$,I=<((B - $B$5$l$k$Y$-$+!"$H$$$&$b$N$G$9!#$?$H$($P!"%I%-%e%a%s%H$O%Y%H%J%`$N(B - $B%"%k%U%!%Y%C%H$d%-%j%kJ8;z$G=q$+$l$F$$$F!"$=$N$h$&$KI=<($5$l$k(B - $BI,MW$,$"$k$+$b$7$l$^$;$s!#$3$N>pJs$b$^$?!"(BHTTP $B%X%C%@$G(B - $BAw?.$5$l$^$9!#(B

    - -

    $BJ8;z%;%C%H!"8@8l!"%(%s%3!<%G%#%s%0!"(Bmime $B%?%$%W$O$9$Y$F(B - $B%3%s%F%s%H%M%4%7%(!<%7%g%s(B (mod_negotiation $B;2>H(B) - $B$N:GCf$K!"J#?t$NJ8;z%;%C%H!"8@8l!"%(%s%3!<%G%#%s%0!"(BMIME $B%?%$%W$+$i$J$k(B - $BBeBXJ*$,$"$k$H$-$K$I$N%I%-%e%a%s%H$r%/%i%$%"%s%H$KAw$k$N$+$r(B - $B7hDj$9$k$H$-$K;H$o$l$^$9!#(BAddCharset, - AddEncoding, AddLanguage, - AddType $B$N3F%G%#%l%/%F%#%V$G:n@.$5$l$?(B - $B3HD%;R$N4XO"IU$1(B ($B$H(B MimeMagicFile $B$G%j%9%H$5$l$F$$$k(B - $B3HD%;R(B) $B$,$3$NA*Br$K;22C$7$^$9!#(BAddHandler, - AddInputFilter, - AddOutputFilter $B$N(B - $B3F%G%#%l%/%F%#%V$G$N$_4XO"IU$1$i$l$F$$$k3HD%;R$O(B - MultiviewsMatch $B%G%#%l%/%F%#%V$r(B - $B;H$&$3$H$G%^%C%A$N(B - $B=hM}$K4^$a$k$3$H$b30$9$3$H$b$G$-$^$9!#(B

    - -

    Charset

    -

    $B$5$i$K>pJs$rEA$($k$?$a$K!"(BApache $B$OJ8=q$N8@8l$r(B - Content-Language $B%X%C%@$GAw$k$3$H$b$"$j$^$9!#(B - $B$^$?!">pJs$r@5$7$/I=<($9$k$?$a$K;HMQ$9$Y$-J8;z%;%C%H$r<($9$?$a$K(B - Conten-Type $B%X%C%@$K>pJs$rDI2C$9$k$3$H$b$"$j$^$9!#(B

    - -

    - Content-Language: en, fr
    - Content-Type: text/plain; charset=ISO-8859-1 -

    - -

    $B8@8l$N;XDj$OFsJ8;z$NC;=L7A$G9T$J$o$l$^$9!#(Bcharset $B$,(B - $B;HMQ$9$Y$-J8;z%;%C%H$NL>A0$G$9!#(B

    - -
    -
    top
    -

    AddCharset $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%U%!%$%kL>$N3HD%;R$r;XDj$5$l$?J8;z%;%C%H$K%^%C%W$9$k(B
    $B9=J8(B:AddCharset charset extension -[extension] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    -

    AddCharset $B%G%#%l%/%F%#%V$O!"(B - $BM?$($i$l$?3HD%;R$r;XDj$5$l$?(B charset $B$K%^%C%W$7$^$9!#(Bcharset - $B$O!"3HD%;R(B extension $B$r4^$s$G$$$k%U%!%$%kL>$N(B MIME charset - $B%Q%i%a!<%?$G$9!#?7$7$$%^%C%T%s%0$O4{$K$"$kB>$N%^%C%T%s%0$KDI2C$5$l!"F1$83HD%;R(B - extension $B$N$?$a$N%^%C%T%s%0$r>e=q$-$7$^$9!#(B

    - -

    $BNc(B

    - AddLanguage ja .ja
    - AddCharset EUC-JP .euc
    - AddCharset ISO-2022-JP .jis
    - AddCharset SHIFT_JIS .sjis -

    - -

    $B$3$N>l9g!"%I%-%e%a%s%H(B xxxx.ja.jis $B$O(B charset $B$,(B - ISO-2022-JP $B$NF|K\8l$N%I%-%e%a%s%H$H$7$F07$o(B$B$l$^$9(B - (xxxx.jis.ja $B$bF1MM(B)$B!#(BAddCharset - $B%G%#%l%/%F%#%V$O!"%I%-%e%a%s%H$,E,@Z$K2rpJs$r%/%i%$%"%s%H$K65$($k$?$a$KLr$KN)$A$^$9!#(B - $B$^$?!"%5!<%P$,%/%i%$%"%s%H$N(B charset - $B$NM%@hEY$K4p$E$$$FJ#?t$N%I%-%e%a%s%H$NCf$+$i%I%-%e%a%s%H$rA*$V(B$B%3%s%F%s%H%M%4%7%(!<%7%g%s(B$B$N$?$a$K$bLr$KN)$A$^$9!#(B

    - -

    $B0z?t(B extension$B$OBgJ8;z>.J8;z$r6hJL$;$:!"(B - $B:G=i$N%I%C%H$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    AddEncoding $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%U%!%$%kL>$N3HD%;R$r;XDj$5$l$?%(%s%3!<%G%#%s%0(B -$B$K%^%C%W$9$k(B
    $B9=J8(B:AddEncoding MIME-enc extension -[extension] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    -

    AddEncoding $B%G%#%l%/%F%#%V$O!"(B - $BM?$($i$l$?3HD%;R$r;XDj$5$l$?%(%s%3!<%G%#%s%0$K%^%C%W$7$^$9!#(B - MIME-enc $B$O!"3HD%;R(B extension - $B$r4^$s$@%I%-%e%a%s%H$K;HMQ$9$k(B MIME $B%(%s%3!<%G%#%s%0$G$9!#(B - $B$3$N?7$7$$%^%C%T%s%0$O4{$K$"$kB>$N%^%C%T%s%0$KDI2C$5$l!"(B - $BF1$83HD%;R(B extension $B$N$?$a$N%^%C%T%s%0$r>e=q$-$7$^$9!#(B

    - -

    $BNc(B

    - AddEncoding x-gzip .gz
    - AddEncoding x-compress .Z
    -

    - -

    $B$3$l$O!"3HD%;R(B .gz $B$r4^$`%U%!%$%kL>$,(B x-gzip - $B%(%s%3!<%G%#%s%0$r;H$C$F%(%s%3!<%I$5$l$F$$$k$3$H$H!"3HD%;R(B .Z - $B$r4^$`%U%!%$%kL>$,(B x-compress - $B$G%(%s%3!<%I$5$l$F$$$k$3$H$r;XDj$7$^$9!#(B

    - -

    $B8E$$%/%i%$%"%s%H$O(B x-zip $B$H(B x-compress - $B$,JV$C$F$/$k$3$H$r4|BT$7$^$9$,!"I8=`5,3J$G$O$=$l$>$l(B - gzip $B$H(B compress - $B$HEy2A$G$"$k$3$H$K$J$C$F$$$^$9!#(BApache - $B$O!"%3%s%F%s%H%(%s%3!<%G%#%s%0$NHf3S$r$9$k$H$-$K$O!"@hF,$K$"$k(B - x- $B$rL5;k$7$^$9!#(BApache - $B$,%(%s%3!<%G%#%s%0IU(B$B$-$G1~Ez$rJV$9$H$-$O!"%/%i%$%"%s%H$,MW5a$7$?7A<0(B - ($B$9$J$o$A(B$B!"(Bx-foo $B$d(B foo) - $B$r;HMQ$7$^$9!#MW$9$k$K!"$3$NFs$D$N%(%s%3!<%G%#%s%0$N>l9g$O>o$K(B - x-gzip $B$H(B x-compress - $B$r;H$&$Y$-$G$"$k!"$H$$$&$3$H$G$9!#(Bdeflate - $B$N$h$&$J$h$j?7$7$$%(%s%3!<%G%#%s%0$G$O!"(Bx- - $B$J$7$G;XDj$7$F$/$@$5$$!#(B -

    - -

    $B0z?t(B extension $B$OBgJ8;z>.J8;z$r6hJL$;$:!"(B - $B:G=i$N%I%C%H$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -
    -
    top
    -

    AddHandler $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%U%!%$%kL>$N3HD%;R$r;XDj$5$l$?%O%s%I%i$K%^%C%W$9$k(B
    $B9=J8(B:AddHandler handler-name extension -[extension] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    -

    $B3HD%;R(B extension $B$,L>A0$K$"$k%U%!%$%k$O;XDj$5$l$?(B handler-name $B$K07$o$l$^$9!#(B - $B$3$N?7$7$$%^%C%T%s%0$O4{$K$"$kB>$N%^%C%T%s%0$KDI2C$5$l!"(B - $BF1$83HD%;R(B extension - $B$N$?$a$N%^%C%T%s%0$r>e=q$-$7$^$9!#$?$H$($P!"3HD%;R(B - ".cgi" $B$G=*$o$k%U%!%$%k$r(B CGI - $B%9%/%j%W%H$H$7$F07$$$?$$$H$-$O!"0J2<$N@_Dj$r$7$^$9!#(B

    - -

    - AddHandler cgi-script .cgi -

    - -

    $B$3$l$r(B httpd.conf $B%U%!%$%k$K5-=R$9$k$3$H$G!"3HD%;R(B - ".cgi" $B$N%U%!%$%k$O(B CGI $B%W%m%0%i%`$H$7$F07$o$l$^$9!#(B -

    - -

    $B0z?t(B extension $B$OBgJ8;z>.J8;z$r6hJL$;$:!"(B - $B:G=i$N%I%C%H$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    AddInputFilter $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%U%!%$%k$N3HD%;R$r%/%i%$%"%s%H$N%j%/%(%9%H$r=hM}$9$k(B - $B%U%#%k%?$K%^%C%W$9$k(B
    $B9=J8(B:AddInputFilter filter[;filter...] -extension [extension] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    $B8_49@-(B:2.0.26 $B0J9_$G;HMQ2DG=(B
    -

    AddInputFilter $B$O%U%!%$%k$N3HD%;R(B - extension $B$r%/%i%$%"%s%H$N%j%/%((B$B%9%H$d(B POST $B$,%5!<%P$KMh$?$H$-$K(B - $B=hM}$r$9$k(B$B%U%#%k%?(B$B$K%^%C%W$7$^$9!#(B - $B$3$l$O!"(BSetInputFilter $B%G%#%l%/%F%#%V$b(B - $B4^$a!"B>$N>l=j$GDj5A$5$l$F$$$k%U%#%k%?$K2C$($i$l$^$9!#(B - $B$3$N%^%C%T%s%0$O$9$G$K$"$k$b$N$h$jM%@h$5$l$F%^!<%8$5$l!"(B - $BF1$8(B extension $B$KBP$9$k4{B8$N%^%C%T%s%0$r>e=q$-$7$^$9!#(B

    - -

    $BJ#?t$N%U%#%k%?$r;XDj$9$k$H$-$O!"%G!<%?$r=hM}$9$k=gHV$K%;%_%3%m%s$G(B - $B7R$$$G=q$/I,MW$,$"$j$^$9!#%U%#%k%?$H(B extension $B$H$N(B - $BN>J}$N0z?t$OBgJ8;z>.J8;z$r6hJL$;$:!"3HD%;R$N:G=i$N%I%C%H$O(B - $B$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    AddLanguage $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%U%!%$%kL>$r;XDj$5$l$?8@8l$K%^%C%W(B
    $B9=J8(B:AddLanguage MIME-lang extension -[extension] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    -

    AddLanguage $B%G%#%l%/%F%#%V$O!"M?$($i$l$?3HD%;R$r;XDj$5$l$?(B - content language $B$K%^%C%W$7$^$9!#(BMIME-lang $B$O!"3HD%;R(B - extension $B$r4^$s$G$$$k%U%!%$%kL>$N(B MIME $B$K$*$1$k8@8l$G$9!#(B - $B$3$N?7$7$$%^%C%T%s%0$O4{$K$"$k%^%C%T%s%0$KDI2C$5$l!"F1$83HD%;R(B - extension $B$N$?$a$N%^%C%T%s%0$r>e=q$-$7$^$9!#(B

    - -

    $BNc(B

    - AddEncoding x-compress .Z
    - AddLanguage en .en
    - AddLanguage fr .fr -

    - -

    $B$3$N>l9g!"(Bxxxx.en.Z $B%I%-%e%a%s%H$O(B compress - $B$5$l$?1Q8l$N%I%-%e%a%s%H$H$7$F07$o$l$^$9(B (xxxx.Z.en - $B$bF1MM(B)$B!#(Bcontent language $B$O%/%i%$%"%s%H$KDLCN$5$l$^$9$,!"(B - $B%V%i%&%6$,$3$N>pJs$r;H$&$3$H$O$*$=$i$/$"$j$^$;$s!#(B - AddLanguage - $B%G%#%l%/%F%#%V$O!"%5!<%P$,%/%i%$%"%s%H$N8@8l$NM%@hEY$K4p$E$$$FJ#?t$N(B - $B%I%-%e%a%s%H$NCf$+$i%I%-%e%a%s%H$rA*$V(B$B%3%s%F%s%H%M%4%7%(!<%7%g%s(B$B$N$?$a$K$h$jLr$KN)$A$^$9!#(B

    - -

    $BJ#?t$N(B$B8@8l$,F1$83HD%;R$K3d$jEv$F$i$l$F$$$k$H$-$O!"(B - $B:G8e$N$b$N$,;HMQ$5$l$^$9!#$9$J$o$A!"l9g!"(B

    - -

    - AddLanguage en .en
    - AddLanguage en-gb .en
    - AddLanguage en-us .en -

    - -

    $B3HD%;R(B .en $B$N$"$k%I%-%e%a%s%H$O(B - en-us $B$H$7$F07$o$l$^$9!#(B

    - -

    $B0z?t(B extension $B$OBgJ8;z>.J8;z$r6hJL$;$:!"(B - $B:G=i$N%I%C%H$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    AddOutputFilter $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%U%!%$%kL>$N3HD%;R$r%5!<%P$+$i$N1~Ez$r=hM}$9$k%U%#%k%?$K(B - $B%^%C%W$9$k(B
    $B9=J8(B:AddOutputFilter filter[;filter...] -extension [extension] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    $B8_49@-(B:2.0.26 $B0J9_$G;HMQ2DG=(B
    -

    AddOutputFilter $B%G%#%l%/%F%#%V$O(B - $B3HD%;R(B extension $B$r%5!<%P$N1~Ez$,%/%i%$%"%s%H$KAw$i$l$k(B - $BA0$K=hM}$9$k(B$B%U%#%k%?(B$B$rDj5A$7$^$9!#(B - $B$3$l$O(B SetOutputFilter - $B%G%#%l%/%F%#%V$H(B AddOutputFilterByType $B%G%#%l%/%F%#%V(B - $B$r4^$a!"B>$N>l=j$GDj5A$5$l$F$$$k%U%#%k%?$K2C$($i$l$^$9!#(B - $B$3$N?7$7$$%^%C%T%s%0$O4{$K$"$k%^%C%T%s%0$KDI2C$5$l!"F1$83HD%;R(B - extension $B$N$?$a$N%^%C%T%s%0$r>e=q$-$7$^$9!#(B

    - -

    $BNc$($P!"0J2<$N@_Dj$O$9$Y$F$N(B .shtml $B%U%!%$%k$r(B SSI $B$G=hM}$7!"(B - $B$=$N=PNO$r(B mod_deflate $B$r;H$C$F05=L$7$^$9!#(B

    - -

    - AddOutputFilter INCLUDES;DEFLATE shtml -

    - -

    $BJ#?t$N%U%#%k%?$r;XDj$9$k$H$-$O!"%G!<%?$r=hM}$9$k=gHV$K%;%_%3%m%s$G(B - $B7R$$$G=q$/I,MW$,$"$j$^$9!#(Bfilter $B$H(B extension $B$N(B - $BN>0z?t$OBgJ8;z>.J8;z$r6hJL$;$:!"3HD%;R$N:G=i$N%I%C%H$O(B - $B$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    AddType $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%U%!%$%kL>(B$B$N3HD%;R$r;XDj$5$l$?%3%s%F%s%H%?%$%W$K%^%C%W(B
    $B9=J8(B:AddType MIME-type extension -[extension] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    -

    AddType $B%G%#%l%/%F%#%V$O!"(B - $BM?$($i$l$?3HD%;R$r;XDj$5$l$?%3%s%F%s%H%?%$%W$K%^%C%W$7$^$9!#(B - MIME-type $B$O3HD%;R(B extension - $B$r4^$s$@%I%-%e%a%s%H$K;HMQ$9$k(B MIME $B%?%$%W$G$9!#(B - $B$3$N?7$7$$%^%C%T%s%0$O4{$K$"$k%^%C%T%s%0$KDI2C$5$l!"F1$83HD%;R(B - extension $B$N$?$a$N%^%C%T%s%0$r>e=q$-$7$^$9!#(B - $B$3$N%G%#%l%/%F%#%V$O(B MIME $B%?%$%W%U%!%$%k(B (TypesConfig $B%G%#%l%/%F%#%V$r;2>H(B) - $B$KL5$$%^%C%T%s%0$rDI2C$9$k$?$a$K;HMQ$9$k$3$H$,$G$-$^$9!#(B

    - -

    $BNc(B

    - AddType image/gif .gif -

    - -
    - $B?7$7$$(B MIME $B%?%$%W$O!"(BTypesConfig - $B%U%!%$%k$rJQ99$9$k$N$G$O$J$/!"(BAddType - $B%G%#%l%/%F%#%V$r;H$C$FDI2C$9$k$3$H$,?d>)$5$l$F$$$^$9!#(B -
    - -

    $B0z?t(B extension $B$OBgJ8;z>.J8;z$r6hJL$;$:!"(B - $B:G=i$N%I%C%H$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    DefaultLanguage $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B$"$k%9%3!<%W$N$9$Y$F$N%U%!%$%k$r;XDj$5$l$?8@8l$K(B -$B@_Dj$9$k(B
    $B9=J8(B:DefaultLanguage MIME-lang
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    -

    DefaultLanguage $B%G%#%l%/%F%#%V$O!"(BApache - $B$,%G%#%l%/%F%#%V$N%9%3!<%W(B ($BNc$($P(B$B!"$=$N;~E@$N(B - <Directory> - $B$NHO0O(B) $B$K$"$k!"L@<(E*$J8@8l3HD%;R(B - (AddLanguage $B$G@_Dj$5$l$k(B - .fr $B$d(B .de) $B$N$J$$A4$F$N%U%!%$%k$r!";XDj$5$l$?(B - MIME-lang $B8@8l$G$"$k$H$_$J$9$h$&$K$7$^$9!#(B - $B$3$l$K$h$j!"$9$Y$F$N%U%!%$%kL>$rJQ$($k$3$H$J$/!"(B - $B%G%#%l%/%H%j$,%*%i%s%@8l$N%3%s%F%s%H$r4^$s$G$$$k!"(B - $B$H$$$&$h$&$J$3$H$r;XDj$9$k$3$H$,$G$-$^$9!#(B - $B3HD%;R$r;HMQ$7$F8@8l$r;XDj$9$kJ}K!$H0c$$!"(B - DefaultLanguage - $B$O0l$D$N8@8l$7$+;XDj$G$-$J$$$3$H$KCm0U$7$F$/$@$5$$!#(B

    - -

    DefaultLanguage - $B%G%#%l%/%F%#%V$,M-8z$G$J$/!"%U%!%$%k$K(B - AddLanguage - $B$G@_Dj$5$l$?8@8l$N3HD%;R$,$J$$$H$-$O!"(B - $B%U%!%$%k$K$O8@8lB0@-$,$J$$$H$_$J$5$l$^$9!#(B

    - -

    $BNc(B

    - DefaultLanguage en -

    - -

    $B;2>H(B

    - -
    -
    top
    -

    ModMimeUsePathInfo $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:path_info $B%3%s%]!<%M%s%H$r%U%!%$%kL>$N0lIt$H$7$F07$&$h$&$K(B -mod_mime $B$KDLCN$9$k(B
    $B9=J8(B:ModMimeUsePathInfo On|Off
    $B%G%U%)%k%H(B:ModMimeUsePathInfo Off
    $B%3%s%F%-%9%H(B:$B%G%#%l%/%H%j(B
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    $B8_49@-(B:Apache 2.0.41 $B0J9_(B
    -

    ModMimeUsePathInfo $B%G%#%l%/%F%#%V$O!"(B - mod_mime $B$N;}$D%G%#%l%/%F%#%V$r(B - $B%j%/%(%9%H$KE,MQ$5$;$k$?$a$K!"%U%!%$%kL>$H(B path_info URL - $B%3%s%]!<%M%s%H$r7k9g$5$;$k$?$a$K;HMQ$7$^$9!#(B - $B%G%U%)%k%H$G$O!V(B Off $B!W$G!"(Bpath_info - $B%3%s%]!<%M%s%H$OL5;k$5$l$^$9!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$O!"%P!<%A%c%k%U%!%$%k%7%9%F%`$r;HMQ$7$F$$$k:]$K(B - $B?d>)$5$l$k%G%#%l%/%F%#%V$G$9!#(B

    - -

    $BNc(B

    - ModMimeUsePathInfo On -

    - -

    /bar $B$,B8:_$7$F(B (foo.shtml $B$OB8:_$7$J$$(B) - ModMimeUsePathInfo $B$,(B On $B$G$"$k$H$7$F!"(B - /bar/foo.shtml $B$KBP$9$k%j%/%(%9%H$rH/9T$7$?>l9g!"(B - mod_mime $B$OF~$C$F$-$?%j%/%(%9%H$r(B - /bar/foo.shtml $B$H$7$F07$$!"(B - AddOutputFileter INCLUDES .shtml $B$N$h$&$J%G%#%l%/%F%#%V$O(B - INCLUDES $B%U%#%k%?$r%j%/%(%9%H$KIU2C$5$;$^$9!#(B - ModMimeUsePathInfo $B$,@_Dj$5$l$J$1$l$P!"(B - INCLUDES $B%U%#%k%?$OIU2C$5$l$^$;$s!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    MultiviewsMatch $B%G%#%l%/%F%#%V(B

    - - - - - - - - - -
    $B@bL@(B:MultiViews $B$G$N%^%C%A%s%0$N8!:w$K4^$^$;$k(B -$B%U%!%$%k$N%?%$%W$r;XDj$9$k(B
    $B9=J8(B:MultiviewsMatch Any|NegotiatedOnly|Filters|Handlers -[Handlers|Filters]
    $B%G%U%)%k%H(B:MultiviewsMatch NegotiatedOnly
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    $B8_49@-(B:2.0.26 $B0J9_$G;HMQ2DG=(B
    -

    MultiviewsMatch $B$r;HMQ$9$k$3$H$G!"(B - mod_negotiation $B$N(B - Multiviews $B$K(B 3 $Bindex.html) - $B$KBP$9$k%j%/%(%9%H$KBP$7$F!"%M%4%7%(!<%7%g%s$9$k3HD%;R$,%Y!<(B$B%9$KIU$$$?$b$N(B - (index.html.en, index.html.fr $B$d(B - index.html.gz) - $B$r%^%C%A$5$;$k$3$H$,$G$-$^$9!#(B

    - -

    NegotiatedOnly $B%*%W%7%g%s$G$O!"%Y!<%9L>$KB3$/3HD%;RA4$F$,(B - $B%3%s%F%s%H%M%4%7%(!<%7%g%s$G(B mod_mime - $B$,G'<1$9$k3HD%;R(B ($BNc(B $BJ8;z%;%C%H!"%3%s%F%s%H%?%$%W!"8@8l$d%(%s%3!<%G%#%s%0(B) - $B$K4XO"IU$1$i$l$F$$$J$1$l$P$J$j$^$;$s!#$3$l$OI{:nMQ$N:G$b>/$J$$(B - $B:G$bE*3N$J - -

    $B%O%s%I%i$H%U%#%k%?$NN>J}$b$7$/$OJRJ}$H4XO"IU$1$i$l$?3HD%;R$r4^$a$k$K$O!"(B - MultiviewsMatch $B%G%#%l%/%F%#%V$K(B Handlers, - Filters $B$^$?$O$=$NN>J}$N%*%W%7%g%s$r%;%C%H$7$^$9!#(B - $B$b$7B>$N>r7o$,F1$8$G$"$l$P!":G$b>.$5$$%U%!%$%k$,Aw?.$5$l$^$9!#(B - $BNc$($P!"(B500 $BJ8;z$N(B index.html.cgi $B$H(B 1000 $B%P%$%H$N(B - index.html.pl $B$G$"$l$P!"(B.cgi - $B$N%U%!%$%k$,M%@h$5$l$^$9!#(B.asis $B%U%!%$%k$rMxMQ$7$F$$$k%f!<%6$O!"(B - .asis $B%U%!%$%k$,(B asis-handler $B$K4XO"IU$1$i$l$F$$$k$H$-$K$O!"(B - $B%O%s%I%i%*%W%7%g%s$N;HMQ$r9%$`$G$7$g$&!#(B

    - -

    $B:G8e$K!"(Bmod_mime $B$,G'<1$7$J$$3HD%;R$G$"$m$&$H$b!"(B - $B$I$s$J3HD%;R$G$b%^%C%A$5$;$k(B Any $B$,;HMQ$G$-$^$9!#(B - $B$3$N5sF0$O(B Apache 1.3 $B$N$H$-$HF1$8$b$N$G!"M=4|$7$J$$F0:n!"Nc$($P(B .old $B$d(B - .bak $B%U%!%$%k$H$$$C$?%&%'%V%^%9%?$,Aw?.$r0U?^$7$F$$$J$$(B - $B%U%!%$%k$rAw?.$9$k!"$H$$$C$?F0:n$r9T$J$&2DG=@-$,$"$j$^$9!#(B

    - -

    $BNc$($P - -

    - MultiviewsMatch Handlers Filters -

    - - -

    $B;2>H(B

    - -
    -
    top
    -

    RemoveCharset $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%U%!%$%k$N3HD%;R$K4XO"IU$1$i$l$?$9$Y$F$NJ8;z%;%C%H(B -$B$r2r=|$9$k(B
    $B9=J8(B:RemoveCharset extension [extension] -...
    $B%3%s%F%-%9%H(B:$B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    $B8_49@-(B:2.0.24 $B0J9_$G;HMQ2DG=(B
    -

    RemoveCharset $B%G%#%l%/%F%#%V(B - $B$OM?$($i$l$?3HD%;R$K4XO"IU$1$i$l$?J8;z%;%C%H$rC$7$^$9!#(B - $B$3$l$K$h$j!"%5%V%G%#%l%/%H%j$K$"$k(B .htaccess - $B%U%!%$%k$,?F%G%#%l%/%H%j$d%5!<%P$N@_Dj%U%!%$%k(B - $B$+$i7Q>5$7$?4XO"IU$1$rC$9$3$H$,$G$-$^$9!#Nc$($P(B:

    - -

    extension $B$OBgJ8;z>.J8;z$r6hJL$7$^$;$s!#(B - $B$^$?!":G=i$N%I%C%H$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -

    $BNc(B

    - RemoveCharset .html .shtml -

    - -
    -
    top
    -

    RemoveEncoding $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%U%!%$%k$N3HD%;R$K4XO"IU$1$i$l$?$9$Y$F$N%3%s%F%s%H%(%s%3!<%G%#%s%0(B -$B$r2r=|$9$k(B
    $B9=J8(B:RemoveEncoding extension [extension] -...
    $B%3%s%F%-%9%H(B:$B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    -

    RemoveEncoding $B%G%#%l%/%F%#%V$O!"(B - $BM?$($i$l$?3HD%;R$K4XO"IU$1$i$l$?%(%s%3!<%G%#%s%0$rC$7$^$9!#(B - $B$3$l$K$h$j!"%5%V%G%#%l%/%H%j$K$"$k(B .htaccess - $B%U%!%$%k$,?F%G%#%l%/%H%j$d%5!<%P$N@_Dj%U%!%$%k$+$i7Q>5$7$?4XO"IU$1$r(B - $BC$9$3$H$,$G$-$^$9!#(B

    - -

    /foo/.htaccess:

    - AddEncoding x-gzip .gz
    - AddType text/plain .asc
    - <Files *.gz.asc>
    - - RemoveEncoding .gz
    -
    - </Files> -

    - -

    $B$3$l$O!"(Bfoo.gz $B$O(B gzip - $B$G%(%s%3!<%I$5$l$F$$$k$3$H$r;XDj$7$^$9$,!"(Bfoo.gz.asc - $B$O%(%s%3!<%I$5$l$F$$$J$$%W%l!<%s%F%-%9%H$N(B - $B%U%!%$%k$G$"$k$H$$$&$3$H$r;XDj$7$^$9!#(B

    - -

    $BCm0U(B

    -

    RemoveEncoding $B$O(B - AddEncoding - $B%G%#%l%/%F%#%V$N(B$B8e(B$B$G=hM}$5$l$^$9$N$G!"(B - $BF1$8%G%#%l%/%H%j$N@_DjCf$KN>J}$,8=$l$k$H!"(B - $B8eC$5$l$k2DG=@-$,$"$j$^$9!#(B

    -
    - -

    extension $B$OBgJ8;z>.J8;z$r6hJL$7$^$;$s!#(B - $B$^$?!":G=i$N%I%C%H$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -
    -
    top
    -

    RemoveHandler $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%U%!%$%k$N3HD%;R$K4XO"IU$1$i$l$?$9$Y$F$N%O%s%I%i$r(B -$B2r=|$9$k(B
    $B9=J8(B:RemoveHandler extension [extension] -...
    $B%3%s%F%-%9%H(B:$B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    -

    RemoveHandler $B%G%#%l%/%F%#%V(B - $B$OM?$($i$l$?3HD%;R$K4XO"IU$1$i$l$?%O%s%I%i$rC$7$^$9!#(B - $B$3$l$K$h$j!"%5%V%G%#%l%/%H%j$K$"$k(B .htaccess - $B%U%!%$%k$,?F%G%#%l%/%H%j$d%5!<%P$N@_Dj%U%!%$%k(B - $B$+$i7Q>5$7$?4XO"IU$1$rC$9$3$H$,$G$-$^$9!#$?$H$($P(B:

    - -

    /foo/.htaccess:

    - AddHandler server-parsed .html -

    - -

    /foo/bar/.htaccess:

    - RemoveHandler .html -

    - -

    $B$3$l$O!"(B/foo/bar $B%G%#%l%/%H%j$N(B .html - $B%U%!%$%k$O(B SSI (mod_include $B%b%8%e!<%k;2>H(B) $B$G$O$J$/!"(B - $BIaDL$N%U%!%$%k$H$7$F07$o$l$k$h$&$K$9$k8z2L$,$"$j$^$9!#(B -

    - -

    extension $B$OBgJ8;z>.J8;z$r6hJL$7$^$;$s!#(B - $B$^$?!":G=i$N%I%C%H$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -
    -
    top
    -

    RemoveInputFilter $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%U%!%$(B$B%k3HD%;R$K4XO"IU$1$i$l$?F~NO%U%#%k%?$r2r=|$9$k(B
    $B9=J8(B:RemoveInputFilter extension [extension] -...
    $B%3%s%F%-%9%H(B:$B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    $B8_49@-(B:2.0.26 $B0J9_$G;HMQ2DG=(B
    -

    RemoveInputFilter $B%G%#%l%/%F%#%V$O(B - $B;XDj$5$l$?%U%!%$%k3HD%;R$K4XO"IU$1$i$l$?F~NO%U%#%k%?$r2r=|$7$^$9!#(B - $B$3$l$rMxMQ$9$k$3$H$G!"?F%G%#%l%/%H%j$d%5!<%P@_Dj%U%!%$%k$+$i(B - $B7Q>5$7$?4XO"IU$1$r(B $B%5%V%G%#%l%/%H%jFb$K$*$$$F(B - .htaccess $B%U%!%$%k$GC$9$3$H$,$G$-$^$9!#(B

    - -

    extension $B0z?t$OBgJ8;z>.J8;z$r6hJL$7$^$;$s!#$^$?!"(B - $B:G=i$N%I%C%H$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    RemoveLanguage $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%U%!%$%k3HD%;R$K4XO"IU$1$i$l$?8@8l$r2r=|$9$k(B
    $B9=J8(B:RemoveLanguage extension [extension] -...
    $B%3%s%F%-%9%H(B:$B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    $B8_49@-(B:2.0.24 $B0J9_$G;HMQ2DG=(B
    -

    RemoveLanguage $B%G%#%l%/%F%#%V$O(B - $B;XDj$5$l$?%U%!%$%k3HD%;R$K4XO"IU$1$i$l$?8@8l$r2r=|$7$^$9!#(B - $B$3$l$rMxMQ$9$k$3$H$G!"?F%G%#%l%/%H%j$d%5!<%P@_Dj%U%!%$%k$+$i(B - $B7Q>5$7$?4XO"IU$1$r(B $B%5%V%G%#%l%/%H%jFb$K$*$$$F(B - .htaccess $B%U%!%$%k$GC$9$3$H$,$G$-$^$9!#(B

    - -

    extension $B0z?t$OBgJ8;z>.J8;z$r6hJL$7$^$;$s!#$^$?!"(B - $B:G=i$N%I%C%H$O$D$$$F$b$D$+$J$/$F$b9=$$$^$;$s!#(B

    - -
    -
    top
    -

    RemoveOutputFilter $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%U%!%$%k3HD%;R$K4XO"IU$1$i$l$?=PNO%U%#%k%?$r2r=|$9$k(B
    $B9=J8(B:RemoveOutputFilter extension [extension] -...
    $B%3%s%F%-%9%H(B:$B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    $B8_49@-(B:2.0.26 $B0J9_$G$N$_;HMQ2DG=(B
    -

    RemoveOutputFilter $B%G%#%l%/%F%#%V$O(B - $B;XDj$5$l$?%U%!%$%k3HD%;R$K4XO"IU$1$i$l$?=PNO%U%#%k%?$r2r=|$7$^$9!#(B - $B$3$l$rMxMQ$9$k$3$H$G!"?F%G%#%l%/%H%j$d%5!<%P@_Dj%U%!%$%k$+$i(B - $B7Q>5$7$?4XO"IU$1$r(B $B%5%V%G%#%l%/(B$B%H%jFb$K$*$$$F(B - .htaccess $B%U%!%$%k$GC$9$3$H$,$G$-$^$9!#(B

    - -

    extension $B$OBgJ8;z>.J8;z$r6hJL$7$^$;$s!#(B - $B$^$?!":G=i$N%I%C%H$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -

    $BNc(B

    - RemoveOutputFilter shtml -

    - -

    $B;2>H(B

    - -
    -
    top
    -

    RemoveType $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%U%!%$%k$N3HD%;R$H4XO"IU$1$i$l$?%3%s%F%s%H%?%$%W$r(B -$B2r=|$9$k(B
    $B9=J8(B:RemoveType extension [extension] -...
    $B%3%s%F%-%9%H(B:$B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    -

    RemoveType $B%G%#%l%/%F%#%V$OM?$($i$l$?3HD%;R$N(B - MIME $B%?%$%W$N4XO"IU$1$rC$7$^$9!#$3$l$K$h$j!"(B - $B%5%V%G%#%l%/%H%j$K$"$k(B .htaccess - $B%U%!%$%k$,?F%G%#%l%/%H%j$d%5!<%P$N@_Dj%U%!%$%k$+$i7Q>5$7$?(B - $B4XO"IU$1$rC$9$3$H$,$G$-$^$9!#$?$H$($P(B:

    - -

    /foo/.htaccess:

    - RemoveType .cgi -

    - -

    $B$3$l$O(B /foo/ $B%G%#%l%/%H%j0J2<$N(B .cgi - $B%U%!%$%k$NFCJL$J07$$$rC$7$^$9!#%U%!%$%k$O(B DefaultType $B$H$7$F07$o$l$^$9!#(B

    - -

    $BCm0U(B

    -

    RemoveType $B%G%#%l%/%F%#%V$O(B - AddType - $B%G%#%l%/%F%#%V$N(B$B8e(B$B$K=hM}$5$l$^$9$N$G!"(B - $BN>J}$,F1$8%G%#%l%/%H%j$N@_DjCf$K8=$l$?>l9g!"(B - $B8eC$5$l$k2DG=@-$,$"$j$^$9!#(B

    -
    - -

    extension $B$OBgJ8;z>.J8;z$r6hJL$7$^$;$s!#(B - $B$^$?!":G=i$N%I%C%H$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

    - -
    -
    top
    -

    TypesConfig $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:mime.types $B%U%!%$%k$N0LCV(B
    $B9=J8(B:TypesConfig file-path
    $B%G%U%)%k%H(B:TypesConfig conf/mime.types
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:$B%Y!<%9(B
    $B%b%8%e!<%k(B:mod_mime
    -

    TypesConfig $B%G%#%l%/%F%#%V$O!"(BMIME - $B%?%$%W@_Dj%U%!%$%k$N0LCV$r@_Dj$7$^$9!#(Bfilename $B$O(B - ServerRoot $B$+$i$NAjBP%Q%9$G$9!#(B - $B$3$N%U%!%$%k$O%U%!%$%k$N3HD%;R$+$i%3%s%F%s%H%?%$%W$X$N(B - $B%G%U%)%k%H$N%^%C%T%s%0$r@_Dj$7$^$9!#(B - $B$[$H$s$I$N4IM}$N3HD%;R$r(B - IANA $B$KEPO?$5$l$?%3%s%F%s%H%?%$%W$K4XO"IU$1$F$$$k!"(B - Apache $B$N(B mime.types $B%U%!%$%k$r;H$$$^$9!#(B - $B8=:_$N0lMw$O(B http://www.isi.edu/in-notes/iana/assignments/media-types/media-types - $B$G4IM}$5$l$F$$$^$9!#$3$l$O!"AddType $B$G(B - $B>e=q$-$9$k!"$H$$$&J}K!$G(B httpd.conf $B$r4JN,$K$7$^$9!#(B - mime.types $B$O%5!<%P$r%"%C%W%0%l!<%I$7$?$H$-$K(B - $BCV$-49$($i$l$k$+$b$7$l$J$$$N$G!"$=$N%U%!%$%k$rD>@\(B - $BJT=8$7$J$$$G$/$@$5$$!#(B

    - -

    $B%U%!%$%k$O!"(BAddType - $B%G%#%l%/%F%#%V$N0z?t$HF1$87A<0$N9T$G9=@.$5$l$^$9!#(B

    - -

    - MIME-type [extension] ... -

    - -

    $B3HD%;R$NBgJ8;z>.J8;z$O6hJL$5$l$^$;$s!#6u9T$d%O%C%7%e(B (`#') - $B$G;O$^$k9T$OL5;k$5$l$^$9!#(B

    - -
    - (1) IANA $B$K4{$KEPO?$5$l$F$$$k!"$"$k$$$O(B (2) - $B9-$/WFM$,$J$$!"(B - $B$H$$$&>l9g$G$J$1$l$P!"G[I[Cf$N(B mime.types - $B%U%!%$%k$K?7$?$J$b$N$rEPO?$9$k$h$&$K(B - Apache HTTP Server Project $B$K%j%/%(%9%H$7$J$$$G$/$@$5$$!#(B - category/x-subtype $B$N%j%/%(%9%H$O<+F0E*$K5Q2<$5$l$^$9$7!"(B - $B8@8l$dJ8;z%;%C%H$NL>A06u4V$G4{$K;HMQ$5$l$F$$$F!">WFM$N2DG=@-$N$"$k(B - 2 $BJ8;z$N3HD%;R$b5Q2<$5$l$^$9!#(B -
    - -

    $B;2>H(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_negotiation.html b/docs/manual/mod/mod_negotiation.html index 00009ac1b0..c4e86d3a49 100644 --- a/docs/manual/mod/mod_negotiation.html +++ b/docs/manual/mod/mod_negotiation.html @@ -2,6 +2,6 @@ URI: mod_negotiation.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_negotiation.html.ja.jis +URI: mod_negotiation.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP diff --git a/docs/manual/mod/mod_negotiation.html.ja.euc-jp b/docs/manual/mod/mod_negotiation.html.ja.euc-jp new file mode 100644 index 0000000000..7e2d5ff28c --- /dev/null +++ b/docs/manual/mod/mod_negotiation.html.ja.euc-jp @@ -0,0 +1,300 @@ + + + +mod_negotiation - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_negotiation

    +
    +

    Available Languages:  en  | + ja 

    +
    + + + +
    説明:コンテントネゴシエーション + 機能を提供する
    ステータス:Base
    モジュール識別子:negotiation_module
    ソースファイル:mod_negotiation.c
    +

    概要

    + +

    コンテントネゴシエーション、より正確にはコンテンツの選択機能は、 + 複数用意されているドキュメントから、クライアントの能力に一番合った + ドキュメントを選択する機能です。この実装は二つあります。

    + +
      +
    • タイプマップ (type-map + ハンドラで扱われるファイル)。これは variants + を含んでいるファイルを明示的に指定します。
    • + +
    • MultiViews の探索 (MultiViews Option で有効になります)。 + サーバが暗黙の内にファイル名のパターンマッチを行ない、 + その結果から選択します。
    • +
    +
    + +
    top
    +
    +

    タイプマップ

    +

    タイプマップは RFC 822 のメールヘッダに類似した書式です。 + ドキュメントの記述が空行で分離されて書かれていて、ハッシュ文字 + ('#') で始まる行はコメントとして扱われます。 + ドキュメントの説明は複数のヘッダレコードから構成されます。 + レコードは、続きの行が空白で始まっていると複数の行にまたがります。 + 最初の空白が消去されて、前の行とつなげて 1 行として扱われます。 + ヘッダレコードはキーワード名の後に値が続くという形式で、 + キーワード名は常にコロンで終わります。空白はヘッダ名と値の間、 + 値のトークンの間に入れることができます。 + 使用可能なヘッダは以下のとおりです:

    + +
    +
    Content-Encoding:
    +
    ファイルのエンコーディング。Apache は AddEncoding ディレクティブ + で定義されたエンコーディングだけを認識します。通常 compress + されたファイルのための x-compress と gzip + されたファイルのための x-gzip を含みます。 + エンコーディングの比較をするときは、接頭辞 x- + は無視されます。
    + +
    Content-Language:
    +
    インターネット標準の言語タグ + (RFC 1766) + で定義されている言語の種類。例えば、en + は英語を表します。 + 複数の言語が格納される場合はコンマで区切られます。
    + +
    Content-Length:
    +
    ファイルの長さ (バイト数)。 + このヘッダがない場合、ファイルの実際の長さが使用されます。
    + +
    Content-Type:
    +
    ドキュメントの MIME + メディアタイプ、オプショナルなパラメータ付き。パラメータの構文は + name=value + で、メディアタイプや他のパラメータとはセミコロンで分離されます。 + 共通のパラメータは以下のとおり: + +
    +
    level
    +
    メディアタイプのバージョンを示す整数。 + text/html では 2 がデフォルトで、その他の場合は + 0 がデフォルトです。
    + +
    qs
    +
    クライアントの能力に関係なく、variant + を他と比較したときの相対的な「品質」で、0.0 から 1.0 + の範囲の浮動点小数。 + 例えば、写真を表現しようとしているときは普通は JPEG + ファイルの方が ASCII ファイルよりも高い品質になります。 + しかし、リソースが ASCII アートで表現されているときは、ASCII + ファイルの方が JPEG + ファイルよりも高い品質になります。このように、qs + はリソース毎に特有の値を取ります。 +
    +
    + +

    + Content-Type: image/jpeg; qs=0.8 +

    +
    + +
    URI:
    +
    (指定のメディアタイプ、コンテントエンコーディングの) variant の + ファイルの uri. これは、マップファイルからの相対 URL として + 解釈されます。同じサーバに存在しなければならず、クライアントが + 直接リクエストしたときにアクセスを許可されるものでなければなりません。
    + +
    Body:
    +
    Apache 2.0 で新設されたこの Body ヘッダを使って、 + リソースの実際の内容をタイプマップファイルに書くことができます。 + このヘッダは本文の内容の区切りとなる文字列で始まる必要があります。 + タイプマップファイルの続く行は、区切り文字列が見つかるまで、 + リソースの本文になります。 + +

    Example:

    + Body:----xyz----
    + <html>
    + <body>
    + <p>Content of the page.</p>
    + </body>
    + </html>
    + ----xyz---- +

    +
    +
    +
    top
    +
    +

    MultiViews

    +

    MultiViews 探索は、Multiviews Options ディレクティブにより有効になります。 + サーバが /some/dir/foo + へのリクエストを受け取り、/some/dir/foo が存在 + しない場合、サーバはディレクトリを読んで、 + foo.* にあてはまる全てのファイルを探し、 + 事実上それらのファイルをマップするタイプマップを作ります。 + そのとき、メディアタイプとコンテントエンコーディングは、 + そのファイル名を直接指定したときと同じものが割り当てられます。 + それからクライアントの要求に一番合うものを選び、 + そのドキュメントを返します。

    + +

    ファイルを選択する際に、関連するコンテントネゴシエーションの + メタ情報を持たないファイルについて、判定を行うかどうかを + MultiViewsMatch + ディレクティブで設定します。

    +
    +
    top
    +

    CacheNegotiatedDocs ディレクティブ

    + + + + + + + + +
    説明:コンテントネゴシエーションされたドキュメントをプロキシサーバが +キャッシュできるようにする
    構文:CacheNegotiatedDocs On|Off
    デフォルト:CacheNegotiatedDocs Off
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_negotiation
    互換性:バージョン 2.0で構文が変わりました
    +

    このディレクティブが設定されていると、コンテントネゴシエーション + をした結果のドキュメントのキャッシュを許可します。 + これは、プロキシの後ろにいるクライアントが能力に一番合った + ドキュメントではなく、 + キャッシュをより効果的にするものを得る可能性があるということです。

    + +

    このディレクティブは HTTP/1.0 ブラウザからのリクエスト + のみに適用されます。HTTP/1.1 は、 + 交渉されたドキュメントのキャッシュに対してずっとよい制御が可能なので、 + このディレクティブは HTTP/1.1 のリクエストには影響しません。

    +

    2.0 より前のバージョンでは、 + CacheNegotiatedDocs は引数を取らず、 + ディレクティブが存在することで on の動作をしていました。

    + +
    +
    top
    +

    ForceLanguagePriority ディレクティブ

    + + + + + + + + + +
    説明:要求に合う単独のドキュメントが見つからなかったときに行なうことを指定 +
    構文:ForceLanguagePriority None|Prefer|Fallback [Prefer|Fallback]
    デフォルト:ForceLanguagePriority Prefer
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_negotiation
    互換性:バージョン 2.0.30 以降で使用可能
    +

    ForceLanguagePriority ディレクティブは + 要求に合うドキュメントを一つだけ返すことができないときに、 + LanguagePriority + ディレクティブを使ってネゴシエーションの結果を返します。

    + +

    ForceLanguagePriority Prefer は、同等の選択肢が + いくつかあるときに、HTTP の 300 (MULTIPLE CHOICES) を返す代わりに、 + LanguagePriority を使って一つだけドキュメントを返すように + します。以下のディレクティブが指定されていて、ユーザの Accept-Language + ヘッダでは ende の品質が共に + .500 (同じくらい許容) であるときは、 + 最初にマッチする variant の en が送られます。

    + +

    + LanguagePriority en fr de
    + ForceLanguagePriority Prefer +

    + +

    ForceLanguagePriority Fallback では、HTTP 406 + (NOT ACCEPTABLE) を送信する代わりに、 + LanguagePriority + が正しい結果を送ります。 + 以下のディレクティブが指定されていて、ユーザの Accept-Language + が es 言語のみを許可していて、さらにそのような variant がないときには、 + 以下の LanguagePriority + のリストの最初の variant が送れれます。

    + +

    + LanguagePriority en fr de
    + ForceLanguagePriority Fallback +

    + +

    PreferFallback の両方のオプションを + 同時に指定することができます。 + ですから、複数の variant があるときは + LanguagePriority の最初の + variant が送られ、クライアントの許容言語に合う vaiant がないときは + 存在するドキュメントで最初のものが送られる、という様にすることができます。

    + +

    参照

    + +
    +
    top
    +

    LanguagePriority ディレクティブ

    + + + + + + + +
    説明:クライアントが優先度を示さなかったときの言語の variant の優先度を +指定
    構文:LanguagePriority MIME-lang [MIME-lang] +...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_negotiation
    +

    LanguagePriority は、MultiViews + リクエストを扱うときに、クライアントが優先順位を提供していない場合の + 言語の優先順位を設定します。MIME-lang + のリストが優先度の降順に並びます。

    + +

    Example:

    + LanguagePriority en fr de +

    + +

    foo.html がリクエストされ、foo.html.fr + と foo.html.de が両方存在し、 + ブラウザが言語の優先順位を提供してない場合は + foo.html.fr が返されます。

    + +

    このディレクティブは他の方法で「最善」 + の言語が決定できないときか、ForceLanguagePriority ディレクティブが + None 以外のときにのみ効果があることに注意してください。 + 一般的には、サーバ側ではなくクライアント側で好みの言語を決定します。

    + +

    参照

    + +
    +
    +
    +

    Available Languages:  en  | + ja 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_negotiation.html.ja.jis b/docs/manual/mod/mod_negotiation.html.ja.jis deleted file mode 100644 index 6a93333721..0000000000 --- a/docs/manual/mod/mod_negotiation.html.ja.jis +++ /dev/null @@ -1,300 +0,0 @@ - - - -mod_negotiation - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_negotiation

    -
    -

    Available Languages:  en  | - ja 

    -
    - - - -
    $B@bL@(B:$B%3%s%F%s%H%M%4%7%(!<%7%g%s(B - $B5!G=$rDs6!$9$k(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:negotiation_module
    $B%=!<%9%U%!%$%k(B:mod_negotiation.c
    -

    $B35MW(B

    - -

    $B%3%s%F%s%H%M%4%7%(!<%7%g%s!"$h$j@53N$K$O%3%s%F%s%D$NA*Br5!G=$O!"(B - $BJ#?tMQ0U$5$l$F$$$k%I%-%e%a%s%H$+$i!"%/%i%$%"%s%H$NG=NO$K0lHV9g$C$?(B - $B%I%-%e%a%s%H$rA*Br$9$k5!G=$G$9!#$3$N - -

      -
    • $B%?%$%W%^%C%W(B (type-map - $B%O%s%I%i$G07$o$l$k%U%!%$%k(B)$B!#$3$l$O(B variants - $B$r4^$s$G$$$k%U%!%$%k$rL@<(E*$K;XDj$7$^$9!#(B
    • - -
    • MultiViews $B$NC5:w(B (MultiViews Option $B$GM-8z$K$J$j$^$9(B)$B!#(B - $B%5!<%P$,0EL[$NFb$K%U%!%$%kL>$N%Q%?!<%s%^%C%A$r9T$J$$!"(B - $B$=$N7k2L$+$iA*Br$7$^$9!#(B
    • -
    -
    - -
    top
    -
    -

    $B%?%$%W%^%C%W(B

    -

    $B%?%$%W%^%C%W$O(B RFC 822 $B$N%a!<%k%X%C%@$KN`;w$7$?=q<0$G$9!#(B - $B%I%-%e%a%s%H$N5-=R$,6u9T$GJ,N%$5$l$F=q$+$l$F$$$F!"%O%C%7%eJ8;z(B - ('#') $B$G;O$^$k9T$O%3%a%s%H$H$7$F07$o$l$^$9!#(B - $B%I%-%e%a%s%H$N@bL@$OJ#?t$N%X%C%@%l%3!<%I$+$i9=@.$5$l$^$9!#(B - $B%l%3!<%I$O!"B3$-$N9T$,6uGr$G;O$^$C$F$$$k$HJ#?t$N9T$K$^$?$,$j$^$9!#(B - $B:G=i$N6uGr$,>C5n$5$l$F!"A0$N9T$H$D$J$2$F(B 1 $B9T$H$7$F07$o$l$^$9!#(B - $B%X%C%@%l%3!<%I$O%-!<%o!<%IL>$N8e$KCM$,B3$/$H$$$&7A<0$G!"(B - $B%-!<%o!<%IL>$O>o$K%3%m%s$G=*$o$j$^$9!#6uGr$O%X%C%@L>$HCM$N4V!"(B - $BCM$N%H!<%/%s$N4V$KF~$l$k$3$H$,$G$-$^$9!#(B - $B;HMQ2DG=$J%X%C%@$O0J2<$N$H$*$j$G$9(B:

    - -
    -
    Content-Encoding:
    -
    $B%U%!%$%k$N%(%s%3!<%G%#%s%0!#(BApache $B$O(B AddEncoding $B%G%#%l%/%F%#%V(B - $B$GDj5A$5$l$?%(%s%3!<%G%#%s%0$@$1$rG'<1$7$^$9!#DL>o(B compress - $B$5$l$?%U%!%$%k$N$?$a$N(B x-compress $B$H(B gzip - $B$5$l$?%U%!%$%k$N$?$a$N(B x-gzip $B$r4^$_$^$9!#(B - $B%(%s%3!<%G%#%s%0$NHf3S$r$9$k$H$-$O!"@\F,<-(B x- - $B$OL5;k$5$l$^$9!#(B
    - -
    Content-Language:
    -
    $B%$%s%?!<%M%C%HI8=`$N8@8l%?%0(B - (RFC 1766) - $B$GDj5A$5$l$F$$$k8@8l$Nen - $B$O1Q8l$rI=$7$^$9!#(B - $BJ#?t$N8@8l$,3JG<$5$l$k>l9g$O%3%s%^$G6h@Z$i$l$^$9!#(B
    - -
    Content-Length:
    -
    $B%U%!%$%k$ND9$5(B ($B%P%$%H?t(B)$B!#(B - $B$3$N%X%C%@$,$J$$>l9g!"%U%!%$%k$N - -
    Content-Type:
    -
    $B%I%-%e%a%s%H$N(B MIME - $B%a%G%#%"%?%$%W!"%*%W%7%g%J%k$J%Q%i%a!<%?IU$-!#%Q%i%a!<%?$N9=J8$O(B - name=value - $B$G!"%a%G%#%"%?%$%W$dB>$N%Q%i%a!<%?$H$O%;%_%3%m%s$GJ,N%$5$l$^$9!#(B - $B6&DL$N%Q%i%a!<%?$O0J2<$N$H$*$j(B: - -
    -
    level
    -
    $B%a%G%#%"%?%$%W$N%P!<%8%g%s$r<($9@0?t!#(B - text/html $B$G$O(B 2 $B$,%G%U%)%k%H$G!"$=$NB>$N>l9g$O(B - 0 $B$,%G%U%)%k%H$G$9!#(B
    - -
    qs
    -
    $B%/%i%$%"%s%H$NG=NO$K4X78$J$/!"(Bvariant - $B$rB>$HHf3S$7$?$H$-$NAjBPE*$J!VIJ.?t!#(B - $BNc$($P!"qs - $B$O%j%=!<%9Kh$KFCM-$NCM$r -
    - -

    $BNc(B

    - Content-Type: image/jpeg; qs=0.8 -

    -
    - -
    URI:
    -
    ($B;XDj$N%a%G%#%"%?%$%W!"%3%s%F%s%H%(%s%3!<%G%#%s%0$N(B) variant $B$N(B - $B%U%!%$%k$N(B uri. $B$3$l$O!"%^%C%W%U%!%$%k$+$i$NAjBP(B URL $B$H$7$F(B - $B2r@\%j%/%(%9%H$7$?$H$-$K%"%/%;%9$r5v2D$5$l$k$b$N$G$J$1$l$P$J$j$^$;$s!#(B
    - -
    Body:
    -
    Apache 2.0 $B$G?7@_$5$l$?$3$N(B Body $B%X%C%@$r;H$C$F!"(B - $B%j%=!<%9$N

    Example:

    - Body:----xyz----
    - <html>
    - <body>
    - <p>Content of the page.</p>
    - </body>
    - </html>
    - ----xyz---- -

    - - -
    top
    -
    -

    MultiViews

    -

    MultiViews $BC5:w$O!"(BMultiviews Options $B%G%#%l%/%F%#%V$K$h$jM-8z$K$J$j$^$9!#(B - $B%5!<%P$,(B /some/dir/foo - $B$X$N%j%/%(%9%H$r/some/dir/foo $B$,B8:_(B - $B$7$J$$(B$B>l9g!"%5!<%P$O%G%#%l%/%H%j$rFI$s$G!"(B - foo.* $B$K$"$F$O$^$kA4$F$N%U%!%$%k$rC5$7!"(B - $B;ve$=$l$i$N%U%!%$%k$r%^%C%W$9$k%?%$%W%^%C%W$r:n$j$^$9!#(B - $B$=$N$H$-!"%a%G%#%"%?%$%W$H%3%s%F%s%H%(%s%3!<%G%#%s%0$O!"(B - $B$=$N%U%!%$%kL>$rD>@\;XDj$7$?$H$-$HF1$8$b$N$,3d$jEv$F$i$l$^$9!#(B - $B$=$l$+$i%/%i%$%"%s%H$NMW5a$K0lHV9g$&$b$N$rA*$S!"(B - $B$=$N%I%-%e%a%s%H$rJV$7$^$9!#(B

    - -

    $B%U%!%$%k$rA*Br$9$k:]$K!"4XO"$9$k%3%s%F%s%H%M%4%7%(!<%7%g%s$N(B - $B%a%?>pJs$r;}$?$J$$%U%!%$%k$K$D$$$F!"H=Dj$r9T$&$+$I$&$+$r(B - MultiViewsMatch - $B%G%#%l%/%F%#%V$G@_Dj$7$^$9!#(B

    -
    -
    top
    -

    CacheNegotiatedDocs $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%3%s%F%s%H%M%4%7%(!<%7%g%s$5$l$?%I%-%e%a%s%H$r%W%m%-%7%5!<%P$,(B -$B%-%c%C%7%e$G$-$k$h$&$K$9$k(B
    $B9=J8(B:CacheNegotiatedDocs On|Off
    $B%G%U%)%k%H(B:CacheNegotiatedDocs Off
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_negotiation
    $B8_49@-(B:$B%P!<%8%g%s(B 2.0$B$G9=J8$,JQ$o$j$^$7$?(B
    -

    $B$3$N%G%#%l%/%F%#%V$,@_Dj$5$l$F$$$k$H!"%3%s%F%s%H%M%4%7%(!<%7%g%s(B - $B$r$7$?7k2L$N%I%-%e%a%s%H$N%-%c%C%7%e$r5v2D$7$^$9!#(B - $B$3$l$O!"%W%m%-%7$N8e$m$K$$$k%/%i%$%"%s%H$,G=NO$K0lHV9g$C$?(B - $B%I%-%e%a%s%H$G$O$J$/!"(B - $B%-%c%C%7%e$r$h$j8z2LE*$K$9$k$b$N$rF@$k2DG=@-$,$"$k$H$$$&$3$H$G$9!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$O(B HTTP/1.0 $B%V%i%&%6$+$i$N%j%/%(%9%H(B - $B$N$_$KE,MQ$5$l$^$9!#(BHTTP/1.1 $B$O!"(B - $B8r>D$5$l$?%I%-%e%a%s%H$N%-%c%C%7%e$KBP$7$F$:$C$H$h$$@)8f$,2DG=$J$N$G!"(B - $B$3$N%G%#%l%/%F%#%V$O(B HTTP/1.1 $B$N%j%/%(%9%H$K$O1F6A$7$^$;$s!#(B

    -

    2.0 $B$h$jA0$N%P!<%8%g%s$G$O!"(B - CacheNegotiatedDocs $B$O0z?t$r - -

    -
    top
    -

    ForceLanguagePriority $B%G%#%l%/%F%#%V(B

    - - - - - - - - - -
    $B@bL@(B:$BMW5a$K9g$&C1FH$N%I%-%e%a%s%H$,8+$D$+$i$J$+$C$?$H$-$K9T$J$&$3$H$r;XDj(B -
    $B9=J8(B:ForceLanguagePriority None|Prefer|Fallback [Prefer|Fallback]
    $B%G%U%)%k%H(B:ForceLanguagePriority Prefer
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_negotiation
    $B8_49@-(B:$B%P!<%8%g%s(B 2.0.30 $B0J9_$G;HMQ2DG=(B
    -

    ForceLanguagePriority $B%G%#%l%/%F%#%V$O(B - $BMW5a$K9g$&%I%-%e%a%s%H$r0l$D$@$1JV$9$3$H$,$G$-$J$$$H$-$K!"(B - LanguagePriority - $B%G%#%l%/%F%#%V$r;H$C$F%M%4%7%(!<%7%g%s$N7k2L$rJV$7$^$9!#(B

    - -

    ForceLanguagePriority Prefer $B$O!"F1Ey$NA*Br;h$,(B - $B$$$/$D$+$"$k$H$-$K!"(BHTTP $B$N(B 300 (MULTIPLE CHOICES) $B$rJV$9Be$o$j$K!"(B - LanguagePriority $B$r;H$C$F0l$D$@$1%I%-%e%a%s%H$rJV$9$h$&$K(B - $B$7$^$9!#0J2<$N%G%#%l%/%F%#%V$,;XDj$5$l$F$$$F!"%f!<%6$N(B Accept-Language - $B%X%C%@$G$O(B en $B$H(B de $B$NIJ.500 ($BF1$8$/$i$$5vMF(B) $B$G$"$k$H$-$O!"(B - $B:G=i$K%^%C%A$9$k(B variant $B$N(B en $B$,Aw$i$l$^$9!#(B

    - -

    - LanguagePriority en fr de
    - ForceLanguagePriority Prefer -

    - -

    ForceLanguagePriority Fallback $B$G$O!"(BHTTP 406 - (NOT ACCEPTABLE) $B$rAw?.$9$kBe$o$j$K!"(B - LanguagePriority - $B$,@5$7$$7k2L$rAw$j$^$9!#(B - $B0J2<$N%G%#%l%/%F%#%V$,;XDj$5$l$F$$$F!"%f!<%6$N(B Accept-Language - $B$,(B es $B8@8l$N$_$r5v2D$7$F$$$F!"$5$i$K$=$N$h$&$J(B variant $B$,$J$$$H$-$K$O!"(B - $B0J2<$N(B LanguagePriority - $B$N%j%9%H$N:G=i$N(B variant $B$,Aw$l$l$^$9!#(B

    - -

    - LanguagePriority en fr de
    - ForceLanguagePriority Fallback -

    - -

    Prefer $B$H(B Fallback $B$NN>J}$N%*%W%7%g%s$r(B - $BF1;~$K;XDj$9$k$3$H$,$G$-$^$9!#(B - $B$G$9$+$i!"J#?t$N(B variant $B$,$"$k$H$-$O(B - LanguagePriority $B$N:G=i$N(B - variant $B$,Aw$i$l!"%/%i%$%"%s%H$N5vMF8@8l$K9g$&(B vaiant $B$,$J$$$H$-$O(B - $BB8:_$9$k%I%-%e%a%s%H$G:G=i$N$b$N$,Aw$i$l$k!"$H$$$&MM$K$9$k$3$H$,$G$-$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    LanguagePriority $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%/%i%$%"%s%H$,M%@hEY$r<($5$J$+$C$?$H$-$N8@8l$N(B variant $B$NM%@hEY$r(B -$B;XDj(B
    $B9=J8(B:LanguagePriority MIME-lang [MIME-lang] -...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_negotiation
    -

    LanguagePriority $B$O!"(BMultiViews - $B%j%/%(%9%H$r07$&$H$-$K!"%/%i%$%"%s%H$,M%@h=g0L$rDs6!$7$F$$$J$$>l9g$N(B - $B8@8l$NM%@h=g0L$r@_Dj$7$^$9!#(BMIME-lang - $B$N%j%9%H$,M%@hEY$N9_=g$KJB$S$^$9!#(B

    - -

    Example:

    - LanguagePriority en fr de -

    - -

    foo.html $B$,%j%/%(%9%H$5$l!"(Bfoo.html.fr - $B$H(B foo.html.de $B$,N>J}B8:_$7!"(B - $B%V%i%&%6$,(B$B8@8l$NM%@h=g0L$rDs6!$7$F$J$$>l9g$O(B - foo.html.fr $B$,JV$5$l$^$9!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$OB>$NJ}K!$G!V:GA1!W(B - $B$N8@8l$,7hDj$G$-$J$$$H$-$+!"(BForceLanguagePriority $B%G%#%l%/%F%#%V$,(B - None $B0J30$N$H$-$K$N$_8z2L$,$"$k$3$H$KCm0U$7$F$/$@$5$$!#(B - $B0lHLE*$K$O!"%5!<%PB&$G$O$J$/%/%i%$%"%s%HB&$G9%$_$N8@8l$r7hDj$7$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_setenvif.html b/docs/manual/mod/mod_setenvif.html index 2c15f42e6c..0a1cf29b65 100644 --- a/docs/manual/mod/mod_setenvif.html +++ b/docs/manual/mod/mod_setenvif.html @@ -2,9 +2,9 @@ URI: mod_setenvif.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_setenvif.html.ja.jis +URI: mod_setenvif.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_setenvif.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_setenvif.html.ja.euc-jp b/docs/manual/mod/mod_setenvif.html.ja.euc-jp new file mode 100644 index 0000000000..27b595ad4f --- /dev/null +++ b/docs/manual/mod/mod_setenvif.html.ja.euc-jp @@ -0,0 +1,280 @@ + + + +mod_setenvif - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_setenvif

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:リクエストの特徴に基づいた環境変数の設定を可能にする
    ステータス:Base
    モジュール識別子:setenvif_module
    ソースファイル:mod_setenvif.c
    +

    概要

    + + +

    mod_setenvif + モジュールは、リクエストのある側面が指定された正規表現 + に合うかどうかによって環境変数を設定する機能を提供します。 + これらの環境変数を使用して、サーバの他の部分がどのような動作をするかを + 決定することができます。

    + +

    このモジュールが提供するディレクティブは、 + 設定ファイルに現れる順番に適用されます。 + それを使って、次の例のようにより複雑な設定をすることができます。 + これは、ブラウザが mozilla ではあるけれど、MSIE ではないときに + netscape を設定します。

    +

    + BrowserMatch ^Mozilla netscape
    + BrowserMatch MSIE !netscape
    +

    +
    +

    ディレクティブ

    + +

    参照

    +
    + +
    top
    +

    BrowserMatch ディレクティブ

    + + + + + + + +
    説明:HTTP User-Agent に基づいて環境変数を設定する +
    構文:BrowserMatch regex [!]env-variable[=value] +[[!]env-variable[=value]] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_setenvif
    +

    BrowserMatch は + SetEnvIf ディレクティブの + 特例で、User-Agent HTTP リクエストヘッダに基づいて + 環境変数を設定します。以下の 2 行の効果は同じになります:

    + +

    + BrowserMatchNoCase Robot is_a_robot
    + SetEnvIfNoCase User-Agent Robot is_a_robot
    +

    + +

    その他の例:

    +

    + BrowserMatch ^Mozilla forms jpeg=yes browser=netscape
    + BrowserMatch "^Mozilla/[2-3]" tables agif frames javascript
    + BrowserMatch MSIE !javascript
    +

    + +
    +
    top
    +

    BrowserMatchNoCase ディレクティブ

    + + + + + + + + +
    説明:HTTP User-Agent に基づいて大文字小文字を区別せずに +環境変数を設定する
    構文:BrowserMatchNoCase regex [!]env-variable[=value] + [[!]env-variable[=value]] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_setenvif
    互換性:Apache 1.2 以降 + (Apache 1.2 ではこのディレクティブはもう用いられていない + mod_browser モジュールにありました)
    + +

    BrowserMatchNoCase ディレクティブは + 意味的には BrowserMatch ディレクティブと + 同じです。ただし、このディレクティブは大文字小文字を区別しない + マッチングを行ないます。例えば:

    + +

    + BrowserMatchNoCase mac platform=macintosh
    + BrowserMatchNoCase win platform=windows
    +

    + +

    BrowserMatch ディレクティブと + BrowserMatchNoCase ディレクティブは + SetEnvIf ディレクティブと + SetEnvIfNoCase ディレクティブの + 特例です。以下の 2 行の効果は同じです:

    + +

    + BrowserMatchNoCase Robot is_a_robot
    + SetEnvIfNoCase User-Agent Robot is_a_robot
    +

    + +
    +
    top
    +

    SetEnvIf ディレクティブ

    + + + + + + + +
    説明:リクエストの属性に基づいて環境変数を設定する +
    構文:SetEnvIf attribute + regex [!]env-variable[=value] + [[!]env-variable[=value]] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_setenvif
    +

    SetEnvIf + ディレクティブは、リクエストの属性に基づいて環境変数を定義します。 + 最初の引数で指定できる attribute は以下の三つのどれかです:

    + +
      +
    1. HTTP リクエストヘッダフィールド (詳しい情報は RFC 2616 を + 参照してください)。例えば、Host, + User-Agent, Referer, + Accept-Language です。リクエストヘッダの集合を現すために + 正規表現を使うこともできます。
    2. + +
    3. 以下のリクエストの一部分のどれか: + +
        +
      • Remote_Host - + リクエストを行なっているクライアントのホスト名 (もしあれば)
      • + +
      • Remote_Addr - + リクエストを行なっているクライアントの IP アドレス
      • + +
      • Server_Addr - + リクエストを受け取ったサーバの IP アドレス + (2.0.43 以降のみ)
      • + +
      • Request_Method - + 使用されているメソッド名 (GET, POST + など)
      • + +
      • Request_Protocol - + リクエストが行なわれたプロトコルの名前とバージョン + (例えば、"HTTP/0.9", "HTTP/1.1" など。)
      • + +
      • Request_URI - + URL のスキームとホストの後の部分
      • +
      +
    4. + +
    5. リクエストと関連付けられる環境変数のリスト。これにより +SetEnvIf ディレクティブが以前のマッチの結果を +使うことができるようになります。この方法のテストでは前の部分にある +SetEnvIf[NoCase] の結果のみを使用可能です。「前」とは、 +より広い範囲に対して定義されている (サーバ全体のように) か、現在のディレクティブの +範囲でより前の部分で定義されているか、ということです。 +環境変数である可能性は、リクエストの特性に対するマッチが存在せず、 +attribute に正規表現が使われなかったときにのみ考慮されます。
    6. +
    + +

    二つ目の引数 (regex) は Perl 互換の正規表現です。 +これは POSIX.2 の egrep 形式の正規表現と似ています。regex が +attribute にマッチする場合は、残りの引数が評価されます。

    + +

    残りの引数は設定する変数の名前で、設定される値を指定することもできます。 +これは、

    + +
      +
    1. varname
    2. + +
    3. !varname
    4. + +
    5. varname=value
    6. +
    + +

    のどれかの形式になります。

    + +

    最初の形式では、値は "1" に設定されます。 + 二つ目はもし値が定義されていればそれを取り除きます。 + 三つ目は変数を value の与えられた値に設定します。 + 2.1 以降では、regex 内に $1..$9 + が存在すればそれを認識し、regex の対応する丸括弧で囲まれた部分で + 置換します。

    + +

    例:

    + + SetEnvIf Request_URI "\.gif$" object_is_image=gif
    + SetEnvIf Request_URI "\.jpg$" object_is_image=jpg
    + SetEnvIf Request_URI "\.xbm$" object_is_image=xbm
    + :
    + SetEnvIf Referer www\.mydomain\.com intra_site_referral
    + :
    + SetEnvIf object_is_image xbm XBIT_PROCESSING=1
    + :
    + SetEnvIf ^TS* ^[a-z].* HAVE_TS
    +

    + +

    初めの三つはリクエストが画像であるときに環境変数 + object_is_image を設定します。四つ目は + 参照元のページがウェブサイト www.mydomain.com にあるときに + intra_site_referral を設定します。

    + +

    最後の例は、リクエストに "TS" で始まり、値が集合 [a-z] のどれかで + 始まるヘッダがあるときに HAVE_TS を設定します。

    + +

    参照

    + +
    +
    top
    +

    SetEnvIfNoCase ディレクティブ

    + + + + + + + + +
    説明:リクエストの属性に基づいて大文字小文字を区別せずに環境変数を設定する
    構文:SetEnvIfNoCase attribute regex + [!]env-variable[=value] + [[!]env-variable[=value]] ...
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:FileInfo
    ステータス:Base
    モジュール:mod_setenvif
    互換性:Apache 1.3 以降
    + +

    SetEnvIfNoCase は意味的には + SetEnvIf ディレクティブと + 同じです。違いは、正規表現のマッチングが大文字小文字を区別しないで + 行なわれることです。例えば:

    + +

    + SetEnvIfNoCase Host Apache\.Org site=apache +

    + +

    これは HTTP リクエストヘッダにフィールド Host: が + あり、その値が Apache.Orgapache.org、 + その他の大文字小文字の組み合わせであったときに site + 環境変数を "apache" に設定します。

    + + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_setenvif.html.ja.jis b/docs/manual/mod/mod_setenvif.html.ja.jis deleted file mode 100644 index 656f5d12b5..0000000000 --- a/docs/manual/mod/mod_setenvif.html.ja.jis +++ /dev/null @@ -1,280 +0,0 @@ - - - -mod_setenvif - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_setenvif

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:$B%j%/%(%9%H$NFCD'$K4p$E$$$?4D6-JQ?t$N@_Dj$r2DG=$K$9$k(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:setenvif_module
    $B%=!<%9%U%!%$%k(B:mod_setenvif.c
    -

    $B35MW(B

    - - -

    mod_setenvif - $B%b%8%e!<%k$O!"%j%/%(%9%H$N$"$kB&LL$,;XDj$5$l$?@55,I=8=(B - $B$K9g$&$+$I$&$+$K$h$C$F4D6-JQ?t$r@_Dj$9$k5!G=$rDs6!$7$^$9!#(B - $B$3$l$i$N4D6-JQ?t$r;HMQ$7$F!"%5!<%P$NB>$NItJ,$,$I$N$h$&$JF0:n$r$9$k$+$r(B - $B7hDj$9$k$3$H$,$G$-$^$9!#(B

    - -

    $B$3$N%b%8%e!<%k$,Ds6!$9$k%G%#%l%/%F%#%V$O!"(B - $B@_Dj%U%!%$%k$K8=$l$k=gHV$KE,MQ$5$l$^$9!#(B - $B$=$l$r;H$C$F!"netscape $B$r@_Dj$7$^$9!#(B

    -

    - BrowserMatch ^Mozilla netscape
    - BrowserMatch MSIE !netscape
    -

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B;2>H(B

    -
    - -
    top
    -

    BrowserMatch $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:HTTP User-Agent $B$K4p$E$$$F4D6-JQ?t$r@_Dj$9$k(B -
    $B9=J8(B:BrowserMatch regex [!]env-variable[=value] -[[!]env-variable[=value]] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_setenvif
    -

    BrowserMatch $B$O(B - SetEnvIf $B%G%#%l%/%F%#%V$N(B - $BFCNc$G!"(BUser-Agent HTTP $B%j%/%(%9%H%X%C%@$K4p$E$$$F(B - $B4D6-JQ?t$r@_Dj$7$^$9!#0J2<$N(B 2 $B9T$N8z2L$OF1$8$K$J$j$^$9(B:

    - -

    - BrowserMatchNoCase Robot is_a_robot
    - SetEnvIfNoCase User-Agent Robot is_a_robot
    -

    - -

    $B$=$NB>$NNc(B:

    -

    - BrowserMatch ^Mozilla forms jpeg=yes browser=netscape
    - BrowserMatch "^Mozilla/[2-3]" tables agif frames javascript
    - BrowserMatch MSIE !javascript
    -

    - -
    -
    top
    -

    BrowserMatchNoCase $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:HTTP User-Agent $B$K4p$E$$$FBgJ8;z>.J8;z$r6hJL$;$:$K(B -$B4D6-JQ?t$r@_Dj$9$k(B
    $B9=J8(B:BrowserMatchNoCase regex [!]env-variable[=value] - [[!]env-variable[=value]] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_setenvif
    $B8_49@-(B:Apache 1.2 $B0J9_(B - (Apache 1.2 $B$G$O$3$N%G%#%l%/%F%#%V$O$b$&MQ$$$i$l$F$$$J$$(B - mod_browser $B%b%8%e!<%k$K$"$j$^$7$?(B)
    - -

    BrowserMatchNoCase $B%G%#%l%/%F%#%V$O(B - $B0UL#E*$K$O(B BrowserMatch $B%G%#%l%/%F%#%V$H(B - $BF1$8$G$9!#$?$@$7!"$3$N%G%#%l%/%F%#%V$OBgJ8;z>.J8;z$r6hJL$7$J$$(B - $B%^%C%A%s%0$r9T$J$$$^$9!#Nc$($P(B:

    - -

    - BrowserMatchNoCase mac platform=macintosh
    - BrowserMatchNoCase win platform=windows
    -

    - -

    BrowserMatch $B%G%#%l%/%F%#%V$H(B - BrowserMatchNoCase $B%G%#%l%/%F%#%V$O(B - SetEnvIf $B%G%#%l%/%F%#%V$H(B - SetEnvIfNoCase $B%G%#%l%/%F%#%V$N(B - $BFCNc$G$9!#0J2<$N(B 2 $B9T$N8z2L$OF1$8$G$9(B:

    - -

    - BrowserMatchNoCase Robot is_a_robot
    - SetEnvIfNoCase User-Agent Robot is_a_robot
    -

    - -
    -
    top
    -

    SetEnvIf $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%j%/%(%9%H$NB0@-$K4p$E$$$F4D6-JQ?t$r@_Dj$9$k(B -
    $B9=J8(B:SetEnvIf attribute - regex [!]env-variable[=value] - [[!]env-variable[=value]] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_setenvif
    -

    SetEnvIf - $B%G%#%l%/%F%#%V$O!"%j%/%(%9%H$NB0@-$K4p$E$$$F4D6-JQ?t$rDj5A$7$^$9!#(B - $B:G=i$N0z?t$G;XDj$G$-$k(B attribute $B$O0J2<$N;0$D$N$I$l$+$G$9(B:

    - -
      -
    1. HTTP $B%j%/%(%9%H%X%C%@%U%#!<%k%I(B ($B>\$7$$>pJs$O(B RFC 2616 $B$r(B - $B;2>H$7$F$/$@$5$$(B)$B!#Nc$($P!"(BHost, - User-Agent, Referer, - Accept-Language $B$G$9!#%j%/%(%9%H%X%C%@$N=89g$r8=$9$?$a$K(B - $B@55,I=8=$r;H$&$3$H$b$G$-$^$9!#(B
    2. - -
    3. $B0J2<$N%j%/%(%9%H$N0lItJ,$N$I$l$+(B: - -
        -
      • Remote_Host - - $B%j%/%(%9%H$r9T$J$C$F$$$k%/%i%$%"%s%H$N%[%9%HL>(B ($B$b$7$"$l$P(B)
      • - -
      • Remote_Addr - - $B%j%/%(%9%H$r9T$J$C$F$$$k%/%i%$%"%s%H$N(B IP $B%"%I%l%9(B
      • - -
      • Server_Addr - - $B%j%/%(%9%H$r - -
      • Request_Method - - $B;HMQ$5$l$F$$$k%a%=%C%IL>(B (GET, POST - $B$J$I(B)
      • - -
      • Request_Protocol - - $B%j%/%(%9%H$,9T$J$o$l$?%W%m%H%3%k$NL>A0$H%P!<%8%g%s(B - ($BNc$($P(B$B!"(B"HTTP/0.9", "HTTP/1.1" $B$J$I!#(B)
      • - -
      • Request_URI - - URL $B$N%9%-!<%`$H%[%9%H$N8e$NItJ,(B
      • -
      -
    4. - -
    5. $B%j%/%(%9%H$H4XO"IU$1$i$l$k4D6-JQ?t$N%j%9%H!#$3$l$K$h$j(B -SetEnvIf $B%G%#%l%/%F%#%V$,0JA0$N%^%C%A$N7k2L$r(B -$B;H$&$3$H$,$G$-$k$h$&$K$J$j$^$9!#$3$NJ}K!$N%F%9%H$G$OA0$NItJ,$K$"$k(B -SetEnvIf[NoCase] $B$N7k2L$N$_$r;HMQ2DG=$G$9!#!VA0!W$H$O!"(B -$B$h$j9-$$HO0O$KBP$7$FDj5A$5$l$F$$$k(B ($B%5!<%PA4BN$N$h$&$K(B) $B$+!"8=:_$N%G%#%l%/%F%#%V$N(B -$BHO0O$G$h$jA0$NItJ,$GDj5A$5$l$F$$$k$+!"$H$$$&$3$H$G$9!#(B -$B4D6-JQ?t$G$"$k2DG=@-$O!"%j%/%(%9%H$NFC@-$KBP$9$k%^%C%A$,B8:_$;$:!"(B -attribute $B$K@55,I=8=$,;H$o$l$J$+$C$?$H$-$K$N$_9MN8$5$l$^$9!#(B
    6. -
    - -

    $BFs$DL\$N0z?t(B (regex) $B$O(B Perl $B8_49$N@55,I=8=(B$B$G$9!#(B -$B$3$l$O(B POSIX.2 $B$N(B egrep $B7A<0$N@55,I=8=$H;w$F$$$^$9!#(Bregex $B$,(B -attribute $B$K%^%C%A$9$k>l9g$O!";D$j$N0z?t$,I>2A$5$l$^$9!#(B

    - -

    $B;D$j$N0z?t$O@_Dj$9$kJQ?t$NL>A0$G!"@_Dj$5$l$kCM$r;XDj$9$k$3$H$b$G$-$^$9!#(B -$B$3$l$O!"(B

    - -
      -
    1. varname
    2. - -
    3. !varname
    4. - -
    5. varname=value
    6. -
    - -

    $B$N$I$l$+$N7A<0$K$J$j$^(B$B$9!#(B

    - -

    $B:G=i$N7A<0$G$O!"CM$O(B "1" $B$K@_Dj$5$l$^$9!#(B - $BFs$DL\$O$b$7CM$,Dj5A$5$l$F$$$l$P$=$l$rvalue $B$NM?$($i$l$?CM$K@_Dj$7$^$9!#(B - 2.1 $B0J9_$G$O!"(Bregex $BFb$K(B $1..$9 - $B$,B8:_$9$l$P$=$l$rG'<1$7!"(Bregex $B$NBP1~$9$k4]3g8L$G0O$^$l$?ItJ,$G(B - $BCV49$7$^$9!#(B

    - -

    $BNc(B:

    - - SetEnvIf Request_URI "\.gif$" object_is_image=gif
    - SetEnvIf Request_URI "\.jpg$" object_is_image=jpg
    - SetEnvIf Request_URI "\.xbm$" object_is_image=xbm
    - :
    - SetEnvIf Referer www\.mydomain\.com intra_site_referral
    - :
    - SetEnvIf object_is_image xbm XBIT_PROCESSING=1
    - :
    - SetEnvIf ^TS* ^[a-z].* HAVE_TS
    -

    - -

    $B=i$a$N;0$D$O%j%/%(%9%H$,2hA|$G$"$k$H$-$K4D6-JQ?t(B - object_is_image $B$r@_Dj$7$^$9!#;M$DL\$O(B - $B;2>H85$N%Z!<%8$,%&%'%V%5%$%H(B www.mydomain.com $B$K$"$k$H$-$K(B - intra_site_referral $B$r@_Dj$7$^$9!#(B

    - -

    $B:G8e$NNc$O!"%j%/%(%9%H$K(B "TS" $B$G;O$^$j!"CM$,=89g(B [a-z] $B$N$I$l$+$G(B - $B;O$^$k%X%C%@$,$"$k$H$-$K(B HAVE_TS $B$r@_Dj$7$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    SetEnvIfNoCase $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%j%/%(%9%H$NB0@-$K4p$E$$$FBgJ8;z>.J8;z$r6hJL$;$:$K4D6-JQ?t$r@_Dj$9$k(B
    $B9=J8(B:SetEnvIfNoCase attribute regex - [!]env-variable[=value] - [[!]env-variable[=value]] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:FileInfo
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_setenvif
    $B8_49@-(B:Apache 1.3 $B0J9_(B
    - -

    SetEnvIfNoCase $B$O0UL#E*$K$O(B - SetEnvIf $B%G%#%l%/%F%#%V$H(B - $BF1$8$G$9!#0c$$$O!"@55,I=8=$N%^%C%A%s%0$,BgJ8;z>.J8;z$r6hJL$7$J$$$G(B - $B9T$J$o$l$k$3$H$G$9!#Nc$($P(B:

    - -

    - SetEnvIfNoCase Host Apache\.Org site=apache -

    - -

    $B$3$l$O(B HTTP $B%j%/%(%9%H%X%C%@$K%U%#!<%k%I(B Host: $B$,(B - $B$"$j!"$=$NCM$,(B Apache.Org $B$d(B apache.org$B!"(B - $B$=$NB>$NBgJ8;z>.J8;z$NAH$_9g$o$;$G$"$C$?$H$-$K(B site - $B4D6-JQ?t$r(B "apache" $B$K@_Dj$7$^$9!#(B

    - - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_so.html b/docs/manual/mod/mod_so.html index 2cbe8fb3ff..1053634fd3 100644 --- a/docs/manual/mod/mod_so.html +++ b/docs/manual/mod/mod_so.html @@ -2,9 +2,9 @@ URI: mod_so.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_so.html.ja.jis +URI: mod_so.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_so.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_so.html.ja.euc-jp b/docs/manual/mod/mod_so.html.ja.euc-jp new file mode 100644 index 0000000000..b4cf493a28 --- /dev/null +++ b/docs/manual/mod/mod_so.html.ja.euc-jp @@ -0,0 +1,190 @@ + + + +mod_so - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_so

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + + +
    説明:起動時や再起動時に実行コードとモジュールをサーバにロードする +
    ステータス:Extension
    モジュール識別子:so_module
    ソースファイル:mod_so.c
    互換性:このモジュールは Window では (常に含まれている) Base +モジュールです
    +

    概要

    + + +

    いくつかのオペレーティングシステムでは、サーバの再コンパイルをする代わりに、 + このモジュールを使用して + 動的共有オブジェクト + (DSO) 機構により、実行時に Apache にモジュールを読み込ませることが + できます。

    + +

    Unix 上では、読み込まれるコードは通常は共有オブジェクトファイル + (普通 .so という拡張子が付いています) からです。 + Windows 上ではこのモジュールの拡張子は .so.dll + です。

    + +

    警告

    +

    Apache 1.3 のモジュールを直接 Apache 2.0 で使うことはできません + ― モジュールは Apache 2.0 用に動的にロードされるか、 + 直接組み込まれるために修正されなければなりません。

    +
    +
    +

    ディレクティブ

    + +

    トピック

    +
      +
    • Windows 用のロード可能なモジュールを作成する
    • +
    +
    top
    +
    +

    Windows 用のロード可能なモジュールを作成する

    + +

    +

    Apache 1.3.15 と 2.0 とで Windows のモジュール名の形式は変更されました + ― モジュールは mod_foo.so という名前になりました。

    + +

    まだ mod_so で ApacheModuleFoo.dll という名前のモジュールも + ロードされますが、新しい名前の付け方を使う方が好まれます。モジュールを + 2.0 用に移植しているのであれば、2.0 の習慣に合うように名前を + 修正してください。

    + +

    Apache のモジュール API は UNIX と Windows 間では変更されていません。 + 多くのモジュールは全く変更なし、もしくは簡単な変更により Windows + で実行できるようになります。ただし、それ以外の Windows には無い Unix + アーキテクチャーの機能に依存したモジュールは動作しません。

    + +

    モジュールが実際に動作するときは、 + 二つの方法のどちらかでサーバに追加することができます。まず、Unix + と同様にサーバにコンパイルして組み込むことができます。Windows + 用の Apache は Unix 用の Apache にある Configure + プログラムがありませんので、モジュールのソースファイルを + ApacheCore プロジェクトファイルに追加し、シンボルを + os\win32\modules.c ファイルに追加する必要があります。

    + +

    二つ目はモジュールを DLL としてコンパイルする方法です。 + DLL は共有ライブラリで、実行時に + LoadModule + ディレクティブによりサーバに読み込むことができます。これらのモジュール + DLL はそのまま配布することが可能で、サーバを再コンパイルすることなく、Windows + 用の Apache のすべてのインストールで実行することができます。

    + +

    モジュール DLL を作成するためには、 + モジュールの作成に小さな変更を行なう必要があります。 + つまり、モジュールのレコード (これは後で作成されます。 + 以下を参照してください) が DLL からエクスポートされなければなりません。 + これを行なうには、AP_MODULE_DECLARE_DATA (Apache + のヘッダファイルで定義されています) をモジュールのモジュールレコード + 定義の部分に追加してください。たとえば、モジュールに

    +

    + module foo_module; +

    + +

    があるとすると、それを次のもので置き換えてください。

    +

    + module AP_MODULE_DECLARE_DATA foo_module; +

    + +

    Unix 上でもこのモジュールを + 変更無しで使い続けられるように、このマクロは Windows + 上でのみ効力を持ちます。.DEF + ファイルの方を良く知っているという場合は、 + 代わりにそれを使ってモジュールレコードを + エクスポートすることもできます。

    +

    さあ、あなたのモジュールの DLL を作成しましょう。これを、 + libhttpd.lib 共有ライブラリがコンパイルされたときに作成された + ibhttpd.lib エクスポートライブラリとリンクしてください。この時に、 + Apache のヘッダファイルが正しい位置にあるように、 + コンパイラの設定を変える必要があるかもしれません。 + このライブラリはサーバルートの modules ディレクトリにあります。 + ビルド環境が正しく設定されるように、既存のモジュール用の .dsp を + 取ってくるのが一番良いでしょう。もしくは、あなたの .dsp と + コンパイラとリンクのオプションを比較する、というものでも良いです。

    + +

    これで DLL 版のモジュールが作成されているはずです。 + サーバルートの modules + ディレクトリにモジュールを置いて、 + LoadModule + ディレクティブを使って読み込んでください。

    +
    +
    top
    +

    LoadFile ディレクティブ

    + + + + + + +
    説明:指定されたオブジェクトファイルやライブラリをリンクする
    構文:LoadFile filename [filename] ...
    コンテキスト:サーバ設定ファイル
    ステータス:Extension
    モジュール:mod_so
    + +

    LoadFile ディレクティブは、サーバが起動されたときや再起動されたときに、 + 指定されたオブジェクトファイルやライブラリをリンクします。 + これはモジュールが動作するために必要になるかもしれない追加の + コードを読み込むために使用されます。Filename は絶対パスか、ServerRoot からの相対パスです。

    + +

    例:

    + +

    LoadFile libexec/libxmlparse.so

    + + +
    +
    top
    +

    LoadModule ディレクティブ

    + + + + + + +
    説明:オブジェクトファイルやライブラリをリンクし、使用モジュールの +リストに追加する
    構文:LoadModule module filename
    コンテキスト:サーバ設定ファイル
    ステータス:Extension
    モジュール:mod_so
    + +

    LoadModule ディレクティブは filename + というオブジェクトファイルおよびライブラリをリンクし、module + という名前のモジュールの構造をアクティブなモジュールのリストに追加します。 + Module はファイル中の module + 型の外部変数の名前で、モジュールのドキュメントに + モジュール識別子として書かれているものです。例 :

    + +

    + LoadModule status_module modules/mod_status.so +

    + +

    これは ServerRoot の modules サブディレクトリから指定された名前の + モジュールをロードします。

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_so.html.ja.jis b/docs/manual/mod/mod_so.html.ja.jis deleted file mode 100644 index af96204007..0000000000 --- a/docs/manual/mod/mod_so.html.ja.jis +++ /dev/null @@ -1,190 +0,0 @@ - - - -mod_so - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_so

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - - -
    $B@bL@(B:$B5/F0;~$d:F5/F0;~$K
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k<1JL;R(B:so_module
    $B%=!<%9%U%!%$%k(B:mod_so.c
    $B8_49@-(B:$B$3$N%b%8%e!<%k$O(B Window $B$G$O(B ($B>o$K4^$^$l$F$$$k(B) Base -$B%b%8%e!<%k$G$9(B
    -

    $B35MW(B

    - - -

    $B$$$/$D$+$N%*%Z%l!<%F%#%s%0%7%9%F%`$G$O!"%5!<%P$N:F%3%s%Q%$%k$r$9$kBe$o$j$K!"(B - $B$3$N%b%8%e!<%k$r;HMQ$7$F(B - $BF0E*6&M-%*%V%8%'%/%H(B - (DSO) $B5!9=$K$h$j!" - -

    Unix $B>e$G$O!"FI$_9~$^$l$k%3!<%I$ODL>o$O6&M-%*%V%8%'%/%H%U%!%$%k(B - ($BIaDL(B .so $B$H$$$&3HD%;R$,IU$$$F$$$^$9(B) $B$+$i$G$9!#(B - Windows $B>e$G$O$3$N%b%8%e!<%k$N3HD%;R$O(B .so $B$+(B .dll - $B$G$9!#(B

    - -

    $B7Y9p(B

    -

    Apache 1.3 $B$N%b%8%e!<%k$rD>@\(B Apache 2.0 $B$G;H$&$3$H$O$G$-$^$;$s(B - $B!=(B $B%b%8%e!<%k$O(B Apache 2.0 $BMQ$KF0E*$K%m!<%I$5$l$k$+!"(B - $BD>@\AH$_9~$^$l$k$?$a$K=$@5$5$l$J$1$l$P$J$j$^$;$s!#(B

    -
    -
    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B%H%T%C%/(B

    -
      -
    • Windows $BMQ$N%m!<%I2DG=$J%b%8%e!<%k$r:n@.$9$k(B
    • -
    -
    top
    -
    -

    Windows $BMQ$N%m!<%I2DG=$J%b%8%e!<%k$r:n@.$9$k(B

    - -

    $BCm(B

    -

    Apache 1.3.15 $B$H(B 2.0 $B$H$G(B Windows $B$N%b%8%e!<%kL>$N7A<0$OJQ99$5$l$^$7$?(B - $B!=(B $B%b%8%e!<%k$O(B mod_foo.so $B$H$$$&L>A0$K$J$j$^$7$?!#(B

    - -

    $B$^$@(B mod_so $B$G(B ApacheModuleFoo.dll $B$H$$$&L>A0$N%b%8%e!<%k$b(B - $B%m!<%I$5$l$^$9$,!"?7$7$$L>A0$NIU$1J}$r;H$&J}$,9%$^$l$^$9!#%b%8%e!<%k$r(B - 2.0 $BMQ$K0\?"$7$F$$$k$N$G$"$l$P!"(B2.0 $B$N=,47$K9g$&$h$&$KL>A0$r(B - $B=$@5$7$F$/$@$5$$!#(B

    - -

    Apache $B$N%b%8%e!<%k(B API $B$O(B UNIX $B$H(B Windows $B4V$G$OJQ99$5$l$F$$$^$;$s!#(B - $BB?$/$N%b%8%e!<%k$OA4$/JQ99$J$7!"$b$7$/$O4JC1$JJQ99$K$h$j(B Windows - $B$G - -

    $B%b%8%e!<%k$,Configure - $B%W%m%0%i%`$,$"$j$^$;$s$N$G!"%b%8%e!<%k$N%=!<%9%U%!%$%k$r(B - ApacheCore $B%W%m%8%'%/%H%U%!%$%k$KDI2C$7!"%7%s%\%k$r(B - os\win32\modules.c $B%U%!%$%k$KDI2C$9$kI,MW$,$"$j$^$9!#(B

    - -

    $BFs$DL\$O%b%8%e!<%k$r(B DLL $B$H$7$F%3%s%Q%$%k$9$kJ}K!$G$9!#(B - DLL $B$O6&M-%i%$%V%i%j$G!"LoadModule - $B%G%#%l%/%F%#%V$K$h$j%5!<%P$KFI$_9~$`$3$H$,$G$-$^$9!#$3$l$i$N%b%8%e!<%k(B - DLL $B$O$=$N$^$^G[I[$9$k$3$H$,2DG=$G!"%5!<%P$r:F%3%s%Q%$%k$9$k$3$H$J$/!"(BWindows - $BMQ$N(B Apache $B$N$9$Y$F$N%$%s%9%H!<%k$G - -

    $B%b%8%e!<%k(B DLL $B$r:n@.$9$k$?$a$K$O!"(B - $B%b%8%e!<%k$N:n@.$K>.$5$JJQ99$r9T$J$&I,MW$,$"$j$^$9!#(B - $B$D$^$j!"%b%8%e!<%k$N%l%3!<%I(B ($B$3$l$O8e$G:n@.$5$l$^$9!#(B - $B0J2<$r;2>H$7$F$/$@$5$$(B) $B$,(B DLL $B$+$i%(%/%9%]!<%H$5$l$J$1$l$P$J$j$^$;$s!#(B - $B$3$l$r9T$J$&$K$O!"(BAP_MODULE_DECLARE_DATA (Apache - $B$N%X%C%@%U%!%$%k$GDj5A$5$l$F$$$^$9(B) $B$r%b%8%e!<%k$N%b%8%e!<%k%l%3!<%I(B - $BDj5A$NItJ,$KDI2C$7$F$/$@$5$$!#$?$H$($P!"%b%8%e!<%k$K(B

    -

    - module foo_module; -

    - -

    $B$,$"$k$H$9$k$H!"$=$l$r -

    - module AP_MODULE_DECLARE_DATA foo_module; -

    - -

    Unix $B>e$G$b$3$N%b%8%e!<%k$r(B - $BJQ99L5$7$G;H$$B3$1$i$l$k$h$&$K!"$3$N%^%/%m$O(B Windows - $B>e$G$N$_8zNO$r;}$A$^$9!#(B.DEF - $B%U%!%$%k$NJ}$rNI$/CN$C$F$$$k$H$$$&>l9g$O!"(B - $BBe$o$j$K$=$l$r;H$C$F%b%8%e!<%k%l%3!<%I$r(B - $B%(%/%9%]!<%H$9$k$3$H$b$G$-$^$9!#(B

    -

    $B$5$"!"$"$J$?$N%b%8%e!<%k$N(B DLL $B$r:n@.$7$^$7$g$&!#$3$l$r!"(B - libhttpd.lib $B6&M-%i%$%V%i%j$,%3%s%Q%$%k$5$l$?$H$-$K:n@.$5$l$?(B - ibhttpd.lib $B%(%/%9%]!<%H%i%$%V%i%j$H%j%s%/$7$F$/$@$5$$!#$3$N;~$K!"(B - Apache $B$N%X%C%@%U%!%$%k$,@5$7$$(B$B0LCV$K$"$k$h$&$K!"(B - $B%3%s%Q%$%i$N@_Dj$rJQ$($kI,MW$,$"$k$+$b$7$l$^$;$s!#(B - $B$3$N%i%$%V%i%j$O%5!<%P%k!<%H$N(B modules $B%G%#%l%/%H%j$K$"$j$^$9!#(B - $B%S%k%I4D6-$,@5$7$/@_Dj$5$l$k$h$&$K!"4{B8$N%b%8%e!<%kMQ$N(B .dsp $B$r(B - $B - -

    $B$3$l$G(B DLL $BHG$N%b%8%e!<%k$,:n@.$5$l$F$$$k$O$:$G$9!#(B - $B%5!<%P%k!<%H$N(B modules - $B%G%#%l%/%H%j$K%b%8%e!<%k$rCV$$$F!"(B - LoadModule - $B%G%#%l%/%F%#%V$r;H$C$FFI$_9~$s$G$/$@$5$$!#(B

    -
    -
    top
    -

    LoadFile $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$B;XDj$5$l$?%*%V%8%'%/%H%U%!%$%k$d%i%$%V%i%j$r%j%s%/$9$k(B
    $B9=J8(B:LoadFile filename [filename] ...
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_so
    - -

    LoadFile $B%G%#%l%/%F%#%V$O!"%5!<%P$,5/F0$5$l$?$H$-$d:F5/F0$5$l$?$H$-$K!"(B - $B;XDj$5$l$?%*%V%8%'%/%H%U%!%$%k$d%i%$%V%i%j$r%j%s%/$7$^$9!#(B - $B$3$l$O%b%8%e!<%k$,F0:n$9$k$?$a$KI,MW$K$J$k$+$b$7$l$J$$DI2C$N(B - $B%3!<%I$rFI$_9~$`$?$a$K;HMQ$5$l$^$9!#(BFilename $B$O@dBP%Q%9$+!"(BServerRoot $B$+$i$NAjBP%Q%9$G$9!#(B

    - -

    $BNc(B:

    - -

    LoadFile libexec/libxmlparse.so

    - - -
    -
    top
    -

    LoadModule $B%G%#%l%/%F%#%V(B

    - - - - - - -
    $B@bL@(B:$B%*%V%8%'%/%H%U%!%$%k$d%i%$%V%i%j$r%j%s%/$7!";HMQ%b%8%e!<%k$N(B -$B%j%9%H$KDI2C$9$k(B
    $B9=J8(B:LoadModule module filename
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_so
    - -

    LoadModule $B%G%#%l%/%F%#%V$O(B filename - $B$H$$$&%*%V%8%'%/%H%U%!%$%k$*$h$S%i%$%V%i%j$r%j%s%/$7!"(Bmodule - $B$H$$$&L>A0$N%b%8%e!<%k$N9=B$$r%"%/%F%#%V$J%b%8%e!<%k$N%j%9%H$KDI2C$7$^$9!#(B - Module $B$O%U%!%$%kCf$N(B module - $B7?$N30ItJQ?t$NL>A0$G!"%b%8%e!<%k$N%I%-%e%a%s%H$K(B - $B%b%8%e!<%k<1JL;R(B$B$H$7$F=q$+$l$F$$$k$b$N$G$9!#Nc(B :

    - -

    - LoadModule status_module modules/mod_status.so -

    - -

    $B$3$l$O(B ServerRoot $B$N(B modules $B%5%V%G%#%l%/(B$B%H%j$+$i;XDj$5$l$?L>A0$N(B - $B%b%8%e!<%k$r%m!<%I$7$^$9!#(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_speling.html b/docs/manual/mod/mod_speling.html index 2e12990642..bcda93f53c 100644 --- a/docs/manual/mod/mod_speling.html +++ b/docs/manual/mod/mod_speling.html @@ -2,9 +2,9 @@ URI: mod_speling.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_speling.html.ja.jis +URI: mod_speling.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_speling.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_speling.html.ja.euc-jp b/docs/manual/mod/mod_speling.html.ja.euc-jp new file mode 100644 index 0000000000..29f8f6625c --- /dev/null +++ b/docs/manual/mod/mod_speling.html.ja.euc-jp @@ -0,0 +1,127 @@ + + + +mod_speling - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_speling

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:ユーザが入力したであろう間違った URL を、 +大文字小文字の区別を無視することと一つ以下の綴り間違いを許容することで +修正を試みる
    ステータス:Extension
    モジュール識別子:speling_module
    ソースファイル:mod_speling.c
    +

    概要

    + + +

    リクエストの綴りが間違っていたり、 + 大文字小文字が違っていたりするために、Apache のコアサーバが + ドキュメントへのリクエストへの応答を正しく提供できないことがあります。 + このモジュールは、他のすべてのモジュールがあきらめた後であったとしても、 + リクエストに合うドキュメントを見つけようとすることによりこの問題の + 解決を試みます。このモジュールはリクエストされたディレクトリにある + それぞれのドキュメントの名前と、リクエストされたドキュメントの名前とを + 大文字小文字の区別を無視し一文字までの + 綴りの間違い (文字の挿入/省略/隣合う文字の置換、間違った文字) + を許可して比較することにより、目的を達成しようとします。 + この方法でリクエストに合うドキュメントの一覧が作成されます。

    + +

    ディレクトリをスキャンした後に、

    + +
      +
    • 適切なドキュメントが見つからなかった場合、 + Apache はいつもと同じように処理をし、 + 「ドキュメントが見つからない」というエラーを返します。
    • + +
    • リクエストに「ほとんど」合うドキュメントが一つだけ見つかった場合、 + それがリダイレクト応答として返されます。
    • + +
    • よく似たドキュメントが複数見つかった場合、 + そのリストがクライアントに返され、 + クライアントが正しい候補を選択できるようにします。
    • +
    + +
    +

    ディレクティブ

    + +
    + +
    top
    +

    CheckSpelling ディレクティブ

    + + + + + + + + + +
    説明:spelling モジュールを使用するようにする
    構文:CheckSpelling on|off
    デフォルト:CheckSpelling Off
    コンテキスト:サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
    上書き:Options
    ステータス:Extension
    モジュール:mod_speling
    互換性:CheckSpelling は Apache 1.1 では別配布のモジュールで、 +大文字小文字の間違いのみの機能でした。Apache 1.3 で Apache の配布に +含まれるようになりました。Apache 1.3.2 より前では CheckSpelling +ディレクティブは「サーバ」と「バーチャルホスト」コンテキストでのみ +使用可能でした
    +

    このディレクティブは綴り用のモジュールを使用するかどうかを + 決めます。使用時には、以下のことを覚えておいてください

    + +
      +
    • 同時にたくさんの綴りの訂正を行なわなければならないときは、 + そのために行なわれるディレクトリのスキャンがサーバの性能に + 影響を与えます。
    • + +
    • ドキュメントの中に綴りの「訂正」により + 意図せず合ってしまうような重要なファイルがないようにしてください。 +
    • + +
    • モジュールはユーザ名の綴りの間違い + (http://my.host/~apahce/ のように) + を訂正することはできません。 + 訂正できるのはファイル名とディレクトリ名だけです。
    • + +
    • 綴りの訂正は存在するファイルに厳密に適用されますので、 + <Location /status> + はネゴシエーションの結果のファイル "/stats.html" + として間違って扱われるかもしれません。
    • +
    + + +

    DAV が有効なディレクトリでは + mod_speling は有効にしないでください。 + 新しく作成したリソース名を既に存在するファイル名に「修正」しようとする、 + 例えば、新規ドキュメント doc43.html が既に存在する + doc34.html にリダイレクトされて、 + 期待とは違う挙動になるからです。

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_speling.html.ja.jis b/docs/manual/mod/mod_speling.html.ja.jis deleted file mode 100644 index 8e39f41b8a..0000000000 --- a/docs/manual/mod/mod_speling.html.ja.jis +++ /dev/null @@ -1,127 +0,0 @@ - - - -mod_speling - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_speling

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:$B%f!<%6$,F~NO$7$?$G$"$m$&4V0c$C$?(B URL $B$r!"(B -$BBgJ8;z>.J8;z$N6hJL$rL5;k$9$k$3$H$H0l$D0J2<$NDV$j4V0c$$$r5vMF$9$k$3$H$G(B -$B=$@5$r;n$_$k(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k<1JL;R(B:speling_module
    $B%=!<%9%U%!%$%k(B:mod_speling.c
    -

    $B35MW(B

    - - -

    $B%j%/%(%9%H$NDV$j$,4V0c$C$F$$$?$j!"(B - $BBgJ8;z>.J8;z$,0c$C$F$$$?$j$9$k$?$a$K!"(BApache $B$N%3%"%5!<%P$,(B - $B%I%-%e%a%s%H$X$N%j%/%(%9%H$X$N1~Ez$r@5$7$/Ds6!$G$-$J$$$3$H$,$"$j$^$9!#(B - $B$3$N%b%8%e!<%k$O!"B>$N$9$Y$F$N%b%8%e!<%k$,$"$-$i$a$?8e$G$"$C$?$H$7$F$b!"(B - $B%j%/%(%9%H$K9g$&%I%-%e%a%s%H$r8+$D$1$h$&$H$9$k$3$H$K$h$j$3$NLdBj$N(B - $B2r7h$r;n$_$^$9!#$3$N%b%8%e!<%k$O%j%/%(%9%H$5$l$?%G%#%l%/%H%j$K$"$k(B - $B$=$l$>$l$N%I%-%e%a%s%H$NL>A0$H!"%j%/%(%9%H$5$l$?%I%-%e%a%s%H$NL>A0$H$r(B - $BBgJ8;z>.J8;z$N6hJL$rL5;k$7(B$B!"(B$B0lJ8;z$^$G$N(B - $BDV$j$N4V0c$$(B ($BJ8;z$NA^F~(B/$B>JN,(B/$BNY9g$&J8;z$NCV49!"4V0c$C$?J8;z(B) - $B$r5v2D$7$FHf3S$9$k$3$H$K$h$j!"L\E*$rC#@.$7$h$&$H$7$^$9!#(B - $B$3$NJ}K!$G%j%/%(%9%H$K9g$&%I%-%e%a%s%H$N0lMw$,:n@.$5$l$^$9!#(B

    - -

    $B%G%#%l%/%H%j$r%9%-%c%s$7$?8e$K!"(B

    - -
      -
    • $BE,@Z$J%I%-%e%a%s%H$,8+$D$+$i$J$+$C$?>l9g!"(B - Apache $B$O$$$D$b$HF1$8$h$&$K=hM}$r$7!"(B - $B!V%I%-%e%a%s%H$,8+$D$+$i$J$$!W$H$$$&%(%i!<$rJV$7$^$9!#(B
    • - -
    • $B%j%/%(%9%H$K!V$[$H$s$I!W9g$&%I%-%e%a%s%H$,0l$D$@$18+$D$+$C$?>l9g!"(B - $B$=$l$,%j%@%$%l%/%H1~Ez$H$7$FJV$5$l$^$9!#(B
    • - -
    • $B$h$/;w$?%I%-%e%a%s%H$,J#?t8+$D$+$C$?>l9g!"(B - $B$=$N%j%9%H$,%/%i%$%"%s%H$KJV$5$l!"(B - $B%/%i%$%"%s%H$,@5$7$$8uJd$rA*Br$G$-$k$h$&$K$7$^$9!#(B
    • -
    - -
    -

    $B%G%#%l%/%F%#%V(B

    - -
    - -
    top
    -

    CheckSpelling $B%G%#%l%/%F%#%V(B

    - - - - - - - - - -
    $B@bL@(B:spelling $B%b%8%e!<%k$r;HMQ$9$k$h$&$K$9$k(B
    $B9=J8(B:CheckSpelling on|off
    $B%G%U%)%k%H(B:CheckSpelling Off
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B, $B%G%#%l%/%H%j(B, .htaccess
    $B>e=q$-(B:Options
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k(B:mod_speling
    $B8_49@-(B:CheckSpelling $B$O(B Apache 1.1 $B$G$OJLG[I[$N%b%8%e!<%k$G!"(B -$BBgJ8;z>.J8;z$N4V0c$$$N$_$N5!G=$G$7$?!#(BApache 1.3 $B$G(B Apache $B$NG[I[$K(B -$B4^$^$l$k$h$&$K$J$j$^(B$B$7$?!#(BApache 1.3.2 $B$h$jA0$G$O(B CheckSpelling -$B%G%#%l%/%F%#%V$O!V%5!<%P!W$H!V%P!<%A%c%k%[%9%H!W%3%s%F%-%9%H$G$N$_(B -$B;HMQ2DG=$G$7$?(B
    -

    $B$3$N%G%#%l%/%F%#%V$ODV$jMQ$N%b%8%e!<%k$r;HMQ$9$k$+$I$&$+$r(B - $B7h$a$^$9!#;HMQ;~$K$O!"0J2<$N$3$H$r3P$($F$*$$$F$/$@$5$$(B

    - -
      -
    • $BF1;~$K$?$/$5$s$NDV$j$ND{@5$r9T$J$o$J$1$l$P$J$i$J$$$H$-$O!"(B - $B$=$N$?$a$K9T$J$o$l$k%G%#%l%/%H%j$N%9%-%c%s$,%5!<%P$N@-G=$K(B - $B1F6A$rM?$($^$9!#(B
    • - -
    • $B%I%-%e%a%s%H$NCf$KDV$j$N!VD{@5!W$K$h$j(B - $B0U?^$;$:9g$C$F$7$^$&$h$&$J=EMW$J%U%!%$%k$,$J$$$h$&$K$7$F$/$@$5$$!#(B -
    • - -
    • $B%b%8%e!<%k$O%f!<%6L>$NDV$j$N4V0c$$(B - (http://my.host/~apahce/ $B$N$h$&$K(B) - $B$rD{@5$9$k$3$H$O$G$-$^$;$s!#(B - $BD{@5$G$-$k$N$O%U%!%$%kL>$H%G%#%l%/%H%jL>$@$1$G$9!#(B
    • - -
    • $BDV$j$ND{@5$OB8:_$9$k%U%!%$%k$K87L)$KE,MQ$5$l$^$9$N$G!"(B - <Location /status> - $B$O%M%4%7%(!<%7%g%s$N7k2L$N%U%!%$%k(B "/stats.html" - $B$H$7$F4V0c$C$F07$o$l$k$+$b$7$l$^$;$s!#(B
    • -
    - - -

    DAV $B$,M-8z$J%G%#%l%/%H%j$G$O(B - mod_speling $B$OM-8z$K$7$J$$$G$/$@$5$$!#(B - $B?7$7$/:n@.$7$?%j%=!<%9L>$r4{$KB8:_$9$k%U%!%$%kL>$K!V=$@5!W$7$h$&$H$9$k!"(B - $BNc$($P!"?75,%I%-%e%a%s%H(B doc43.html $B$,4{$KB8:_$9$k(B - doc34.html $B$K%j%@%$%l%/%H$5$l$F!"(B - $B4|BT$H$O0c$&5sF0$K$J$k$+$i$G$9!#(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_status.html b/docs/manual/mod/mod_status.html index 48a1a4f984..64e6ac3d25 100644 --- a/docs/manual/mod/mod_status.html +++ b/docs/manual/mod/mod_status.html @@ -2,9 +2,9 @@ URI: mod_status.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_status.html.ja.jis +URI: mod_status.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_status.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_status.html.ja.euc-jp b/docs/manual/mod/mod_status.html.ja.euc-jp new file mode 100644 index 0000000000..7f6ce99353 --- /dev/null +++ b/docs/manual/mod/mod_status.html.ja.euc-jp @@ -0,0 +1,154 @@ + + + +mod_status - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_status

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:サーバの活動状況と性能に関する情報を提供する
    ステータス:Base
    モジュール識別子:status_module
    ソースファイル:mod_status.c
    +

    概要

    + +

    この Status モジュールによりサーバ管理者はサーバがどのくらい + の性能で動作しているかを知ることができるようになります。 + 現時点でのサーバの統計情報を読みやすい形式で現した HTML ページが + 表示されます。必要であれば、このページは自動的にリフレッシュさせる + こともできます (互換性のあるブラウザを使用している場合)。 + 別に、現時点でのサーバの状態を単純な機械読み取り可能なリストで + 現すページもあります。

    + +

    表示される情報は:

    + +
      +
    • リクエストを扱っているワーカーの数
    • + +
    • アイドル (訳注: リクエストを扱っていない) ワーカーの数
    • + +
    • 各ワーカーの状態、ワーカーが扱ったリクエストの数、 + ワーカーが送った総バイト数 (*)
    • + +
    • 総アクセス数と総バイト数 (*)
    • + +
    • サーバが起動もしくは再起動された時刻と動作している時間
    • + +
    • 平均の 1 秒あたりのリクエスト数、1 秒あたりの送られたバイト数、 + リクエストあたりのバイト数 (*)
    • + +
    • 各ワーカーと Apache 全体で使用されている CPU の割合 (*)
    • + +
    • 現時点のホストと処理されているリクエスト (*)
    • +
    + +

    "(*)" の付いている情報を表示するためにはコンパイル時のオプション + を使用する必要があります。これらの統計情報を得るために必要な + コードは標準の Apache には含まれていません。

    +
    + +
    top
    +
    +

    Status を使用可能にする

    + + +

    foo.com ドメインからのブラウザのみに対して + ステータスの報告を使用可能にするには + 以下のコードを httpd.conf 設定ファイルに追加します

    +

    + <Location /server-status>
    + SetHandler server-status
    +
    + Order Deny,Allow
    + Deny from all
    + Allow from .foo.com
    + </Location> +

    + +

    これで、サーバの統計情報をウェブブラウザを使って + http://your.server.name/server-status をアクセスすることにより + 知ることができるようになります。

    +
    top
    +
    +

    自動更新

    + + +

    ブラウザが「リフレシュ」機能をサポートしていれば、ステータスページを + 自動的に更新するようにできます。N 秒毎に更新させるためには + http://your.server.name/server-status?refresh=N + というページをアクセスしてください。

    + +
    top
    +
    +

    機械読み取り可能なステータスファイル

    + + +

    http://your.server.name/server-status?auto を + アクセスすることにより、ステータスファイルの機械読み取り可能なバージョンを + 得ることができます。これは自動的に実行されるときに便利です。 + Apache の /support ディレクトリにある + Perl プログラム log_server_status を見てください。

    + +
    + mod_status がサーバに組み込まれている + 場合、ハンドラの機能はディレクトリのファイル + (すなわち.htaccess) も含むすべての + 設定ファイルで使用可能になることには注意をしておく必要があります。 + これは、サイトによってはセキュリティに関する望ましくない結果を + もたらすことがあるかもしれません。 +
    + +
    +
    top
    +

    ExtendedStatus ディレクティブ

    + + + + + + + + +
    説明:各リクエストに対して拡張ステータス情報を保存する
    構文:ExtendedStatus On|Off
    デフォルト:ExtendedStatus Off
    コンテキスト:サーバ設定ファイル
    ステータス:Base
    モジュール:mod_status
    互換性:ExtendedStatus は Apache 1.3.2 以降でのみ使用可能
    +

    この設定はサーバ全体に対して適用され、バーチャルホスト毎に + 変更することはできません。拡張ステータス情報の収集はサーバの + 動作を遅くすることがあります。

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_status.html.ja.jis b/docs/manual/mod/mod_status.html.ja.jis deleted file mode 100644 index 65a1800d50..0000000000 --- a/docs/manual/mod/mod_status.html.ja.jis +++ /dev/null @@ -1,154 +0,0 @@ - - - -mod_status - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_status

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:$B%5!<%P$N3hF0>u67$H@-G=$K4X$9$k>pJs$rDs6!$9$k(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:status_module
    $B%=!<%9%U%!%$%k(B:mod_status.c
    -

    $B35MW(B

    - -

    $B$3$N(B Status $B%b%8%e!<%k$K$h$j%5!<%P4IM}pJs$rFI$_$d$9$$7A<0$G8=$7$?(B HTML $B%Z!<%8$,(B - $BI=<($5$l$^$9!#I,MW$G$"$l$P!"$3$N%Z!<%8$O<+F0E*$K%j%U%l%C%7%e$5$;$k(B - $B$3$H$b$G$-$^$9(B ($B8_49@-$N$"$k%V%i%&%6$r;HMQ$7$F$$$k>l9g(B)$B!#(B - $BJL$K!"8=;~E@$G$N%5!<%P$N>uBV$rC1=c$J5!3#FI$_ - -

    $BI=<($5$l$k>pJs$O(B:

    - -
      -
    • $B%j%/%(%9%H$r07$C$F$$$k%o!<%+!<$N?t(B
    • - -
    • $B%"%$%I%k(B ($BLuCm(B: $B%j%/%(%9%H$r07$C$F$$$J$$(B) $B%o!<%+!<$N?t(B
    • - -
    • $B3F%o!<%+!<$N>uBV!"%o!<%+!<$,07$C$?%j%/%(%9%H$N?t!"(B - $B%o!<%+!<$,Aw$C$?Am%P%$%H?t(B (*)
    • - -
    • $BAm%"%/%;%9?t$HAm%P%$%H?t(B (*)
    • - -
    • $B%5!<%P$,5/F0$b$7$/$O:F5/F0$5$l$?;~9o$HF0:n$7$F$$$k;~4V(B
    • - -
    • $BJ?6Q$N(B 1 $BIC$"$?$j$N%j%/%(%9%H?t!"(B1 $BIC$"$?$j$NAw$i$l$?%P%$%H?t!"(B - $B%j%/%(%9%H$"$?$j$N%P%$%H?t(B (*)
    • - -
    • $B3F%o!<%+!<$H(B Apache $BA4BN$G;HMQ$5$l$F$$$k(B CPU $B$N3d9g(B (*)
    • - -
    • $B8=;~E@$N%[%9%H$H=hM}$5$l$F$$$k%j%/%(%9%H(B (*)
    • -
    - -

    "(*)" $B$NIU$$$F$$$k>pJs$rI=<($9$k$?$a$K$O%3%s%Q%$%k;~$N%*%W%7%g%s(B - $B$r;HMQ$9$kI,MW$,$"$j$^$9!#$3$l$i$NE}7W>pJs$rF@$k$?$a$KI,MW$J(B - $B%3!<%I$OI8=`$N(B Apache $B$K$O4^$^$l$F$$$^$;$s!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B%H%T%C%/(B

    -
    -
    top
    -
    -

    Status $B$r;HMQ2DG=$K$9$k(B

    - - -

    foo.com $B%I%a%$%s$+$i$N%V%i%&%6$N$_$KBP$7$F(B - $B%9%F!<%?%9$NJs9p$r;HMQ2DG=$K$9$k$K$O(B - $B0J2<$N%3!<%I$r(B httpd.conf $B@_Dj%U%!%$%k$KDI2C$7$^$9(B

    -

    - <Location /server-status>
    - SetHandler server-status
    -
    - Order Deny,Allow
    - Deny from all
    - Allow from .foo.com
    - </Location> -

    - -

    $B$3$l$G!"%5!<%P$NE}7W>pJs$r%&%'%V%V%i%&%6$r;H$C$F(B - http://your.server.name/server-status $B$r%"%/%;%9$9$k$3$H$K$h$j(B - $BCN$k$3$H$,$G$-$k$h$&$K$J$j$^$9!#(B

    -
    top
    -
    -

    $B<+F099?7(B

    - - -

    $B%V%i%&%6$,!V%j%U%l%7%e!W5!G=$r%5%]!<%H$7$F$$$l$P!"%9%F!<%?%9%Z!<%8$r(B - $B<+F0E*$K99?7$9$k$h$&$K$G$-$^$9!#(BN $BICKh$K99?7$5$;$k$?$a$K$O(B - http://your.server.name/server-status?refresh=N - $B$H$$$&%Z!<%8$r%"%/%;%9$7$F$/$@$5$$!#(B

    - -
    top
    -
    -

    $B5!3#FI$_

    - - -

    http://your.server.name/server-status?auto $B$r(B - $B%"%/%;%9$9$k$3$H$K$h$j!"%9%F!<%?%9%U%!%$%k$N5!3#FI$_/support $B%G%#%l%/%H%j$K$"$k(B - Perl $B%W%m%0%i%`(B log_server_status $B$r8+$F$/$@$5$$!#(B

    - -
    - mod_status $B$,%5!<%P$KAH$_9~$^$l$F$$$k(B - $B>l9g!"%O%s%I%i$N5!G=$O%G%#%l%/%H%j(B$BKh(B$B$N%U%!%$%k(B - ($B$9$J$o$A(B$B!"(B.htaccess) $B$b4^$`(B$B$9$Y$F(B$B$N(B - $B@_Dj%U%!%$%k$G;HMQ2DG=$K$J$k$3$H$K$OCm0U$r$7$F$*$/I,MW$,$"$j$^$9!#(B - $B$3$l$O!"%5%$%H$K$h$C$F$O%;%-%e%j%F%#$K4X$9$kK>$^$7$/$J$$7k2L$r(B - $B$b$?$i$9$3$H$,$"$k$+$b$7$l$^$;$s!#(B -
    - -
    -
    top
    -

    ExtendedStatus $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B3F%j%/%(%9%H$KBP$7$F3HD%%9%F!<%?%9>pJs$rJ]B8$9$k(B
    $B9=J8(B:ExtendedStatus On|Off
    $B%G%U%)%k%H(B:ExtendedStatus Off
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_status
    $B8_49@-(B:ExtendedStatus $B$O(B Apache 1.3.2 $B0J9_$G$N$_;HMQ2DG=(B
    -

    $B$3$N@_Dj$O%5!<%PA4BN$KBP$7$FE,MQ$5$l!"%P!<%A%c%k%[%9%HKh$K(B - $BJQ99$9$k$3$H$O$G$-$^$;$s!#3HD%%9%F!<%?%9>pJs$N<}=8$O%5!<%P$N(B - $BF0:n$rCY$/$9$k$3$H$,$"$j$^$9!#(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_suexec.html b/docs/manual/mod/mod_suexec.html index a4cf60e1ec..4be81b750b 100644 --- a/docs/manual/mod/mod_suexec.html +++ b/docs/manual/mod/mod_suexec.html @@ -2,9 +2,9 @@ URI: mod_suexec.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_suexec.html.ja.jis +URI: mod_suexec.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_suexec.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_suexec.html.ja.euc-jp b/docs/manual/mod/mod_suexec.html.ja.euc-jp new file mode 100644 index 0000000000..31344ab7a2 --- /dev/null +++ b/docs/manual/mod/mod_suexec.html.ja.euc-jp @@ -0,0 +1,79 @@ + + + +mod_suexec - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_suexec

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + + +
    説明:指定されたユーザとグループで CGI スクリプトを実行する
    ステータス:拡張
    モジュール識別子:suexec_module
    ソースファイル:mod_suexec.c
    互換性:Apache 2.0 以降で使用可能
    +

    概要

    + +

    このモジュールと suexec サポートプログラム + により、CGI スクリプトが指定されたユーザとグループで + 実行されるようにできます。

    +
    +

    ディレクティブ

    + +

    参照

    +
    + +
    top
    +

    SuexecUserGroup ディレクティブ

    + + + + + + + +
    説明:CGI プログラムのユーザパーミッション、グループパーミッション
    構文:SuexecUserGroup User Group
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:拡張
    モジュール:mod_suexec
    互換性:SuexecUserGroup は 2.0 以降でのみ使用可能。
    +

    SuexecUserGroup ディレクティブは CGI プログラム + が実行されるユーザとグループを指定できるようにします。CGI 以外の + リクエストは User ディレクティブで指定されたユーザのままで処理されます。 + このディレクティブは Apache 1.3 における VirtualHosts の中で + User ディレクティブと Group ディレクティブを使う用法の代わりになります。

    + +

    + + SuexecUserGroup nobody nogroup +

    + + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_suexec.html.ja.jis b/docs/manual/mod/mod_suexec.html.ja.jis deleted file mode 100644 index 9be3729bfc..0000000000 --- a/docs/manual/mod/mod_suexec.html.ja.jis +++ /dev/null @@ -1,79 +0,0 @@ - - - -mod_suexec - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_suexec

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - - -
    $B@bL@(B:$B;XDj$5$l$?%f!<%6$H%0%k!<%W$G(B CGI $B%9%/%j%W%H$r
    $B%9%F!<%?%9(B:$B3HD%(B
    $B%b%8%e!<%k<1JL;R(B:suexec_module
    $B%=!<%9%U%!%$%k(B:mod_suexec.c
    $B8_49@-(B:Apache 2.0 $B0J9_$G;HMQ2DG=(B
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$H(B suexec $B%5%]!<%H%W%m%0%i%`(B - $B$K$h$j!"(BCGI $B%9%/%j%W%H$,;XDj$5$l$?%f!<%6$H%0%k!<%W$G(B - $B -

    -

    $B%G%#%l%/%F%#%V(B

    - -

    $B;2>H(B

    -
    - -
    top
    -

    SuexecUserGroup $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:CGI $B%W%m%0%i%`$N%f!<%6%Q!<%_%C%7%g%s!"%0%k!<%W%Q!<%_%C%7%g%s(B
    $B9=J8(B:SuexecUserGroup User Group
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:$B3HD%(B
    $B%b%8%e!<%k(B:mod_suexec
    $B8_49@-(B:SuexecUserGroup $B$O(B 2.0 $B0J9_$G$N$_;HMQ2DG=!#(B
    -

    SuexecUserGroup $B%G%#%l%/%F%#%V$O(B CGI $B%W%m%0%i%`(B - $B$, - -

    $BNc(B

    - - SuexecUserGroup nobody nogroup -

    - - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_unique_id.html b/docs/manual/mod/mod_unique_id.html index f96a78bcb7..1dae85cfd3 100644 --- a/docs/manual/mod/mod_unique_id.html +++ b/docs/manual/mod/mod_unique_id.html @@ -2,9 +2,9 @@ URI: mod_unique_id.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_unique_id.html.ja.jis +URI: mod_unique_id.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_unique_id.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_unique_id.html.ja.euc-jp b/docs/manual/mod/mod_unique_id.html.ja.euc-jp new file mode 100644 index 0000000000..c42e32e587 --- /dev/null +++ b/docs/manual/mod/mod_unique_id.html.ja.euc-jp @@ -0,0 +1,214 @@ + + + +mod_unique_id - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_unique_id

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:それぞれのリクエストに対する一意な識別子の入った環境変数を +提供する
    ステータス:Extension
    モジュール識別子:unique_id_module
    ソースファイル:mod_unique_id.c
    +

    概要

    + + +

    このモジュールは非常に制限された条件下で、 + それぞれのリクエストに「すべて」のリクエストに対して + 一意に決まることが保証されている魔法のトークンを提供します。 + この一意な識別子は、適切に設定されたクラスタでは複数の + マシンの間でさえも一意になります。それぞれのリクエストに対して環境変数 + UNIQUE_ID に識別子が設定されます。 + 一意な識別子が便利な理由はいろいろありますが、 + このドキュメントの目的からは外れるため、ここでは説明しません。

    +
    +

    ディレクティブ

    +

    このモジュールにディレクティブはありません。

    +

    トピック

    +
    +
    top
    +
    +

    理論

    + + +

    まずはじめに、Apache サーバが Unix + マシンでどのように動作をするかを簡単に説明します。 + この機能は現時点では Windows NT ではサポートされていません。 + Unix マシンでは Apache はいくつかの子プロセスを作成し、 + その子プロセスが一つずつリクエストを処理します。それぞれの子プロセスは、 + 生存期間中に複数のリクエストを扱うことができます。 + この議論では子プロセス間では一切データを共有しないことにします。 + 以後、この子プロセスのことを httpd プロセスと呼びます。

    + +

    あなたのウェブサイトにはあなたが管理するいくつかのマシンがあるとします。 + それらをまとめてクラスタと呼ぶことにします。それぞれのマシンは複数の + Apache を実行することもできます。 + これらすべてをまとめたものが「宇宙」であると考えられます。 + いくつかの仮定の下で、クラスタのマシン間がたくさん通信をすることなく、 + この宇宙の中でそれぞれのリクエストに一意な識別子を生成できることを示します。 +

    + +

    クラスタにあるマシンは以下の要求を見たさなければなりません。 + (マシンが一つだけだとしても、NTP で時計を合わせる方が良いです。)

    + +
      +
    • NTP や他のネットワーク上で時間を合わせるプロトコルによって + 各マシンの時間の同期が取られていること。
    • + +
    • モジュールがホスト名を引いて違う IP + アドレスを受け取ることができるように、 + クラスタのそれぞれのマシンのホスト名が違うこと。
    • +
    + +

    オペレーティングシステムにおいては、pid (プロセス ID) が + 32 ビットの範囲内であることを仮定します。オペレーティングシステムの + pid が 32 ビットを超える場合は、簡単な修正ではありますが、 + コードを変更する必要があります。

    + +

    これらの仮定が満たされていると、ある時点において、 + クラスタ内のどのマシンのどの httpd + プロセスでも、一意に同定することができます。これはマシンの IP + アドレスと httpd プロセスの pid で十分に行なうことができます。 + ですから、リクエストに一意な識別子を生成するためには、 + 時刻を区別する必要があるだけです。

    + +

    時刻を区別するために、Unix のタイムスタンプ (UTC の 1970 年 + 1 月 1 日からの秒数) と、16 ビットのカウンタを使います。 + タイムスタンプの粒度は一秒ですので、一秒間の 65536 + までの値を表現するためにカウンタを使用します。四つの値 + ( ip_addr, pid, time_stamp, counter ) で各 httpd + プロセスで一秒の間に 65536 リクエストを数えあげることができます。 + 時間が経つと pid が再利用されるという問題がありますが、 + この問題を解決するためにカウンタが使用されます。

    + +

    httpd の子プロセスが作成されると、カウンタは + (その時点のマイクロ秒 ÷ 10) modulo 65536 で初期化されます + (この式はいくつかのシステムにある、マイクロ秒の + タイマの下位ビットが異なるという問題を解決するために選ばれました)。 + 一意な識別子が生成されたとき、使用されるタイムスタンプは + ウェブサーバにリクエストが到着した時刻になります。 + カウンタは識別子が生成されるたびに増加します + (あふれた場合は 0 に戻ります)。

    + +

    カーネルはプロセスをフォークすると、それぞれのプロセスのために + pid を生成します。pid は繰り返されることが許可されています + (pid の値は多くの Unix では 16 ビットですが、新しいシステムでは + 32 ビットに拡張されています)。 + ですから、ある程度の時間が経過すると同じ pid が再び使用されます。 + しかし、一秒内に再使用されなければ、 + 四つの値の一意性は保たれます。つまり、我々はシステムが一秒間 + に 65536 個のプロセスを起動しないと仮定しています (いくつかの Unix + では 32768 プロセスですが、それですらほとんどあり得ないでしょう)。

    + +

    何らかの理由で、同じ時刻が繰り返されたとしましょう。 + つまり、システムの時計が狂っていて、もう一度過去の時刻になってしまった + (もしくは進みすぎていたときに、 + 正しい時刻に戻したために再び将来の時刻になってしまった) とします。 + この場合、pid とタイムスタンプが再使用されることが簡単に示されます。 + カウンタ初期化用の関数は、この問題の回避を手助けしようと選択されています。 + 本当はカウンタの初期化をするためにランダムな数字を使いたいのですが、 + ほとんどのシステムでは簡単に使用できる数は無いことに注意してください + (すなわち、rand ()は使えません。rand () には seed + を与える必要があり、seed には時刻を使えません。一秒単位では、 + その時刻はすでに繰り返されているからです)。 + これは、完璧な対策ではありません。

    + +

    この対策はどのくらい効果があるでしょうか? + ここでは、マシン群の中の一つは最大で一秒に 500 + リクエストを扱うと仮定します (これを書いている時点では妥当な上限です。 + 通常システムがすることは静的なファイルを取りだすだけではありませんから)。 + それを行なうために、そのマシンは並行して来るクライアントの数に + 応じた数の子プロセスを要求します。 + しかしながら、悲観的に考えて、一つの子プロセスが一秒に 500 + リクエストを扱えるとします。そうすると、(一秒の精度において) + 時刻が同じ時を繰り返すと、この子プロセスがカウンタの値を再び使い、 + 一意性が壊れる可能性が 1.5% あります。 + これは非常に悲観的な例で、実世界の値では、ほとんど起こりそうにありません。 + それでもこれが起こる可能性のあるようなシステムなら、 + (プログラムコードを編集して) + カウンタを 32 ビットにするのが良いでしょう。 +

    + +

    サマータイムにより時計が「戻される」ことを気にしている人が + いるかもしれません。ここで使用される時間は UTC であり、 + それは「常に」進むのでここでは問題になりません。x86 上の Unix + はこの条件を満たすために適切な設定が必要かもしれないことに + 注意してください。マザーボードの時計は UTC になっていて、 + 他の時間はそこから適切に補正されることを仮定できるように + 設定されなければなりません。そのような場合でさえ、NTP + を使っているならばリブート後にすぐ正しい UTC の時間になるでしょう。

    + +

    UNIQUE_ID 環境変数は 112 ビット (32 ビット IP + アドレス、32 ビット pid, 32 ビットタイムスタンプ、16 + ビットカウンタの四つの組) をアルファベット [A-Za-z0-9@-] + を用いて MIME の base64 符号化と同様の方法により符号化し、19 + の文字を生成することにより作成されます。MIME の base64 + のアルファベットは実際は [A-Za-z0-9+/] ですが、 + +/ とは URL + では特別な符号化が必要なので、あまり望ましくありません。 + 全ての値はネットワークバイトオーダで符号化されますので、 + 符号は違ったバイトオーダのアーキテクチャ間で比較可能です。 + 実際の符号化の順番は: タイムスタンプ、IP アドレス、pid, + カウンタです。この順には目的がありますが、 + アプリケーションは符号を解析するべきではないことを強調しておきます。 + アプリケーションは符号化された UNIQUE_ID + 全体を透過的なトークンとして扱うべきです。 + UNIQUE_ID は他の UNIQUE_ID + との等価性を調べるためだけにのみ使用できます。

    + +

    この順番は将来、既存の UNIQUE_ID + のデータベースとの衝突を心配することなく符号を変更することが + 可能になるように選択しています。 + 新しい符号はタイムスタンプを最初の要素として残すのが望ましく、 + それ以外は同じアルファベットとビット長を使うことができます。 + タイムスタンプは本質的に増加系列ですので、 + クラスタの全てのマシンがリクエストとサーバ機能を停止して、 + 古い符号化方式を使用するのをやめるフラグ秒があれば十分です。 + その後は、リクエストを再開し、 + 新しい符号を発行することができるようになります。

    + +

    我々はこれが、 + この問題に対する比較的移植性の高い解決法だと考えています。 + Windows NT のようなマルチスレッドのシステムに拡張することができますし、 + 将来必要になればさらに増やすこともできます。 + ID は必要に応じて長くすることができますので、生成された ID + は実質上、無限に有効です。また、クラスタのマシン間の通信も事実上必要なく + (NTP による同期のみが必要で、これはオーバヘッドはあまりありません)、httpd + プロセス間の通信も必要ありません (通信はカーネルにより割り当てられた + pid の値により暗黙の内に行なわています)。 + さらに限られた状況下では、ID はさらに短くすることができますが、 + より多くの情報を仮定する必要がでてきます (例えば、32 ビット + IP アドレスはどのサイトにおいても過剰な情報ですが、 + それの代わりになる移植性のあるものはありません)。

    +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_unique_id.html.ja.jis b/docs/manual/mod/mod_unique_id.html.ja.jis deleted file mode 100644 index 28f41a0a9a..0000000000 --- a/docs/manual/mod/mod_unique_id.html.ja.jis +++ /dev/null @@ -1,214 +0,0 @@ - - - -mod_unique_id - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_unique_id

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:$B$=$l$>$l$N%j%/%(%9%H$KBP$9$k0l0U$J<1JL;R$NF~$C$?4D6-JQ?t$r(B -$BDs6!$9$k(B
    $B%9%F!<%?%9(B:Extension
    $B%b%8%e!<%k<1JL;R(B:unique_id_module
    $B%=!<%9%U%!%$%k(B:mod_unique_id.c
    -

    $B35MW(B

    - - -

    $B$3$N%b%8%e!<%k$OHs>o$K@)8B$5$l$?>r7o2<$G!"(B - $B$=$l$>$l$N%j%/%(%9%H$K!V$9$Y$F!W$N%j%/%(%9%H$KBP$7$F(B - $B0l0U$K7h$^$k$3$H$,J]>Z$5$l$F$$$kKbK!$N%H!<%/%s$rDs6!$7$^$9!#(B - $B$3$N0l0U$J<1JL;R$O!"E,@Z$K@_Dj$5$l$?%/%i%9%?$G$OJ#?t$N(B - $B%^%7%s$N4V$G$5$($b0l0U$K$J$j$^$9!#$=$l$>$l$N%j%/%(%9%H$KBP$7$F4D6-JQ?t(B - UNIQUE_ID $B$K<1JL;R$,@_Dj$5$l$^$9!#(B - $B0l0U$J<1JL;R$,JXMx$JM}M3$O$$$m$$$m$"$j$^$9$,!"(B - $B$3$N%I%-%e%a%s%H$NL\E*$+$i$O30$l$k$?$a!"$3$3$G$O@bL@$7$^$;$s!#(B

    -
    -

    $B%G%#%l%/%F%#%V(B

    -

    $B$3$N%b%8%e!<%k$K%G%#%l%/%F%#%V$O$"$j$^$;$s!#(B

    -

    $B%H%T%C%/(B

    -
    -
    top
    -
    -

    $BM}O@(B

    - - -

    $B$^$:$O$8$a$K!"(BApache $B%5!<%P$,(B Unix - $B%^%7%s$G$I$N$h$&$KF0:n$r$9$k$+$r4JC1$K@bL@$7$^$9!#(B - $B$3$N5!G=$O8=;~E@$G$O(B Windows NT $B$G$O%5%]!<%H$5$l$F$$$^$;$s!#(B - Unix $B%^%7%s$G$O(B Apache $B$O$$$/$D$+$N;R%W%m%;%9$r:n@.$7!"(B - $B$=$N;R%W%m%;%9$,0l$D$:$D%j%/%(%9%H$r=hM}$7$^$9!#$=$l$>$l$N;R%W%m%;%9$O!"(B - $B@8B84|4VCf$KJ#?t$N%j%/%(%9%H$r07$&$3$H$,$G$-$^$9!#(B - $B$3$N5DO@$G$O;R%W%m%;%94V$G$O0l@Z%G!<%?$r6&M-$7$J$$$3$H$K$7$^$9!#(B - $B0J8e!"$3$N;R%W%m%;%9$N$3$H$r(B httpd $B%W%m%;%9$H8F$S$^$9!#(B

    - -

    $B$"$J$?$N%&%'%V%5%$%H$K$O$"$J$?$,4IM}$9$k$$$/$D$+$N%^%7%s$,$"$k$H$7$^$9!#(B - $B$=$l$i$r$^$H$a$F%/%i%9%?$H8F$V$3$H$K$7$^$9!#$=$l$>$l$N%^%7%s$OJ#?t$N(B - Apache $B$rDj$N2<$G!"%/%i%9%?$N%^%7%s4V$,$?$/$5$sDL?.$r$9$k$3$H$J$/!"(B - $B$3$N1'Ch$NCf$G$=$l$>$l$N%j%/%(%9%H$K0l0U$J<1JL;R$r@8@.$G$-$k$3$H$r<($7$^$9!#(B -

    - -

    $B%/%i%9%?$K$"$k%^%7%s$O0J2<$NMW5a$r8+$?$5$J$1$l$P$J$j$^$;$s!#(B - ($B%^%7%s$,0l$D$@$1$@$H$7$F$b!"(BNTP $B$G;~7W$r9g$o$;$kJ}$,NI$$$G$9!#(B)

    - -
      -
    • NTP $B$dB>$N%M%C%H%o!<%/>e$G;~4V$r9g$o$;$k%W%m%H%3%k$K$h$C$F(B - $B3F%^%7%s$N;~4V$NF14|$, - -
    • $B%b%8%e!<%k$,%[%9%HL>$r0z$$$F0c$&(B IP - $B%"%I%l%9$r$l$N%^%7%s$N%[%9%HL>$,0c$&$3$H!#(B
    • -
    - -

    $B%*%Z%l!<%F%#%s%0%7%9%F%`$K$*$$$F$O!"(Bpid ($B%W%m%;%9(B ID) $B$,(B - 32 $B%S%C%H$NHO0OFb$G$"$k$3$H$r2>Dj$7$^$9!#%*%Z%l!<%F%#%s%0%7%9%F%`$N(B - pid $B$,(B 32 $B%S%C%H$rD6$($k>l9g$O!"4JC1$J=$@5$G$O$"$j$^$9$,!"(B - $B%3!<%I$rJQ99$9$kI,MW$,$"$j$^$9!#(B

    - -

    $B$3$l$i$N2>Dj$,K~$?$5$l$F$$$k$H!"$"$k;~E@$K$*$$$F!"(B - $B%/%i%9%?Fb$N$I$N%^%7%s$N$I$N(B httpd - $B%W%m%;%9$G$b!"0l0U$KF1Dj$9$k$3$H$,$G$-$^$9!#$3$l$O%^%7%s$N(B IP - $B%"%I%l%9$H(B httpd $B%W%m%;%9$N(B pid $B$G==J,$K9T$J$&$3$H$,$G$-$^$9!#(B - $B$G$9$+$i!"%j%/%(%9%H$K0l0U$J<1JL;R$r@8@.$9$k$?$a$K$O!"(B - $B;~9o$r6hJL$9$kI,MW$,$"$k$@$1$G$9!#(B

    - -

    $B;~9o$r6hJL$9$k$?$a$K!"(BUnix $B$N%?%$%`%9%?%s%W(B (UTC $B$N(B 1970 $BG/(B - 1 $B7n(B 1 $BF|$+$i$NIC?t(B) $B$H!"(B16 $B%S%C%H$N%+%&%s%?$r;H$$$^$9!#(B - $B%?%$%`%9%?%s%W$NN3EY$O0lIC$G$9$N$G!"0lIC4V$N(B 65536 - $B$^$G$NCM$rI=8=$9$k$?$a$K%+%&%s%?$r;HMQ$7$^$9!#;M$D$NCM(B - ( ip_addr, pid, time_stamp, counter ) $B$G3F(B httpd - $B%W%m%;%9$G0lIC$N4V$K(B 65536 $B%j%/%(%9%H$r?t$($"$2$k$3$H$,$G$-$^$9!#(B - $B;~4V$,7P$D$H(B pid $B$,:FMxMQ$5$l$k$H$$$&LdBj$,$"$j$^$9$,!"(B - $B$3$NLdBj$r2r7h$9$k$?$a$K%+%&%s%?$,;HMQ$5$l$^$9!#(B

    - -

    httpd $B$N;R%W%m%;%9$,:n@.$5$l$k$H!"%+%&%s%?$O(B - ($B$=$N;~E@$N%^%$%/%mIC(B $B!`(B 10) modulo 65536 $B$G=i4|2=$5$l$^$9(B - ($B$3$N<0$O$$$/$D$+$N%7%9%F%`$K$"$k!"%^%$%/%mIC$N(B - $B%?%$%^$N2<0L%S%C%H$,0[$J$k$H$$$&LdBj$r2r7h$9$k$?$a$KA*$P$l$^$7$?(B)$B!#(B - $B0l0U$J<1JL;R$,@8@.$5$l$?$H$-!";HMQ$5$l$k%?%$%`%9%?%s%W$O(B - $B%&%'%V%5!<%P$K%j%/%(%9%H$,E~Ce$7$?;~9o$K$J$j$^$9!#(B - $B%+%&%s%?$O<1JL;R$,@8@.$5$l$k$?$S$KA}2C$7$^$9(B - ($B$"$U$l$?>l9g$O(B 0 $B$KLa$j$^$9(B)$B!#(B

    - -

    $B%+!<%M%k$O%W%m%;%9$r%U%)!<%/$9$k$H!"$=$l$>$l$N%W%m%;%9$N$?$a$K(B - pid $B$r@8@.$7$^$9!#(Bpid $B$O7+$jJV$5$l$k$3$H$,5v2D$5$l$F$$$^$9(B - (pid $B$NCM$OB?$/$N(B Unix $B$G$O(B 16 $B%S%C%H$G$9$,!"?7$7$$%7%9%F%`$G$O(B - 32 $B%S%C%H$K3HD%$5$l$F$$$^$9(B)$B!#(B - $B$G$9$+$i!"$"$kDxEY$N;~4V$,7P2a$9$k$HF1$8(B pid $B$,:F$S;HMQ$5$l$^$9!#(B - $B$7$+$7!"0lICFb$K:F;HMQ$5$l$J$1$l$P!"(B - $B;M$D$NCM$N0l0U@-$OJ]$?$l$^$9!#$D$^$j!"2f!9$O%7%9%F%`$,0lIC4V(B - $B$K(B 65536 $B8D$N%W%m%;%9$r5/F0$7$J$$$H2>Dj$7$F$$$^$9(B ($B$$$/$D$+$N(B Unix - $B$G$O(B 32768 $B%W%m%;%9$G$9$,!"$=$l$G$9$i$[$H$s$I$"$jF@$J$$$G$7$g$&(B)$B!#(B

    - -

    $B2?$i$+$NM}M3$G!"F1$8;~9o$,7+$jJV$5$l$?$H$7$^$7$g$&!#(B - $B$D$^$j!"%7%9%F%`$N;~7W$,68$C$F$$$F!"$b$&0lEY2a5n$N;~9o$K$J$C$F$7$^$C$?(B - ($B$b$7$/$O?J$_$9$.$F$$$?$H$-$K!"(B - $B@5$7$$;~9o$KLa$7$?$?$a$K:F$S>-Mh$N;~9o$K$J$C$F$7$^$C$?(B) $B$H$7$^$9!#(B - $B$3$N>l9g!"(Bpid $B$H%?%$%`%9%?%s%W$,:F;HMQ$5$l$k$3$H$,4JC1$K<($5$l$^$9!#(B - $B%+%&%s%?=i4|2=MQ$N4X?t$O!"$3$NLdBj$N2sHr$r$B$9$J$o$A(B$B!"(Brand ()$B$O;H$($^$;$s!#(Brand () $B$K$O(B seed - $B$rM?$($kI,MW$,$"$j!"(Bseed $B$K$O;~9o$r;H$($^$;$s!#0lICC10L$G$O!"(B - $B$=$N;~9o$O$9$G$K7+$jJV$5$l$F$$$k$+$i$G$9(B)$B!#(B - $B$3$l$O!"40`z$JBP:v$G$O$"$j$^$;$s!#(B

    - -

    $B$3$NBP:v$O$I$N$/$i$$8z2L$,$"$k$G$7$g$&$+(B? - $B$3$3$G$O!"%^%7%s72$NCf$N0l$D$O:GBg$G0lIC$K(B 500 - $B%j%/%(%9%H$r07$&$H2>Dj$7$^$9(B ($B$3$l$r=q$$$F$$$k;~E@$G$OBEEv$J>e8B$G$9!#(B - $BDL>o%7%9%F%`$,$9$k$3$H$O@EE*$J%U%!%$%k$ro$KHa4QE*$JNc$G!" - -

    $B%5%^!<%?%$%`$K$h$j;~7W$,!VLa$5$l$k!W$3$H$r5$$K$7$F$$$k?M$,(B - $B$$$k$+$b$7$l$^$;$s!#$3$3$G;HMQ$5$l$k;~4V$O(B UTC $B$G$"$j!"(B - $B$=$l$O!V>o$K!W?J$`$N$G$3$3$G$OLdBj$K$J$j$^$;$s!#(Bx86 $B>e$N(B Unix - $B$O$3$N>r7o$rK~$?$9$?$a$KE,@Z$J@_Dj$,I,MW$+$b$7$l$J$$$3$H$K(B - $BCm0U$7$F$/$@$5$$!#%^%6!<%\!<%I$N;~7W$O(B UTC $B$K$J$C$F$$$F!"(B - $BB>$N;~4V$O$=$3$+$iE,@Z$KJd@5$5$l$k$3$H$r2>Dj$G$-$k$h$&$K(B - $B@_Dj$5$l$J$1$l$P$J$j$^$;$s!#$=$N$h$&$J>l9g$G$5$(!"(BNTP - $B$r;H$C$F$$$k$J$i$P%j%V!<%H8e$K$9$0@5$7$$(B UTC $B$N;~4V$K$J$k$G$7$g$&!#(B

    - -

    UNIQUE_ID $B4D6-JQ?t$O(B 112 $B%S%C%H(B (32 $B%S%C%H(B IP - $B%"%I%l%9!"(B32 $B%S%C%H(B pid, 32 $B%S%C%H%?%$%`%9%?%s%W!"(B16 - $B%S%C%H%+%&%s%?$N;M$D$NAH(B) $B$r%"%k%U%!%Y%C%H(B [A-Za-z0-9@-] - $B$rMQ$$$F(B MIME $B$N(B base64 $BId9f2=$HF1MM$NJ}K!$K$h$jId9f2=$7!"(B19 - $B$NJ8;z$r@8@.$9$k$3$H$K$h$j:n@.$5$l$^$9!#(BMIME $B$N(B base64 - $B$N%"%k%U%!%Y%C%H$O[A-Za-z0-9+/] $B$G$9$,!"(B - + $B$H(B / $B$H$O(B URL - $B$G$OFCJL$JId9f2=$,I,MW$J$N$G!"$"$^$jK>$^$7$/$"$j$^$;$s!#(B - $BA4$F$NCM$O%M%C%H%o!<%/%P%$%H%*!<%@$GId9f2=$5$l$^$9$N$G!"(B - $BId9f$O0c$C$?%P%$%H%*!<%@$N%"!<%-%F%/%A%c4V$GHf3S2DG=$G$9!#(B - $BUNIQUE_ID - $BA4BN$rF)2aE*$J%H!<%/%s$H$7$F07$&$Y$-$G$9!#(B - UNIQUE_ID $B$OB>$N(B UNIQUE_ID - $B$H$NEy2A@-$rD4$Y$k$?$a$@$1$K$N$_;HMQ$G$-$^$9!#(B

    - -

    $B$3$N=gHV$O>-Mh!"4{B8$N(B UNIQUE_ID - $B$N%G!<%?%Y!<(B$B%9$H$N>WFM$r?4G[$9$k$3$H$J$/Id9f$rJQ99$9$k$3$H$,(B - $B2DG=$K$J$k$h$&$KA*Br$7$F$$$^$9!#(B - $B?7$7$$Id9f$O%?%$%`%9%?%s%W$r:G=i$NMWAG$H$7$F;D$9$N$,K>$^$7$/!"(B - $B$=$l0J30$OF1$8%"%k%U%!%Y%C%H$H%S%C%HD9$r;H$&$3$H$,$G$-$^$9!#(B - $B%?%$%`%9%?%s%W$OK\$B%U%i%0IC(B$B$,$"$l$P==J,$G$9!#(B - $B$=$N8e$O!"%j%/%(%9%H$r:F3+$7!"(B - $B?7$7$$Id9f$rH/9T$9$k$3$H$,$G$-$k$h$&$K$J$j$^$9!#(B

    - -

    $B2f!9$O$3$l$,!"(B - $B$3$NLdBj$KBP$9$kHf3SE*0\?"@-$N9b$$2r7hK!$@$H9M$($F$$$^$9!#(B - Windows NT $B$N$h$&$J%^%k%A%9%l%C%I$N%7%9%F%`$K3HD%$9$k$3$H$,$G$-$^$9$7!"(B - $B>-MhI,MW$K$J$l$P$5$i$KA}$d$9$3$H$b$G$-$^$9!#(B - ID $B$OI,MW$K1~$8$FD9$/$9$k$3$H$,$G$-$^$9$N$G!"@8@.$5$l$?(B ID - $B$Oe!"L58B$KM-8z$G$9!#$^$?!"%/%i%9%?$N%^%7%s4V$NDL?.$b;veI,MW$J$/(B - (NTP $B$K$h$kF14|$N$_$,I,MW$G!"$3$l$O%*!<%P%X%C%I$O$"$^$j$"$j$^$;$s(B)$B!"(Bhttpd - $B%W%m%;%94V$NDL?.$bI,MW$"$j$^$;$s(B ($BDL?.$O%+!<%M%k$K$h$j3d$jEv$F$i$l$?(B - pid $B$NCM$K$h$j0EL[$NFb$K9T$J$o$F$$$^$9(B)$B!#(B - $B$5$i$K8B$i$l$?>u672<$G$O!"(BID $B$O$5$i$KC;$/$9$k$3$H$,$G$-$^$9$,!"(B - $B$h$jB?$/$N>pJs$r2>Dj$9$kI,MW$,$G$F$-$^$9(B ($BNc$($P!"(B32 $B%S%C%H(B - IP $B%"%I%l%9$O$I$N%5%$%H$K$*$$$F$b2a>j$J>pJs$G$9$,!"(B - $B$=$l$NBe$o$j$K$J$k0\?"@-$N$"$k$b$N$O$"$j$^$;$s(B)$B!#(B

    -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mod_userdir.html b/docs/manual/mod/mod_userdir.html index 233737f602..897ef83289 100644 --- a/docs/manual/mod/mod_userdir.html +++ b/docs/manual/mod/mod_userdir.html @@ -2,9 +2,9 @@ URI: mod_userdir.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mod_userdir.html.ja.jis +URI: mod_userdir.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mod_userdir.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/mod_userdir.html.ja.euc-jp b/docs/manual/mod/mod_userdir.html.ja.euc-jp new file mode 100644 index 0000000000..a9cb2e0756 --- /dev/null +++ b/docs/manual/mod/mod_userdir.html.ja.euc-jp @@ -0,0 +1,181 @@ + + + +mod_userdir - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache モジュール mod_userdir

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + + +
    説明:ユーザ専用のディレクトリを提供 +
    ステータス:Base
    モジュール識別子:userdir_module
    ソースファイル:mod_userdir.c
    +

    概要

    + +

    このモジュールは、 +http://example.com/~user/ +構文を使ってユーザ専用ディレクトリにアクセスできるようにします。

    +
    + + +
    top
    +

    UserDir ディレクティブ

    + + + + + + + +
    説明:ユーザ専用ディレクトリの位置
    構文:UserDir directory-filename
    デフォルト:UserDir public_html
    コンテキスト:サーバ設定ファイル, バーチャルホスト
    ステータス:Base
    モジュール:mod_userdir
    + +

    UserDir ディレクティブは、 + ユーザのドキュメントへのリクエストを受けた時に使う + ユーザのホームディレクトリ中の、実際のディレクトリを + 設定します。 + directory-filename には次のどれかを指定します:

    + +
      +
    • ディレクトリ名か下に示すようなパターン。
    • + +
    • disabled キーワード。 + enabled キーワード (下記参照) で明示的に + 指定されたユーザ以外の + 全てのユーザ名-ディレクトリ変換を + しないようにします。
    • + +
    • disabled キーワードと、スペース区切りのユーザ名リスト。 + このリスト中に含まれるユーザ名に対しては、たとえ + enabled 節にあったとしても、 + 決してディレクトリ変換は行われません。
    • + +
    • enebled キーワードとスペース区切りのユーザ名リスト。 + 全体では変換が無効になっていたといたとしても、 + これらのユーザ名にはディレクトリ変換が行われます。 + ただし、disabled 節にもあれば変換はされません。 +
    • +
    + +

    もし enableddisabled + キーワードも UserDir に現われていなければ、 + 引数はファイル名パターンとして扱われ、 + 名前からディレクトリへの変換の指定を行なう時に使われます。 + http://www.foo.com/~bob/one/two.html + へのリクエストは次のように変換されます:

    + + + + + + + +
    UserDir ディレクティブ変換後のパス
    UserDir public_html~bob/public_html/one/two.html
    UserDir /usr/web/usr/web/bob/one/two.html
    UserDir /home/*/www/home/bob/www/one/two.html
    + +

    次のディレクティブはクライアントに対してリダイレクトを + 送信します:

    + + + + + + + +
    UserDir ディレクティブ変換後のパス
    UserDir http://www.foo.com/usershttp://www.foo.com/users/bob/one/two.html
    UserDir +http://www.foo.com/*/usrhttp://www.foo.com/bob/usr/one/two.html
    UserDir +http://www.foo.com/~*/http://www.foo.com/~bob/one/two.html
    + +
    + このディレクティブを使うときは注意してください; + "UserDir ./" は + "/~root" から "/" へマップしますが、 + これは望ましい動作ではないでしょう。 + "UserDir disabled root" 宣言を + 設定の中に含めておくことを強くお薦めします。 + 追加情報に Directory + ディレクティブや + セキュリティ + Tips のページもご覧下さい。 +
    + +

    追加の例:

    + +

    少数のユーザのみが UserDir +ディレクトリを利用し、それ以外には利用させたくない場合は +次を使いましょう:

    + +

    +UserDir disabled
    +UserDir enabled user1 user2 user3 +

    + +

    大部分のユーザは UserDir ディレクトリを利用するけれど、 +少数の人は不許可にしたい場合は、次を使いましょう:

    + +

    +UserDir enabled
    +UserDir disabled user4 user5 user6 +

    + +

    他のユーザディレクトリを指定することもできます。 +次のようなコマンドを使うと:

    + +

    +Userdir public_html /usr/web http://www.foo.com/ +

    + +

    http://www.foo.com/~bob/one/two.html へのリクエストはまず +~bob/public_html/one/two.html のページを調べ、その次に +/usr/web/bob/one/two.html を調べ、最後に http://www.foo.com/bob/one/two.html +へのリダイレクトを送ります。

    + +

    リダイレクトを加える場合は、リストの最後の選択肢でなければなりません。 +Apache はリダイレクトが成功するかどうかを決めることはできませんので、 +リストの前の方にリダイレクトを書くと、それが必ず使用される選択肢に +なってしまいます。

    + + +

    参照

    + +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mod_userdir.html.ja.jis b/docs/manual/mod/mod_userdir.html.ja.jis deleted file mode 100644 index 85242d8a38..0000000000 --- a/docs/manual/mod/mod_userdir.html.ja.jis +++ /dev/null @@ -1,181 +0,0 @@ - - - -mod_userdir - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache $B%b%8%e!<%k(B mod_userdir

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - - -
    $B@bL@(B:$B%f!<%6@lMQ$N%G%#%l%/%H%j$rDs6!(B -
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k<1JL;R(B:userdir_module
    $B%=!<%9%U%!%$%k(B:mod_userdir.c
    -

    $B35MW(B

    - -

    $B$3$N%b%8%e!<%k$O!"(B -http://example.com/~user/ -$B9=J8$r;H$C$F%f!<%6@lMQ%G%#%l%/%H%j$K%"%/%;%9$G$-$k$h$&$K$7$^$9!#(B

    -
    - - -
    top
    -

    UserDir $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%f!<%6@lMQ%G%#%l%/%H%j$N0LCV(B
    $B9=J8(B:UserDir directory-filename
    $B%G%U%)%k%H(B:UserDir public_html
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B, $B%P!<%A%c%k%[%9%H(B
    $B%9%F!<%?%9(B:Base
    $B%b%8%e!<%k(B:mod_userdir
    - -

    UserDir $B%G%#%l%/%F%#%V$O!"(B - $B%f!<%6$N%I%-%e%a%s%H$X$N%j%/%(%9%H$rdirectory-filename $B$K$O - -

      -
    • $B%G%#%l%/%H%jL>$+2<$K<($9$h$&$J%Q%?!<%s!#(B
    • - -
    • disabled $B%-!<%o!<%I!#(B - enabled $B%-!<%o!<%I(B ($B2<5-;2>H(B) $B$GL@<(E*$K(B - $B;XDj$5$l$?%f!<%60J30$N(B - $BA4$F$N(B$B%f!<%6L>(B-$B%G%#%l%/%H%jJQ49$r(B - $B$7$J$$$h$&$K$7$^$9!#(B
    • - -
    • disabled $B%-!<%o!<%I$H!"%9%Z!<%96h@Z$j$N%f!<%6L>%j%9%H!#(B - $B$3$N%j%9%HCf$K4^$^$l$k%f!<%6L>$KBP$7$F$O!"$?$H$((B - enabled $B@a$K$"$C$?$H$7$F$b!"(B - $B7h$7$F(B$B%G%#%l%/%H%jJQ49$O9T$o$l$^$;$s!#(B
    • - -
    • enebled $B%-!<%o!<%I$H%9%Z!<%96h@Z$j$N%f!<%6L>%j%9%H!#(B - $BA4BN$G$OJQ49$,L58z$K$J$C$F$$$?$H$$$?$H$7$F$b!"(B - $B$3$l$i$N%f!<%6L>$K$O%G%#%l%/%H%jJQ49$,9T$o$l$^$9!#(B - $B$?$@$7!"(Bdisabled $B@a$K$b$"$l$PJQ49$O$5$l$^$;$s!#(B -
    • -
    - -

    $B$b$7(B enabled $B$b(B disabled - $B%-!<%o!<%I$b(B UserDir $B$K8=$o$l$F$$$J$1$l$P!"(B - $B0z?t$O%U%!%$%kL>%Q%?!<%s$H$7$F07$o$l!"(B - $BL>A0$+$i%G%#%l%/%H%j$X$NJQ49$N;XDj$r9T$J$&;~$K;H$o$l$^$9!#(B - http://www.foo.com/~bob/one/two.html - $B$X$N%j%/%(%9%H$O - - - - - - - -
    UserDir $B%G%#%l%/%F%#%V(B$BJQ498e$N%Q%9(B
    UserDir public_html~bob/public_html/one/two.html
    UserDir /usr/web/usr/web/bob/one/two.html
    UserDir /home/*/www/home/bob/www/one/two.html
    - -

    $B - - - - - - - -
    UserDir $B%G%#%l%/%F%#%V(B$BJQ498e$N%Q%9(B
    UserDir http://www.foo.com/usershttp://www.foo.com/users/bob/one/two.html
    UserDir -http://www.foo.com/*/usrhttp://www.foo.com/bob/usr/one/two.html
    UserDir -http://www.foo.com/~*/http://www.foo.com/~bob/one/two.html
    - -

    - $B$3$N%G%#%l%/%F%#%V$r;H$&$H$-$OCm0U$7$F$/$@$5$$(B; - "UserDir ./" $B$O(B - "/~root" $B$+$i(B "/" $B$X%^%C%W$7$^$9$,!"(B - $B$3$l$OK>$^$7$$F0:n$G$O$J$$$G$7$g$&!#(B - "UserDir disabled root" $B@k8@$r(B - $B@_Dj$NCf$K4^$a$F$*$/$3$H$r6/$/$*A&$a$7$^$9!#(B - $BDI2C>pJs$K(B Directory - $B%G%#%l%/%F%#%V$d(B - $B%;%-%e%j%F%#(B - Tips $B$N%Z!<%8$b$4Mw2<$5$$!#(B -
    - -

    $BDI2C$NNc(B:

    - -

    $B>/?t$N%f!<%6$N$_$,(B UserDir -$B%G%#%l%/%H%j$rMxMQ$7!"$=$l0J30$K$OMxMQ$5$;$?$/$J$$>l9g$O(B -$B - -

    -UserDir disabled
    -UserDir enabled user1 user2 user3 -

    - -

    $BBgItJ,$N%f!<%6$O(B UserDir $B%G%#%l%/%H%j$rMxMQ$9$k$1$l$I!"(B -$B>/?t$N?M$OIT5v2D$K$7$?$$>l9g$O!" - -

    -UserDir enabled
    -UserDir disabled user4 user5 user6 -

    - -

    $BB>$N%f!<%6%G%#%l%/%H%j$r;XDj$9$k$3$H$b$G$-$^$9!#(B -$B - -

    -Userdir public_html /usr/web http://www.foo.com/ -

    - -

    http://www.foo.com/~bob/one/two.html $B$X$N%j%/%(%9%H$O$^$:(B -~bob/public_html/one/two.html $B$N%Z!<%8$rD4$Y!"$=$N - -

    $B%j%@%$%l%/%H$r2C$($k>l9g$O!"%j%9%H$N:G8e$NA*Br;h$G$J$1$l$P$J$j$^$;$s!#(B -Apache $B$O%j%@%$%l%/%H$,@.8y$9$k$+$I$&$+$r7h$a$k$3$H$O$G$-$^$;$s$N$G!"(B -$B%j%9%H$NA0$NJ}$K%j%@%$%l%/%H$r=q$/$H!"$=$l$,I,$:;HMQ$5$l$kA*Br;h$K(B -$B$J$C$F$7$^$$$^$9!#(B

    - - -

    $B;2>H(B

    - -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/module-dict.html b/docs/manual/mod/module-dict.html index 6fd1d73161..61d6c0f953 100644 --- a/docs/manual/mod/module-dict.html +++ b/docs/manual/mod/module-dict.html @@ -2,9 +2,9 @@ URI: module-dict.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: module-dict.html.ja.jis +URI: module-dict.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: module-dict.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/module-dict.html.ja.euc-jp b/docs/manual/mod/module-dict.html.ja.euc-jp new file mode 100644 index 0000000000..fa47a261b0 --- /dev/null +++ b/docs/manual/mod/module-dict.html.ja.euc-jp @@ -0,0 +1,119 @@ + + + +Apache モジュールの解説で使用する用語 - Apache HTTP サーバ + + + + + +
    <-
    +

    Apache モジュールの解説で使用する用語

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    この文書は Apache の各 モジュール を説明するために + 使われている用語を説明します。

    +
    + +
    top
    +
    +

    説明

    + +

    モジュールの目的の短い説明。

    +
    top
    +
    +

    ステータス

    + +

    これは、そのモジュールが Apache + ウェブサーバにどれくらい密接に組み込まれているかを示します。 + 言い換えれば、モジュールを組み込み、その機能を利用するために、 + サーバを再コンパイルする必要があるかもしれないということを示します。 + この属性が取り得る値は以下のものです:

    +
    +
    MPM
    + +
    ステータスが "MPM" のモジュールはマルチプロセッシングモジュールです。 + 他の種類のモジュールとは違って、Apache は常に MPM を一つだけ + 使用し続けます。この種類のモジュールは基本的なリクエストの扱いと + ディスパッチを行ないます。
    + +
    Base
    + +
    ステータスが "Base" + のモジュールは、デフォルトでコンパイルされてわざわざ設定から + モジュールを削除していない限り、通常は利用可能です。 +
    + +
    Extension
    + +
    ステータスが "Extension" のモジュールは、 + デフォルトではコンパイルされず、サーバにも読み込まれません。 + そのモジュールとその機能を有効にするには、 + サーバをビルドするための設定を変更して、Apache + を再コンパイルする必要があります。
    +
    Experimental
    + +
    ステータスが "Experimental" のモジュールは、 + Apache 配布物に同梱されていますが、 + 使用する場合は自己責任で行なう必要があります。 + そのモジュールは、ドキュメントも完成に向けて作成中ですし、 + サポートされるているとは限りません。
    +
    External
    + +
    ステータスが "External" のモジュールは、基本 Apache + 配布に同梱されません ("サードパーティーモジュール")。 + そのため、我々に責任はありませんし、 + そのモジュールのサポートもしていません。
    +
    +
    top
    +
    +

    ソースファイル

    + +

    これは単純に、 + そのモジュールに必要なコードを含むソースファイルの名前を列挙したものです。 + これは、<IfModule> + ディレクティブで使用される名前でもあります。 +

    +
    top
    +
    +

    モジュール識別子

    + +

    この文字列は、モジュールの動的読み込みを行なうときに使用する LoadModule + ディレクティブにおいて使用されるモジュールの識別子です。 + 詳しく書くと、ソースファイル内の module タイプの外部変数の名前です。 +

    +
    top
    +
    +

    互換性

    + +

    あるモジュールが Apache バージョン 2 + の配布に含まれていなかった場合、 + そのモジュールが導入されたバージョンがここに書かれています。 + また、モジュールが特定のプラットフォームにのみ存在するときも + 詳細はここに書かれています。

    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/module-dict.html.ja.jis b/docs/manual/mod/module-dict.html.ja.jis deleted file mode 100644 index 122cc8fd48..0000000000 --- a/docs/manual/mod/module-dict.html.ja.jis +++ /dev/null @@ -1,119 +0,0 @@ - - - -Apache $B%b%8%e!<%k$N2r@b$G;HMQ$9$kMQ8l(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    Apache $B%b%8%e!<%k$N2r@b$G;HMQ$9$kMQ8l(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    $B$3$NJ8=q$O(B Apache $B$N3F(B $B%b%8%e!<%k(B $B$r@bL@$9$k$?$a$K(B - $B;H$o$l$F$$$kMQ8l$r@bL@$7$^$9!#(B

    -
    - -
    top
    -
    -

    $B@bL@(B

    - -

    $B%b%8%e!<%k$NL\E*$NC;$$@bL@!#(B

    -
    top
    -
    -

    $B%9%F!<%?%9(B

    - -

    $B$3$l$O!"$=$N%b%8%e!<%k$,(B Apache - $B%&%'%V%5!<%P$K$I$l$/$i$$L)@\$KAH$_9~$^$l$F$$$k$+$r<($7$^$9!#(B - $B8@$$49$($l$P!"%b%8%e!<%k$rAH$_9~$_!"$=$N5!G=$rMxMQ$9$k$?$a$K!"(B - $B%5!<%P$r:F%3%s%Q%$%k$9$kI,MW$,$"$k$+$b$7$l$J$$$H$$$&$3$H$r<($7$^$9!#(B - $B$3$NB0@-$, -

    -
    MPM
    - -
    $B%9%F!<%?%9$,(B "MPM" $B$N%b%8%e!<%k$O(B$B%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B$B$G$9!#(B - $BB>$No$K(B MPM $B$r0l$D$@$1(B - $B;HMQ$7B3$1$^$9!#$3$N - -
    Base
    - -
    $B%9%F!<%?%9$,(B "Base" - $B$N%b%8%e!<%k$O!"%G%U%)%k%H$G%3%s%Q%$%k$5$l$F$o$6$o$6@_Dj$+$i(B - $B%b%8%e!<%k$r:o=|$7$F$$$J$$8B$j!"DL>o$OMxMQ2DG=$G$9!#(B -
    - -
    Extension
    - -
    $B%9%F!<%?%9$,(B "Extension" $B$N%b%8%e!<%k$O!"(B - $B%G%U%)%k%H$G$O%3%s%Q%$%k$5$l$:!"%5!<%P$K$bFI$_9~$^$l$^$;$s!#(B - $B$=$N%b%8%e!<%k$H$=$N5!G=$rM-8z$K$9$k$K$O!"(B - $B%5!<%P$r%S%k%I$9$k$?$a$N@_Dj$rJQ99$7$F!"(BApache - $B$r:F%3%s%Q%$%k$9$kI,MW$,$"$j$^$9!#(B
    -
    Experimental
    - -
    $B%9%F!<%?%9$,(B "Experimental" $B$N%b%8%e!<%k$O!"(B - Apache $BG[I[J*$KF1:-$5$l$F$$$^$9$,!"(B - $B;HMQ$9$k>l9g$O<+8J@UG$$G9T$J$&I,MW$,$"$j$^$9!#(B - $B$=$N%b%8%e!<%k$O!"%I%-%e%a%s%H$b40@.$K8~$1$F:n@.Cf$G$9$7!"(B - $B%5%]!<%H$5$l$k$F$$$k$H$O8B$j$^$;$s!#(B
    -
    External
    - -
    $B%9%F!<%?%9$,(B "External" $B$N%b%8%e!<%k$O!"4pK\(B Apache - $BG[I[$KF1:-$5$l$^$;$s(B ("$B%5!<%I%Q!<%F%#!<%b%8%e!<%k(B")$B!#(B - $B$=$N$?$a!"2f!9$K@UG$$O$"$j$^$;$s$7!"(B - $B$=$N%b%8(B$B%e!<%k$N%5%]!<%H$b$7$F$$$^$;$s!#(B
    -
    -
    top
    -
    -

    $B%=!<%9%U%!%$%k(B

    - -

    $B$3$l$OC1=c$K!"(B - $B$=$N%b%8%e!<%k$KI,MW$J%3!<%I$r4^$`%=!<%9%U%!%$%k$NL>A0$rNs5s$7$?$b$N$G$9!#(B - $B$3$l$O!"(B<IfModule> - $B%G%#%l%/%F%#%V$G;HMQ$5$l$kL>A0$G$b$"$j$^$9!#(B -

    -
    top
    -
    -

    $B%b%8%e!<%k<1JL;R(B

    - -

    $B$3$NJ8;zNs$O!"%b%8%e!<%k$NF0E*FI$_9~$_$r9T$J$&$H$-$K;HMQ$9$k(B LoadModule - $B%G%#%l%/%F%#%V$K$*$$$F;HMQ$5$l$k%b%8%e!<%k$N<1JL;R$G$9!#(B - $B>\$7$/=q$/$H!"%=!<%9%U%!%$%kFb$N(B module $B%?%$%W$N30ItJQ?t$NL>A0$G$9!#(B -

    -
    top
    -
    -

    $B8_49@-(B

    - -

    $B$"$k%b%8%e!<%k$,(B Apache $B%P!<%8%g%s(B 2 - $B$NG[I[$K4^$^$l$F$$$J$+$C$?>l9g!"(B - $B$=$N%b%8%e!<%k$,F3F~$5$l$?%P!<%8%g%s$,$3$3$K=q$+$l$F$$$^$9!#(B - $B$^$?!"%b%8%e!<%k$,FCDj$N%W%i%C%H%U%)!<%`$K$N$_B8:_$9$k$H$-$b(B - $B>\:Y$O$3$3$K=q$+$l$F$$$^$9!#(B

    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mpm_common.html b/docs/manual/mod/mpm_common.html index aef71d0a98..f76c5828c5 100644 --- a/docs/manual/mod/mpm_common.html +++ b/docs/manual/mod/mpm_common.html @@ -6,6 +6,6 @@ URI: mpm_common.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mpm_common.html.ja.jis +URI: mpm_common.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP diff --git a/docs/manual/mod/mpm_common.html.ja.euc-jp b/docs/manual/mod/mpm_common.html.ja.euc-jp new file mode 100644 index 0000000000..3c624ea5a5 --- /dev/null +++ b/docs/manual/mod/mpm_common.html.ja.euc-jp @@ -0,0 +1,907 @@ + + + +mpm_common - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache MPM 共通ディレクティブ

    +
    +

    Available Languages:  de  | + en  | + ja 

    +
    +
    This translation may be out of date. Check the + English version for recent changes.
    + +
    説明:二つ以上のマルチプロセッシングモジュール (MPM) +で実装されているディレクティブのコレクション
    ステータス:MPM
    +
    + + +
    top
    +

    AcceptMutex ディレクティブ

    + + + + + + + +
    説明:複数の子プロセスがネットワークソケットでリクエストを +accept しようとしているときに、Apache がそれらの子プロセスを直列化するために +使う方法
    構文:AcceptMutex default|method
    デフォルト:AcceptMutex default
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:leader, perchild, prefork, threadpool, worker
    +

    AcceptMutex ディレクティブは、 + ネットワークソケットのリクエストを accept しようとしている複数の子プロセスを + Apache が直列化するために使う方法を設定します。 + Apache 2.0 以前は、このメソッドはコンパイル時にのみ選択できました。 + 最適な方法は、アーキテクチャやプラットホームに大きく依存します。 + 詳細に関しては、性能のチューニング + ドキュメントをご覧下さい。

    + +

    このディレクティブが Default + に設定されていれば、コンパイル時に選択されたデフォルト値が使われます。 + 他の使用可能なメソッドの一覧は下にあります。 + 全てのメソッドが全てのプラットホームで使用可能であるわけではない、 + ということに注意してください。 + 使用可能でないメソッドが指定された場合は、 + 使用可能なメソッドの一覧を含んだメッセージが + エラーログに出力されます。

    + +
    +
    flock
    +
    LockFile + ディレクティブで定義したファイルのロックに、 + flock(2) システムコールを使います。
    + +
    fcntl
    +
    LockFile + ディレクティブで定義したファイルのロックに、 + fcntl(2) システムコールを使います。
    + +
    posixsem
    +
    排他処理の実装に POSIX 互換セマフォを使用します
    + +
    pthread
    +
    POSIX Threads (PThreads) 規格で実装されている + POSIX 排他処理を使います。
    + +
    sysvsem
    +
    排他処理の実装に SySV 形式のセマフォを使います。
    +
    + +

    コンパイル時にシステムのデフォルトに選ばれたものが何かを見たい場合は、 + LogLeveldebug + に設定するとよいでしょう。デフォルトの AcceptMutex + が ErrorLog に書き込まれます。

    + +

    警告

    +

    ほとんどのシステムにおいては、pthread オプションが + 選ばれていると、子プロセスが ApacheCntl mutex を + 保持しているときに異常終了した場合、サーバはリクエストへの応答を + 停止してしまいます。これが発生した場合は、サーバを復旧させるためには + 手動で再起動させる必要があります。

    + +

    Solaris は例外で、Apache も使用している、子プロセスが mutex を + 保持して異常終了した後に mutex を復旧させるための機構を提供をしています。

    +

    御使用のシステムが pthread_mutexattr_setrobust_np() 関数を + 実装している場合は、pthread オプションを安全に使用できる + 可能性があります。

    +
    + +
    +
    top
    +

    CoreDumpDirectory ディレクティブ

    + + + + + + + +
    説明:Apache がコアダンプする前に移動を試みるディレクトリ +
    構文:CoreDumpDirectory directory
    デフォルト:デフォルトの設定は説明文を読んでください
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:beos, leader, mpm_winnt, perchild, prefork, threadpool, worker
    +

    Apache がコアダンプする前に移動を試みるディレクトリを制御します。 + デフォルト値は ServerRoot + ディレクトリですが、このディレクトリはサーバの実行されているユーザ権限で + 書き込み可能であるべきではないので、通常はコアダンプは書き込まれません。 + デバッグのためにコアダンプが必要であれば、 + このディレクティブを使って他の位置にコアダンプを書き出すようにできます。

    + +

    Linux でのコアダンプ

    +

    Apache が root として起動されて、別のユーザの権限に以降した場合は + Linux のカーネルはディレクトリがプロセスの権限で書き込み可能な場合でさえも + コアダンプを無効にします。Apache (2.0.46 以降) は + Linux 2.4 以降ではコアダンプを行なうように再指定しますが、それは + CoreDumpDirectory を明示的に設定したときに + 限ります。

    +
    + +
    +
    top
    +

    Group ディレクティブ

    + + + + + + + + +
    説明:リクエストに応答する際に所属するグループ
    構文:Group unix-group
    デフォルト:Group #-1
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:beos, leader, mpmt_os2, perchild, prefork, threadpool, worker
    互換性:Apache 2.0 以降で、グローバル設定でのみ有効です。
    +

    Group ディレクティブで、 + リクエストに応答する際に所属しておくグループを設定します。 + このディレクティブを使用するためには、 + サーバは最初に root 権限で起動されている必要があります。 + 非 root ユーザでサーバを起動した場合は、指定したグループに変化できずに、 + 結果的に起動したユーザの属するグループで実行されることになります。 + unix-group は次のうちのいずれかです:

    + +
    +
    グループ名
    +
    グループを名前で参照します
    + +
    # に続いてグループ番号
    +
    グループをを番号で参照します。
    +
    + +

    + Group www-group +

    + +

    サーバを実行するために特定の新しいグループを設定することを + お薦めします。nobody を使用する管理者もいますが、 + 可能であったり望ましい訳では必ずしもありません。

    + +

    セキュリティ

    +

    正確にどんなことをやっているのか、その危険性を知らないで、 + Group (や User) を + root に 設定しないでください。

    +
    + +

    特記事項: このディレクティブを + <VirtualHost> + で使用することはサポートされなくなりました。Apache 2.0 で + suexec を設定したい場合は、 + SuexecUserGroup + を使用してください。

    + +

    注意

    +

    Group ディレクティブは + beosmpmt_os2 MPM + にも存在しますが、実質的に無効で、互換性のためだけに存在します。

    +
    + +
    +
    top
    +

    Listen ディレクティブ

    + + + + + + + +
    説明:サーバが listen するIP アドレスとポート番号
    構文:Listen [IP-address:]portnumber
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:beos, leader, mpm_netware, mpm_winnt, mpmt_os2, perchild, prefork, threadpool, worker
    互換性:Apache 2.0 から必要なディレクティブ
    +

    Listen ディレクティブは Apache + が特定の IP アドレスやポート番号だけを listen するように指定します。 + デフォルトでは全ての IP インターフェースのリクエストに応答します。 + Listen ディレクティブは + 現在は必須のディレクティブとなりました。 + もし設定ファイルになければ、サーバは起動に失敗します。 + これは以前のバージョンの Apache から変更のあった部分です。

    + +

    Listen ディレクティブでは、特定のポートあるいは + アドレスとポートの組み合わせから入ってくるリクエストに対して + 応答するように指定します。 + もしポート番号だけが指定された場合は、サーバは全インターフェースの + 指定されたポート番号に対して listen します。 + IP アドレスがポートとともに指定された場合は、 + サーバは指定されたポートとインターフェースに対して listen + します。

    + +

    複数のアドレスとポートに対して listen するように、 + 複数の Listen ディレクティブを使うこともできます。 + サーバは列挙されたアドレスとポート全てからのリクエストに対して + 応答します。

    + +

    例えば、サーバが 80 番ポートと 8000 番ポートの両方の + コネクションを受け入れる場合は、次のようにします。

    + +

    + Listen 80
    + Listen 8000 +

    + +

    二つの特定のインターフェースとポート番号からのコネクションを + 受け入れるようにするには、次のようにします。

    + +

    + Listen 192.170.2.1:80
    + Listen 192.170.2.5:8000 +

    + +

    IPv6 アドレスは角括弧で囲まなければなりません。 + 例えば次の例のようにです。

    + +

    + Listen [fe80::a00:20ff:fea7:ccea]:80 +

    + +

    参照

    + +
    +
    top
    +

    ListenBackLog ディレクティブ

    + + + + + + + +
    説明:保留状態のコネクションのキューの最大長
    構文:ListenBacklog backlog
    デフォルト:ListenBacklog 511
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:beos, leader, mpm_netware, mpm_winnt, mpmt_os2, perchild, prefork, threadpool, worker
    +

    保留状態のコネクションのキューの最大長です。 + 一般的には調整する必要はありませんし、調整は望ましくありません。 + しかし、TCP SYN フラッドアタックの状況下におかれる場合に、 + 増やした方が望ましいシステムもあります。 + listen(2) システムコールのバックログパラメータを + ご覧下さい。

    + +

    この値は OS により、小さな数に抑えられます。 + 値は OS 毎に異なっています。また多くの OS では、 + バックログとして指定されている値ちょうどまで使っているわけではなく、 + 設定されている値に基づいて (通常は設定値よりも大きな値を) + 使っていることに注意してください。

    + +
    +
    top
    +

    LockFile ディレクティブ

    + + + + + + + +
    説明:受付を直列化するためのロックファイルの位置
    構文:LockFile filename
    デフォルト:LockFile logs/accept.lock
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:leader, perchild, prefork, threadpool, worker
    +

    AcceptMutex + が fcntlflock + に設定されて使用されている場合に、使用されるロックファイルへのパスを + LockFile ディレクティブで設定します。 + このディレクティブは通常はそのままにしておきます。 + 主に logs ディレクトリが NFS + でマウントされている場合などに値を変えます。 + なぜならロックファイルはローカルディスクに + 保存されなければならないからです。 + メインサーバプロセスの PID がファイル名に自動的に付加されます。

    + +

    セキュリティ

    +

    /var/tmp + といった、誰でも書き込めるディレクトリにファイルを + 置かない方がよいです。なぜなら、サーバが起動時に作成する + ロックファイルの作成自体を妨害することによって、 + 誰でもサービス拒否アタックを引き起こすことができるからです。

    +
    + +

    参照

    + +
    +
    top
    +

    MaxClients ディレクティブ

    + + + + + + + +
    説明:リクエストに応答するために作成される +子プロセスの最大個数
    構文:MaxClients number
    デフォルト:詳細は使用法をご覧下さい。
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:beos, leader, prefork, threadpool, worker
    +

    MaxClients ディレクティブは、 + 応答することのできる同時リクエスト数を設定します。 + MaxClients 制限数を越えるコネクションは通常、 + ListenBacklog + ディレクティブで設定した数までキューに入ります。 + 他のリクエストの最後まで達して子プロセスが空くと、 + 次のコネクションに応答します。

    + +

    スレッドを用いないサーバ (すなわち prefork) + では、MaxClients + は、リクエストに応答するために起動される + 子プロセスの最大数となります。 + デフォルト値は 256 で、これを増加させたい場合は、 + ServerLimit + の値も増加させる必要があります。

    + +

    スレッドを用いるサーバや、ハイブリッドサーバ (すなわち + beos worker) + では、MaxClients + は、クライアントに応答できるスレッドの総数を制限します。 + beos でのデフォルト値は 50 です。 + ハイブリッド MPM でのデフォルト値は 16 + ServerLimit + の 25 倍 (ThreadsPerChild) です。 + MaxClients + を 16 プロセス以上必要な値まで増加させたい場合は、 + ServerLimit + も増加させる必要があります。

    + +
    +
    top
    +

    MaxMemFree ディレクティブ

    + + + + + + + +
    説明:free() が呼ばれない限り、 +主メモリアロケータが保持し続けられるメモリの最大量
    構文:MaxMemFree KBytes
    デフォルト:MaxMemFree 0
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:beos, leader, mpm_netware, prefork, threadpool, worker, mpm_winnt
    +

    MaxMemFree ディレクティブは + free() が呼ばれない限り、 + 主アロケータが保持できる空のメモリの最大値をキロバイト単位で設定します。 + 設定されていないか、零に設定されているときは、無制限になります。

    + +
    +
    top
    +

    MaxRequestsPerChild ディレクティブ

    + + + + + + + +
    説明:個々の子サーバが稼働中に扱うリクエスト数の上限
    構文:MaxRequestsPerChild number
    デフォルト:MaxRequestsPerChild 10000
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:leader, mpm_netware, mpm_winnt, mpmt_os2, perchild, prefork, threadpool, worker
    +

    MaxRequestsPerChild ディレクティブは、 + 個々の子サーバプロセスが扱うことのできるリクエストの制限数を + 設定します。MaxRequestsPerChild + 個のリクエストの後に、子プロセスは終了します。 + MaxRequestsPerChild0 + に設定されている場合は、プロセスは期限切れにより終了することはありません。

    + +

    その他のデフォルト値

    +

    mpm_netwarempm_winnt + でのデフォルト値は 0 です。

    +
    + +

    MaxRequestsPerChild + を非ゼロに制限することには、二つの利点があります:

    + +
      +
    • (偶発的な) メモリーリークが起こった場合に + プロセスが消費するメモリの総量を制限できる
    • + +
    • プロセスに有限のライフタイムを設定することで、 + サーバ負荷が下がった時にプロセス数を少なくすることができる
    • +
    + +

    +

    KeepAlive リクエストの場合は、 + 一つ目のリクエストだけがこの制限に該当します。 + 実効的には、一つの子プロセスあたりのコネクション数を + 制限するように挙動が変化します。

    +
    + +
    +
    top
    +

    MaxSpareThreads ディレクティブ

    + + + + + + + +
    説明:アイドルスレッドの最大数
    構文:MaxSpareThreads number
    デフォルト:詳細は使用法をご覧下さい。
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:beos, leader, mpm_netware, mpmt_os2, perchild, threadpool, worker
    +

    アイドルなスレッドの最大数です。異なる MPM ではそれぞれ、 + このディレクティブは異なる取り扱われ方をされます。

    + +

    perchild では、 + デフォルトは MaxSpareThreads 10 です。 + この MPM はアイドルスレッド数を、それぞれの子プロセスごとに監視します。 + 子プロセスにアイドルスレッドが多すぎる場合は、 + サーバはその子プロセスに含まれるスレッドを終了し始めます。

    + +

    worker, leader, + threadpool では、 + デフォルトは MaxSpareThreads 250 です。 + この MPM はアイドルスレッド数をサーバ全体で監視します。 + サーバでアイドルスレッド数が多すぎる場合は、 + この数字よりも少ない数になるまで子プロセスを終了します。

    + +

    mpm_netware では、 + デフォルトは MaxSpareThreads 100 です。 + この MPM はシングルプロセスで実行されますので、 + スペアスレッド数もサーバ全体で勘定します。

    + +

    beosmpmt_os2 は + mpm_netware と似た挙動をします。 + beos でのデフォルト値は MaxSpareThreads 50 + です。mpmt_os2 でのデフォルト値は 10 + です。

    + +

    制限事項

    +

    MaxSpareThreads の取る値には制限があります。 + Apache は次の規則に従って自動的に補正します。

    + +
    + +

    参照

    + +
    +
    top
    +

    MinSpareThreads ディレクティブ

    + + + + + + + +
    説明:リクエストに応答することのできる +アイドルスレッド数の最小数
    構文:MinSpareServers number
    デフォルト:詳細は使用方法をご覧下さい。
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:beos, leader, mpm_netware, mpmt_os2, perchild, threadpool, worker
    +

    リクエストに応答するスレッド数の最小値です。 + 異なる MPM ではそれぞれ、 + このディレクティブは異なる取り扱われ方をします。

    + +

    perchild では、 + デフォルトは MinSpareThreads 5 で、 + アイドルスレッド数を子プロセス毎に監視します。 + もし子プロセスに十分な数のスレッドがなければ、 + サーバはその子プロセスに新しいスレッドを作り始めます。 + ですから、NumServers + を 10 に、MinSpareThreads を + 5 にした場合は、最小でも 50 のアイドルスレッドが + システム上にあることになります。

    + +

    worker, leader, + threadpool では、 + デフォルトは MinSpareThreads 75 で、 + アイドルスレッド数をサーバ全体で監視します。 + もしサーバに十分な数のアイドルスレッドがなければ、 + アイドルスレッド数がこの数よりも大きくなるまで + 新しい子プロセスが生成されます。

    + +

    mpm_netware では、 + デフォルトは MinSpareThreads 10 で、 + シングルプロセス MPM ですので、サーバ全体で管理されます。

    + +

    beosmpmt_os2 は、 + mpm_netwareによく似ています。 + beos でのデフォルトは MinSpareThreads 1 + です。mpmt_os2 でのデフォルトは + 5 です。

    + +

    参照

    + +
    +
    top
    +

    PidFile ディレクティブ

    + + + + + + + +
    説明:デーモンのプロセス ID +をサーバが記録するためのファイル
    構文:PidFile filename
    デフォルト:PidFile logs/httpd.pid
    コンテキスト:
    ステータス:MPM
    モジュール:beos, leader, mpm_winnt, mpmt_os2, perchild, prefork, threadpool, worker
    +

    PidFile ディレクティブで、 + デーモンのプロセス ID をサーバが記録するファイルを設定します。 + ファイル名が絶対パスでない場合は、 + ServerRoot + からの相対的なものとして扱われます。

    + +

    + PidFile /var/run/apache.pid +

    + +

    サーバが ErrorLog + や TransferLog + を閉じて開き直したり、設定ファイルを + 再読込したりさせるために、サーバにシグナルを送ることができると + 便利なことがあります。 + これは SIGHUP (kill -1) シグナルを PidFile + に書かれているプロセス ID に送ることでできます。

    + +

    PidFile には、ログファイルの設置位置や + セキュリティ + と全く同じ注意点があります。

    + +

    注意

    +

    Apache 2 では、 + apachectl + スクリプトのみを使用してサーバの (再) 起動や停止を + 行なうことを推奨しています。

    +
    + +
    +
    top
    +

    ScoreBoardFile ディレクティブ

    + + + + + + + +
    説明:子プロセスと連携するためのデータを保存する +ファイルの位置
    構文:ScoreBoardFile file-path
    デフォルト:ScoreBoardFile logs/apache_status
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:beos, leader, mpm_winnt, perchild, prefork, threadpool, worker
    +

    Apache は親プロセスと子プロセス間の通信にスコアボードを用います。 + この通信機能にファイルを必要とするアーキテクチャもあります。 + ファイルが指定されていなければ、Apache はまずメモリ上 + (匿名共有メモリ) にスコアボードを作ろうとし、それが失敗すると + ディスク上にファイル (ファイルベースの共有メモリ) を作ろうとします。 + このディレクティブを指定すると、Apache + は必ずディスクにファイルを生成します。

    + +

    + ScoreBoardFile /var/run/apache_status +

    + +

    ファイルベースの共有メモリは、サードパーティー製のアプリケーションで + スコアボードに直接アクセスする必要がある場合に役に立ちます。

    + +

    ScoreBoardFile を使う場合、 + RAM ディスク上に置くとスピードが向上するでしょう。 + しかし、ログファイルの設置位置や + セキュリティ + と同様の注意点があるので、注意してください。

    + +

    参照

    + +
    +
    top
    +

    SendBufferSize ディレクティブ

    + + + + + + + +
    説明:TCP バッファサイズ
    構文:SendBufferSize bytes
    デフォルト:SendBufferSize 0
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:beos, leader, mpm_netware, mpm_winnt, mpmt_os2, perchild, prefork, threadpool, worker
    +

    サーバは TCP バッファサイズを指定されたバイト数に設定します。 + 高速で高レイテンシな環境で + ( 100ms 程度、大陸横断高速通信路など) + 古い一般的な OS のデフォルト値を増やすのに非常に便利です。

    + +

    0にした場合、OS のデフォルト値が使用されます。

    + +
    +
    top
    +

    ServerLimit ディレクティブ

    + + + + + + + +
    説明:設定可能なサーバプロセス数の上限
    構文:ServerLimit number
    デフォルト:詳細は使用法を参照
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:leader, perchild, prefork, threadpool, worker
    +

    prefork MPM の場合は、このディレクティブは + Apache プロセス稼働中における + MaxClients + に設定可能な上限値を設定することになります + (訳注: prefork の場合は同時クライアント数 = サーバプロセス数なので) 。 + worker MPM の場合には、このディレクティブは + ThreadLimit + ディレクティブと組み合わせて、 + Apache プロセス稼働中における + MaxClients + に設定可能な上限値を設定することになります。 + 再起動中にこのディレクティブを変更しても無視されますが、 + MaxClients + は再起動中に修正することができます。

    + +

    このディレクティブを使用する際は特に注意してください。 + ServerLimit が必要以上に大きな値に + 設定された場合は、余計な未使用共有メモリが割り当てられます。 + ServerLimit と + MaxClients + がシステムの扱える範囲を越えた設定値になっていると、 + Apache は起動しないか、起動しても不安定になるでしょう。

    + +

    prefork MPM では、 + MaxClients + を 256 (デフォルト) よりも大きな値に設定する必要がある時にだけ使用してください。 + 希望の MaxClients + 数とくらべて、必要以上に大きな値を指定することは避けてください。

    + +

    worker, leader, + threadpool MPM では、 + MaxClients と + ThreadsPerChild + の設定で 16 サーバプロセス (デフォルト) + 以上必要になる場合にのみ使用してください。希望の + MaxClients と + ThreadsPerChild + とくらべて、必要となるサーバプロセス数以上に大きな値を + 設定することは避けてください。

    + +

    perchild MPM では、 + NumServers を 8 (デフォルト) + よろいも大きな値に設定する必要があるときにのみ使用してください。

    + +

    注意

    +

    ServerLimit 20000 という制限付きでコンパイルされています。 + これはスペルミスによって誤って酷い状況になるのを、 + 回避するための処置です。

    +
    + +

    参照

    + +
    +
    top
    +

    StartServers ディレクティブ

    + + + + + + + +
    説明:起動時に生成される子サーバプロセスの数
    構文:StartServers number
    デフォルト:詳細は使用方法を参照
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:leader, mpmt_os2, prefork, threadpool, worker
    +

    StartServers ディレクティブは、 + 起動時に生成される子サーバプロセスの数を設定します。 + プロセス数は負荷に応じて動的に制御されますので、 + 通常はこの値を調整する理由はあまりないでしょう。

    + +

    デフォルト値は MPM ごとに異なります。 + leader, threadpool, + workerStartServers 3 です。 + prefork5 で、 + mpmt_os22 です。

    + +
    +
    top
    +

    StartThreads ディレクティブ

    + + + + + + + +
    説明:起動時に生成されるスレッドの数
    構文:StartThreads number
    デフォルト:詳細は使用方法を参照
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:beos, mpm_netware, perchild
    +

    起動時に生成されるスレッドの数です。 + スレッド数は負荷に応じて動的に制御されますので、 + 通常はこの値を調整する理由はあまりないでしょう。

    + +

    perchild でのデフォルトは + StartThreads 5 で、このディレクティブは起動時に + プロセス毎のスレッド数を追跡します。

    + +

    mpm_netware でのデフォルトは + StartThreads 50 で、 + この場合プロセスは一つしかないので、 + 起動時にリクエストに応答するスレッドの総数となります。

    + +

    beos でのデフォルトは StartThreads + 10 です。 + また、起動時に生成されるスレッドの総数にも反映されます。

    + +
    +
    top
    +

    ThreadLimit ディレクティブ

    + + + + + + + + +
    説明:設定可能な子プロセス毎のスレッド数の上限を +設定します
    構文:ThreadLimit number
    デフォルト:詳細は使用方法を参照
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:leader, mpm_winnt, perchild, threadpool, worker
    互換性:Apache 2.0.41 とそれ以降の mpm_winnt +で利用可能
    +

    このディレクティブは + Apache プロセス稼働中における + ThreadsPerChild + に設定可能な上限値を設定します。再起動時にこのディレクティブの値を + 変更しても無視されますが、 + ThreadsPerChild + は再起動中に、このディレクティブで指定された上限値まで + 変更することができます。

    + +

    このディレクティブを使用する際は特に注意してください。 + ThreadLimit が + ThreadsPerChild + よりもずっと大きな値に設定された場合は、 + 余計な未使用共有メモリが割り当てられてしまいます。 + ThreadLimit が + ThreadsPerChild + の両方がシステムの扱える範囲を超えている場合は、 + Apache は起動しないか、起動したとしても不安定になるでしょう。 + このディレクティブの値は今使用している Apache の ThreadsPerChild の予想上限値を + 超えた値には設定しないでください。 +

    + +

    ThreadLimit のデフォルト値は + mpm_winnt のときは 1920 で、 + 他の場合は 64 です。

    + +

    注意

    +

    ThreadLimit 20000 (mpm_winnt + の場合は ThreadLimit 15000 ) + という制限付きでコンパイルされています。 + これはスペルミスによって誤って酷い状況になるのを、 + 回避するための処置です。

    +
    + +
    +
    top
    +

    ThreadsPerChild ディレクティブ

    + + + + + + + +
    説明:子プロセスそれぞれに生成されるスレッド数
    構文:ThreadsPerChild number
    デフォルト:詳細は使用方法を参照
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:leader, mpm_winnt, threadpool, worker
    +

    このディレクティブは、それぞれの子プロセスで生成される + スレッド数を設定します。 + 子プロセスは開始時にこれらのスレッドを生成して、 + その後は生成しません。mpm_winnt のような、 + 子プロセスが一つしかないような MPM を利用しているのであれば、 + この値はサーバの負荷全体を十分取り扱える程度に、 + 大きくなければなりません。worker のような、 + 子プロセスが複数あるような MPM を利用しているのであれば、 + サーバの通常負荷を十分扱える程度に、 + スレッド総数が多くなければなりません。

    + +

    mpm_winntでの ThreadsPerChild + のデフォルト値は 64 で、他の場合は + 25 です。

    + +
    +
    top
    +

    User ディレクティブ

    + + + + + + + + +
    説明:リクエストに応答する際に用いるユーザ ID
    構文:User unix-userid
    デフォルト:User #-1
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:leader, perchild, prefork, threadpool, worker
    互換性:Apache 2.0 以降で、グローバル設定でのみ有効です。 +
    +

    User ディレクティブは + サーバがリクエストに応答する際に用いるユーザ ID を設定します。 + このディレクティブを使用するためには、スタンドアロン型の + サーバは最初に root 権限で起動されている必要があります。 + 非 root ユーザでサーバを起動した場合は、 + 権限の低いユーザへと変わることができず、 + 結局元のユーザのプロセスとして実行され続けます。 + root で起動した場合に親プロセスが root + として実行されているのは正常な動作です。 + Unix-userid は次のどれかです。

    + +
    +
    ユーザ名
    +
    ユーザを名前で参照します。
    + +
    # に続いてユーザ番号
    +
    ユーザを番号で参照します。
    +
    + +

    このユーザは、外部に見せるように意図していないファイルに、 + アクセス可能になってしまうような権限を持つべきではないですし、 + 同様に HTTP リクエストに対して応答するように意図していない + 実行コードを、実行できるような権限を持つべきではないです。 + サーバを実行するために特定の新しいユーザとグループを + 設定することをお薦めいたします。 + nobody ユーザを使用する管理者もいますが、 + これが常に望ましいわけではありません。 + なぜなら nobody ユーザは、システムで + 他の役割を担っているかも知れないからです。

    + +

    セキュリティ

    +

    正確にどんなことをやっているのか、その危険性を知らないで、 + User (や Group) を root に + 設定しないでください。

    +
    + +

    perchild MPM では、異なるユーザ ID + で複数のバーチャルホストを動かすことを目的としていますが、 + User は、主サーバのユーザ ID + と、AssignUserID + ディレクティブを持たない <VirtualHost> セクションへの + フォールバックとを定義することになります。

    + +

    特記事項: このディレクティブを + <VirtualHost> + で使用することはサポートされなくなりました。 + suexec 向けにサーバを設定するのであれば、 + SuexecUserGroup + を使用してください。

    + +

    注意

    +

    User ディレクティブは + beosmpmt_os2 MPM + にも存在しますが、実質的に無効で、互換性のためだけに存在します。

    +
    + +
    +
    +
    +

    Available Languages:  de  | + en  | + ja 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/mpm_common.html.ja.jis b/docs/manual/mod/mpm_common.html.ja.jis deleted file mode 100644 index 9cfdb1f452..0000000000 --- a/docs/manual/mod/mpm_common.html.ja.jis +++ /dev/null @@ -1,907 +0,0 @@ - - - -mpm_common - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache MPM $B6&DL%G%#%l%/%F%#%V(B

    -
    -

    Available Languages:  de  | - en  | - ja 

    -
    -
    This translation may be out of date. Check the - English version for recent changes.
    - -
    $B@bL@(B:$BFs$D0J>e$N%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B (MPM) -$B$G
    $B%9%F!<%?%9(B:MPM
    -
    - - -
    top
    -

    AcceptMutex $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$BJ#?t$N;R%W%m%;%9$,%M%C%H%o!<%/%=%1%C%H$G%j%/%(%9%H$r(B -accept $B$7$h$&$H$7$F$$$k$H$-$K!"(BApache $B$,$=$l$i$N;R%W%m%;%9$rD>Ns2=$9$k$?$a$K(B -$B;H$&J}K!(B
    $B9=J8(B:AcceptMutex default|method
    $B%G%U%)%k%H(B:AcceptMutex default
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:leader, perchild, prefork, threadpool, worker
    -

    AcceptMutex $B%G%#%l%/%F%#%V$O!"(B - $B%M%C%H%o!<%/%=%1%C%H$N%j%/%(%9%H$r(B accept $B$7$h$&$H$7$F$$$kJ#?t$N;R%W%m%;%9$r(B - Apache $B$,D>Ns2=$9$k$?$a$K;H$&J}K!$r@_Dj$7$^$9!#(B - Apache 2.0 $B0JA0$O!"$3$N%a%=%C%I$O%3%s%Q%$%k;~$K$N$_A*Br$G$-$^$7$?!#(B - $B:GE,$JJ}K!$O!"%"!<%-%F%/%A%c$d%W%i%C%H%[!<%`$KBg$-$/0MB8$7$^$9!#(B - $B>\:Y$K4X$7$F$O!"(B$B@-G=$N%A%e!<%K%s%0(B - $B%I%-%e%a%s%H$r$4Mw2<$5$$!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$,(B Default - $B$K@_Dj$5$l$F$$$l$P!"%3%s%Q%$%k;~$KA*Br$5$l$?%G%U%)%k%HCM$,;H$o$l$^$9!#(B - $BB>$N;HMQ2DG=$J%a%=%C%I$N0lMw$O2<$K$"$j$^$9!#(B - $BA4$F$N%a%=%C%I$,A4$F$N%W%i%C%H%[!<%`$G;HMQ2DG=$G$"$k$o$1$G$O$J$$!"(B - $B$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#(B - $B;HMQ2DG=$G$J$$%a%=%C%I$,;XDj$5$l$?>l9g$O!"(B - $B;HMQ2DG=$J%a%=%C%I$N0lMw$r4^$s$@%a%C%;!<%8$,(B - $B%(%i!<%m%0$K=PNO$5$l$^$9!#(B

    - -
    -
    flock
    -
    LockFile - $B%G%#%l%/%F%#%V$GDj5A$7$?%U%!%$%k$N%m%C%/$K!"(B - flock(2) $B%7%9%F%`%3!<%k$r;H$$$^$9!#(B
    - -
    fcntl
    -
    LockFile - $B%G%#%l%/%F%#%V$GDj5A$7$?%U%!%$%k$N%m%C%/$K!"(B - fcntl(2) $B%7%9%F%`%3!<%k$r;H$$$^$9!#(B
    - -
    posixsem
    -
    $BGSB>=hM}$N - -
    pthread
    -
    POSIX Threads (PThreads) $B5,3J$G=hM}$r;H$$$^$9!#(B
    - -
    sysvsem
    -
    $BGSB>=hM}$N -
    - -

    $B%3%s%Q%$%k;~$K%7%9%F%`$N%G%U%)%k%H$KA*$P$l$?$b$N$,2?$+$r8+$?$$>l9g$O!"(B - LogLevel $B$r(B debug - $B$K@_Dj$9$k$H$h$$$G$7$g$&!#%G%U%)%k%H$N(B AcceptMutex - $B$,(B ErrorLog $B$K=q$-9~$^$l$^$9!#(B

    - -

    $B7Y9p(B

    -

    $B$[$H$s$I$N%7%9%F%`$K$*$$$F$O!"(Bpthread $B%*%W%7%g%s$,(B - $BA*$P$l$F$$$k$H!";R%W%m%;%9$,(B ApacheCntl mutex $B$r(B - $BJ];}$7$F$$$k$H$-$K0[>o=*N;$7$?>l9g!"%5!<%P$O%j%/%(%9%H$X$N1~Ez$r(B - $BDd;_$7$F$7$^$$$^$9!#$3$l$,H/@8$7$?>l9g$O!"%5!<%P$rI|5l$5$;$k$?$a$K$O(B - $B - -

    Solaris $B$ONc30$G!"(BApache $B$b;HMQ$7$F$$$k!";R%W%m%;%9$,(B mutex $B$r(B - $BJ];}$7$F0[>o=*N;$7$?8e$K(B mutex $B$rI|5l$5$;$k$?$a$N5!9=$rDs6!$r$7$F$$$^$9!#(B

    -

    $B8f;HMQ$N%7%9%F%`$,(B pthread_mutexattr_setrobust_np() $B4X?t$r(B - $Bl9g$O!"(Bpthread $B%*%W%7%g%s$r0BA4$K;HMQ$G$-$k(B - $B2DG=@-$,$"$j$^$9!#(B

    -
    - -
    -
    top
    -

    CoreDumpDirectory $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:Apache $B$,%3%"%@%s%W$9$kA0$K0\F0$r;n$_$k%G%#%l%/%H%j(B -
    $B9=J8(B:CoreDumpDirectory directory
    $B%G%U%)%k%H(B:$B%G%U%)%k%H$N@_Dj$O@bL@J8$rFI$s$G$/$@$5$$(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:beos, leader, mpm_winnt, perchild, prefork, threadpool, worker
    -

    Apache $B$,%3%"%@%s%W$9$kA0$K0\F0$r;n$_$k%G%#%l%/%H%j$r@)8f$7$^$9!#(B - $B%G%U%)%k%HCM$O(B ServerRoot - $B%G%#%l%/%H%j$G$9$,!"$3$N%G%#%l%/%H%j$O%5!<%P$No$O%3%"%@%s%W$O=q$-9~$^$l$^$;$s!#(B - $B%G%P%C%0$N$?$a$K%3%"%@%s%W$,I,MW$G$"$l$P!"(B - $B$3$N%G%#%l%/%F%#%V$r;H$C$FB>$N0LCV$K%3%"%@%s%W$r=q$-=P$9$h$&$K$G$-$^$9!#(B

    - -

    Linux $B$G$N%3%"%@%s%W(B

    -

    Apache $B$,(B root $B$H$7$F5/F0$5$l$F!"JL$N%f!<%6$N8"8B$K0J9_$7$?>l9g$O(B - Linux $B$N%+!<%M%k$O%G%#%l%/%H(B$B%j$,%W%m%;%9$N8"8B$G=q$-9~$_2DG=$J>l9g$G$5$($b(B - $B%3%"%@%s%W$r(B$BL58z(B$B$K$7$^$9!#(BApache (2.0.46 $B0J9_(B) $B$O(B - Linux 2.4 $B0J9_$G$O%3%"%@%s%W$r9T$J$&$h$&$K:F;XDj$7$^$9$,!"$=$l$O(B - CoreDumpDirectory $B$rL@<(E*$K@_Dj$7$?$H$-$K(B - $B8B$j$^$9!#(B

    -
    - -
    -
    top
    -

    Group $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%j%/%(%9%H$K1~Ez$9$k:]$K=jB0$9$k%0%k!<%W(B
    $B9=J8(B:Group unix-group
    $B%G%U%)%k%H(B:Group #-1
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:beos, leader, mpmt_os2, perchild, prefork, threadpool, worker
    $B8_49@-(B:Apache 2.0 $B0J9_$G!"%0%m!<%P%k@_Dj$G$N$_M-8z$G$9!#(B
    -

    Group $B%G%#%l%/%F%#%V$G!"(B - $B%j%/%(%9%H$K1~Ez$9$k:]$K=jB0$7$F$*$/%0%k!<%W$r@_Dj$7$^$9!#(B - $B$3$N%G%#%l%/%F%#%V$r;HMQ$9$k$?$a$K$O!"(B - $B%5!<%P$O:G=i$K(B root $B8"8B$G5/F0$5$l$F$$$kI,MW$,$"$j$^$9!#(B - $BHs(B root $B%f!<%6$G%5!<%P$r5/F0$7$?>l9g$O!";XDj$7$?%0%k!<%W$KJQ2=$G$-$:$K!"(B - $B7k2LE*$K5/F0$7$?%f!<%6$NB0$9$k%0%k!<%W$Gunix-group $B$O - -

    -
    $B%0%k!<%WL>(B
    -
    $B%0%k!<%W$rL>A0$G;2>H$7$^$9(B
    - -
    # $B$KB3$$$F%0%k!<%WHV9f(B
    -
    $B%0%k!<%W$r$rHV9f$G;2>H$7$^$9!#(B
    -
    - -

    $BNc(B

    - Group www-group -

    - -

    $B%5!<%P$rnobody $B$r;HMQ$9$k4IM}$^$7$$Lu$G$OI,$:$7$b$"$j$^$;$s!#(B

    - -

    $B%;%-%e%j%F%#(B

    -

    $B@53N$K$I$s$J$3$H$r$d$C$F$$$k$N$+!"$=$N4m81@-$rCN$i$J$$$G!"(B - Group ($B$d(B User) $B$r(B - root $B$K(B $B@_Dj$7$J$$$G$/$@$5$$!#(B

    -
    - -

    $BFC5-;v9`(B: $B$3$N%G%#%l%/%F%#%V$r(B - <VirtualHost> - $B$G;HMQ$9$k$3$H$O%5%]!<%H$5$l$J$/$J$j$^$7$?!#(BApache 2.0 $B$G(B - suexec $B$r@_Dj$7$?$$>l9g$O!"(B - SuexecUserGroup - $B$r;HMQ$7$F$/$@$5$$!#(B

    - -

    $BCm0U(B

    -

    Group $B%G%#%l%/%F%#%V$O(B - beos $B$H(B mpmt_os2 MPM - $B$K$bB8:_$7$^$9$,!" -

    - -
    -
    top
    -

    Listen $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%5!<%P$,(B listen $B$9$k(BIP $B%"%I%l%9$H%]!<%HHV9f(B
    $B9=J8(B:Listen [IP-address:]portnumber
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:beos, leader, mpm_netware, mpm_winnt, mpmt_os2, perchild, prefork, threadpool, worker
    $B8_49@-(B:Apache 2.0 $B$+$iI,MW$J%G%#%l%/%F%#%V(B
    -

    Listen $B%G%#%l%/%F%#%V$O(B Apache - $B$,FCDj$N(B IP $B%"%I%l%9$d%]!<%HHV9f$@$1$r(B listen $B$9$k$h$&$K;XDj$7$^$9!#(B - $B%G%U%)%k%H$G$OA4$F$N(B IP $B%$%s%?!<%U%'!<%9$N%j%/%(%9%H$K1~Ez$7$^$9!#(B - Listen $B%G%#%l%/%F%#%V$O(B - $B8=:_$OI,?\$N%G%#%l%/%F%#%V$H$J$j$^$7$?!#(B - $B$b$7@_Dj%U%!%$%k$K$J$1$l$P!"%5!<%P$O5/F0$K<:GT$7$^$9!#(B - $B$3$l$O0JA0$N%P!<%8%g%s$N(B Apache $B$+$iJQ99$N$"$C$?ItJ,$G$9!#(B

    - -

    Listen $B%G%#%l%/%F%#%V$G$O!"FCDj$N%]!<%H$"$k$$$O(B - $B%"%I%l%9$H%]!<%H$NAH$_9g$o$;$+$iF~$C$F$/$k%j%/%(%9%H$KBP$7$F(B - $B1~Ez$9$k$h$&$K;XDj$7$^$9!#(B - $B$b$7%]!<%HHV9f$@$1$,;XDj$5$l$?>l9g$O!"%5!<%P$OA4%$%s%?!<%U%'!<%9$N(B - $B;XDj$5$l$?%]!<%HHV9f$KBP$7$F(B listen $B$7$^$9!#(B - IP $B%"%I%l%9$,%]!<%H$H$H$b$K;XDj$5$l$?>l9g$O!"(B - $B%5!<%P$O;XDj$5$l$?%]!<%H$H%$%s%?!<%U%'!<%9$KBP$7$F(B listen - $B$7$^$9!#(B

    - -

    $BJ#?t$N%"%I%l%9$H%]!<%H$KBP$7$F(B listen $B$9$k$h$&$K!"(B - $BJ#?t$N(B Listen $B%G%#%l%/%F%#%V$r;H$&$3$H$b$G$-$^$9!#(B - $B%5!<%P$ONs5s$5$l$?%"%I%l%9$H%]!<%HA4$F$+$i$N%j%/%(%9%H$KBP$7$F(B - $B1~Ez$7$^$9!#(B

    - -

    $BNc$($P!"%5!<%P$,(B 80 $BHV%]!<%H$H(B 8000 $BHV%]!<%H$NN>J}$N(B - $B%3%M%/%7%g%s$rl9g$O!" - -

    - Listen 80
    - Listen 8000 -

    - -

    $BFs$D$NFCDj$N%$%s%?!<%U%'!<%9$H%]!<%HHV9f$+$i$N%3%M%/%7%g%s$r(B - $B - -

    - Listen 192.170.2.1:80
    - Listen 192.170.2.5:8000 -

    - -

    IPv6 $B%"%I%l%9$O3Q3g8L$G0O$^$J$1$l$P$J$j$^$;$s!#(B - $BNc$($P - -

    - Listen [fe80::a00:20ff:fea7:ccea]:80 -

    - -

    $B;2>H(B

    - -
    -
    top
    -

    ListenBackLog $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$BJ]N1>uBV$N%3%M%/%7%g%s$N%-%e!<$N:GBgD9(B
    $B9=J8(B:ListenBacklog backlog
    $B%G%U%)%k%H(B:ListenBacklog 511
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:beos, leader, mpm_netware, mpm_winnt, mpmt_os2, perchild, prefork, threadpool, worker
    -

    $BJ]N1>uBV$N%3%M%/%7(B$B%g%s$N%-%e!<$N:GBgD9$G$9!#(B - $B0lHLE*$K$OD4@0$9$kI,MW$O$"$j$^$;$s$7!"D4@0$OK>$^$7$/$"$j$^$;$s!#(B - $B$7$+$7!"(BTCP SYN $B%U%i%C%I%"%?%C%/$N>u672<$K$*$+$l$k>l9g$K!"(B - $BA}$d$7$?J}$,K>$^$7$$%7%9%F%`$b$"$j$^$9!#(B - listen(2) $B%7%9%F%`%3!<%k$N%P%C%/%m%0%Q%i%a!<%?$r(B - $B$4Mw2<$5$$!#(B

    - -

    $B$3$NCM$O(B OS $B$K$h$j!">.$5$J?t$KM^$($i$l$^$9!#(B - $BCM$O(B OS $BKh$K0[$J$C$F$$$^$9!#$^$?B?$/$N(B OS $B$G$O!"(B - $B%P%C%/%m%0$H$7$F;XDj$5$l$F$$$kCM$A$g$&$I$^$G;H$C$F$$$k$o$1$G$O$J$/!"(B - $B@_Dj$5$l$F$$$kCM$K4p$E$$$F(B ($BDL>o$O@_DjCM$h$j$bBg$-$JCM$r(B) - $B;H$C$F$$$k$3$H$KCm0U$7$F$/$@$5$$!#(B

    - -
    -
    top
    -

    LockFile $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$BNs2=$9$k$?$a$N%m%C%/%U%!%$%k$N0LCV(B
    $B9=J8(B:LockFile filename
    $B%G%U%)%k%H(B:LockFile logs/accept.lock
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:leader, perchild, prefork, threadpool, worker
    -

    AcceptMutex - $B$,(B fcntl $B$d(B flock - $B$K@_Dj$5$l$F;HMQ$5$l$F$$$k>l9g$K!";HMQ$5$l$k%m%C%/%U%!%$%k$X$N%Q%9$r(B - LockFile $B%G%#%l%/%F%#%V$G@_Dj$7$^$9!#(B - $B$3$N%G%#%l%/%F%#%V$ODL>o$O$=$N$^$^$K$7$F$*$-$^$9!#(B - $Blogs $B%G%#%l%/%H%j$,(B NFS - $B$G%^%&%s%H$5$l$F$$$k>l9g$J$I$KCM$rJQ$($^$9!#(B - $B$J$<$J$i(B$B%m%C%/%U%!%$%k$O%m!<%+%k%G%#%9%/$K(B - $BJ]B8$5$l$J$1$l$P$J$i$J$$(B$B$+$i$G$9!#(B - $B%a%$%s%5!<%P%W%m%;%9$N(B PID $B$,%U%!%$%kL>$K<+F0E*$KIU2C$5$l$^$9!#(B

    - -

    $B%;%-%e%j%F%#(B

    -

    /var/tmp - $B$H$$$C$?!"C/$G$b=q$-9~$a$k%G%#%l%/%H%j$K%U%!%$%k$r(B - $BCV$+$J$$(B$BJ}$,$h$$$G$9!#$J$<$J$i!"%5!<%P$,5/F0;~$K:n@.$9$k(B - $B%m%C%/%U%!%$%k$N:n@.<+BN$rK832$9$k$3$H$K$h$C$F!"(B - $BC/$G$b%5!<%S%95qH]%"%?%C%/$r0z$-5/$3$9$3$H$,$G$-$k$+$i$G$9!#(B

    -
    - -

    $B;2>H(B

    - -
    -
    top
    -

    MaxClients $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%j%/%(%9%H$K1~Ez$9$k$?$a$K:n@.$5$l$k(B -$B;R%W%m%;%9$N:GBg8D?t(B
    $B9=J8(B:MaxClients number
    $B%G%U%)%k%H(B:$B>\:Y$O;HMQK!$r$4Mw2<$5$$!#(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:beos, leader, prefork, threadpool, worker
    -

    MaxClients $B%G%#%l%/%F%#%V$O!"(B - $B1~Ez$9$k$3$H$N$G$-$kF1;~%j%/%(%9%H?t$r@_Dj$7$^$9!#(B - MaxClients $B@)8B?t$r1[$($k%3%M%/%7%g%s$ODL>o!"(B - ListenBacklog - $B%G%#%l%/%F%#%V$G@_Dj$7$??t$^$G%-%e!<$KF~$j$^$9!#(B - $BB>$N%j%/%(%9%H$N:G8e$^$GC#$7$F;R%W%m%;%9$,6u$/$H!"(B - $B - -

    $B%9%l%C%I$rMQ$$$J$$%5!<%P(B ($B$9$J$o$A(B prefork) - $B$G$O!"(BMaxClients - $B$O!"%j%/%(%9%H$K1~Ez$9$k$?$a$K5/F0$5$l$k(B - $B;R%W%m%;%9$N:GBg?t$H$J$j$^$9!#(B - $B%G%U%)%k%HCM$O(B 256 $B$G!"$3$l$rA}2C$5$;$?$$>l9g$O!"(B - ServerLimit - $B$NCM$bA}2C$5$;$kI,MW$,$"$j$^$9!#(B

    - -

    $B%9%l%C%I$rMQ$$$k%5!<%P$d!"%O%$%V%j%C%I%5!<%P(B ($B$9$J$o$A(B - beos worker) - $B$G$O!"(BMaxClients - $B$O!"%/%i%$%"%s%H$K1~Ez$G$-$k%9%l%C%I$NAm?t$r@)8B$7$^$9!#(B - beos $B$G$N%G%U%)%k%HCM$O(B 50 $B$G$9!#(B - $B%O%$%V%j%C%I(B MPM $B$G$N%G%U%)%k%HCM$O(B 16 - ServerLimit - $B$N(B 25 $BG\(B (ThreadsPerChild) $B$G$9!#(B - MaxClients - $B$r(B 16 $B%W%m%;%90J>eI,MW$JCM$^$GA}2C$5$;$?$$>l9g$O!"(B - ServerLimit - $B$bA}2C$5$;$kI,MW$,$"$j$^$9!#(B

    - -
    -
    top
    -

    MaxMemFree $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:free() $B$,8F$P$l$J$$8B$j!"(B -$B
    $B9=J8(B:MaxMemFree KBytes
    $B%G%U%)%k%H(B:MaxMemFree 0
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:beos, leader, mpm_netware, prefork, threadpool, worker, mpm_winnt
    -

    MaxMemFree $B%G%#%l%/%F%#%V$O(B - free() $B$,8F$P$l$J$$8B$j!"(B - $B - -

    -
    top
    -

    MaxRequestsPerChild $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B8D!9$N;R%5!<%P$,2TF/Cf$K07$&%j%/%(%9%H?t$N>e8B(B
    $B9=J8(B:MaxRequestsPerChild number
    $B%G%U%)%k%H(B:MaxRequestsPerChild 10000
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:leader, mpm_netware, mpm_winnt, mpmt_os2, perchild, prefork, threadpool, worker
    -

    MaxRequestsPerChild $B%G%#%l%/%F%#%V$O!"(B - $B8D!9$N;R%5!<%P%W%m%;%9$,07$&$3$H$N$G$-$k%j%/%(%9%H$N@)8B?t$r(B - $B@_Dj$7$^$9!#(BMaxRequestsPerChild - $B8D$N%j%/%(%9%H$N8e$K!";R%W%m%;%9$O=*N;$7$^$9!#(B - MaxRequestsPerChild $B$,(B 0 - $B$K@_Dj$5$l$F$$$k>l9g$O!"%W%m%;%9$O4|8B@Z$l$K$h$j=*N;$9$k$3$H$O$"$j$^$;$s!#(B

    - -

    $B$=$NB>$N%G%U%)%k%HCM(B

    -

    mpm_netware $B$H(B mpm_winnt - $B$G$N%G%U%)%k%HCM$O(B 0 $B$G$9!#(B

    -
    - -

    MaxRequestsPerChild - $B$rHs%<%m$K@)8B$9$k$3$H$K$O!"Fs$D$NMxE@$,$"$j$^$9(B:

    - -
      -
    • ($B6vH/E*$J(B) $B%a%b%j!<%j!<%/$,5/$3$C$?>l9g$K(B - $B%W%m%;%9$,>CHq$9$k%a%b%j$NAmNL$r@)8B$G$-$k(B
    • - -
    • $B%W%m%;%9$KM-8B$N%i%$%U%?%$%`$r@_Dj$9$k$3$H$G!"(B - $B%5!<%PIi2Y$,2<$,$C$?;~$K%W%m%;%9?t$r>/$J$/$9$k$3$H$,$G$-$k(B
    • -
    - -

    $BCm(B

    -

    KeepAlive $B%j%/%(%9%H$N>l9g$O!"(B - $B0l$DL\$N%j%/%(%9%H$@$1$,$3$N@)8B$K3:Ev$7$^$9!#(B - $B$B%3%M%/%7%g%s(B$B?t$r(B - $B@)8B$9$k$h$&$K5sF0$,JQ2=$7$^$9!#(B

    -
    - -
    -
    top
    -

    MaxSpareThreads $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%"%$%I%k%9%l%C%I$N:GBg?t(B
    $B9=J8(B:MaxSpareThreads number
    $B%G%U%)%k%H(B:$B>\:Y$O;HMQK!$r$4Mw2<$5$$!#(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:beos, leader, mpm_netware, mpmt_os2, perchild, threadpool, worker
    -

    $B%"%$%I%k$J%9%l%C%I$N:GBg?t$G$9!#0[$J$k(B MPM $B$G$O$=$l$>$l!"(B - $B$3$N%G%#%l%/%F%#%V$O0[$J$k - -

    perchild $B$G$O!"(B - $B%G%U%)%k%H$O(B MaxSpareThreads 10 $B$G$9!#(B - $B$3$N(B MPM $B$O%"%$%I%k%9%l%C%I?t$r!"$=$l$>$l$N;R%W%m%;%9$4$H$K4F;k$7$^$9!#(B - $B;R%W%m%;%9$K%"%$%I%k%9%l%C%I$,B?$9$.$k>l9g$O!"(B - $B%5!<%P$O$=$N;R%W%m%;%9(B$B$K4^$^$l$k%9%l%C%I$r=*N;$7;O$a$^$9!#(B

    - -

    worker, leader, - threadpool $B$G$O!"(B - $B%G%U%)%k%H$O(B MaxSpareThreads 250 $B$G$9!#(B - $B$3$N(B MPM $B$O%"%$%I%k%9%l%C%I?t$r%5!<%PA4BN$G4F;k$7$^$9!#(B - $B%5!<%P$G%"%$%I%k%9%l%C%I?t$,B?$9$.$k>l9g$O!"(B - $B$3$N?t;z$h$j$b>/$J$$?t$K$J$k$^$G;R%W%m%;%9$r=*N;$7$^$9!#(B

    - -

    mpm_netware $B$G$O!"(B - $B%G%U%)%k%H$O(B MaxSpareThreads 100 $B$G$9!#(B - $B$3$N(B MPM $B$O%7%s%0%k%W%m%;%9$G - -

    beos $B$H(B mpmt_os2 $B$O(B - mpm_netware $B$H;w$?5sF0$r$7$^$9!#(B - beos $B$G$N%G%U%)%k%HCM$O(B MaxSpareThreads 50 - $B$G$9!#(Bmpmt_os2 $B$G$N%G%U%)%k%HCM$O(B 10 - $B$G$9!#(B

    - -

    $B@)8B;v9`(B

    -

    MaxSpareThreads $B$N$C$F<+F0E*$KJd@5$7$^$9!#(B

    - -
    - -

    $B;2>H(B

    - -
    -
    top
    -

    MinSpareThreads $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%j%/%(%9%H$K1~Ez$9$k$3$H$N$G$-$k(B -$B%"%$%I%k%9%l%C%I?t$N:G>.?t(B
    $B9=J8(B:MinSpareServers number
    $B%G%U%)%k%H(B:$B>\:Y$O;HMQJ}K!$r$4Mw2<$5$$!#(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:beos, leader, mpm_netware, mpmt_os2, perchild, threadpool, worker
    -

    $B%j%/%(%9%H$K1~(B$BEz$9$k%9%l%C%I?t$N:G>.CM$G$9!#(B - $B0[$J$k(B MPM $B$G$O$=$l$>$l!"(B - $B$3$N%G%#%l%/%F%#%V$O0[$J$k - -

    perchild $B$G$O!"(B - $B%G%U%)%k%H$O(B MinSpareThreads 5 $B$G!"(B - $B%"%$%I%k%9%l%C%I?t$r;R%W%m%;%9Kh$K4F;k$7$^$9!#(B - $B$b$7;R%W%m%;%9$K==J,$J?t$N%9%l%C%I$,$J$1$l$P!"(B - $B%5!<%P$O$=$N;R%W%m%;%9$K?7$7$$%9%l%C%I$r:n$j;O$a$^$9!#(B - $B$G$9$+$i!"(BNumServers - $B$r(B 10 $B$K!"(BMinSpareThreads $B$r(B - 5 $B$K$7$?>l9g$O!":G>.$G$b(B 50 $B$N%"%$%I%k%9%l%C%I$,(B - $B%7%9%F%`>e$K$"$k$3$H$K$J$j$^$9!#(B

    - -

    worker, leader, - threadpool $B$G$O!"(B - $B%G%U%)%k%H$O(B MinSpareThreads 75 $B$G!"(B - $B%"%$%I%k%9%l%C%I?t$r%5!<%PA4BN$G4F;k$7$^$9!#(B - $B$b$7%5!<%P$K==J,$J?t$N%"%$%I%k%9%l%C%I$,$J$1$l$P!"(B - $B%"%$%I%k%9%l%C%I?t$,$3$N?t$h$j$bBg$-$/$J$k$^$G(B - $B?7$7$$;R%W%m%;%9$,@8@.$5$l$^$9!#(B

    - -

    mpm_netware $B$G$O!"(B - $B%G%U%)%k%H$O(B MinSpareThreads 10 $B$G!"(B - $B%7%s%0%k%W%m%;%9(B MPM $B$G$9$N$G!"%5!<%PA4BN$G4IM}$5$l$^$9!#(B

    - -

    beos $B$H(B mpmt_os2 $B$O!"(B - mpm_netware$B$K$h$/;w$F$$$^$9!#(B - beos $B$G$N%G%U%)%k%H$O(B MinSpareThreads 1 - $B$G$9!#(Bmpmt_os2 $B$G$N%G%U%)%k%H$O(B - 5 $B$G$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    PidFile $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%G!<%b%s$N%W%m%;%9(B ID -$B$r%5!<%P$,5-O?$9$k$?$a$N%U%!%$%k(B
    $B9=J8(B:PidFile filename
    $B%G%U%)%k%H(B:PidFile logs/httpd.pid
    $B%3%s%F%-%9%H(B:
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:beos, leader, mpm_winnt, mpmt_os2, perchild, prefork, threadpool, worker
    -

    PidFile $B%G%#%l%/%F%#%V$G!"(B - $B%G!<%b%s$N%W%m%;%9(B ID $B$r%5!<%P$,5-O?$9$k%U%!%$%k$r@_Dj$7$^$9!#(B - $B%U%!%$%kL>$,@dBP%Q%9$G$J$$>l9g$O!"(B - ServerRoot - $B$+$i$NAjBPE*$J$b$N$H$7$F07$o$l$^$9!#(B

    - -

    $BNc(B

    - PidFile /var/run/apache.pid -

    - -

    $B%5!<%P$,(B ErrorLog - $B$d(B TransferLog - $B$rJD$8$F3+$-D>$7$?$j!"@_Dj%U%!%$%k$r(B - $B:FFI9~$7$?$j$5$;$k$?$a$K!"%5!<%P$K%7%0%J%k$rAw$k$3$H$,$G$-$k$H(B - $BJXMx$J$3$H$,$"$j$^$9!#(B - $B$3$l$O(B SIGHUP (kill -1) $B%7%0%J%k$r(B PidFile - $B$K=q$+$l$F$$$k%W%m%;%9(B ID $B$KAw$k$3$H$G$G$-$^$9!#(B

    - -

    PidFile $B$K$O!"%m%0%U%!%$%k$N@_CV0LCV$d(B - $B%;%-%e%j%F%#(B - $B$HA4$/F1$8Cm0UE@$,$"$j$^$9!#(B

    - -

    $BCm0U(B

    -

    Apache 2 $B$G$O!"(B - apachectl - $B%9%/%j%W%H$N$_$r;HMQ$7$F%5!<%P$N(B ($B:F(B) $B5/F0$dDd;_$r(B - $B9T$J$&$3$H$r?d>)$7$F$$$^$9!#(B

    -
    - -
    -
    top
    -

    ScoreBoardFile $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B;R%W%m%;%9$HO"7H$9$k$?$a$N%G!<%?$rJ]B8$9$k(B -$B%U%!%$%k$N0LCV(B
    $B9=J8(B:ScoreBoardFile file-path
    $B%G%U%)%k%H(B:ScoreBoardFile logs/apache_status
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:beos, leader, mpm_winnt, perchild, prefork, threadpool, worker
    -

    Apache $B$O?F%W%m%;%9$H;R%W%m%;%94V$NDL?.$K%9%3%"%\!<%I$rMQ$$$^$9!#(B - $B$3$NDL?.5!G=$K%U%!%$%k$rI,MW$H$9$k%"!<%-%F%/%A%c$b$"$j$^$9!#(B - $B%U%!%$%k$,;XDj$5$l$F$$$J$1$l$P!"(BApache $B$O$^$:%a%b%j>e(B - ($BF?L>6&M-%a%b%j(B) $B$K%9%3%"%\!<%I$r:n$m$&$H$7!"$=$l$,<:GT$9$k$H(B - $B%G%#%9%/>e$K%U%!%$%k(B ($B%U%!%$%k%Y!<%9$N6&M-%a%b%j(B) $B$r:n$m$&$H$7$^$9!#(B - $B$3$N%G%#%l%/%F%#%V$r;XDj$9$k$H!"(BApache - $B$OI,$:%G%#%9%/$K%U%!%$%k$r@8@.$7$^$9!#(B

    - -

    $BNc(B

    - ScoreBoardFile /var/run/apache_status -

    - -

    $B%U%!%$%k%Y!<%9$N6&M-%a%b%j$O!"%5!<%I%Q!<%F%#!<@=$N%"%W%j%1!<%7%g%s$G(B - $B%9%3%"%\!<%I$KD>@\%"%/%;%9$9$kI,MW$,$"$k>l9g$KLr$KN)$A$^$9!#(B

    - -

    ScoreBoardFile $B$r;H$&>l9g!"(B - RAM $B%G%#%9%/>e$KCV$/$H%9%T!<%I$,8~>e$9$k$G$7$g$&!#(B - $B$7$+$7!"%m%0%U%!%$%k$N@_CV0LCV$d(B - $B%;%-%e%j%F%#(B - $B$HF1MM$NCm0UE@$,$"$k$N$G!"Cm0U$7$F$/$@$5$$!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    SendBufferSize $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:TCP $B%P%C%U%!%5%$%:(B
    $B9=J8(B:SendBufferSize bytes
    $B%G%U%)%k%H(B:SendBufferSize 0
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:beos, leader, mpm_netware, mpm_winnt, mpmt_os2, perchild, prefork, threadpool, worker
    -

    $B%5!<%P$O(B TCP $B%P%C%U%!%5%$%:$r;XDj$5$l$?%P%$%H?t$K@_Dj$7$^$9!#(B - $B9bB.$G9b%l%$%F%s%7$J4D6-$G(B - ($BNc(B 100ms $BDxEY!"BgN&2#CG9bB.DL?.O)$J$I(B) - $B8E$$0lHLE*$J(B OS $B$N%G%U%)%k%HCM$rA}$d$9$N$KHs>o$KJXMx$G$9!#(B

    - -

    0$B$K$7$?>l9g!"(BOS $B$N%G%U%)%k%HCM$,;HMQ$5$l$^$9!#(B

    - -
    -
    top
    -

    ServerLimit $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B@_Dj2DG=$J%5!<%P%W%m%;%9?t$N>e8B(B
    $B9=J8(B:ServerLimit number
    $B%G%U%)%k%H(B:$B>\:Y$O;HMQK!$r;2>H(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:leader, perchild, prefork, threadpool, worker
    -

    prefork MPM $B$N>l9g$O!"$3$N%G%#%l%/%F%#%V$O(B - Apache $B%W%m%;%92TF/Cf$K$*$1$k(B - MaxClients - $B$K@_Dj2DG=$J>e8BCM$r@_Dj$9$k$3$H$K$J$j$^$9(B - ($BLuCm(B: prefork $B$N>l9g$OF1;~%/%i%$%"%s%H?t(B = $B%5!<%P%W%m%;%9?t$J$N$G(B) $B!#(B - worker MPM $B$N>l9g$K$O!"$3$N%G%#%l%/%F%#%V$O(B - ThreadLimit - $B%G%#%l%/%F%#%V$HAH$_9g$o$;$F!"(B - Apache $B%W%m%;%92TF/Cf$K$*$1$k(B - MaxClients - $B$K@_Dj2DG=$J>e8BCM$r@_Dj$9$k$3$H$K$J$j$^$9!#(B - $B:F5/F0Cf$K$3$N%G%#%l%/%F%#%V$rJQ99$7$F$bL5;k$5$l$^$9$,!"(B - MaxClients - $B$O:F5/F0Cf$K=$@5$9$k$3$H$,$G$-$^$9!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$r;HMQ$9$k:]$OFC$KCm0U$7$F$/$@$5$$!#(B - ServerLimit $B$,I,MW0J>e$KBg$-$JCM$K(B - $B@_Dj$5$l$?>l9g$O!"M>7W$JL$;HMQ6&M-%a%b%j$,3d$jEv$F$i$l$^$9!#(B - ServerLimit $B$H(B - MaxClients - $B$,%7%9%F%`$N07$($kHO0O$r1[$($?@_DjCM$K$J$C$F$$$k$H!"(B - Apache $B$O5/F0$7$J$$$+!"5/F0$7$F$bIT0BDj$K$J$k$G$7$g$&!#(B

    - -

    prefork MPM $B$G$O!"(B - MaxClients - $B$r(B 256 ($B%G%U%)%k%H(B) $B$h$j$bBg$-$JCM$K@_Dj$9$kI,MW$,$"$k;~$K$@$1;HMQ$7$F$/$@$5$$!#(B - $B4uK>$N(B MaxClients - $B?t$H$/$i$Y$F!"I,MW0J>e$KBg$-$JCM$r;XDj$9$k$3$H$OHr$1$F$/$@$5$$!#(B

    - -

    worker, leader, - threadpool MPM $B$G$O!"(B - MaxClients $B$H(B - ThreadsPerChild - $B$N@_Dj$G(B 16 $B%5!<%P%W%m%;%9(B ($B%G%U%)%k%H(B) - $B0J>eI,MW$K$J$k>l9g$K$N$_;HMQ$7$F$/$@$5$$!#4uK>$N(B - MaxClients $B$H(B - ThreadsPerChild - $B$H$/$i$Y$F!"I,MW$H$J$k%5!<%P%W%m%;%9?t0J>e$KBg$-$JCM$r(B - $B@_Dj$9$k$3$H$OHr$1$F$/$@$5$$!#(B

    - -

    perchild MPM $B$G$O!"(B - NumServers $B$r(B 8 ($B%G%U%)%k%H(B) - $B$h$m$$$bBg$-$JCM$K@_Dj$9$kI,MW$,$"$k$H$-$K$N$_;HMQ$7$F$/$@$5$$!#(B

    - -

    $BCm0U(B

    -

    ServerLimit 20000 $B$H$$$&@)8BIU$-$G%3%s%Q%$%k$5$l$F$$$^$9!#(B - $B$3$l$O%9%Z%k%_%9$K$h$C$F8m$C$F9s$$>u67$K$J$k$N$r!"(B - $B2sHr$9$k$?$a$N=hCV$G$9!#(B

    -
    - -

    $B;2>H(B

    - -
    -
    top
    -

    StartServers $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B5/F0;~$K@8@.$5$l$k;R%5!<%P%W%m%;%9$N?t(B
    $B9=J8(B:StartServers number
    $B%G%U%)%k%H(B:$B>\:Y$O;HMQJ}K!$r;2>H(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:leader, mpmt_os2, prefork, threadpool, worker
    -

    StartServers $B%G%#%l%/%F%#%V$O!"(B - $B5/F0;~$K@8@.$5$l$k;R%5!<%P%W%m%;%9$N?t$r@_Dj$7$^$9!#(B - $B%W%m%;%9?t$OIi2Y$K1~$8$FF0E*$K@)8f$5$l$^$9$N$G!"(B - $BDL>o$O$3$NCM$rD4@0$9$kM}M3$O$"$^$j$J$$$G$7$g$&!#(B

    - -

    $B%G%U%)%k%HCM$O(B MPM $B$4$H$K0[$J$j$^$9!#(B - leader, threadpool, - worker $B$O(B StartServers 3 $B$G$9!#(B - prefork $B$O(B 5 $B$G!"(B - mpmt_os2 $B$O(B 2 $B$G$9!#(B

    - -
    -
    top
    -

    StartThreads $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B5/F0;~$K@8@.$5$l$k%9%l%C%I$N?t(B
    $B9=J8(B:StartThreads number
    $B%G%U%)%k%H(B:$B>\:Y$O;HMQJ}K!$r;2>H(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:beos, mpm_netware, perchild
    -

    $B5/F0;~$K@8@.$5$l$k%9%l%C%I$N?t$G$9!#(B - $B%9%l%C%I?t$OIi2Y$K1~$8$FF0E*$K@)8f$5$l$^$9$N$G!"(B - $BDL>o$O$3$NCM$rD4@0$9$kM}M3$O$"$^$j$J$$$G$7$g$&!#(B

    - -

    perchild $B$G$N%G%U%)%k%H$O(B - StartThreads 5 $B$G!"$3$N%G%#%l%/%F%#%V$O5/F0;~$K(B - $B%W%m%;%9Kh$N%9%l%C%I?t$rDI@W$7$^$9!#(B

    - -

    mpm_netware $B$G$N%G%U%)%k%H$O(B - StartThreads 50 $B$G!"(B - $B$3$N>l9g%W%m%;%9$O0l$D$7$+$J$$$N$G!"(B - $B5/F0;~$K%j%/%(%9%H$K1~Ez$9$k%9%l%C%I$NAm?t$H$J$j$^$9!#(B

    - -

    beos $B$G$N%G%U%)%k%H$O(B StartThreads - 10 $B$G$9!#(B - $B$^$?!"5/F0;~$K@8@.$5$l$k%9%l%C%I$NAm?t$K$bH?1G$5$l$^$9!#(B

    - -
    -
    top
    -

    ThreadLimit $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B@_Dj2DG=$J;R%W%m%;%9Kh$N%9%l%C%I?t$N>e8B$r(B -$B@_Dj$7$^$9(B
    $B9=J8(B:ThreadLimit number
    $B%G%U%)%k%H(B:$B>\:Y$O;HMQJ}K!$r;2>H(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:leader, mpm_winnt, perchild, threadpool, worker
    $B8_49@-(B:Apache 2.0.41 $B$H$=$l0J9_$N(B mpm_winnt -$B$GMxMQ2DG=(B
    -

    $B$3$N%G%#%l%/%F%#%V$O(B - Apache $B%W%m%;%92TF/Cf$K$*$1$k(B - ThreadsPerChild - $B$K@_Dj2DG=$J>e8BCM$r@_Dj$7$^$9!#:F5/F0;~$K$3$N%G%#%l%/%F%#%V$NCM$r(B - $BJQ99$7$F$bL5;k$5$l$^$9$,!"(B - ThreadsPerChild - $B$O:F5/F0Cf$K!"$3$N%G%#%l%/%F%#%V$G;XDj(B$B$5$l$?>e8BCM$^$G(B - $BJQ99$9$k$3$H$,$G$-$^$9!#(B

    - -

    $B$3$N%G%#%l%/%F%#%V$r;HMQ$9$k:]$OFC$KCm0U$7$F$/$@$5$$!#(B - ThreadLimit $B$,(B - ThreadsPerChild - $B$h$j$b$:$C$HBg$-$JCM$K@_Dj$5$l$?>l9g$O!"(B - $BM>7W$JL$;HMQ6&M-%a%b%j$,3d$jEv$F$i$l$F$7$^$$$^$9!#(B - ThreadLimit $B$,(B - ThreadsPerChild - $B$NN>J}$,%7%9%F%`$N07$($kHO0O$rD6$($F$$$k>l9g$O!"(B - Apache $B$O5/F0$7$J$$$+!"5/F0$7$?$H$7$F$bIT0BDj$K$J$k$G$7$g$&!#(B - $B$3$N%G%#%l%/%F%#%V$NCM$O:#;HMQ$7$F$$$k(B Apache $B$N(B ThreadsPerChild $B$NM=A[>e8BCM$r(B - $BD6$($?CM$K$O@_Dj$7$J$$$G$/$@$5$$!#(B -

    - -

    ThreadLimit $B$N%G%U%)%k%HCM$O(B - mpm_winnt $B$N$H$-$O(B 1920 $B$G!"(B - $BB>$N>l9g$O(B 64 $B$G$9!#(B

    - -

    $BCm0U(B

    -

    ThreadLimit 20000 (mpm_winnt - $B$N>l9g$O(B ThreadLimit 15000 ) - $B$H$$$&@)8BIU$-$G%3%s%Q%$%k$5$l$F$$$^$9!#(B - $B$3$l$O%9%Z%k%_%9$K$h$C$F8m$C$F9s$$>u67$K$J$k$N$r!"(B - $B2sHr$9$k$?$a$N=hCV$G$9!#(B

    -
    - -
    -
    top
    -

    ThreadsPerChild $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B;R%W%m%;%9$=$l$>$l$K@8@.$5$l$k%9%l%C%I?t(B
    $B9=J8(B:ThreadsPerChild number
    $B%G%U%)%k%H(B:$B>\:Y$O;HMQJ}K!$r;2>H(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:leader, mpm_winnt, threadpool, worker
    -

    $B$3$N%G%#%l%/%F%#%V$O!"$=$l$>$l$N;R%W%m%;%9$G@8@.$5$l$k(B - $B%9%l%C%I?t$r@_Dj$7$^$9!#(B - $B;R%W%m%;%9$O3+;O;~$K$3$l$i$N%9%l%C%I$r@8@.$7$F!"(B - $B$=$N8e$O@8@.$7$^$;$s!#(Bmpm_winnt $B$N$h$&$J!"(B - $B;R%W%m%;%9$,0l$D$7$+$J$$$h$&$J(B MPM $B$rMxMQ$7$F$$$k$N$G$"$l$P!"(B - $B$3$NCM$O%5!<%P$NIi2YA4BN$r==J,worker $B$N$h$&$J!"(B - $B;R%W%m%;%9$,J#?t$"$k$h$&$J(B MPM $B$rMxMQ$7$F$$$k$N$G$"$l$P!"(B - $B%5!<%P$NDL>oIi2Y$r==J,07$($kDxEY$K!"(B - $B%9%l%C%IAm?t(B$B$,B?$/$J$1$l$P$J$j$^$;$s!#(B

    - -

    mpm_winnt$B$G$N(B ThreadsPerChild - $B$N%G%U%)%k(B$B%HCM$O(B 64 $B$G!"B>$N>l9g$O(B - 25 $B$G$9!#(B

    - -
    -
    top
    -

    User $B%G%#%l%/%F%#%V(B

    - - - - - - - - -
    $B@bL@(B:$B%j%/%(%9%H$K1~Ez$9$k:]$KMQ$$$k%f!<%6(B ID
    $B9=J8(B:User unix-userid
    $B%G%U%)%k%H(B:User #-1
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:leader, perchild, prefork, threadpool, worker
    $B8_49@-(B:Apache 2.0 $B0J9_$G!"%0%m!<%P%k@_Dj$G$N$_M-8z$G$9!#(B -
    -

    User $B%G%#%l%/%F%#%V$O(B - $B%5!<%P$,%j%/%(%9%H$K1~Ez$9$k:]$KMQ$$$k%f!<%6(B ID $B$r@_Dj$7$^$9!#(B - $B$3$N%G%#%l%/%F%#%V$r;HMQ$9$k$?$a$K$O!"%9%?%s%I%"%m%s7?$N(B - $B%5!<%P$O:G=i$K(B root $B8"8B$G5/F0$5$l$F$$$kI,MW$,$"$j$^$9!#(B - $BHs(B root $B%f!<%6$G%5!<%P$r5/F0$7$?>l9g$O!"(B - $B8"8B$NDc$$%f!<%6$X$HJQ$o$k$3$H$,$G$-$:!"(B - $B7k6I85$N%f!<%6$N%W%m%;%9$H$7$Froot $B$G5/F0$7$?>l9g$K?F%W%m%;%9$,(B root - $B$H$7$Fo$JF0:n$G$9!#(B - Unix-userid $B$O - -

    -
    $B%f!<%6L>(B
    -
    $B%f!<%6$rL>A0$G;2>H$7$^$9!#(B
    - -
    # $B$KB3$$$F%f!<%6HV9f(B
    -
    $B%f!<%6$rHV9f$G;2>H$7$^$9!#(B
    -
    - -

    $B$3$N%f!<%6$O!"30It$K8+$;$k$h$&$K0U?^$7$F$$$J$$%U%!%$%k$K!"(B - $B%"%/%;%92DG=$K$J$C$F$7$^$&$h$&$J8"8B$r;}$D$Y$-$G$O$J$$$G$9$7!"(B - $BF1MM$K(B HTTP $B%j%/%(%9%H$KBP$7$F1~Ez$9$k$h$&$K0U?^$7$F$$$J$$(B - $Bnobody $B%f!<%6$r;HMQ$9$k4IM}o$KK>$^$7$$$o$1$G$O$"$j$^$;$s!#(B - $B$J$<$J$i(B nobody $B%f!<%6$O!"%7%9%F%`$G(B - $BB>$NLr3d$rC4$C$F$$$k$+$bCN$l$J$$$+$i$G$9!#(B

    - -

    $B%;%-%e%j%F%#(B

    -

    $B@53N$K$I$s$J$3$H$r$d$C$F$$$k$N$+!"$=$N4m81@-$rCN$i$J$$$G!"(B - User ($B$d(B Group) $B$r(B root $B$K(B - $B@_Dj$7$J$$$G$/$@$5$$!#(B

    -
    - -

    perchild MPM $B$G$O!"0[$J$k%f!<%6(B ID - $B$GJ#?t$N%P!<%A%c%k%[%9%H$rF0$+$9$3$H$rL\E*$H$7$F$$$^$9$,!"(B - User $B$O!"AssignUserID - $B%G%#%l%/%F%#%V$r;}$?$J$$(B <VirtualHost> $B%;%/%7%g%s$X$N(B - $B%U%)!<%k%P%C%/$H$rDj5A$9$k$3$H$K$J$j$^$9!#(B

    - -

    $BFC5-;v9`(B: $B$3$N%G%#%l%/%F%#%V$r(B - <VirtualHost> - $B$G;HMQ$9$k$3$H$O%5%]!<%H$5$l$J$/$J$j$^$7$?!#(B - suexec $B8~$1$K%5!<%P$r@_Dj$9$k$N$G$"$l$P!"(B - SuexecUserGroup - $B$r;HMQ$7$F$/$@$5$$!#(B

    - -

    $BCm0U(B

    -

    User $B%G%#%l%/%F%#%V$O(B - beos $B$H(B mpmt_os2 MPM - $B$K$bB8:_$7$^$9$,!" -

    - -
    -
    -
    -

    Available Languages:  de  | - en  | - ja 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/mpm_winnt.html b/docs/manual/mod/mpm_winnt.html index b920097eec..c5d89ac935 100644 --- a/docs/manual/mod/mpm_winnt.html +++ b/docs/manual/mod/mpm_winnt.html @@ -6,6 +6,6 @@ URI: mpm_winnt.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: mpm_winnt.html.ja.jis +URI: mpm_winnt.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP diff --git a/docs/manual/mod/mpm_winnt.html.ja.jis b/docs/manual/mod/mpm_winnt.html.ja.euc-jp similarity index 55% rename from docs/manual/mod/mpm_winnt.html.ja.jis rename to docs/manual/mod/mpm_winnt.html.ja.euc-jp index 66fb195ec7..8c8af7e851 100644 --- a/docs/manual/mod/mpm_winnt.html.ja.jis +++ b/docs/manual/mod/mpm_winnt.html.ja.euc-jp @@ -1,23 +1,23 @@ - + -mpm_winnt - Apache HTTP $B%5!<%P(B +mpm_winnt - Apache HTTP サーバ
    <-
    +Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.1 > モジュール

    Apache MPM winnt

    @@ -25,20 +25,20 @@  en  |  ja 

    - - - -
    $B@bL@(B:Windows NT -$B8~$1$K:GE,2=$5$l$?%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k<1JL;R(B:mpm_winnt_module
    $B%=!<%9%U%!%$%k(B:mpm_winnt.c
    -

    $B35MW(B

    + + + +
    説明:Windows NT +向けに最適化されたマルチプロセッシングモジュール
    ステータス:MPM
    モジュール識別子:mpm_winnt_module
    ソースファイル:mpm_winnt.c
    +

    概要

    -

    $B$3$N%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B (MPM) - $B$O(B Windows NT $B$G$N%G%U%)%k%H$K$J$j$^$9!#(B - $B0l$D$N@)8fMQ%W%m%;%9$rMQ$$!"$3$l$,0l$D$N;R%W%m%;%9$r5/F0$7!"(B - $B$=$7$F;R%W%m%;%9$,%j%/%(%9%H$r +

    このマルチプロセッシングモジュール (MPM) + は Windows NT でのデフォルトになります。 + 一つの制御用プロセスを用い、これが一つの子プロセスを起動し、 + そして子プロセスがリクエストを取り扱うためにスレッドを + 起動します。

    -

    $B%G%#%l%/%F%#%V(B

    +

    ディレクティブ

    top
    -

    Win32DisableAcceptEx $B%G%#%l%/%F%#%V(B

    +

    Win32DisableAcceptEx ディレクティブ

    - - - - - - - + + + + + + +
    $B@bL@(B:$B%M%C%H%o!<%/@\B3$N
    $B9=J8(B:Win32DisableAcceptEx
    $B%G%U%)%k%H(B:AcceptEx() $B$O%G%U%)%k%H$GM-8z$K$J$C$F$$$^$9!#(BAcceptEx() $B$rL58z$K$9$k(B -$B$?$a$K$3$N%G%#%l%/%F%#%V$r;H$$$^$9!#(B
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:mpm_winnt
    $B8_49@-(B:2.0.49 $B%P!<%8%g%s0J9_$G;HMQ2DG=(B
    説明:ネットワーク接続の受け付けに accept() をAcceptEx の代わりに使う
    構文:Win32DisableAcceptEx
    デフォルト:AcceptEx() はデフォルトで有効になっています。AcceptEx() を無効にする +ためにこのディレクティブを使います。
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:mpm_winnt
    互換性:2.0.49 バージョン以降で使用可能
    -

    AcceptEx() $B$O(B Microsoft WinSock v2 API $B$G!">l9g$K$h$C$F$O(B - BSD $B7A<0$N(B accept() API $B$h$j$b$h$$@-G=$rH/4x$7$^$9!#(B - $B$h$/;H$o$l$F$$$k(B Windows $B@=IJ$NCf$G!"FC$K%&%#%k%9%9%-%c%J$d(B VPN $B%Q%C%1!<%8(B - $B$NCf$K$O!"%P%0$,860x$G(B AcceptEx() $B$NE,@Z$JF0:n$rK8$2$k$b$N$,$"$j$^$9!#(B - $B0J2<$N$h$&$J%(%i!<$KAx6x$7$?>l9g$O!"$3$N%G%#%l%/%F%#%V$r;HMQ$7$F(B - AcceptEx() $B$r;HMQ$7$J$$$h$&$K$7$F$/$@$5$$!#(B

    +

    AcceptEx() は Microsoft WinSock v2 API で、場合によっては + BSD 形式の accept() API よりもよい性能を発揮します。 + よく使われている Windows 製品の中で、特にウィルススキャナや VPN パッケージ + の中には、バグが原因で AcceptEx() の適切な動作を妨げるものがあります。 + 以下のようなエラーに遭遇した場合は、このディレクティブを使用して + AcceptEx() を使用しないようにしてください。

    [error] (730038)An operation was attempted on something that is @@ -87,5 +87,5 @@  ja 

    +
    \ No newline at end of file diff --git a/docs/manual/mod/prefork.html b/docs/manual/mod/prefork.html index b8c4bb1ec6..4676cc4ff3 100644 --- a/docs/manual/mod/prefork.html +++ b/docs/manual/mod/prefork.html @@ -6,6 +6,6 @@ URI: prefork.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: prefork.html.ja.jis +URI: prefork.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP diff --git a/docs/manual/mod/prefork.html.ja.euc-jp b/docs/manual/mod/prefork.html.ja.euc-jp new file mode 100644 index 0000000000..8dc5c297bb --- /dev/null +++ b/docs/manual/mod/prefork.html.ja.euc-jp @@ -0,0 +1,187 @@ + + + +prefork - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache MPM prefork

    +
    +

    Available Languages:  de  | + en  | + ja 

    +
    + + + +
    説明:スレッドを使わず、先行して fork を行なうウェブサーバを実装 +
    ステータス:MPM
    モジュール識別子:mpm_prefork_module
    ソースファイル:prefork.c
    +

    概要

    + +

    このマルチプロセッシングモジュール (MPM) は、 + Unix 上での Apache 1.3 のデフォルトの挙動と非常によく似た方法で + リクエストを処理する、スレッドを使わず、先行して fork を行なう + ウェブサーバを実装しています。 + スレッドセーフでないライブラリとの互換性をとるために、 + スレッドを避ける必要のあるサイトでは、このモジュールの使用が適切でしょう。 + あるリクエストで発生した問題が他のリクエストに影響しないように、 + 個々のリクエストを単離するのにも、最適な MPM です。

    + +

    この MPM は非常に自律的なので、この MPM の設定ディレクティブを + 調整する必要はほとんどないでしょう。もっとも重要なことは、 + MaxClients + が、予想される同時リクエスト数を十分扱えるぐらいは大きいけれども、 + 全プロセスに十分な物理メモリが確実に行き渡る程度には小さい値にする、 + ということです。

    + +
    + +
    top
    +
    +

    動作方法

    +

    一つのコントロールプロセスが、 + コネクションに対して listen して、しかるべき時に応答する + 子プロセスを起動します。Apache は常に幾つかのスペア + かアイドルなサーバプロセスを維持していて、それらは入ってきた + リクエストに応答できるように待機しています。 + このようにしてクライアントは、リクエストが応答される前に、 + 新しい子プロセスが fork されるのを待たなくてもよいように + なっています。

    + +

    親プロセスがリクエストに応答するの子プロセスを + どのように生成するかは、 + StartServers, + MinSpareServers, + MaxSpareServers, + MaxClients + で調整します。一般的に、Apache は非常に自律的なので、 + 大抵のサイトではこれらのディレクティブをデフォルト値から調整する + 必要はないでしょう。 + 同時に 256 を超えるリクエストに応答しないといけないサイトでは、 + MaxClients + を増やす必要があるでしょう。 + 一方、メモリの限られているサイトでは、スラッシング + (メモリとディスク間で何度もスワップ) が起こるのを防ぐために + MaxClients + を減らす必要があるでしょう。プロセス生成のチューニングに関する + 詳しい情報は、性能に関するヒント + にあります。

    + +

    通常 Unix では親プロセスは 80 番ポートにバインドするために + root で起動されますが、子プロセスやスレッドは + もっと低い権限のユーザで Apache によって起動されます。 + User と + Group + ディレクティブは + Apache の子プロセスの権限を設定するのに用いられます。 + 子プロセスはクライアントに送るコンテンツ全てを読めないといけませんが、 + 可能な限り必要最小限の権限のみを持っているようにするべきです。

    + +

    MaxRequestsPerChild + は、古いプロセスを停止して新しいプロセスを起動することによって、 + どの程度の頻度でサーバがプロセスをリサイクルするかを制御します。

    +
    +
    top
    +

    MaxSpareServers ディレクティブ

    + + + + + + + +
    説明:アイドルな子サーバプロセスの最大個数
    構文:MaxSpareServers number
    デフォルト:MaxSpareServers 10
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:prefork
    +

    MaxSpareServers ディレクティブは、 + アイドルな子サーバプロセスの希望最大個数を設定します。 + アイドルプロセスとは、リクエストを扱っていないプロセスです。 + MaxSpareServers よりも多い数がアイドルであれば、 + 親プロセスは超過プロセスを kill します。

    + +

    非常に混んでいるサイトでのみ、このパラメータをチューニングするべきです。 + このパラメータを大きくするということは、大抵の場合は悪い発想です。 + MinSpareServers + よりも小さい値に設定した場合、MinSpareServers + +1 に自動調整されます。

    + +

    参照

    + +
    +
    top
    +

    MinSpareServers ディレクティブ

    + + + + + + + +
    説明:アイドルな子サーバプロセスの最小個数
    構文:MinSpareServers number
    デフォルト:MinSpareServers 5
    コンテキスト:サーバ設定ファイル
    ステータス:MPM
    モジュール:prefork
    +

    MaxSpareServers ディレクティブは、 + アイドルな子サーバプロセスの希望最小個数を設定します。 + アイドルプロセスとは、リクエストを扱っていないプロセスです。 + MinSpareServers よりも少ない数がアイドルであれば、 + 親プロセスは最高で 1 秒につき 1 個の割合で新しい子プロセスを生成します。

    + +

    非常に混んでいるサイトでのみ、このパラメータをチューニングするべきです。 + このパラメータを大きくするということは、大抵の場合は悪い発想です。

    + +

    参照

    + +
    +
    +
    +

    Available Languages:  de  | + en  | + ja 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/prefork.html.ja.jis b/docs/manual/mod/prefork.html.ja.jis deleted file mode 100644 index 6e0a6d1093..0000000000 --- a/docs/manual/mod/prefork.html.ja.jis +++ /dev/null @@ -1,187 +0,0 @@ - - - -prefork - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache MPM prefork

    -
    -

    Available Languages:  de  | - en  | - ja 

    -
    - - - -
    $B@bL@(B:$B%9%l%C%I$r;H$o$:!"@h9T$7$F(B fork $B$r9T$J$&%&%'%V%5!<%P$r
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k<1JL;R(B:mpm_prefork_module
    $B%=!<%9%U%!%$%k(B:prefork.c
    -

    $B35MW(B

    - -

    $B$3$N%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B (MPM) $B$O!"(B - Unix $B>e$G$N(B Apache 1.3 $B$N%G%U%)%k%H$N5sF0$HHs>o$K$h$/;w$?J}K!$G(B - $B%j%/%(%9%H$r=hM}$9$k!"%9%l%C%I$r;H$o$:!"@h9T$7$F(B fork $B$r9T$J$&(B - $B%&%'%V%5!<%P$r$N%j%/%(%9%H$K1F6A$7$J$$$h$&$K!"(B - $B8D!9$N%j%/%(%9%H$rC1N%$9$k$N$K$b!":GE,$J(B MPM $B$G$9!#(B

    - -

    $B$3$N(B MPM $B$OHs>o$K<+N'E*$J$N$G!"$3$N(B MPM $B$N@_Dj%G%#%l%/%F%#%V$r(B - $BD4@0$9$kI,MW$O$[$H$s$I$J$$$G$7$g$&!#$b$C$H$b=EMW$J$3$H$O!"(B - MaxClients - $B$,!"M=A[$5$l$kF1;~%j%/%(%9%H?t$r==J,07$($k$0$i$$$OBg$-$$$1$l$I$b!"(B - $BA4%W%m%;%9$K==J,$JJ*M}%a%b%j$,3N.$5$$CM$K$9$k!"(B - $B$H$$$&$3$H$G$9!#(B

    - -
    - -
    top
    -
    -

    $BF0:nJ}K!(B

    -

    $B0l$D$N%3%s%H%m!<%k%W%m%;%9$,!"(B - $B%3%M%/%7%g%s$KBP$7$F(B listen $B$7$F!"$7$+$k$Y$-;~$K1~Ez$9$k(B - $B;R%W%m%;%9$r5/F0$7$^$9!#(BApache $B$O>o$K4v$D$+$N(B$B%9%Z%"(B - $B$+%"%$%I%k$J%5!<%P%W%m%;%9$r0];}$7$F$$$F!"$=$l$i$OF~$C$F$-$?(B - $B%j%/%(%9%H$K1~Ez$G$-$k$h$&$KBT5!$7$F$$$^$9!#(B - $B$3$N$h$&$K$7$F%/%i%$%"%s%H$O!"%j%/%(%9%H$,1~Ez$5$l$kA0$K!"(B - $B?7$7$$;R%W%m%;%9$,(B fork $B$5$l$k$N$rBT$?$J$/$F$b$h$$$h$&$K(B - $B$J$C$F$$$^$9!#(B

    - -

    $B?F%W%m%;%9$,%j%/%(%9%H$K1~Ez$9$k$N;R%W%m%;%9$r(B - $B$I$N$h$&$K@8@.$9$k$+$O!"(B - StartServers, - MinSpareServers, - MaxSpareServers, - MaxClients - $B$GD4@0$7$^$9!#0lHLE*$K!"(BApache $B$OHs>o$K<+N'E*$J$N$G!"(B - $BBgDq$N%5%$%H$G$O$3$l$i$N%G%#%l%/%F%#%V$r%G%U%)%k%HCM$+$iD4@0$9$k(B - $BI,MW$O$J$$$G$7$g$&!#(B - $BF1;~$K(B 256 $B$rD6$($k%j%/%(%9%H$K1~Ez$7$J$$$H$$$1$J$$%5%$%H$G$O!"(B - MaxClients - $B$rA}$d$9I,MW$,$"$k$G$7$g$&!#(B - $B0lJ}!"%a%b%j$N8B$i$l$F$$$k%5%$%H$G$O!"%9%i%C%7%s%0(B - ($B%a%b%j$H%G%#%9%/4V$G2?EY$b%9%o%C%W(B) $B$,5/$3$k$N$rKI$0$?$a$K(B - MaxClients - $B$r8:$i$9I,MW$,$"$k$G$7$g$&!#%W%m%;%9@8@.$N%A%e!<%K%s%0$K4X$9$k(B - $B>\$7$$>pJs$O!"(B$B@-G=$K4X$9$k%R%s%H(B - $B$K$"$j$^$9!#(B

    - -

    $BDL>o(B Unix $B$G$O?F%W%m%;%9$O(B 80 $BHV%]!<%H$K%P%$%s%I$9$k$?$a$K(B - root $B$G5/F0$5$l$^$9$,!";R%W%m%;%9$d%9%l%C%I$O(B - $B$b$C$HDc$$8"8B$N%f!<%6$G(B Apache $B$K$h$C$F5/F0$5$l$^$9!#(B - User $B$H(B - Group - $B%G%#%l%/%F%#%V$O(B - Apache $B$N;R%W%m%;%9$N8"8B$r@_Dj$9$k$N$KMQ$$$i$l$^$9!#(B - $B;R%W%m%;%9$O%/%i%$%"%s%H$KAw$k%3%s%F%s%DA4$F$rFI$a$J$$$H$$$1$^$;$s$,!"(B - $B2DG=$J8B$jI,MW:G>.8B$N8"8B$N$_$r;}$C$F$$$k$h$&$K$9$k$Y$-$G$9!#(B

    - -

    MaxRequestsPerChild - $B$O!"8E$$%W%m%;%9$rDd;_$7$F?7$7$$%W%m%;%9$r5/F0$9$k$3$H$K$h$C$F!"(B - $B$I$NDxEY$NIQEY$G%5!<%P$,%W%m%;%9$r%j%5%$%/%k$9$k$+$r@)8f$7$^$9!#(B

    -
    -
    top
    -

    MaxSpareServers $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%"%$%I%k$J;R%5!<%P%W%m%;%9$N:GBg8D?t(B
    $B9=J8(B:MaxSpareServers number
    $B%G%U%)%k%H(B:MaxSpareServers 10
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:prefork
    -

    MaxSpareServers $B%G%#%l%/%F%#%V$O!"(B - $B%"%$%I%k$J(B$B;R%5!<%P%W%m%;%9$N4uK>:GBg8D?t$r@_Dj$7$^$9!#(B - $B%"%$%I%k%W%m%;%9$H$O!"%j%/%(%9%H$r07$C$F$$$J$$%W%m%;%9$G$9!#(B - MaxSpareServers $B$h$j$bB?$$?t$,%"%$%I%k$G$"$l$P!"(B - $B?F%W%m%;%9$OD62a%W%m%;%9$r(B kill $B$7$^$9!#(B

    - -

    $BHs>o$K:.$s$G$$$k%5%$%H$G$N$_!"$3$N%Q%i%a!<%?$r%A%e!<%K%s%0$9$k$Y$-$G$9!#(B - $B$3$N%Q%i%a!<%?$rBg$-$/$9$k$H$$$&$3$H$O!"BgDq$N>l9g$O0-$$H/A[$G$9!#(B - MinSpareServers - $B$h$j$b>.$5$$CM$K@_Dj$7$?>l9g!"(BMinSpareServers - +1 $B$K<+F0D4@0$5$l$^$9!#(B

    - -

    $B;2>H(B

    - -
    -
    top
    -

    MinSpareServers $B%G%#%l%/%F%#%V(B

    - - - - - - - -
    $B@bL@(B:$B%"%$%I%k$J;R%5!<%P%W%m%;%9$N:G>.8D?t(B
    $B9=J8(B:MinSpareServers number
    $B%G%U%)%k%H(B:MinSpareServers 5
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k(B:prefork
    -

    MaxSpareServers $B%G%#%l%/%F%#%V$O!"(B - $B%"%$%I%k$J(B$B;R%5!<%P%W%m%;%9$N4uK>:G>.8D?t$r@_Dj$7$^$9!#(B - $B%"%$%I%k%W%m%;%9$H$O!"%j%/%(%9%H$r07$C$F$$$J$$%W%m%;%9$G$9!#(B - MinSpareServers $B$h$j$b>/$J$$?t$,%"%$%I%k$G$"$l$P!"(B - $B?F%W%m%;%9$O:G9b$G(B 1 $BIC$K$D$-(B 1 $B8D$N3d9g$G?7$7$$;R%W%m%;%9$r@8@.$7$^$9!#(B

    - -

    $BHs>o$K:.$s$G$$$k%5%$%H$G$N$_!"$3$N%Q%i%a!<%?$r%A%e!<%K%s%0$9$k$Y$-$G$9!#(B - $B$3$N%Q%i%a!<%?$rBg$-$/$9$k$H$$$&$3$H$O!"BgDq$N>l9g$O0-$$H/A[$G$9!#(B

    - -

    $B;2>H(B

    - -
    -
    -
    -

    Available Languages:  de  | - en  | - ja 

    -
    - \ No newline at end of file diff --git a/docs/manual/mod/quickreference.html b/docs/manual/mod/quickreference.html index ce12808d2f..c2795e8fcf 100644 --- a/docs/manual/mod/quickreference.html +++ b/docs/manual/mod/quickreference.html @@ -10,9 +10,9 @@ URI: quickreference.html.es Content-Language: es Content-type: text/html; charset=ISO-8859-1 -URI: quickreference.html.ja.jis +URI: quickreference.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: quickreference.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mod/quickreference.html.ja.jis b/docs/manual/mod/quickreference.html.ja.euc-jp similarity index 77% rename from docs/manual/mod/quickreference.html.ja.jis rename to docs/manual/mod/quickreference.html.ja.euc-jp index a71b9347c4..4d0ea2038f 100644 --- a/docs/manual/mod/quickreference.html.ja.jis +++ b/docs/manual/mod/quickreference.html.ja.euc-jp @@ -1,54 +1,54 @@ - + -$B%G%#%l%/%F%#%V(B $B%/%$%C%/%j%U%!%l%s%9(B - Apache HTTP $B%5!<%P(B +ディレクティブ クイックリファレンス - Apache HTTP サーバ
    <-
    -

    $B%G%#%l%/%F%#%V(B $B%/%$%C%/%j%U%!%l%s%9(B

    +Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.1 > モジュール
    +

    ディレクティブ クイックリファレンス

    Available Languages:  de  |  en  | - es  | + es  |  ja  |  ko 

    -

    $B%G%#%l%/%F%#%V(B $B%/%$%C%/%j%U%!%l%s%9$G$O!"3F(B Apache $B@_Dj%G%#%l%/%F%#%V$N(B - $B;HMQJ}K!!"%G%U%)%k%HCM!"%9%F!<%?%9$H%3%s%F%-%9%H$r<($7$F$$$^$9!#(B - $B3F%G%#%l%/%F%#%V$N!"$h$j>\$7$$>pJs$K4X$7$F$O(B - $B%G%#%l%/%F%#%V<-=q(B$B$r(B - $B$4Mw2<$5$$!#(B

    +

    ディレクティブ クイックリファレンスでは、各 Apache 設定ディレクティブの + 使用方法、デフォルト値、ステータスとコンテキストを示しています。 + 各ディレクティブの、より詳しい情報に関しては + ディレクティブ辞書を + ご覧下さい。

    -

    $BBh(B 1 $BNsL\$O%G%#%l%/%F%#%V$NL>A0$H;HMQJ}K!$G$9!#(B - $BBh(B 2 $BNsL\$O(B ($B$b$7$"$l$P(B) $B%G%U%)%k%HCM$H$J$C$F$$$^$9!#(B - $B%G%U%)%k%HCM$,D9$9$.$FI=<($7$-$l$J$$>l9g$O!":G=i$NJ8;zNs$N8e$m$K(B - $B!V(B + $B!W$,B3$-$^$9!#(B

    +

    第 1 列目はディレクティブの名前と使用方法です。 + 第 2 列目は (もしあれば) デフォルト値となっています。 + デフォルト値が長すぎて表示しきれない場合は、最初の文字列の後ろに + 「 + 」が続きます。

    -

    $BBh(B 3, 4 $BNs$O!"2<$NI=$NCm$C$F!"(B - $B%G%#%l%/%F%#%V$N;HMQ$G$-$k%3%s%F%-%9%H$H!"(B - $B%G%#%l%/%F%#%V$N%9%F!<%?%9$,<($5$l$F$$$^$9!#(B

    +

    第 3, 4 列は、下の表の注釈に従って、 + ディレクティブの使用できるコンテキストと、 + ディレクティブのステータスが示されています。

     A  |  B  |  C  |  D  |  E  |  F  |  G  |  H  |  I  |  K  |  L  |  M  |  N  |  O  |  P  |  R  |  S  |  T  |  U  |  V  |  W  |  X  - - - + + +
    s$B%5!<%P@_Dj%U%!%$%k(B
    v$B%P!<%A%c%k%[%9%H(B
    d$B%G%#%l%/%H%j(B
    sサーバ設定ファイル
    vバーチャルホスト
    dディレクトリ
    h.htaccess
    @@ -61,86 +61,86 @@
    - - - - - + + + + + +[MIME-encoding] ... +[MIME-type] ... - - +[extension] ... + + +[extension] ... +[extension] ... +[name] ... +[MIME-encoding] ... +[MIME-type] ... +extension [extension] ... - +[extension] ... + +extension [extension] ... +[MIME-type] ... +[extension] ... +file-path|directory-path +file-path|directory-path +[host|env=env-variable] ... - + - + - - - - + + + + - + +[provider-name] ... - - - + + + authentication - + @@ -172,26 +172,26 @@ group membership - - - + + + - - + + + [[!]env-variable[=value]] ... cache - + - + - + - + - + - - - +[env=[!]environment-variable] + + - - + - - - - - - - - + + + + + + + + +[host|env=env-variable] ... +... </Directory> + local-url [local-url] ... - - - - - - +... </DirectoryMatch> + + + + + + - + - - +<code>seconds + + - - - - + + + - + - + +[value [env=[!]variable]] - +インデックス一覧の先頭に挿入されるファイルの名前 + + </IfDefine> + </IfModule> @@ -331,15 +331,15 @@ user that are not explicitly mapped - - - + + - +ディレクトリインデックスの標準の順番付けを設定 + extensions - - + + +... + </Limit> - - - - - - - - - - + </LimitExcept> + + + + + + + + + + + URL-path|URL> ... </Location> - + regex> ... </LocationMatch> + - - - - - +[nickname] + + + + + - - + + meta information - - + + - + - +[Handlers|Filters] + - + [+|-]option [[+|-]option] ... + - - +... + + @@ -481,38 +481,38 @@ expressions - + +URL - - +URL + + +... +... +... +... +... +... +... - +[value] + - - - - - - + + + + + + +file-path|directory-path - - - - - +file-path|directory-path + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + [[!]env-variable[=value]] ... + + + + + + + + - - - - - - - - + + + + + + + + - - - +... + + + + ...> ... </VirtualHost> - - + +
    AcceptMutex default|method default sM
    $BJ#?t$N;R%W%m%;%9$,%M%C%H%o!<%/%=%1%C%H$G%j%/%(%9%H$r(B -accept $B$7$h$&$H$7$F$$$k$H$-$K!"(BApache $B$,$=$l$i$N;R%W%m%;%9$rD>Ns2=$9$k$?$a$K(B -$B;H$&J}K!(B
    AcceptPathInfo On|Off|Default Default svdhC
    $B8e$KB3$/%Q%9L>>pJs$r
    AccessFileName filename [filename] ... .htaccess svC
    $BJ,;6@_Dj%U%!%$%k$NL>A0(B
    Action action-type cgi-script [virtual]svdhB
    $BFCDj$N%O%s%I%i$d%3%s%F%s%H%?%$%W$KBP$7$F(B CGI $B$r
    AddAlt string file [file] ...svdhB
    $B%"%$%3%s$NBe$o$j$K(B -$BI=<($5$l$k!"%U%!%$%kL>$GA*Br$5$l$?BeBX%F%-%9%H(B
    AcceptMutex default|method default sM
    複数の子プロセスがネットワークソケットでリクエストを +accept しようとしているときに、Apache がそれらの子プロセスを直列化するために +使う方法
    AcceptPathInfo On|Off|Default Default svdhC
    後に続くパス名情報を受け付けるリソースの指定
    AccessFileName filename [filename] ... .htaccess svC
    分散設定ファイルの名前
    Action action-type cgi-script [virtual]svdhB
    特定のハンドラやコンテントタイプに対して CGI を実行するように +設定
    AddAlt string file [file] ...svdhB
    アイコンの代わりに +表示される、ファイル名で選択された代替テキスト
    AddAltByEncoding string MIME-encoding -[MIME-encoding] ...svdhB
    $B%"%$%3%s$NBe$o$j$KI=<($5$l$k!"(BMIME $BId9f2=J}K!$GA*Br$5$l$?(B -$BBeBX%F%-%9%H(B
    svdhB
    アイコンの代わりに表示される、MIME 符号化方法で選択された +代替テキスト
    AddAltByType string MIME-type -[MIME-type] ...svdhB
    $B%"%$%3%s$NBe$o$j$K(B -$BI=<($5$l$k!"(BMIME $B%?%$%W$GA*Br$5$l$?BeBX%F%-%9%H(B
    svdhB
    アイコンの代わりに +表示される、MIME タイプで選択された代替テキスト
    AddCharset charset extension -[extension] ...svdh
    $B%U%!%$%kL>$N3HD%;R$r;XDj$5$l$?J8;z%;%C%H$K%^%C%W$9$k(B
    AddDefaultCharset On|Off|charset Off svdhC
    $BL@<(E*$KJ8;z%;%C%H$r;XDj$7$F$$$J$$1~Ez$KDI2C$5$l$k(B -$B%G%U%)%k%H$NJ8;z%;%C%H(B
    AddDescription string file [file] ...svdhB
    $B%U%!%$%k$KBP$7$FI=<($9$k@bL@(B
    svdh
    ファイル名の拡張子を指定された文字セットにマップする
    AddDefaultCharset On|Off|charset Off svdhC
    明示的に文字セットを指定していない応答に追加される +デフォルトの文字セット
    AddDescription string file [file] ...svdhB
    ファイルに対して表示する説明
    AddEncoding MIME-enc extension -[extension] ...svdh
    $B%U%!%$%kL>$N3HD%;R$r;XDj$5$l$?%(%s%3!<%G%#%s%0(B -$B$K%^%C%W$9$k(B
    svdh
    ファイル名の拡張子を指定されたエンコーディング +にマップする
    AddHandler handler-name extension -[extension] ...svdh
    $B%U%!%$%kL>$N3HD%;R$r;XDj$5$l$?%O%s%I%i$K%^%C%W$9$k(B
    svdh
    ファイル名の拡張子を指定されたハンドラにマップする
    AddIcon icon name -[name] ...svdhB
    $B%U%!%$%k$KI=<($9$k%"%$%3%s$rL>A0$GA*Br(B
    svdhB
    ファイルに表示するアイコンを名前で選択
    AddIconByEncoding icon MIME-encoding -[MIME-encoding] ...svdhB
    $B%U%!%$%k$KI=<($9$k%"%$%3%s$r(B MIME -$BId9f2=J}K!$GA*Br(B
    svdhB
    ファイルに表示するアイコンを MIME +符号化方法で選択
    AddIconByType icon MIME-type -[MIME-type] ...svdhB
    $B%U%!%$%k$NNY$KI=<($9$k%"%$%3%s$r(B -MIME $B%?%$%W$K$h$C$FA*Br(B
    svdhB
    ファイルの隣に表示するアイコンを +MIME タイプによって選択
    AddInputFilter filter[;filter...] -extension [extension] ...svdh
    $B%U%!%$%k$N3HD%;R$r%/%i%$%"%s%H$N%j%/%(%9%H$r=hM}$9$k(B - $B%U%#%k%?$K%^%C%W$9$k(B
    svdh
    ファイルの拡張子をクライアントのリクエストを処理する + フィルタにマップする
    AddLanguage MIME-lang extension -[extension] ...svdh
    $B%U%!%$%kL>$r;XDj$5$l$?8@8l$K%^%C%W(B
    AddModuleInfo module-name stringsvE
    server-info $B%O%s%I%i$K$h$jI=<($5$l$k%b%8%e!<%k$N>pJs$K(B -$BDI2C$N>pJs$rIU$12C$($k(B
    svdh
    ファイル名を指定された言語にマップ
    AddModuleInfo module-name stringsvE
    server-info ハンドラにより表示されるモジュールの情報に +追加の情報を付け加える
    AddOutputFilter filter[;filter...] -extension [extension] ...svdh
    $B%U%!%$%kL>$N3HD%;R$r%5!<%P$+$i$N1~Ez$r=hM}$9$k%U%#%k%?$K(B - $B%^%C%W$9$k(B
    svdh
    ファイル名の拡張子をサーバからの応答を処理するフィルタに + マップする
    AddOutputFilterByType filter[;filter...] MIME-type -[MIME-type] ...svdhC
    MIME-type $B$K=PNO%U%#%k%?$r3d$jEv$F$k(B
    svdhC
    MIME-type に出力フィルタを割り当てる
    AddType MIME-type extension -[extension] ...svdh
    $B%U%!%$%kL>(B$B$N3HD%;R$r;XDj$5$l$?%3%s%F%s%H%?%$%W$K%^%C%W(B
    svdh
    ファイル名の拡張子を指定されたコンテントタイプにマップ
    Alias URL-path -file-path|directory-pathsvB
    URL $B$r%U%!%$%k%7%9%F%`$N0LCV$K%^%C%W$9$k(B
    svB
    URL をファイルシステムの位置にマップする
    AliasMatch regex -file-path|directory-pathsvB
    $B@55,I=8=$r;H$C$F(B URL $B$r%U%!%$%k%7%9%F%`$N0LCV$K%^%C%W$9$k(B
    svB
    正規表現を使って URL をファイルシステムの位置にマップする
    Allow from all|host|env=env-variable -[host|env=env-variable] ...dhB
    $B%5!<%P$N$"$kNN0h$K%"%/%;%9$G$-$k%[%9%H$r@)8f$9$k(B
    dhB
    サーバのある領域にアクセスできるホストを制御する
    AllowCONNECT port [port] ... 443 563 svE
    Ports that are allowed to CONNECT through the proxy
    AllowEncodedSlashes On|Off Off svC
    URL $BCf$NId9f2=$5$l$?%Q%9J,N%J8;z$,@h$KEA$($i$l$k$N$r5v2D$9$k$+$I$&$+$r(B -$B7hDj$9$k(B
    AllowEncodedSlashes On|Off Off svC
    URL 中の符号化されたパス分離文字が先に伝えられるのを許可するかどうかを +決定する
    AllowOverride All|None|directive-type -[directive-type] ... All dC
    .htaccess $B$G5v2D$5$l$k%G%#%l%/%F%#%V$N
    Anonymous user [user] ...dhE
    $B%Q%9%o!<%I$N8!::L5$7$G%"%/%;%9$r5v2D$9$k(B userID $B$r;XDj$9$k(B +[directive-type] ... All dC
    .htaccess で許可されるディレクティブの種類
    Anonymous user [user] ...dhE
    パスワードの検査無しでアクセスを許可する userID を指定する
    Anonymous_LogEmail On|Off On dhE
    $BF~NO$5$l$?%Q%9%o!<%I$,%(%i!<%m%0$K%m%.%s%0$5$l$k$+$I$&$+$r(B -$B@_Dj$9$k(B
    Anonymous_MustGiveEmail On|Off On dhE
    $B6u%Q%9%o!<%I$r5v2D$9$k$+$I$&$+$r;XDj$9$k(B
    Anonymous_NoUserID On|Off Off dhE
    $B6u(B userID $B$r5v2D$9$k$+$r;XDj$9$k(B
    Anonymous_VerifyEmail On|Off Off dhE
    $B%Q%9%o!<%IMs$,@5$7$$7A<0$NEE;R%a!<%k%"%I%l%9$G$"$k$3$H$r(B -$BD4$Y$k$+$I$&$+$r@_Dj$9$k(B
    Anonymous_LogEmail On|Off On dhE
    入力されたパスワードがエラーログにロギングされるかどうかを +設定する
    Anonymous_MustGiveEmail On|Off On dhE
    空パスワードを許可するかどうかを指定する
    Anonymous_NoUserID On|Off Off dhE
    空 userID を許可するかを指定する
    Anonymous_VerifyEmail On|Off Off dhE
    パスワード欄が正しい形式の電子メールアドレスであることを +調べるかどうかを設定する
    AssignUserID user-id group-idvM
    Tie a virtual host to a user and group ID
    AuthBasicAuthoritative On|Off On dhB
    $BG'>Z$H>5G'$r!"$h$jDc$$%l%Y%k$N%b%8%e!<%k$K0\9T$5$;$k$+$r(B -$B@_Dj$7$^$9!#(B
    AuthBasicAuthoritative On|Off On dhB
    認証と承認を、より低いレベルのモジュールに移行させるかを +設定します。
    AuthBasicProvider On|Off|provider-name -[provider-name] ... On dhB
    $B$3$N0LCV$KBP$9$kG'>Z%W%m%P%$%@$r@_Dj$7$^$9!#(B
    On dhB
    この位置に対する認証プロバイダを設定します。
    AuthDBMGroupFile file-pathdhE
    Sets the name of the database file containing the list of user groups for authentication
    AuthDBMType default|SDBM|GDBM|NDBM|DB default dhE
    $B%Q%9%o!<%I$rJ]B8$9$k$?$a$KI,MW$J%G!<%?%Y!<%9%U%!%$%k$N
    AuthDBMUserFile file-pathdhE
    $BG'>ZMQ$N%f!<%6$H%Q%9%o!<%I$N%j%9%H$rJ];}$7$F$$$k(B -$B%G!<%?%Y!<%9%U%!%$%kL>$r@_Dj$9$k(B
    AuthDefaultAuthoritative On|Off On dhB
    $BZ%b%8%e!<%k$K@)8f$rEO$9$+$I$&$+$r(B -$B@_Dj$7$^$9(B
    AuthDBMType default|SDBM|GDBM|NDBM|DB default dhE
    パスワードを保存するために必要なデータベースファイルの種類を +設定する
    AuthDBMUserFile file-pathdhE
    認証用のユーザとパスワードのリストを保持している +データベースファイル名を設定する
    AuthDefaultAuthoritative On|Off On dhB
    次の低次レベルの認証モジュールに制御を渡すかどうかを +設定します
    AuthDigestAlgorithm MD5|MD5-sess MD5 dhX
    Selects the algorithm used to calculate the challenge and response hashes in digest authentication
    AuthDigestDomain URI [URI] ...dhX
    URIs that are in the same protection space for digest @@ -155,8 +155,8 @@ server
    AuthDigestShmemSize size 1000 sX
    The amount of shared memory to allocate for keeping track of clients
    AuthGroupFile file-pathdhB
    $BG'>Z$K;HMQ$9$k%f!<%6%0%k!<%W$N0lMw$,3JG<$5$l$F$$$k!"(B -$B%F%-%9%H%U%!%$%k$NL>A0$r@_Dj$9$k(B
    AuthGroupFile file-pathdhB
    認証に使用するユーザグループの一覧が格納されている、 +テキストファイルの名前を設定する
    AuthLDAPAuthoritative on|off on dhX
    Prevent other authentication modules from authenticating the user if this one fails
    AuthLDAPBindDN distinguished-namedhX
    Optional DN to use in binding to the LDAP server
    AuthLDAPRemoteUserIsDN on|off off dhX
    Use the DN of the client username to set the REMOTE_USER environment variable
    AuthLDAPUrl urldhX
    URL specifying the LDAP search parameters
    AuthName auth-domaindhC
    HTTP $BG'>Z$NG'2DNN0h(B ($BLuCm(B: realm)
    AuthType Basic|DigestdhC
    $B%f!<%6G'>Z$N
    AuthUserFile file-pathdhB
    $BG'>Z$K;HMQ$9$k%f!<%6$H%Q%9%o!<%I$N0lMw$,3JG<$5$l$F$$$k!"(B -$B%F%-%9%H%U%!%$%k$NL>A0$r@_Dj$9$k(B
    AuthName auth-domaindhC
    HTTP 認証の認可領域 (訳注: realm)
    AuthType Basic|DigestdhC
    ユーザ認証の種類
    AuthUserFile file-pathdhB
    認証に使用するユーザとパスワードの一覧が格納されている、 +テキストファイルの名前を設定する
    AuthzDBMAuthoritative On|Off On dhE
    Sets whether authorization will be passed on to lower level modules
    AuthzDBMType default|SDBM|GDBM|NDBM|DB default dhE
    Sets the type of database file that is used to store passwords
    AuthzDefaultAuthoritative On|Off On dhB
    $B>5G'$,Dc0L$N%b%8%e!<%k$KEO$5$l$k$+$I$&$+$r@_Dj$9$k(B
    AuthzGroupFileAuthoritative On|Off On dhB
    $B>5G'$,2<0L$N%b%8%e!<%k$KEO$5$l$k$+$I$&$+$r@_Dj$9$k(B
    AuthzDefaultAuthoritative On|Off On dhB
    承認が低位のモジュールに渡されるかどうかを設定する
    AuthzGroupFileAuthoritative On|Off On dhB
    承認が下位のモジュールに渡されるかどうかを設定する
    AuthzOwnerAuthoritative On|Off On dhE
    Sets whether authorization will be passed on to lower level modules
    AuthzUserAuthoritative On|Off On dhB
    Sets whether authorization will be passed on to lower level modules
    BrowserMatch regex [!]env-variable[=value] -[[!]env-variable[=value]] ...svdhB
    HTTP User-Agent $B$K4p$E$$$F4D6-JQ?t$r@_Dj$9$k(B +[[!]env-variable[=value]] ...svdhB
    HTTP User-Agent に基づいて環境変数を設定する
    BrowserMatchNoCase regex [!]env-variable[=value] - [[!]env-variable[=value]] ...svdhB
    HTTP User-Agent $B$K4p$E$$$FBgJ8;z>.J8;z$r6hJL$;$:$K(B -$B4D6-JQ?t$r@_Dj$9$k(B
    svdhB
    HTTP User-Agent に基づいて大文字小文字を区別せずに +環境変数を設定する
    CacheDefaultExpire seconds 3600 (one hour) svX
    The default duration to cache a document when no expiry date is specified.
    CacheDirLength length 2 svX
    The number of characters in subdirectory names
    CacheDirLevels levels 3 svX
    The number of levels of subdirectories in the @@ -224,106 +224,106 @@ LastModified date.
    CacheMinFileSize bytes 1 svX
    The minimum size (in bytes) of a document to be placed in the cache
    CacheNegotiatedDocs On|Off Off svB
    $B%3%s%F%s%H%M%4%7%(!<%7%g%s$5$l$?%I%-%e%a%s%H$r%W%m%-%7%5!<%P$,(B -$B%-%c%C%7%e$G$-$k$h$&$K$9$k(B
    CacheNegotiatedDocs On|Off Off svB
    コンテントネゴシエーションされたドキュメントをプロキシサーバが +キャッシュできるようにする
    CacheRoot directorysvX
    The directory root under which cache files are stored
    CacheSize KBytes 1000000 svX
    The maximum amount of disk space that will be used by the cache in KBytes
    CacheTimeMargin ? ? svX
    The minimum time margin to cache a document
    CGIMapExtension cgi-path .extensiondhC
    CGI $B%9%/%j%W%H$N%$%s%?!<%W%j%?$N0LCV$rD4$Y$k$?$a$N
    CGIMapExtension cgi-path .extensiondhC
    CGI スクリプトのインタープリタの位置を調べるための手法
    CharsetDefault charsetsvdhX
    Charset to translate into
    CharsetOptions option [option] ... DebugLevel=0 NoImpl +svdhX
    Configures charset translation behavior
    CharsetSourceEnc charsetsvdhX
    Source charset of files
    CheckSpelling on|off Off svdhE
    spelling $B%b%8%e!<%k$r;HMQ$9$k$h$&$K$9$k(B
    CheckSpelling on|off Off svdhE
    spelling モジュールを使用するようにする
    ChildPerUserID user-id group-id num-childrensM
    Specify user ID and group ID for a number of child processes
    ContentDigest On|Off Off svdhC
    Content-MD5 HTTP $B1~Ez%X%C%@$N@8@.$rM-8z$K$9$k(B
    ContentDigest On|Off Off svdhC
    Content-MD5 HTTP 応答ヘッダの生成を有効にする
    CookieDomain domainsvdhE
    The domain to which the tracking cookie applies
    CookieExpires expiry-periodsvdhE
    Expiry time for the tracking cookie
    CookieLog filenamesvB
    $B%/%C%-%s%0$N%m%.%s%0$N$?$a$N%U%!%$%kL>$r@_Dj$9$k(B
    CookieLog filenamesvB
    クッキングのロギングのためのファイル名を設定する
    CookieName token Apache svdhE
    Name of the tracking cookie
    CookieStyle Netscape|Cookie|Cookie2|RFC2109|RFC2965 Netscape svdhE
    Format of the cookie header field
    CookieTracking on|off off svdhE
    Enables tracking cookie
    CoreDumpDirectory directorysM
    Apache $B$,%3%"%@%s%W$9$kA0$K0\F0$r;n$_$k%G%#%l%/%H%j(B +
    CoreDumpDirectory directorysM
    Apache がコアダンプする前に移動を試みるディレクトリ
    CustomLog file|pipe format|nickname -[env=[!]environment-variable]svB
    $B%m%0%U%!%$%k$NL>A0$H=q<0$r@_Dj$9$k(B
    Dav On|Off|provider-name Off dE
    WebDAV HTTP $B%a%=%C%I$rM-8z$K$7$^$9(B
    DavDepthInfinity on|off off svdE
    PROPFIND, Depth: Infinity $B%j%/%(%9%H$r5v2D$7$^$9(B
    svB
    ログファイルの名前と書式を設定する
    Dav On|Off|provider-name Off dE
    WebDAV HTTP メソッドを有効にします
    DavDepthInfinity on|off off svdE
    PROPFIND, Depth: Infinity リクエストを許可します
    DavGenericLockDB file-pathsvdE
    Location of the DAV lock database
    DavLockDB file-pathsvE
    DAV $B%m%C%/%G!<%?%Y!<%9$N0LCV(B
    DavMinTimeout seconds 0 svdE
    $B%5!<%P$,(B DAV $B%j%=!<%9$N%m%C%/$r0];}$9$k:G>.;~4V$G$9!#(B +
    DavLockDB file-pathsvE
    DAV ロックデータベースの位置
    DavMinTimeout seconds 0 svdE
    サーバが DAV リソースのロックを維持する最小時間です。
    DefaultIcon url-pathsvdhB
    $BFCDj$N%"%$%3%s$,2?$b@_Dj$5$l$F$$$J$$;~$K(B -$B%U%!%$%k$KI=<($9$k%"%$%3%s(B
    DefaultLanguage MIME-langsvdh
    $B$"$k%9%3!<%W$N$9$Y$F$N%U%!%$%k$r;XDj$5$l$?8@8l$K(B -$B@_Dj$9$k(B
    DefaultType MIME-type text/plain svdhC
    $B%5!<%P$,%3%s%F%s%H%?%$%W$r7hDj$G$-$J$$$H$-$K(B -$BAw$i$l$k(B MIME $B%3%s%F%s%H%?%$%W(B
    DeflateBufferSize value 8096 svE
    zlib $B$,0lEY$K05=L$9$k2t$NBg$-$5(B
    DeflateCompressionLevel valuesvE
    $B=PNO$KBP$7$F9T$J$&05=L$NDxEY(B
    DeflateFilterNote [type] notenamesvE
    $B%m%.%s%0MQ$K05=LHf$r%a%b$KDI2C(B
    DeflateMemLevel value 9 svE
    zlib $B$,05=L$K;H$&%a%b%j$N%l%Y%k$r;XDj(B
    DeflateWindowSize value 15 svE
    Zlib $B$N05=LMQ%&%#%s%I%&$NBg$-$5(B
    DefaultIcon url-pathsvdhB
    特定のアイコンが何も設定されていない時に +ファイルに表示するアイコン
    DefaultLanguage MIME-langsvdh
    あるスコープのすべてのファイルを指定された言語に +設定する
    DefaultType MIME-type text/plain svdhC
    サーバがコンテントタイプを決定できないときに +送られる MIME コンテントタイプ
    DeflateBufferSize value 8096 svE
    zlib が一度に圧縮する塊の大きさ
    DeflateCompressionLevel valuesvE
    出力に対して行なう圧縮の程度
    DeflateFilterNote [type] notenamesvE
    ロギング用に圧縮比をメモに追加
    DeflateMemLevel value 9 svE
    zlib が圧縮に使うメモリのレベルを指定
    DeflateWindowSize value 15 svE
    Zlib の圧縮用ウィンドウの大きさ
    Deny from all|host|env=env-variable -[host|env=env-variable] ...dhB
    $B%5!<%P$,%"%/%;%9$r5qH]$9$k%[%9%H$r@)8f$9$k(B
    dhB
    サーバがアクセスを拒否するホストを制御する
    <Directory directory-path> -... </Directory>svC
    $B;XDj$N%U%!%$%k%7%9%F%`$N%G%#%l%/%H%j$H%5%V%G%#%l%/%H%j$H$N$_$K(B -$BE,MQ$5$l$k%G%#%l%/%F%#%V$r0O$`(B
    svC
    指定のファイルシステムのディレクトリとサブディレクトリとのみに +適用されるディレクティブを囲む
    DirectoryIndex - local-url [local-url] ... index.html svdhB
    $B%/%i%$%"%s%H$,%G%#%l%/%H%j$r%j%/%(%9%H$7$?$H$-$KD4$Y$k(B -$B%j%=!<%9$N%j%9%H(B
    index.html svdhB
    クライアントがディレクトリをリクエストしたときに調べる +リソースのリスト
    <DirectoryMatch regex> -... </DirectoryMatch>svC
    $B@55,I=8=$K%^%C%A$9$k%U%!%$%k%7%9%F%`$N%G%#%l%/%H%j$H(B -$B%5%V%G%#%l%/%H%j$H$N$_$KE,MQ$5$l$k%G%#%l%/%F%#%V$r0O$`(B
    DirectorySlash On|Off On svdhB
    $B%Q%9KvHx$N%9%i%C%7%e$G%j%@%$%l%/%H$9$k$+$I$&$+$N%*%s%*%U$r%H%0%k$5$;$k(B
    DocumentRoot directory-path /usr/local/apache/h +svC
    $B%&%'%V$+$i8+$($k%a%$%s$N%I%-%e%a%s%H%D%j!<$K$J$k(B -$B%G%#%l%/%H%j(B
    EnableMMAP On|Off On svdhC
    $BG[AwCf$K%U%!%$%k$rFI$_9~$`$?$a$K%a%b%j%^%C%T%s%0$r(B -$B;H$&$+$I$&$+(B
    EnableSendfile On|Off On svdhC
    $B%U%!%$%k$N%/%i%$%"%s%H$X$NG[Aw;~$K%+!<%M%k$N(B sendfile $B%5%]!<%H$r(B -$B;H$&$+$I$&$+(B
    ErrorDocument error-code documentsvdhC
    $B%(%i!<$,H/@8$7$?$H$-$K%5!<%P$,%/%i%$%"%s%H$KAw$k$b$N(B
    ErrorLog file-path|syslog[:facility] logs/error_log (Uni +svC
    $B%5!<%P$,%(%i!<$r%m%0<}=8$9$k>l=j(B
    svC
    正規表現にマッチするファイルシステムのディレクトリと +サブディレクトリとのみに適用されるディレクティブを囲む
    DirectorySlash On|Off On svdhB
    パス末尾のスラッシュでリダイレクトするかどうかのオンオフをトグルさせる
    DocumentRoot directory-path /usr/local/apache/h +svC
    ウェブから見えるメインのドキュメントツリーになる +ディレクトリ
    EnableMMAP On|Off On svdhC
    配送中にファイルを読み込むためにメモリマッピングを +使うかどうか
    EnableSendfile On|Off On svdhC
    ファイルのクライアントへの配送時にカーネルの sendfile サポートを +使うかどうか
    ErrorDocument error-code documentsvdhC
    エラーが発生したときにサーバがクライアントに送るもの
    ErrorLog file-path|syslog[:facility] logs/error_log (Uni +svC
    サーバがエラーをログ収集する場所
    ExamplesvdhX
    Demonstration directive to illustrate the Apache module API
    ExpiresActive On|OffsvdhE
    Expires $B%X%C%@$N@8@.$rM-8z$K$9$k(B
    ExpiresActive On|OffsvdhE
    Expires ヘッダの生成を有効にする
    ExpiresByType MIME-type -<code>secondssvdhE
    MIME $B%?%$%W$K$h$C$F@_Dj$5$l$k(B Expires $B%X%C%@$NCM(B
    ExpiresDefault <code>secondssvdhE
    $B4|8B@Z$l4|F|$r7W;;$9$k%G%U%)%k%H%"%k%4%j%:%`(B
    ExtendedStatus On|Off Off sB
    $B3F%j%/%(%9%H$KBP$7$F3HD%%9%F!<%?%9>pJs$rJ]B8$9$k(B
    svdhE
    MIME タイプによって設定される Expires ヘッダの値
    ExpiresDefault <code>secondssvdhE
    期限切れ期日を計算するデフォルトアルゴリズム
    ExtendedStatus On|Off Off sB
    各リクエストに対して拡張ステータス情報を保存する
    ExtFilterDefine filtername parameterssE
    Define an external filter
    ExtFilterOptions option [option] ... DebugLevel=0 NoLogS +dE
    Configure mod_ext_filter options
    FileETag component ... INode MTime Size svdhC
    ETag HTTP $B1~Ez%X%C%@$r:n@.$9$k$?$a$K;HMQ$5$l$k(B -$B%U%!%$%k$NB0@-(B
    <Files filename> ... </Files>svdhC
    $B%^%C%A$9$k%U%!%$%kL>$KE,MQ$5$l$k%G%#%l%/%F%#%V$r0O$`(B
    <FilesMatch regex> ... </FilesMatch>svdhC
    $B@55,I=8=$K%^%C%A$9$k%U%!%$%kL>$KE,MQ$5$l$k(B -$B%G%#%l%/%F%#%V$r0O$`(B
    ForceLanguagePriority None|Prefer|Fallback [Prefer|Fallback] Prefer svdhB
    $BMW5a$K9g$&C1FH$N%I%-%e%a%s%H$,8+$D$+$i$J$+$C$?$H$-$K9T$J$&$3$H$r;XDj(B +
    FileETag component ... INode MTime Size svdhC
    ETag HTTP 応答ヘッダを作成するために使用される +ファイルの属性
    <Files filename> ... </Files>svdhC
    マッチするファイル名に適用されるディレクティブを囲む
    <FilesMatch regex> ... </FilesMatch>svdhC
    正規表現にマッチするファイル名に適用される +ディレクティブを囲む
    ForceLanguagePriority None|Prefer|Fallback [Prefer|Fallback] Prefer svdhB
    要求に合う単独のドキュメントが見つからなかったときに行なうことを指定
    ForceType MIME-type|NonedhC
    $B$9$Y$F$N%^%C%A$9$k%U%!%$%k$,;XDj$N(B MIME $B%3%s%F%s%H%?%$%W$G(B -$BAw$i$l$k$h$&$K$9$k(B
    ForceType MIME-type|NonedhC
    すべてのマッチするファイルが指定の MIME コンテントタイプで +送られるようにする
    ForensicLog filename|pipesvE
    Sets filename of the forensic log
    Group unix-group #-1 sM
    $B%j%/%(%9%H$K1~Ez$9$k:]$K=jB0$9$k%0%k!<%W(B
    Group unix-group #-1 sM
    リクエストに応答する際に所属するグループ
    Header set|append|add|unset|echo header -[value [env=[!]variable]]svdhE
    HTTP $B1~Ez%X%C%@$N@_Dj(B
    svdhE
    HTTP 応答ヘッダの設定
    HeaderName filenamesvdhB
    -$B%$%s%G%C%/%90lMw$N@hF,$KA^F~$5$l$k%U%!%$%k$NL>A0(B
    HostnameLookups On|Off|Double Off svdC
    $B%/%i%$%"%s%H$N(B IP $B%"%I%l%9$N(B DNS $B%k%C%/%"%C%W$r(B -$BM-8z$K$9$k(B
    HostnameLookups On|Off|Double Off svdC
    クライアントの IP アドレスの DNS ルックアップを +有効にする
    IdentityCheck On|Off Off svdE
    Enables logging of the RFC 1413 identity of the remote user
    IdentityCheckTimeout seconds 30 svdE
    Determines the timeout duration for ident requests
    <IfDefine [!]parameter-name> ... - </IfDefine>svdhC
    $B5/F0;~$K%F%9%H$,??$G$"$k$H$-$N$_$K=hM}$5$l$k%G%#%l%/%F%#%V$r(B -$B0O$`(B
    svdhC
    起動時にテストが真であるときのみに処理されるディレクティブを +囲む
    <IfModule [!]module-file|module-identifier> ... - </IfModule>svdhC
    $B%b%8%e!<%k$NB8:_$9$k$+$7$J$$$+$K1~$8$F=hM}$5$l$k(B -$B%G%#%l%/%F%#%V$r0O$`(B
    svdhC
    モジュールの存在するかしないかに応じて処理される +ディレクティブを囲む
    <IfVersion [[!]operator] version> ... </IfVersion>svdhE
    contains version dependent configuration
    ImapBase map|referer|URL http://servername/ svdhB
    Default base for imagemap files
    ImapMenu none|formatted|semiformatted|unformattedsvdhB
    Action if no coordinates are given when calling an imagemap
    Include file-path|directory-pathsvdC
    $B%5!<%P@_Dj%U%!%$%kCf$+$iB>$N@_Dj%U%!%$%k$r
    IndexIgnore file [file] ...svdhB
    $B%G%#%l%/%H%j0lMw$r9T$J$&:]$KL5;k$9$Y$-(B -$B%U%!%$%k%j%9%H$KDI2C(B
    IndexOptions [+|-]option [[+|-]option] ...svdhB
    $B%G%#%l%/%H%j%$%s%G%C%/%9$NMM!9$J@_Dj9`L\(B +
    Include file-path|directory-pathsvdC
    サーバ設定ファイル中から他の設定ファイルを取り込む
    IndexIgnore file [file] ...svdhB
    ディレクトリ一覧を行なう際に無視すべき +ファイルリストに追加
    IndexOptions [+|-]option [[+|-]option] ...svdhB
    ディレクトリインデックスの様々な設定項目
    IndexOrderDefault Ascending|Descending Name|Date|Size|Description Ascending Name svdhB
    -$B%G%#%l%/%H%j%$%s%G%C%/%9$NI8=`$N=gHVIU$1$r@_(B$BDj(B
    IndexStyleSheet url-pathsvdhB
    $B%G%#%l%/%H%j%$%s%G%C%/%9$K(B CSS $B%9%?%$%k%7!<%H$rDI2C$9$k(B
    IndexStyleSheet url-pathsvdhB
    ディレクトリインデックスに CSS スタイルシートを追加する
    ISAPIAppendLogToErrors on|off off svdhB
    Record HSE_APPEND_LOG_PARAMETER requests from ISAPI extensions to the error log
    ISAPIAppendLogToQuery on|off on svdhB
    Record HSE_APPEND_LOG_PARAMETER requests from @@ -351,11 +351,11 @@ ISAPI extensions to the query field
    ISAPIReadAheadBuffer size 49152 svdhB
    Size of the Read Ahead Buffer sent to ISAPI extensions
    KeepAlive On|Off On svC
    HTTP $B$N;}B3E*$J@\B3$rM-8z$K$9$k(B
    KeepAliveTimeout seconds 15 svC
    $B;}B3E*$J@\B3$G
    KeepAlive On|Off On svC
    HTTP の持続的な接続を有効にする
    KeepAliveTimeout seconds 15 svC
    持続的な接続で次のリクエストが来るまでサーバが待つ時間
    LanguagePriority MIME-lang [MIME-lang] -...svdhB
    $B%/%i%$%"%s%H$,M%@hEY$r<($5$J$+$C$?$H$-$N8@8l$N(B variant $B$NM%@hEY$r(B -$B;XDj(B
    svdhB
    クライアントが優先度を示さなかったときの言語の variant の優先度を +指定
    LDAPCacheEntries number 1024 sX
    Maximum number of entries in the primary LDAP cache
    LDAPCacheTTL seconds 600 sX
    Time that cached items remain valid
    LDAPOpCacheEntries number 1024 sX
    Number of entries used to cache LDAP compare @@ -367,44 +367,44 @@ valid
    LDAPTrustedCA directory-path/filenamesX
    Sets the file containing the trusted Certificate Authority certificate or database
    LDAPTrustedCAType typesX
    Specifies the type of the Certificate Authority file
    <Limit method [method] ... > ... - </Limit>svdhC
    $B0O$$$NCf$K$"$k%"%/%;%9@)8f$NE,MQ$rFCDj$N(B HTTP $B%a%=%C%I$N$_$K(B -$B@)8B$9$k(B
    svdhC
    囲いの中にあるアクセス制御の適用を特定の HTTP メソッドのみに +制限する
    <LimitExcept method [method] ... > ... - </LimitExcept>svdhC
    $B;XDj$5$l$?$b$N0J30$N(B HTTP $B%a%=%C%I$K%"%/%;%9@)8f$r(B -$B@)8B$9$k(B
    LimitInternalRecursion number [number] 10 svC
    $BFbIt%j%@%$%l%/%H$HF~$l;R$K$J$C$?%5%V%j%/%(%9%H$N:GBg?t$r7hDj$9$k(B
    LimitRequestBody bytes 0 svdhC
    $B%/%i%$%"%s%H$+$iAw$i$l$k(B HTTP $B%j%/%(%9%H$N%\%G%#$N(B -$BAmNL$r@)8B$9$k(B
    LimitRequestFields number 100 sC
    $B%/%i%$%"%s%H$+$i$N(B HTTP $B%j%/%(%9%H$N%X%C%@%U%#!<%k%I$N?t$r(B -$B@)8B$9$k(B
    LimitRequestFieldsize bytessC
    $B%/%i%$%"%s%H$+$i$N(B HTTP $B%j%/%(%9%H$N%X%C%@$N(B -$B%5%$%:$r@)8B$9$k(B
    LimitRequestLine bytes 8190 sC
    $B%/%i%$%"%s%H$+$i$N(B HTTP $B%j%/%(%9%H9T$N%5%$%:$r@)8B$9$k(B
    LimitXMLRequestBody bytes 1000000 svdhC
    XML $B7A<0$N%j%/%(%9%H$N%\%G%#$N%5%$%:$r@)8B$9$k(B
    Listen [IP-address:]portnumbersM
    $B%5!<%P$,(B listen $B$9$k(BIP $B%"%I%l%9$H%]!<%HHV9f(B
    ListenBacklog backlogsM
    $BJ]N1>uBV$N%3%M%/%7%g%s$N%-%e!<$N:GBgD9(B
    LoadFile filename [filename] ...sE
    $B;XDj$5$l$?%*%V%8%'%/%H%U%!%$%k$d%i%$%V%i%j$r%j%s%/$9$k(B
    LoadModule module filenamesE
    $B%*%V%8%'%/%H%U%!%$%k$d%i%$%V%i%j$r%j%s%/$7!";HMQ%b%8%e!<%k$N(B -$B%j%9%H$KDI2C$9$k(B
    svdhC
    指定されたもの以外の HTTP メソッドにアクセス制御を +制限する
    LimitInternalRecursion number [number] 10 svC
    内部リダイレクトと入れ子になったサブリクエストの最大数を決定する
    LimitRequestBody bytes 0 svdhC
    クライアントから送られる HTTP リクエストのボディの +総量を制限する
    LimitRequestFields number 100 sC
    クライアントからの HTTP リクエストのヘッダフィールドの数を +制限する
    LimitRequestFieldsize bytessC
    クライアントからの HTTP リクエストのヘッダの +サイズを制限する
    LimitRequestLine bytes 8190 sC
    クライアントからの HTTP リクエスト行のサイズを制限する
    LimitXMLRequestBody bytes 1000000 svdhC
    XML 形式のリクエストのボディのサイズを制限する
    Listen [IP-address:]portnumbersM
    サーバが listen するIP アドレスとポート番号
    ListenBacklog backlogsM
    保留状態のコネクションのキューの最大長
    LoadFile filename [filename] ...sE
    指定されたオブジェクトファイルやライブラリをリンクする
    LoadModule module filenamesE
    オブジェクトファイルやライブラリをリンクし、使用モジュールの +リストに追加する
    <Location - URL-path|URL> ... </Location>svC
    $B0O$s$@%G%#%l%/%F%#%V$r%^%C%A$9$k(B URL $B$N$_$KE,MQ(B
    svC
    囲んだディレクティブをマッチする URL のみに適用
    <LocationMatch - regex> ... </LocationMatch>svC
    $B0O$s$@%G%#%l%/%F%#%V$r@55,I=8=$K%^%C%A$9$k(B URL $B$N$_$K(B -$BE,MQ(B
    LockFile filename logs/accept.lock sM
    $BNs2=$9$k$?$a$N%m%C%/%U%!%$%k$N0LCV(B
    svC
    囲んだディレクティブを正規表現にマッチする URL のみに +適用
    LockFile filename logs/accept.lock sM
    受付を直列化するためのロックファイルの位置
    LogFormat format|nickname -[nickname] "%h %l %u %t \"%r\" +svB
    $B%m%0%U%!%$%k$G;HMQ$9$k=q<0$r@_Dj$9$k(B
    LogLevel level warn svC
    ErrorLog $B$N>iD9@-$r@)8f$9$k(B
    MaxClients numbersM
    $B%j%/%(%9%H$K1~Ez$9$k$?$a$K:n@.$5$l$k(B -$B;R%W%m%;%9$N:GBg8D?t(B
    MaxKeepAliveRequests number 100 svC
    $B;}B3E*$J@\B3>e$G5v2D$5$l$k%j%/%(%9%H$N?t(B
    MaxMemFree KBytes 0 sM
    free() $B$,8F$P$l$J$$8B$j!"(B -$B
    MaxRequestsPerChild number 10000 sM
    $B8D!9$N;R%5!<%P$,2TF/Cf$K07$&%j%/%(%9%H?t$N>e8B(B
    "%h %l %u %t \"%r\" +svB
    ログファイルで使用する書式を設定する
    LogLevel level warn svC
    ErrorLog の冗長性を制御する
    MaxClients numbersM
    リクエストに応答するために作成される +子プロセスの最大個数
    MaxKeepAliveRequests number 100 svC
    持続的な接続上で許可されるリクエストの数
    MaxMemFree KBytes 0 sM
    free() が呼ばれない限り、 +主メモリアロケータが保持し続けられるメモリの最大量
    MaxRequestsPerChild number 10000 sM
    個々の子サーバが稼働中に扱うリクエスト数の上限
    MaxRequestsPerThread number 0 sM
    Limit on the number of requests that an individual thread will handle during its life
    MaxSpareServers number 10 sM
    $B%"%$%I%k$J;R%5!<%P%W%m%;%9$N:GBg8D?t(B
    MaxSpareThreads numbersM
    $B%"%$%I%k%9%l%C%I$N:GBg?t(B
    MaxSpareServers number 10 sM
    アイドルな子サーバプロセスの最大個数
    MaxSpareThreads numbersM
    アイドルスレッドの最大数
    MaxThreads number 2048 sM
    Set the maximum number of worker threads
    MaxThreadsPerChild number 64 sM
    Maximum number of threads per child process
    MCacheMaxObjectCount value 1009 sX
    The maximum number of objects allowed to be placed in the @@ -426,30 +426,30 @@ files
    MimeMagicFile file-pathsvE
    Enable MIME-type determination based on file contents using the specified magic file
    MinSpareServers number 5 sM
    $B%"%$%I%k$J;R%5!<%P%W%m%;%9$N:G>.8D?t(B
    MinSpareServers numbersM
    $B%j%/%(%9%H$K1~Ez$9$k$3$H$N$G$-$k(B -$B%"%$%I%k%9%l%C%I?t$N:G>.?t(B
    MinSpareServers number 5 sM
    アイドルな子サーバプロセスの最小個数
    MinSpareServers numbersM
    リクエストに応答することのできる +アイドルスレッド数の最小数
    MMapFile file-path [file-path] ...sX
    Map a list of files into memory at startup time
    ModMimeUsePathInfo On|Off Off d
    path_info $B%3%s%]!<%M%s%H$r%U%!%$%kL>$N0lIt$H$7$F07$&$h$&$K(B -mod_mime $B$KDLCN$9$k(B
    ModMimeUsePathInfo On|Off Off d
    path_info コンポーネントをファイル名の一部として扱うように +mod_mime に通知する
    MultiviewsMatch Any|NegotiatedOnly|Filters|Handlers -[Handlers|Filters] NegotiatedOnly svdh
    MultiViews $B$G$N%^%C%A%s%0$N8!:w$K4^$^$;$k(B -$B%U%!%$%k$N%?%$%W$r;XDj$9$k(B
    NameVirtualHost addr[:port]sC
    $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$N$?$a$N(B IP $B%"%I%l%9$r;XDj(B
    NegotiatedOnly svdh
    MultiViews でのマッチングの検索に含ませる +ファイルのタイプを指定する
    NameVirtualHost addr[:port]sC
    名前ベースのバーチャルホストのための IP アドレスを指定
    NoProxy host [host] ...svE
    Hosts, domains, or networks that will be connected to directly
    NumServers number 2 sM
    Total number of children alive at the same time
    NWSSLTrustedCerts filename [filename] ...sB
    List of additional client certificates
    NWSSLUpgradeable [IP-address:]portnumbersB
    Allows a connection to be upgraded to an SSL connection upon request
    Options - [+|-]option [[+|-]option] ... All svdhC
    $B%G%#%l%/%H%j$KBP$7$F;HMQ2DG=$J5!G=$r@_Dj$9$k(B
    Order ordering Deny,Allow dhB
    $B%G%U%)%k%H$N%"%/%;%92DG=$J>uBV$H!"(BAllow $B$H(B -Deny $B$,I>2A$5$l$k=gHV$r@)8f$9$k(B
    All svdhC
    ディレクトリに対して使用可能な機能を設定する
    Order ordering Deny,Allow dhB
    デフォルトのアクセス可能な状態と、Allow と +Deny が評価される順番を制御する
    PassEnv env-variable [env-variable] -...svdhB
    $B%7%'%k$+$i$N4D6-JQ?t$rEO$9(B
    PidFile filename logs/httpd.pid M
    $B%G!<%b%s$N%W%m%;%9(B ID -$B$r%5!<%P$,5-O?$9$k$?$a$N%U%!%$%k(B
    ProtocolEcho On|OffsvX
    $B%(%3!<%5!<%P$NM-8zL58z$r@_Dj$7$^$9!#(B
    svdhB
    シェルからの環境変数を渡す
    PidFile filename logs/httpd.pid M
    デーモンのプロセス ID +をサーバが記録するためのファイル
    ProtocolEcho On|OffsvX
    エコーサーバの有効無効を設定します。
    <Proxy wildcard-url> ...</Proxy>svE
    Container for directives applied to proxied resources
    ProxyBadHeader IsError|Ignore|StartBody IsError svE
    Determines how to handle bad header lines in a response
    ProxyTimeout seconds 300 svE
    Network timeout for proxied requests
    ProxyVia On|Off|Full|Block Off svE
    Information provided in the Via HTTP response header for proxied requests
    ReadmeName filenamesvdhB
    $B%$%s%G%C%/%90lMw$N:G8e$KA^F~$5$l$k%U%!%$%k$NL>A0(B
    ReadmeName filenamesvdhB
    インデックス一覧の最後に挿入されるファイルの名前
    Redirect [status] URL-path -URLsvdhB
    $B%/%i%$%"%s%H$,0c$&(B URL $B$r
    svdhB
    クライアントが違う URL を取得するように外部へのリダイレクトを +送る
    RedirectMatch [status] regex -URLsvdhB
    $B8=:_$N(B URL $B$X$N@55,I=8=$N%^%C%A$K$h$j(B -$B30It$X$N%j%@%$%l%/%H$rAw$k(B
    RedirectPermanent URL-path URLsvdhB
    $B%/%i%$%"%s%H$,0c$&(B URL $B$r
    RedirectTemp URL-path URLsvdhB
    $B%/%i%$%"%s%H$,0c$&(B URL $B$r
    svdhB
    現在の URL への正規表現のマッチにより +外部へのリダイレクトを送る
    RedirectPermanent URL-path URLsvdhB
    クライアントが違う URL を取得するように外部への永久的な +リダイレクトを送る
    RedirectTemp URL-path URLsvdhB
    クライアントが違う URL を取得するように外部への一時的な +リダイレクトを送る
    RemoveCharset extension [extension] -...vdh
    $B%U%!%$%k$N3HD%;R$K4XO"IU$1$i$l$?$9$Y$F$NJ8;z%;%C%H(B -$B$r2r=|$9$k(B
    vdh
    ファイルの拡張子に関連付けられたすべての文字セット +を解除する
    RemoveEncoding extension [extension] -...vdh
    $B%U%!%$%k$N3HD%;R$K4XO"IU$1$i$l$?$9$Y$F$N%3%s%F%s%H%(%s%3!<%G%#%s%0(B -$B$r2r=|$9$k(B
    vdh
    ファイルの拡張子に関連付けられたすべてのコンテントエンコーディング +を解除する
    RemoveHandler extension [extension] -...vdh
    $B%U%!%$%k$N3HD%;R$K4XO"IU$1$i$l$?$9$Y$F$N%O%s%I%i$r(B -$B2r=|$9$k(B
    vdh
    ファイルの拡張子に関連付けられたすべてのハンドラを +解除する
    RemoveInputFilter extension [extension] -...vdh
    $B%U%!%$(B$B%k3HD%;R$K4XO"IU$1$i$l$?F~NO%U%#%k%?$r2r=|$9$k(B
    vdh
    ファイル拡張子に関連付けられた入力フィルタを解除する
    RemoveLanguage extension [extension] -...vdh
    $B%U%!%$%k3HD%;R$K4XO"IU$1$i$l$?8@8l$r2r=|$9$k(B
    vdh
    ファイル拡張子に関連付けられた言語を解除する
    RemoveOutputFilter extension [extension] -...vdh
    $B%U%!%$%k3HD%;R$K4XO"IU$1$i$l$?=PNO%U%#%k%?$r2r=|$9$k(B
    vdh
    ファイル拡張子に関連付けられた出力フィルタを解除する
    RemoveType extension [extension] -...vdh
    $B%U%!%$%k$N3HD%;R$H4XO"IU$1$i$l$?%3%s%F%s%H%?%$%W$r(B -$B2r=|$9$k(B
    vdh
    ファイルの拡張子と関連付けられたコンテントタイプを +解除する
    RequestHeader set|append|add|unset header -[value]svdhE
    HTTP $B%j%/%(%9%H%X%C%@$N@_Dj(B
    Require entity-name [entity-name] ...dhC
    $B$I$NG'>Z:Q$_%f!<%6$,%j%=!<%9$r%"%/%;%9$G$-$k$+$rA*Br$9$k(B
    svdhE
    HTTP リクエストヘッダの設定
    Require entity-name [entity-name] ...dhC
    どの認証済みユーザがリソースをアクセスできるかを選択する
    RewriteBase URL-pathdhE
    Sets the base URL for per-directory rewrites
    RewriteCond TestString CondPatternsvdhE
    Defines a condition under which rewriting will take place @@ -529,58 +529,58 @@ engine
    RewriteOptions Options MaxRedirects=10 svdhE
    Sets some special options for the rewrite engine
    RewriteRule Pattern SubstitutionsvdhE
    Defines rules for the rewriting engine
    RLimitCPU seconds|max [seconds|max]svdhC
    Apache $B$N;R%W%m%;%9$+$i5/F0$5$l$?%W%m%;%9$N(B CPU $B>CHqNL$r(B -$B@)8B$9$k(B
    RLimitMEM bytes|max [bytes|max]svdhC
    Apache $B$N;R%W%m%;%9$+$i5/F0$5$l$?%W%m%;%9$N%a%b%j>CHqNL$r(B -$B@)8B$9$k(B
    RLimitNPROC number|max [number|max]svdhC
    Apache $B$N;R%W%m%;%9$+$i5/F0$5$l$?%W%m%;%9$,5/F0$9$k%W%m%;%9$N(B -$B?t$r@)8B$9$k(B
    Satisfy Any|All All dhC
    $B%[%9%H%l%Y%k$N%"%/%;%9@)8f$H%f!<%6G'>Z$H$NAj8_:nMQ$r;XDj(B
    ScoreBoardFile file-path logs/apache_status sM
    $B;R%W%m%;%9$HO"7H$9$k$?$a$N%G!<%?$rJ]B8$9$k(B -$B%U%!%$%k$N0LCV(B
    Script method cgi-scriptsvdB
    $BFCDj$N%j%/%(%9%H%a%=%C%I$KBP$7$F(B CGI $B%9%/%j%W%H$r(B -$B
    RLimitCPU seconds|max [seconds|max]svdhC
    Apache の子プロセスから起動されたプロセスの CPU 消費量を +制限する
    RLimitMEM bytes|max [bytes|max]svdhC
    Apache の子プロセスから起動されたプロセスのメモリ消費量を +制限する
    RLimitNPROC number|max [number|max]svdhC
    Apache の子プロセスから起動されたプロセスが起動するプロセスの +数を制限する
    Satisfy Any|All All dhC
    ホストレベルのアクセス制御とユーザ認証との相互作用を指定
    ScoreBoardFile file-path logs/apache_status sM
    子プロセスと連携するためのデータを保存する +ファイルの位置
    Script method cgi-scriptsvdB
    特定のリクエストメソッドに対して CGI スクリプトを +実行するように設定
    ScriptAlias URL-path -file-path|directory-pathsvB
    URL $B$r%U%!%$%k%7%9%F%`$N0LCV$X%^%C%W$7!"%^%C%W@h$r(B -CGI $B%9%/%j%W%H$K;XDj(B
    svB
    URL をファイルシステムの位置へマップし、マップ先を +CGI スクリプトに指定
    ScriptAliasMatch regex -file-path|directory-pathsvB
    URL $B$r@55,I=8=$r;H$C$F%U%!%$%k%7%9%F%`$N0LCV$X%^%C%W$7!"%^%C%W@h$r(B -CGI $B%9%/%j%W%H$K;XDj(B
    ScriptInterpreterSource Registry|Registry-Strict|Script Script svdhC
    CGI $B%9%/%j%W%H$N%$%s%?!<%W%j%?$N0LCV$rD4$Y$k$?$a$N
    ScriptLog file-pathsvB
    CGI $B%9%/%j%W%H$N%(%i!<%m%0%U%!%$%k$N>l=j(B
    ScriptLogBuffer bytes 1024 svB
    $B%9%/%j%W%H%m%0$K5-O?$5$l$k(B PUT $B$d(B POST $B%j%/%(%9%H$NFbMF$N>e8B(B
    ScriptLogLength bytes 10385760 svB
    CGI $B%9%/%j%W%H$N%m%0%U%!%$%k$NBg$-$5$N>e8B(B
    ScriptSock file-path logs/cgisock svB
    CGI $B%G!<%b%s$H$NDL?.$K;H$o$l$k%=%1%C%H$NL>A0(B
    svB
    URL を正規表現を使ってファイルシステムの位置へマップし、マップ先を +CGI スクリプトに指定
    ScriptInterpreterSource Registry|Registry-Strict|Script Script svdhC
    CGI スクリプトのインタープリタの位置を調べるための手法
    ScriptLog file-pathsvB
    CGI スクリプトのエラーログファイルの場所
    ScriptLogBuffer bytes 1024 svB
    スクリプトログに記録される PUT や POST リクエストの内容の上限
    ScriptLogLength bytes 10385760 svB
    CGI スクリプトのログファイルの大きさの上限
    ScriptSock file-path logs/cgisock svB
    CGI デーモンとの通信に使われるソケットの名前
    SecureListen [IP-address:]portnumber Certificate-Name [MUTUAL]sB
    Enables SSL encryption for the specified port
    SendBufferSize bytes 0 sM
    TCP $B%P%C%U%!%5%$%:(B
    ServerAdmin email-address|URLsvC
    $B%5!<%P$,%/%i%$%"%s%H$KAw$k%(%i!<%a%C%;!<%8$K4^$a$kEE;R%a!<%k$N(B -$B%"%I%l%9(B
    ServerAlias hostname [hostname] ...vC
    $B%j%/%(%9%H$rL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$K%^%C%A$5$;$F$$$k$H$-$K(B -$B;HMQ$5$l$k%[%9%H$NJLL>(B
    ServerLimit numbersM
    $B@_Dj2DG=$J%5!<%P%W%m%;%9?t$N>e8B(B
    ServerName fully-qualified-domain-name[:port]svC
    $B%5!<%P$,<+J,<+?H$r<($9$H$-$K;H$&%[%9%HL>$H%]!<%H(B
    ServerPath URL-pathvC
    $BHs8_(B$B49$N%V%i%&%6$,L>A0%Y!<%9$N%P!<%A%c%k%[%9%H$K%"%/%;%9$7$?$H$-$N(B -$B$?$a$N8_49MQ(B URL $B%Q%9L>(B
    ServerRoot directory-path /usr/local/apache sC
    $B%$%s%9%H!<%k$5$l$?%5!<%P$N%Y!<%9%G%#%l%/%H%j(B
    ServerSignature On|Off|EMail Off svdhC
    $B%5!<%P$,@8@.$9$k%I%-%e%a%s%H$N%U%C%?$r@_Dj(B
    ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full Full sC
    Server HTTP $B1~Ez%X%C%@$r@_Dj$9$k(B
    SetEnv env-variable valuesvdhB
    $B4D6-JQ?t$r@_Dj$9$k(B
    SendBufferSize bytes 0 sM
    TCP バッファサイズ
    ServerAdmin email-address|URLsvC
    サーバがクライアントに送るエラーメッセージに含める電子メールの +アドレス
    ServerAlias hostname [hostname] ...vC
    リクエストを名前ベースのバーチャルホストにマッチさせているときに +使用されるホストの別名
    ServerLimit numbersM
    設定可能なサーバプロセス数の上限
    ServerName fully-qualified-domain-name[:port]svC
    サーバが自分自身を示すときに使うホスト名とポート
    ServerPath URL-pathvC
    非互換のブラウザが名前ベースのバーチャルホストにアクセスしたときの +ための互換用 URL パス名
    ServerRoot directory-path /usr/local/apache sC
    インストールされたサーバのベースディレクトリ
    ServerSignature On|Off|EMail Off svdhC
    サーバが生成するドキュメントのフッタを設定
    ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full Full sC
    Server HTTP 応答ヘッダを設定する
    SetEnv env-variable valuesvdhB
    環境変数を設定する
    SetEnvIf attribute regex [!]env-variable[=value] - [[!]env-variable[=value]] ...svdhB
    $B%j%/%(%9%H$NB0@-$K4p$E$$$F4D6-JQ?t$r@_Dj$9$k(B + [[!]env-variable[=value]] ...svdhB
    リクエストの属性に基づいて環境変数を設定する
    SetEnvIfNoCase attribute regex [!]env-variable[=value] - [[!]env-variable[=value]] ...svdhB
    $B%j%/%(%9%H$NB0@-$K4p$E$$$FBgJ8;z>.J8;z$r6hJL$;$:$K4D6-JQ?t$r@_Dj$9$k(B
    SetHandler handler-name|NonesvdhC
    $B%^%C%A$9$k%U%!%$%k$,%O%s%I%i$G=hM}$5$l$k$h$&$K$9$k(B
    SetInputFilter filter[;filter...]svdhC
    $B%/%i%$%"%s%H$N%j%/%(%9%H$d(B POST $B$NF~NO$r=hM}$9$k%U%#%k%?$r@_Dj$9$k(B
    SetOutputFilter filter[;filter...]svdhC
    $B%5!<%P$N1~Ez$r=hM}$9$k%U%#%k%?$r@_Dj$9$k(B
    SSIEndTag tag "-->" svB
    include $BMWAG$r=*N;$5$;$kJ8;zNs(B
    SSIErrorMsg message "[an error occurred +svdhB
    SSI $B$N%(%i!<$,$"$C$?$H$-$KI=<($5$l$k%(%i!<%a%C%;!<%8(B
    SSIStartTag tag "<!--#" svB
    include $BMWAG$r3+;O$9$kJ8;zNs(B
    SSITimeFormat formatstring "%A, %d-%b-%Y %H:%M +svdhB
    $BF|IU$1$r8=$9J8;zNs$N=q<0$r@_Dj$9$k(B
    SSIUndefinedEcho string "(none)" svdhB
    $BL$Dj5A$NJQ?t$,(B echo $B$5$l$?$H$-$KI=<($5$l$kJ8;zNs(B
    svdhB
    リクエストの属性に基づいて大文字小文字を区別せずに環境変数を設定する
    SetHandler handler-name|NonesvdhC
    マッチするファイルがハンドラで処理されるようにする
    SetInputFilter filter[;filter...]svdhC
    クライアントのリクエストや POST の入力を処理するフィルタを設定する
    SetOutputFilter filter[;filter...]svdhC
    サーバの応答を処理するフィルタを設定する
    SSIEndTag tag "-->" svB
    include 要素を終了させる文字列
    SSIErrorMsg message "[an error occurred +svdhB
    SSI のエラーがあったときに表示されるエラーメッセージ
    SSIStartTag tag "<!--#" svB
    include 要素を開始する文字列
    SSITimeFormat formatstring "%A, %d-%b-%Y %H:%M +svdhB
    日付けを現す文字列の書式を設定する
    SSIUndefinedEcho string "(none)" svdhB
    未定義の変数が echo されたときに表示される文字列
    SSLCACertificateFile file-pathsvE
    File of concatenated PEM-encoded CA Certificates for Client Auth
    SSLCACertificatePath directory-pathsvE
    Directory of PEM-encoded CA Certificates for @@ -635,44 +635,44 @@ in the Session Cache
    SSLVerifyClient level none svdhE
    Type of Client Certificate verification
    SSLVerifyDepth number 1 svdhE
    Maximum depth of CA Certificates in Client Certificate verification
    StartServers numbersM
    $B5/F0;~$K@8@.$5$l$k;R%5!<%P%W%m%;%9$N?t(B
    StartThreads numbersM
    $B5/F0;~$K@8@.$5$l$k%9%l%C%I$N?t(B
    SuexecUserGroup User Groupsv
    CGI $B%W%m%0%i%`$N%f!<%6%Q!<%_%C%7%g%s!"%0%k!<%W%Q!<%_%C%7%g%s(B
    ThreadLimit numbersM
    $B@_Dj2DG=$J;R%W%m%;%9Kh$N%9%l%C%I?t$N>e8B$r(B -$B@_Dj$7$^$9(B
    ThreadsPerChild numbersM
    $B;R%W%m%;%9$=$l$>$l$K@8@.$5$l$k%9%l%C%I?t(B
    TimeOut seconds 300 sC
    $B3F%$%Y%s%H$K$D$$$F!"%j%/%(%9%H$r<:GT$5$;$k$^$G$K%5!<%P$,(B -$BBT$D;~4V$r@_Dj(B
    TransferLog file|pipesvB
    $B%m%0%U%!%$%k$N0LCV$r;XDj(B
    TypesConfig file-path conf/mime.types s
    mime.types $B%U%!%$%k$N0LCV(B
    StartServers numbersM
    起動時に生成される子サーバプロセスの数
    StartThreads numbersM
    起動時に生成されるスレッドの数
    SuexecUserGroup User Groupsv
    CGI プログラムのユーザパーミッション、グループパーミッション
    ThreadLimit numbersM
    設定可能な子プロセス毎のスレッド数の上限を +設定します
    ThreadsPerChild numbersM
    子プロセスそれぞれに生成されるスレッド数
    TimeOut seconds 300 sC
    各イベントについて、リクエストを失敗させるまでにサーバが +待つ時間を設定
    TransferLog file|pipesvB
    ログファイルの位置を指定
    TypesConfig file-path conf/mime.types s
    mime.types ファイルの位置
    UnsetEnv env-variable [env-variable] -...svdhB
    $B4D6-$+$iJQ?t$r
    UseCanonicalName On|Off|Dns On svdC
    $B%5!<%P$,<+J,<+?H$NL>A0$H%]!<%H$r7hDj$9$kJ}K!$r@_Dj$9$k(B
    User unix-userid #-1 sM
    $B%j%/%(%9%H$K1~Ez$9$k:]$KMQ$$$k%f!<%6(B ID
    UserDir directory-filename public_html svB
    $B%f!<%6@lMQ%G%#%l%/%H%j$N0LCV(B
    svdhB
    環境から変数を取り除く
    UseCanonicalName On|Off|Dns On svdC
    サーバが自分自身の名前とポートを決定する方法を設定する
    User unix-userid #-1 sM
    リクエストに応答する際に用いるユーザ ID
    UserDir directory-filename public_html svB
    ユーザ専用ディレクトリの位置
    VirtualDocumentRoot interpolated-directory|none none svE
    Dynamically configure the location of the document root for a given virtual host
    VirtualDocumentRootIP interpolated-directory|none none svE
    Dynamically configure the location of the document root for a given virtual host
    <VirtualHost addr[:port] [addr[:port]] - ...> ... </VirtualHost>sC
    $BFCDj$N%[%9%HL>$d(B IP $B%"%I%l%9$N$_$KE,MQ$5$l$k%G%#%l%/%F%#%V$r(B -$B0O$`(B
    sC
    特定のホスト名や IP アドレスのみに適用されるディレクティブを +囲む
    VirtualScriptAlias interpolated-directory|none none svE
    Dynamically configure the location of the CGI directory for a given virtual host
    VirtualScriptAliasIP interpolated-directory|none none svE
    Dynamically configure the location of the cgi directory for a given virtual host
    Win32DisableAcceptExsM
    $B%M%C%H%o!<%/@\B3$N
    XBitHack on|off|full off svdhB
    $B
    Win32DisableAcceptExsM
    ネットワーク接続の受け付けに accept() をAcceptEx の代わりに使う
    XBitHack on|off|full off svdhB
    実行ビットが設定されたファイルの SSI ディレクティブを +解析する

    Available Languages:  de  |  en  | - es  | + es  |  ja  |  ko 

    +
    \ No newline at end of file diff --git a/docs/manual/mod/worker.html b/docs/manual/mod/worker.html index e375c8b605..1d429299de 100644 --- a/docs/manual/mod/worker.html +++ b/docs/manual/mod/worker.html @@ -6,6 +6,6 @@ URI: worker.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: worker.html.ja.jis +URI: worker.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP diff --git a/docs/manual/mod/worker.html.ja.euc-jp b/docs/manual/mod/worker.html.ja.euc-jp new file mode 100644 index 0000000000..da4811268f --- /dev/null +++ b/docs/manual/mod/worker.html.ja.euc-jp @@ -0,0 +1,185 @@ + + + +worker - Apache HTTP サーバ + + + + + + +
    <-
    + +
    +

    Apache MPM worker

    +
    +

    Available Languages:  de  | + en  | + ja 

    +
    + + + +
    説明:マルチスレッドとマルチプロセスのハイブリッド型 +ウェブサーバを実装したマルチプロセッシングモジュール
    ステータス:MPM
    モジュール識別子:mpm_worker_module
    ソースファイル:worker.c
    +

    概要

    + +

    このマルチプロセッシングモジュール (MPM) + は、マルチスレッドとマルチプロセスのハイブリッド型サーバを + 実装しています。リクエストの応答にスレッドを使うと、 + プロセスベースのサーバよりも少ないシステム資源で、 + 多くのリクエストに応答することができます。 + さらに、多くのスレッドを持った複数のプロセスを維持することで、 + プロセスベースのサーバの持つ安定性を保持しています。

    + +

    この MPM を制御するのに使われる最も重要なディレクティブは、 + ThreadsPerChild と + MaxClients です。 + ThreadsPerChild は + 各子プロセスで用意されるスレッド数を制御して、 + MaxClients は + 起動されるスレッドの総数の最大値を制限します。

    +
    + +
    top
    +
    +

    動作方法

    +

    一つの制御用プロセス (親) が子プロセスを起動します。 + 子プロセスは + ThreadsPerChild + ディレクティブで指定された一定数のサーバスレッドと接続を + listen するスレッドを一つ作ります。 + Listener スレッドは接続が来たときにサーバプロセスに渡します。

    + +

    Apache はスペアの、つまりアイドルなサーバスレッドの + プールを常に維持していて、それらは入ってくるリクエストに + 答えられるように待機しています。 + このようにして、クライアントはリクエストの応答が得られるようになるために + 新しいスレッドやプロセスが生成されるのを + 待たなくてもよいようになっています。 + 起動初期時のプロセス総数は、 + StartServers + ディレクティブで設定されます。その後の稼働中に、 + Apache は全プロセスのアイドルスレッドの合計数を見積もって、 + MinSpareThreads と + MaxSpareThreads + で指定された範囲の中にこの数が収まるように fork したり + kill したりします。この操作は非常に自律的なので、 + これらのディレクティブをデフォルト値から変更する必要は + めったにないでしょう。 + 同時に応答することのできるクライアント数の最大数 + (つまり全プロセス中の総スレッド数の最大値) は + MaxClients + ディレクティブで決定されます。 + 活動中の子プロセス数の最大値は + MaxClients を + ThreadsPerChild で割った + ものになります。

    + +

    活動中の子プロセスの数と子プロセス中のサーバスレッドの数の越えられない + 上限を設定するディレクティブが二つあります。これらはサーバを + 完全に停止して、再起動することでしか変更することはできません。 + ServerLimit + は活動中の子プロセスの越えられない上限を設定し、 + MaxClients ディレクティブ + の値を + ThreadsPerChild の値で割った値以上である + 必要があります。ThreadLimit は + サーバスレッドの越えられない上限で、ThreadsPerChild ディレクティブの + 値以上である必要があります。デフォルト以外の値を指定する場合は + 他の worker ディレクティブよりも前に書かれている + 必要があります。

    + +

    活動中の子プロセス群に加えて、少なくとも一つのサーバスレッドが + 既存のクライアントからの接続を扱っている終了しようとしている + 子プロセスがある可能性があります。終了中のプロセスは MaxClients で指定された数まで + 存在できますが、実際に期待される数はずっと少なくなります。この + 振舞いは各子プロセスを終了させないようにすることで回避できます。 + これは以下の様にして実現できます。

    + + + +

    worker MPM の典型的なプロセス・スレッド制御の + 設定では、次のようになります。

    + +

    + ServerLimit 16
    + StartServers 2
    + MaxClients 150
    + MinSpareThreads 25
    + MaxSpareThreads 75
    + ThreadsPerChild 25 +

    + +

    通常 Unix では親プロセスは 80 番ポートにバインドするために + root で起動されますが、子プロセスやスレッドは + もっと低い権限のユーザで Apache によって起動されます。 + User と + Group ディレクティブは + Apache の子プロセスの権限を設定するのに用いられます。 + 子プロセスはクライアントに送るコンテンツ全てを読めないといけませんが、 + 可能な限り必要最小限の権限のみを持っているようにするべきです。 + さらに、suexec + が使用されていない限り、これらのディレクティブは + CGI スクリプトで継承される権限も設定します。

    + +

    MaxRequestsPerChild + は、古いプロセスを停止して新しいプロセスを起動することによって、 + どの程度の頻度でサーバがプロセスをリサイクルするかを制御します。

    +
    +
    +
    +

    Available Languages:  de  | + en  | + ja 

    +
    + \ No newline at end of file diff --git a/docs/manual/mod/worker.html.ja.jis b/docs/manual/mod/worker.html.ja.jis deleted file mode 100644 index 24b54b5bf4..0000000000 --- a/docs/manual/mod/worker.html.ja.jis +++ /dev/null @@ -1,185 +0,0 @@ - - - -worker - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -
    -

    Apache MPM worker

    -
    -

    Available Languages:  de  | - en  | - ja 

    -
    - - - -
    $B@bL@(B:$B%^%k%A%9%l%C%I$H%^%k%A%W%m%;%9$N%O%$%V%j%C%I7?(B -$B%&%'%V%5!<%P$r
    $B%9%F!<%?%9(B:MPM
    $B%b%8%e!<%k<1JL;R(B:mpm_worker_module
    $B%=!<%9%U%!%$%k(B:worker.c
    -

    $B35MW(B

    - -

    $B$3$N%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B (MPM) - $B$O!"%^%k%A%9%l%C%I$H%^%k%A%W%m%;%9$N%O%$%V%j%C%I7?%5!<%P$r(B - $B/$J$$%7%9%F%`;q8;$G!"(B - $BB?$/$N%j%/%(%9%H$K1~Ez$9$k$3$H$,$G$-$^$9!#(B - $B$5$i$K!"B?$/$N%9%l%C%I$r;}$C$?J#?t$N%W%m%;%9$r0];}$9$k$3$H$G!"(B - $B%W%m%;%9%Y!<%9$N%5!<%P$N;}$D0BDj@-$rJ];}$7$F$$$^$9!#(B

    - -

    $B$3$N(B MPM $B$r@)8f$9$k$N$K;H$o$l$k:G$b=EMW$J%G%#%l%/%F%#%V$O!"(B - ThreadsPerChild $B$H(B - MaxClients $B$G$9!#(B - ThreadsPerChild $B$O(B - $B3F;R%W%m%;%9$GMQ0U$5$l$k%9%l%C%I?t$r@)8f$7$F!"(B - MaxClients $B$O(B - $B5/F0$5$l$k%9%l%C%I$NAm?t$N:GBgCM$r@)8B$7$^$9!#(B

    -
    - -
    top
    -
    -

    $BF0:nJ}K!(B

    -

    $B0l$D$N@)8fMQ%W%m%;%9(B ($B?F(B) $B$,;R%W%m%;%9$r5/F0$7$^$9!#(B - $B;R%W%m%;%9$O(B - ThreadsPerChild - $B%G%#%l%/%F%#%V$G;XDj$5$l$?0lDj?t$N%5!<%P%9%l%C%I$H@\B3$r(B - listen $B$9$k%9%l%C%I$r0l$D:n$j$^$9!#(B - Listener $B%9%l%C%I$O@\B3$,Mh$?$H$-$K%5!<%P%W%m%;%9$KEO$7$^$9!#(B

    - -

    Apache $B$O(B$B%9%Z%"$N(B$B!"$D$^$j%"%$%I%k$J%5!<%P%9%l%C%I$N(B - $B%W!<%k$r>o$K0];}$7$F$$$F!"$=$l$i$OF~$C$F$/$k%j%/%(%9%H$K(B - $BEz$($i$l$k$h$&$KBT5!$7$F$$$^$9!#(B - $B$3$N$h$&$K$7$F!"%/%i%$%"%s%H$O%j%/%(%9%H$N1~Ez$,F@$i$l$k$h$&$K$J$k$?$a$K(B - $B?7$7$$%9%l%C%I$d%W%m%;%9$,@8@.$5$l$k$N$r(B - $BBT$?$J$/$F$b$h$$$h$&$K$J$C$F$$$^$9!#(B - $B5/F0=i4|;~$N%W%m%;%9Am?t$O!"(B - StartServers - $B%G%#%l%/%F%#%V$G@_Dj$5$l$^$9!#$=$N8e$N2TF/Cf$K!"(B - Apache $B$OA4%W%m%;%9$N%"%$%I%k%9%l%C%I$N9g7W?t$r8+@Q$b$C$F!"(B - MinSpareThreads $B$H(B - MaxSpareThreads - $B$G;XDj$5$l$?HO0O$NCf$K$3$N?t$,<}$^$k(B$B$h$&$K(B fork $B$7$?$j(B - kill $B$7$?$j$7$^$9!#$3$NA`:n$OHs>o$K<+N'E*$J$N$G!"(B - $B$3$l$i$N%G%#%l%/%F%#%V$r%G%U%)%k%HCM$+$iJQ99$9$kI,MW$O(B - $B$a$C$?$K$J$$$G$7$g$&!#(B - $BF1;~$K1~Ez$9$k$3$H$N$G$-$k%/%i%$%"%s%H?t$N:GBg?t(B - ($B$D$^$jA4%W%m%;%9Cf$NAm%9%l%C%I?t$N:GBgCM(B) $B$O(B - MaxClients - $B%G%#%l%/%F%#%V$G7hDj$5$l$^$9!#(B - $B3hF0Cf$N;R%W%m%;%9?t$N:GBgCM$O(B - MaxClients $B$r(B - ThreadsPerChild $B$G3d$C$?(B - $B$b$N$K$J$j$^$9!#(B

    - -

    $B3hF0Cf$N;R%W%m%;%9$N?t$H;R%W%m%;%9Cf$N%5!<%P%9%l%C%I$N?t$N1[$($i$l$J$$(B - $B>e8B$r@_Dj$9$k%G%#%l%/%F%#%V$,Fs$D$"$j$^$9!#$3$l$i$O%5!<%P$r(B - $B40A4$KDd;_$7$F!":F5/F0$9$k$3$H$G$7$+JQ99$9$k$3$H$O$G$-$^$;$s!#(B - ServerLimit - $B$O3hF0Cf$N;R%W%m%;%9$N1[$($i$l$J$$>e8B$r@_Dj$7!"(B - MaxClients $B%G%#%l%/%F%#%V(B - $B$NCM$r(B - ThreadsPerChild $B$NCM$G3d$C$?CM0J>e$G$"$k(B - $BI,MW$,$"$j$^$9!#(BThreadLimit $B$O(B - $B%5!<%P%9%l%C%I$N1[$($i$l$J$$>e8B$G!"(BThreadsPerChild $B%G%#%l%/%F%#%V$N(B - $BCM0J>e$G$"$kI,MW$,$"$j$^$9!#%G%U%)%k%H0J30$NCM$r;XDj$9$k>l9g$O(B - $BB>$N(B worker $B%G%#%l%/%F%#%V$h$j$bA0$K=q$+$l$F$$$k(B - $BI,MW$,$"$j$^$9!#(B

    - -

    $B3hF0Cf$N;R%W%m%;%972$K2C$($F!">/$J$/$H$b0l$D$N%5!<%P%9%l%C%I$,(B - $B4{B8$N%/%i%$%"%s%H$+$i$N@\B3$r07$C$F$$$k=*N;$7$h$&$H$7$F$$$k(B - $B;R%W%m%;%9$,$"$k2DG=@-$,$"$j$^$9!#=*N;Cf$N%W%m%;%9$O(B MaxClients $B$G;XDj$5$l$??t$^$G(B - $BB8:_$G$-$^$9$,!"/$J$/$J$j$^$9!#$3$N(B - $B?6Iq$$$O3F;R%W%m%;%9$r=*N;$5$;$J$$$h$&$K$9$k$3$H$G2sHr$G$-$^$9!#(B - $B$3$l$O0J2<$NMM$K$7$F - -

    - -

    worker MPM $B$NE57?E*$J%W%m%;%9!&%9%l%C%I@)8f$N(B - $B@_Dj$G$O!" - -

    - ServerLimit 16
    - StartServers 2
    - MaxClients 150
    - MinSpareThreads 25
    - MaxSpareThreads 75
    - ThreadsPerChild 25 -

    - -

    $BDL>o(B Unix $B$G$O?F%W%m%;%9$O(B 80 $BHV%]!<%H$K%P%$%s%I$9$k$?$a$K(B - root $B$G5/F0$5$l$^$9$,!";R%W%m%;%9$d%9%l%C%I$O(B - $B$b$C$HDc$$8"8B$N%f!<%6$G(B Apache $B$K$h$C$F5/F0$5$l$^$9!#(B - User $B$H(B - Group $B%G%#%l%/%F%#%V$O(B - Apache $B$N;R%W%m%;%9$N8"8B$r@_Dj$9$k$N$KMQ$$$i$l$^$9!#(B - $B;R%W%m%;%9$O%/%i%$%"%s%H$KAw$k%3%s%F%s%DA4$F$rFI$a$J$$$H$$$1$^$;$s$,!"(B - $B2DG=$J8B$jI,MW:G>.8B$N8"8B$N$_$r;}$C$F$$$k$h$&$K$9$k$Y$-$G$9!#(B - $B$5$i$K!"(Bsuexec - $B$,;HMQ$5$l$F$$$J$$8B$j!"$3$l$i$N%G%#%l%/%F%#%V$O(B - CGI $B%9%/%j%W%H$G7Q>5$5$l$k8"8B$b@_Dj$7$^$9!#(B

    - -

    MaxRequestsPerChild - $B$O!"8E$$%W%m%;%9$rDd;_$7$F?7$7$$%W%m%;%9$r5/F0$9$k$3$H$K$h$C$F!"(B - $B$I$NDxEY$NIQEY$G%5!<%P$,%W%m%;%9$r%j%5%$%/%k$9$k$+$r@)8f$7$^$9!#(B

    -
    -
    -
    -

    Available Languages:  de  | - en  | - ja 

    -
    - \ No newline at end of file diff --git a/docs/manual/mpm.html b/docs/manual/mpm.html index d4a431d8d6..cc4f79c32c 100644 --- a/docs/manual/mpm.html +++ b/docs/manual/mpm.html @@ -6,9 +6,9 @@ URI: mpm.html.es Content-Language: es Content-type: text/html; charset=ISO-8859-1 -URI: mpm.html.ja.jis +URI: mpm.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: mpm.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/mpm.html.ja.euc-jp b/docs/manual/mpm.html.ja.euc-jp new file mode 100644 index 0000000000..84e25d05c8 --- /dev/null +++ b/docs/manual/mpm.html.ja.euc-jp @@ -0,0 +1,135 @@ + + + +マルチプロセッシングモジュール (MPM) - Apache HTTP サーバ + + + + + +
    <-
    +

    マルチプロセッシングモジュール (MPM)

    +
    +

    Available Languages:  en  | + es  | + ja  | + ko 

    +
    + +

    この文書ではマルチプロセッシングモジュールがどのようなもので、 +Apache HTTP サーバでどのように使用されるかについて解説しています。

    +
    + +
    top
    +
    +

    はじめに

    + +

    Apache HTTP サーバは異なる幅広い環境、多種多様なプラットホームで + 動作するように、パワフルで柔軟性に富んだ設計になっています。 + 異なるプラットホーム・異なる環境ではしばしば、 + 異なる機能が必要になったり、 + 同じ機能でも効率のために異なる実装が必要になったりします。 + Apache ではモジュール化された設計により幅広い環境に適応してきました。 + この設計のおかげで、管理者は + コンパイル時または実行時にどのモジュールをロードするか選ぶことによって、 + どの機能をサーバに取り込むか選択することがができます。

    + +

    Apache 2.0 では、 + このモジュール化された設計をサーバの基本機能にまで拡張しました。 + サーバには精選されたマルチプロセッシングモジュール (MPM) + が付いてきて、これらはマシンのネットワークポートをバインドしたり、 + リクエストを受け付けたり、リクエストを扱うよう子プロセスに割り当てたり、 + といった役割を持ちます。

    + +

    モジュール化された設計をサーバのこのレベルまで拡張することで + 二つの重要な利点が生まれます:

    + +
      +
    • Apache は幅広いオペレーティングシステムを + より美しく効率的にサポートできます。 + 特に Windows 版の Apache は随分効率的になりました。 + なぜなら mpm_winnt + によって、Apache 1.3 で用いられていた POSIX + レイヤの代わりにネイティブのネットワーク機能を + 利用できるからです。 + 特別化された MPM + を実装した他のオペレーティングシステムでも、 + 同様にこの利点は生まれます。
    • + +
    • サーバは特定のサイト向けに、より上手にカスタマイズできます。 + 例えば、非常に大きなスケーラビリティを必要とするサイトでは、 + worker といったスレッド化された + MPM を利用できる一方で、安定性や古いソフトウェアとの互換性を + 必要とするサイトでは prefork + が利用できます。また、 + 異なるホストを異なるユーザ ID で動作させる + (perchild) といった + 特別な機能も提供できます。
    • +
    + +

    ユーザレベルでは、MPM は他の Apache + モジュールと同等に見えます。 + 主な違いは、いつでも唯一の MPM + がロードされなければならないという点です。 + 利用可能な MPM は + module インデックスにあります。

    + +
    top
    +
    +

    MPM を選ぶ

    + +

    MPM は設定中に選択して、サーバ内部にコンパイルされなければ + なりません。 + コンパイラは、スレッドが使用されていれば様々な機能を最適化できますが、 + そもそもスレッドが使われているということを知る必要があります。 + MPM には Unix 上でスレッドを用いるものや、スレッドをまったく + 使わないものがあるので、 + Apache は、MPM が設定中に選択されて Apache 内部に組み込まれた場合の方が + 常により良いパフォーマンスを発揮します。

    + +

    望みの MPM を実際に選ぶためには、./configure スクリプトで + --with-mpm= NAME 引数を用いてください。 + NAME は望みの MPM の名前です。

    + +

    サーバコンパイル後は、どの MPM が選択されたかを + ./httpd -l で確かめることができます。 + このコマンドは、MPM + を含め、サーバにコンパイルで組み込まれたモジュール全てを + 列挙します。

    +
    top
    +
    +

    MPM デフォルト値

    + +

    次表に様々な OS 向けのデフォルトの MPM 一覧を掲載しています。 +コンパイル時に意図的に他を選択しなければ、自動的にこれらの MPM +が選択されます。

    + + + + + + + + +
    BeOSbeos
    Netwarempm_netware
    OS/2mpmt_os2
    Unixprefork
    Windowsmpm_winnt
    +
    +
    +

    Available Languages:  en  | + es  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/mpm.html.ja.jis b/docs/manual/mpm.html.ja.jis deleted file mode 100644 index 25f9fa99ef..0000000000 --- a/docs/manual/mpm.html.ja.jis +++ /dev/null @@ -1,135 +0,0 @@ - - - -$B%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B (MPM) - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $B%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B (MPM)

    -
    -

    Available Languages:  en  | - es  | - ja  | - ko 

    -
    - -

    $B$3$NJ8=q$G$O%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k$,$I$N$h$&$J$b$N$G!"(B -Apache HTTP $B%5!<%P$G$I$N$h$&$K;HMQ$5$l$k$+$K$D$$$F2r@b$7$F$$$^$9!#(B

    -
    - -
    top
    -
    -

    $B$O$8$a$K(B

    - -

    Apache HTTP $B%5!<%P$O0[$J$kI}9-$$4D6-!"B? - -

    Apache 2.0 $B$G$O!"(B - $B$3$N%b%8%e!<%k2=$5$l$?@_7W$r%5!<%P$N4pK\5!G=$K$^$G3HD%$7$^$7$?!#(B - $B%5!<%P$K$O@:A*$5$l$?%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B (MPM) - $B$,IU$$$F$-$F!"$3$l$i$O%^%7%s$N%M%C%H%o!<%/%]!<%H$r%P%$%s%I$7$?$j!"(B - $B%j%/%(%9%H$r - -

    $B%b%8%e!<%k2=$5$l$?@_7W$r%5!<%P$N$3$N%l%Y%k$^$G3HD%$9$k$3$H$G(B - $BFs$D$N=EMW$JMxE@$,@8$^$l$^$9(B:

    - -
      -
    • Apache $B$OI}9-$$%*%Z%l!<%F%#%s%0%7%9%F%`$r(B - $B$h$jH~$7$/8zN(E*$K%5%]!<%H$G$-$^$9!#(B - $BFC$K(B Windows $BHG$N(B Apache $B$O?oJ,8zN(E*$K$J$j$^$7$?!#(B - $B$J$<$J$i(B mpm_winnt - $B$K$h$C$F!"(BApache 1.3 $B$GMQ$$$i$l$F$$$?(B POSIX - $B%l%$%d$NBe$o$j$K%M%$%F%#%V$N%M%C%H%o!<%/5!G=$r(B - $BMxMQ$G$-$k$+$i$G$9!#(B - $BFCJL2=$5$l$?(B MPM - $B$r$N%*%Z%l!<%F%#%s%0%7%9%F%`$G$b!"(B - $BF1MM$K$3$NMxE@$O@8$^$l$^$9!#(B
    • - -
    • $B%5!<%P$OFCDj$N%5%$%H8~$1$K!"$h$j>eo$KBg$-$J%9%1!<%i%S%j%F%#$rI,MW$H$9$k%5%$%H$G$O!"(B - worker $B$H$$$C$?%9%l%C%I2=$5$l(B$B$?(B - MPM $B$rMxMQ$G$-$k0lJ}$G!"0BDj@-$d8E$$%=%U%H%&%'%"$H$N8_49@-$r(B - $BI,MW$H$9$k%5%$%H$G$O(B prefork - $B$,MxMQ$G$-$^$9!#$^$?!"(B - $B0[$J$k%[%9%H$r0[$J$k%f!<%6(B ID $B$GF0:n$5$;$k(B - (perchild) $B$H$$$C$?(B - $BFCJL$J5!G=$bDs6!$G$-$^$9!#(B
    • -
    - -

    $B%f!<%6%l%Y%k$G$O!"(BMPM $B$OB>$N(B Apache - $B%b%8%e!<%k$HF1Ey$K8+$($^$9!#(B - $Bmodule $B%$%s%G%C%/%9(B$B$K$"$j$^$9!#(B

    - -
    top
    -
    -

    MPM $B$rA*$V(B

    - -

    MPM $B$O@_DjCf$KA*Br$7$F!"%5!<%PFbIt$K%3%s%Q%$%k$5$l$J$1$l$P(B - $B$J$j$^$;$s!#(B - $B%3%s%Q%$%i$O!"%9%l%C%I$,;HMQ$5$l$F$$$l$PMM!9$J5!G=$r:GE,2=$G$-$^$9$,!"(B - $B$=$b$=$b%9%l%C%I$,;H$o$l$F$$$k$H$$$&$3$H$rCN$kI,MW$,$"$j$^$9!#(B - MPM $B$K$O(B Unix $B>e$G%9%l%C%I$rMQ$$$k$b$N$d!"%9%l%C%I$r$^$C$?$/(B - $B;H$o$J$$$b$N$,$"$k$N$G!"(B - Apache $B$O!"(BMPM $B$,@_DjCf$KA*Br$5$l$F(B Apache $BFbIt$KAH$_9~$^$l$?>l9g$NJ}$,(B - $B>o$K$h$jNI$$%Q%U%)!<%^%s%9$rH/4x$7$^$9!#(B

    - -

    $BK>$_$N(B MPM $B$rNAME $B0z?t$rMQ$$$F$/$@$5$$!#(B - NAME $B$OK>$_$N(B MPM $B$NL>A0$G$9!#(B

    - -

    $B%5!<%P%3%s%Q%$%k8e$O!"$I$N(B MPM $B$,A*Br$5$l$?$+$r(B - ./httpd -l $B$G3N$+$a$k$3$H$,$G$-$^$9!#(B - $B$3$N%3%^%s%I$O!"(BMPM - $B$r4^$a!"%5!<%P$K%3%s%Q%$%k$GAH$_9~$^$l$?%b%8%e!<%kA4$F$r(B - $BNs5s$7$^$9!#(B

    -
    top
    -
    -

    MPM $B%G%U%)%k%HCM(B

    - -

    $B$rA*Br$7$J$1$l$P!"<+F0E*$K$3$l$i$N(B MPM -$B$,A*Br$5$l$^$9!#(B

    - - - - - - - - -
    BeOSbeos
    Netwarempm_netware
    OS/2mpmt_os2
    Unixprefork
    Windowsmpm_winnt
    -
    -
    -

    Available Languages:  en  | - es  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/new_features_2_0.html b/docs/manual/new_features_2_0.html index c6fdf07862..ce302525e6 100644 --- a/docs/manual/new_features_2_0.html +++ b/docs/manual/new_features_2_0.html @@ -10,9 +10,9 @@ URI: new_features_2_0.html.fr Content-Language: fr Content-type: text/html; charset=ISO-8859-1 -URI: new_features_2_0.html.ja.jis +URI: new_features_2_0.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: new_features_2_0.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/new_features_2_0.html.ja.euc-jp b/docs/manual/new_features_2_0.html.ja.euc-jp new file mode 100644 index 0000000000..133268f497 --- /dev/null +++ b/docs/manual/new_features_2_0.html.ja.euc-jp @@ -0,0 +1,251 @@ + + + +Apache 2.0 の新機能の概要 - Apache HTTP サーバ + + + + + +
    <-
    +

    Apache 2.0 の新機能の概要

    +
    +

    Available Languages:  de  | + en  | + fr  | + ja  | + ko  | + ru 

    +
    + +

    この文書では、Apache HTTP サーババージョン 1.3 と 2.0 + の主な違いについて記述しています。

    +
    + +
    top
    +
    +

    コア機能の拡張

    + + +
    +
    Unix のスレッド
    + +
    POSIX スレッドをサポートしている Unix システム上では、 + Apache はマルチプロセス、マルチスレッドのハイブリッドモードで + 実行できるようになりました。これにより + 多くの設定においてスケーラビリティが向上します。
    + +
    新しいビルドシステム
    + +
    ビルドシステムは autoconflibtool + に基づいたものになるように、 + 新しく書き直されました。これにより、Apache の configure のシステムは + 他のパッケージと似たものになりました。
    + +
    マルチプロトコルサポート
    + +
    Apache に複数のプロトコルを扱うための機構が備わりました。 + 例として mod_echo が書かれています。
    + +
    Unix 以外のプラットフォームのサポートの改善
    + +
    Apache 2.0 は BeOS、OS/2、Windows などの Unix 以外の + プラットフォームで、より速く、より安定して動作するようになりました。 + プラットフォーム特有の マルチプロセッシングモジュール (MPM) と + Apache Portable Runtime (APR) の導入により、 + ネイティヴの API で実装されるようになり、 + バグが多く、性能の悪いことが多い POSIX エミュレーションレイヤの使用を + 回避することができました。
    + +
    新しい Apache API
    + +
    2.0 ではモジュールの API が大きく変わりました。 + 1.3 にあったモジュールの順番/優先度の問題の多くは + なくなっているはずです。2.0 は優先度の選択をほとんどを自動的に行ない、 + モジュールの順番はより柔軟性を高めるためにフック毎に行なわれるように + なりました。また、コア Apache サーバにパッチをあてることなく + 追加のモジュール機能を提供することができるように新しい関数が + 追加されました。
    + +
    IPv6 サポート
    + +
    Apache が使用している Apache Portable Runtime library が + IPv6 をサポートしているシステムでは Apache は デフォルトで + IPv6 のソケットを listen します。さらに、 + Listen, + NameVirtualHost, + VirtualHost + の各ディレクティブが IPv6 のアドレスを + サポートするようになりました (例えば、 + "Listen [fe80::1]:8080")。
    + +
    フィルタ
    + +
    Apache のモジュールはサーバから送られてきたり、サーバへ + 送るストリームに対して動作するフィルタとして書くことができるように + なりました。これにより、例えば CGI スクリプトの出力を + mod_includeINCLUDES フィルタを使って + Server Side Include のディレクティブを解析する、 + というようなことが可能になりました。mod_ext_filter + で外部プログラムをフィルタとして動作させることができます。 + これは CGI プログラムをハンドラとして動作させるのと + よく似た方法でできます。
    + +
    多言語エラー応答
    + +
    ブラウザへのエラー応答のメッセージが、SSI の文書を使って + 複数の言語で提供されるようになりました。見ための一貫性を保つために + 管理者がカスタマイズすることもできます。
    + +
    設定の簡素化
    + +
    多くの混乱を招きがちなディレクティブが簡素化されました。 + よく混乱を引き起こしていた Port ディレクティブと + Bind ディレクティブは + なくなりました。Listen + ディレクティブのみが IP アドレスのバインドに使われます。 + ServerName ディレクティブでは + リダイレクトと vhost の認識のためだけにサーバの名前とポート番号を + 指定します。
    + +
    Windows NT のネイティヴ Unicode サポート
    + +
    Windows NT 上の Apache 2.0 はファイル名の文字エンコード全てに + utf-8 を使うようになりました。これらは Unicode ファイルシステムに + 直接変換されるので、Windows 2000 と Windows XP を含む、全ての + Windows NT 系で多言語サポートが提供されます。 + このサポートは、ファイルシステムのアクセス時にローカルの + コードページを使う Windows 95, 98, ME には適用されません。
    + +
    正規表現ライブラリのアップデート
    + +
    Apache 2.0 は Perl + 互換正規表現ライブラリ (PCRE) を含んでいます。 + 正規表現の評価には、より強力になった Perl 5 + 構文を使用します。
    + +
    +
    top
    +
    +

    モジュールの拡張

    + + +
    +
    mod_ssl
    + +
    Apache 2.0 の新モジュール。このモジュールは OpenSSL が + 提供する SSL/TLS 暗号プロトコルへのインタフェースです。
    + +
    mod_dav
    + +
    Apache 2.0 の新モジュール。このモジュールはウェブコンテンツを + 送り、維持するための規格 + HTTP Distributed Authoring and Versioning (DAV) を実装しています。
    + +
    mod_deflate
    + +
    Apache 2.0 の新モジュール。送信前に送信内容を圧縮して + ネットワーク帯域を節約する、というリクエストをブラウザが + 要求できるようにします。
    + +
    mod_auth_ldap
    + +
    Apache 2.0.41 の新モジュール。HTTP 基本認証の証明書を保存するのに、 + LDAP データベースを使用できるようになります。 + 関連モジュールの mod_ldap で、 + コネクションのプール機能と結果のキャッシュ機能が提供されます。
    + +
    mod_auth_digest
    + +
    このモジュールは共有メモリを使うことにより、プロセスをまたいだ + セッションのキャッシュをサポートするようになりました。
    + +
    mod_charset_lite
    + +
    Apache 2.0 の新モジュール。この実験的なモジュールは + キャラクタセットの変換や再符号化を可能にします。
    + +
    mod_file_cache
    + +
    Apache 2.0 の新モジュール。このモジュールには、 + Apache 1.3 における mod_mmap_static 機能が含まれ、 + また、追加のキャッシュ機能が加わっています。
    + +
    mod_headers
    + +
    このモジュールは Apache 2.0 で非常に柔軟性が + 高くなりました。mod_proxy + で使われるリクエストのヘッダを変更できるようになりましたし、 + 応答ヘッダを条件に応じて設定できるようになりました。
    + +
    mod_proxy
    + +
    proxy モジュールは新しいフィルタの機構を利用するためと、 + より信頼できる、HTTP/1.1 に準拠した proxy を実装するために + 完全に書き直されました。さらに、新しい + <Proxy> + 設定セクションがproxy されるサイトのより読みやすく (内部的にもより速い) + 設定を提供します。オーバーロードされた + <Directory "proxy:... > + 設定はサポートされていません。このモジュールは proxy_connect, + proxy_ftp, proxy_http + といった、特定のプロトコルをサポートする + モジュールに分割されるようになりました。
    + +
    mod_negotiation
    + +
    クライアントが NOT ACCEPTABLE や MULTIPLE CHOICES 応答の + 代わりに常に単独の文書を受けとるようにするために、新しいディレクティブ + ForceLanguagePriority + を使うことができるようになりました。 + さらに、より一貫性のある結果を提供するために + ネゴシエーションと MultiViews のアルゴリズムが改善され、 + 文書の内容を含めることのできる、新しい形式のタイプマップが + 提供されるようになりました。
    + +
    mod_autoindex
    + +
    Autoindex されるディレクトリの内容一覧が、 + きれいに表示されるために HTML のテーブルを使うように + 設定できるようになりました。また、バージョンによるソーティングなど、 + より細かいソーティングの制御ができるようになり、ディレクトリ + の内容一覧をワイルドカードにより選別することができるようにもなりました。
    + +
    mod_include
    + +
    新しいディレクティブにより、SSI のデフォルトの開始タグと終了タグを + 変更できるようになりました。また、エラーと時刻の形式の設定が SSI の + 文書中ではなく、主設定ファイル中で行なえるようになりました。 + 正規表現の解析とグループ化の結果 (Perl の正規表現の構文に + 基づいたものになりました) を mod_include + の変数 $0 .. $9 により取得できるようになりました。
    + +
    mod_auth_dbm
    + +
    AuthDBMType + ディレクティブにより、複数の DBM 型のデータベースをサポートする + ようになりました。
    + +
    +
    +
    +

    Available Languages:  de  | + en  | + fr  | + ja  | + ko  | + ru 

    +
    + \ No newline at end of file diff --git a/docs/manual/new_features_2_0.html.ja.jis b/docs/manual/new_features_2_0.html.ja.jis deleted file mode 100644 index 0d6f64a6ac..0000000000 --- a/docs/manual/new_features_2_0.html.ja.jis +++ /dev/null @@ -1,251 +0,0 @@ - - - -Apache 2.0 $B$N?75!G=$N35MW(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    Apache 2.0 $B$N?75!G=$N35MW(B

    -
    -

    Available Languages:  de  | - en  | - fr  | - ja  | - ko  | - ru 

    -
    - -

    $B$3$NJ8=q$G$O!"(BApache HTTP $B%5!<%P%P!<%8%g%s(B 1.3 $B$H(B 2.0 - $B$N -

    - -
    top
    -
    -

    $B%3%"5!G=$N3HD%(B

    - - -
    -
    Unix $B$N%9%l%C%I(B
    - -
    POSIX $B%9%l%C%I$r%5%]!<%H$7$F$$$k(B Unix $B%7%9%F%`>e$G$O!"(B - Apache $B$O%^%k%A%W%m%;%9!"%^%k%A%9%l%C%I$N%O%$%V%j%C%I%b!<%I$G(B - $Be$7$^$9!#(B
    - -
    $B?7$7$$%S%k%I%7%9%F%`(B
    - -
    $B%S%k%I%7%9%F%`$O(B autoconf $B$H(B libtool - $B$K4p$E$$$?$b$N$K$J$k$h$&$K!"(B - $B?7$7$/=q$-D>$5$l$^$7$?!#$3$l$K$h$j!"(BApache $B$N(B configure $B$N%7%9%F%`$O(B - $BB>$N%Q%C%1!<%8$H;w$?$b$N$K$J$j$^$7$?!#(B
    - -
    $B%^%k%A%W%m%H%3%k%5%]!<%H(B
    - -
    Apache $B$KJ#?t$N%W%m%H%3%k$r07$&$?$a$N5!9=$,Hw$o$j$^$7$?!#(B - $BNc$H$7$F(B mod_echo $B$,=q$+$l$F$$$^$9!#(B
    - -
    Unix $B0J30$N%W%i%C%H%U%)!<%`$N%5%]!<%H$N2~A1(B
    - -
    Apache 2.0 $B$O(B BeOS$B!"(BOS/2$B!"(BWindows $B$J$I$N(B Unix $B0J30$N(B - $B%W%i%C%H%U%)!<%`$G!"$h$jB.$/!"$h$j0BDj$7$FF0:n$9$k$h$&$K$J$j$^$7$?!#(B - $B%W%i%C%H%U%)!<%`FCM-$N(B $B%^%k%A%W%m%;%C%7%s%0%b%8%e!<%k(B (MPM) $B$H(B - Apache Portable Runtime (APR) $B$NF3F~$K$h$j!"(B - $B%M%$%F%#%t$N(B API $B$G - -
    $B?7$7$$(B Apache API
    - -
    2.0 $B$G$O%b%8%e!<%k$N(B API $B$,Bg$-$/JQ$o$j$^$7$?!#(B - 1.3 $B$K$"$C$?%b%8%e!<%k$N=gHV(B/$BM%@hEY$NLdBj$NB?$/$O(B - $B$J$/$J$C$F$$$k$O$:$G$9!#(B2.0 $B$OM%@hEY$NA*Br$r$[$H$s$I$r<+F0E*$K9T$J$$!"(B - $B%b%8%e!<%k$N=gHV$O$h$j=@Fp@-$r9b$a$k$?$a$K%U%C%/Kh$K9T$J$o$l$k$h$&$K(B - $B$J$j$^$7$?!#$^$?!"(B$B%3%"(B Apache $B%5!<%P$K%Q%C%A$r$"$F$k$3$H$J$/(B - $BDI2C$N%b%8%e!<%k5!G=$rDs6!$9$k$3$H$,$G$-$k$h$&$K?7$7$$4X?t$,(B - $BDI2C$5$l$^$7$?!#(B
    - -
    IPv6 $B%5%]!<%H(B
    - -
    Apache $B$,;HMQ$7$F$$$k(B Apache Portable Runtime library $B$,(B - IPv6 $B$r%5%]!<%H$7$F$$$k%7%9%F%`$G$O(B Apache $B$O(B $B%G%U%)%k%H$G(B - IPv6 $B$N%=%1%C%H$r(B listen $B$7$^$9!#$5$i$K!"(B - Listen, - NameVirtualHost, - VirtualHost - $B$N3F%G%#%l%/%F%#%V$,(B IPv6 $B$N%"%I%l%9$r(B - $B%5%]!<%H$9$k$h$&$K$J$j$^$7$?(B ($BNc$($P!"(B - "Listen [fe80::1]:8080")$B!#(B
    - -
    $B%U%#%k%?(B
    - -
    Apache $B$N%b%8%e!<%k$O%5!<%P$+$iAw$i$l$F$-$?$j!"%5!<%P$X(B - $BAw$k%9%H%j!<%`$KBP$7$FF0:n$9$k%U%#%k%?$H$7$F=q$/$3$H$,$G$-$k$h$&$K(B - $B$J$j$^$7$?!#$3$l$K$h$j!"Nc$($P(B CGI $B%9%/%j%W%H$N=PNO$r(B - mod_include $B$N(B INCLUDES $B%U%#%k%?$r;H$C$F(B - Server Side Include $B$N%G%#%l%/%F%#%V$r2r@O$9$k!"(B - $B$H$$$&$h$&$J$3$H$,2DG=$K$J$j$^$7$?!#(Bmod_ext_filter - $B$G30It%W%m%0%i%`$r%U%#%k%?$H$7$FF0:n$5$;$k$3$H$,$G$-$^$9!#(B - $B$3$l$O(B CGI $B%W%m%0%i%`$r%O%s%I%i$H$7$FF0:n$5$;$k$N$H(B - $B$h$/;w$?J}K!$G$G$-$^$9!#(B
    - -
    $BB?8@8l%(%i!<1~Ez(B
    - -
    $B%V%i%&%6$X$N%(%i!<1~Ez$N%a%C%;!<%8$,!"(BSSI $B$NJ8=q$r;H$C$F(B - $BJ#?t$N8@8l$GDs6!$5$l$k$h$&$K$J$j$^$7$?!#8+$?$a$N0l4S@-$rJ]$D$?$a$K(B - $B4IM} - -
    $B@_Dj$N4JAG2=(B
    - -
    $BB?$/$N:.Mp$r>7$-$,$A$J%G%#%l%/%F%#%V$,4JAG2=$5$l$^$7$?!#(B - $B$h$/:.Mp$r0z$-5/$3$7$F$$$?(B Port $B%G%#%l%/%F%#%V$H(B - Bind $B%G%#%l%/%F%#%V$O(B - $B$J$/$J$j$^$7$?!#(BListen - $B%G%#%l%/%F%#%V$N$_$,(B IP $B%"%I%l%9$N%P%$%s%I$K;H$o$l$^$9!#(B - ServerName $B%G%#%l%/%F%#%V$G$O(B - $B%j(B$B%@%$%l%/%H$H(B vhost $B$NG'<1$N$?$a$@$1$K%5!<%P$NL>A0$H%]!<%HHV9f$r(B - $B;XDj$7$^$9!#(B
    - -
    Windows NT $B$N%M%$%F%#%t(B Unicode $B%5%]!<%H(B
    - -
    Windows NT $B>e$N(B Apache 2.0 $B$O%U%!%$%kL>$NJ8;z%(%s%3!<%IA4$F$K(B - utf-8 $B$r;H$&$h$&$K$J$j$^$7$?!#$3$l$i$O(B Unicode $B%U%!%$%k%7%9%F%`$K(B - $BD>@\JQ49$5$l$k$N$G!"(BWindows 2000 $B$H(B Windows XP $B$r4^$`!"A4$F$N(B - Windows NT $B7O$GB?8@8l%5%]!<%H$,Ds6!$5$l$^$9!#(B - $B$3$N%5%]!<%H$O!"%U%!%$%k%7%9%F%`$N%"%/%;%9;~$K%m!<%+%k$N(B - $B%3!<%I%Z!<%8$r;H$&(B Windows 95, 98, ME $B$K$OE,MQ$5$l$^$;$s!#(B
    - -
    $B@55,I=8=%i%$%V%i%j$N%"%C%W%G!<%H(B
    - -
    Apache 2.0 $B$O(B Perl - $B8_49@55,I=8=%i%$%V%i%j(B (PCRE) $B$r4^$s$G$$$^$9!#(B - $B@55,I=8=$NI>2A$K$O!"$h$j6/NO$K$J$C$?(B Perl 5 - $B9=J8$r;HMQ$7$^$9!#(B
    - -
    -
    top
    -
    -

    $B%b%8%e!<%k$N3HD%(B

    - - -
    -
    mod_ssl
    - -
    Apache 2.0 $B$N?7%b%8%e!<%k!#$3$N%b%8%e!<%k$O(B OpenSSL $B$,(B - $BDs6!$9$k(B SSL/TLS $B0E9f%W%m%H%3%k$X$N%$%s%?%U%'!<%9$G$9!#(B
    - -
    mod_dav
    - -
    Apache 2.0 $B$N?7%b%8%e!<%k!#$3$N%b%8%e!<%k$O%&%'%V%3%s%F%s%D$r(B - $BAw$j!"0];}$9$k$?$a$N5,3J(B - HTTP Distributed Authoring and Versioning (DAV) $B$r - -
    mod_deflate
    - -
    Apache 2.0 $B$N?7%b%8%e!<%k!#Aw?.A0$KAw?.FbMF$r05=L$7$F(B - $B%M%C%H%o!<%/BS0h$r@aLs$9$k!"$H$$$&%j%/%(%9%H$r%V%i%&%6$,(B - $BMW5a$G$-$k$h$&$K$7$^$9!#(B
    - -
    mod_auth_ldap
    - -
    Apache 2.0.41 $B$N?7%b%8%e!<%k!#(BHTTP $B4pK\G'>Z$N>ZL@=q$rJ]B8$9$k$N$K!"(B - LDAP $B%G!<%?%Y!<%9$r;HMQ$G$-$k$h$&$K$J$j$^$9!#(B - $B4XO"%b%8%e!<%k$N(B mod_ldap $B$G!"(B - $B%3%M%/%7%g%s$N%W!<%k5!G=$H7k2L$N%-%c%C%7%e(B$B5!G=$,Ds6!$5$l$^$9!#(B
    - -
    mod_auth_digest
    - -
    $B$3$N%b%8%e!<%k$O6&M-%a%b%j$r;H$&$3$H$K$h$j!"%W%m%;%9$r$^$?$$$@(B - $B%;%C%7%g%s$N%-%c%C%7%e$r%5%]!<%H$9$k$h$&$K$J$j$^$7$?!#(B
    - -
    mod_charset_lite
    - -
    Apache 2.0 $B$N?7%b%8%e!<%k!#$3$N - -
    mod_file_cache
    - -
    Apache 2.0 $B$N?7%b%8%e!<%k!#$3$N%b%8%e!<%k$K$O!"(B - Apache 1.3 $B$K$*$1$k(B mod_mmap_static $B5!G=$,4^$^$l!"(B - $B$^$?!"DI2C$N%-%c%C%7%e5!G=$,2C$o$C$F$$$^$9!#(B
    - -
    mod_headers
    - -
    $B$3$N%b%8%e!<%k$O(B Apache 2.0 $B$GHs>o$K=@Fp@-$,(B - $B9b$/$J$j$^$7$?!#(Bmod_proxy - $B$G;H$o$l$k%j%/%(%9%H$N%X%C%@$rJQ99$G$-$k$h$&$K$J$j$^$7$?$7!"(B - $B1~Ez%X%C%@$r>r7o$K1~$8$F@_Dj$G$-$k$h$&$K$J$j$^$7$?!#(B
    - -
    mod_proxy
    - -
    proxy $B%b%8%e!<%k$O?7$7$$%U%#%k%?$N5!9=$rMxMQ$9$k$?$a$H!"(B - $B$h$j?.Mj$G$-$k!"(BHTTP/1.1 $B$K=`5r$7$?(B proxy $B$r$5$l$^$7$?!#$5$i$K!"?7$7$$(B - <Proxy> - $B@_Dj%;%/%7%g%s$,(Bproxy $B$5$l$k%5%$%H$N$h$jFI$_$d$9$/(B ($BFbItE*$K$b$h$jB.$$(B) - $B@_Dj$rDs6!$7$^$9!#%*!<%P!<%m!<%I$5$l$?(B - <Directory "proxy:... > - $B@_Dj$O%5%]!<%H$5$l$F$$$^$;$s!#$3$N%b%8%e!<%k$O(B proxy_connect, - proxy_ftp, proxy_http - $B$H$$$C$?!"FCDj$N%W%m%H%3%k$r%5%]!<%H$9$k(B - $B%b%8%e!<%k$KJ,3d$5$l$k$h$&$K$J$j$^$7$?!#(B
    - -
    mod_negotiation
    - -
    $B%/%i%$%"%s%H$,(B NOT ACCEPTABLE $B$d(B MULTIPLE CHOICES $B1~Ez$N(B - $BBe$o$j$K>o$KC1FH$NJ8=q$rForceLanguagePriority - $B$r;H$&$3$H$,$G$-$k$h$&$K$J$j$^$7$?!#(B - $B$5$i$K!"$h$j0l4S@-$N$"$k7k2L$rDs6!$9$k$?$a$K(B - $B%M%4%7%(!<%7%g%s$H(B MultiViews $B$N%"%k%4%j%:%`$,2~A1$5$l!"(B - $BJ8=q$NFbMF$r4^$a$k$3$H$N$G$-$k!"?7$7$$7A<0$N%?%$%W%^%C%W$,(B - $BDs6!$5$l$k$h$&$K$J$j$^$7$?!#(B
    - -
    mod_autoindex
    - -
    Autoindex $B$5$l$k%G%#%l%/%H%j$NFbMF0lMw$,!"(B - $B$-$l$$$KI=<($5$l$k$?$a$K(B HTML $B$N%F!<%V%k$r;H$&$h$&$K(B - $B@_Dj$G$-$k$h$&$K$J$j$^$7$?!#$^$?!"%P!<%8%g%s$K$h$k%=!<%F%#%s%0$J$I!"(B - $B$h$j:Y$+$$%=!<%F%#%s%0$N@)8f$,$G$-$k$h$&$K$J$j!"%G%#%l%/%H%j(B - $B$NFbMF0lMw$r%o%$%k%I%+!<%I$K$h$jA*JL$9$k$3$H$,$G$-$k$h$&$K$b$J$j$^$7$?!#(B
    - -
    mod_include
    - -
    $B?7$7$$%G%#%l%/%F%#%V$K$h$j!"(BSSI $B$N%G%U%)%k%H$N3+;O%?%0$H=*N;%?%0$r(B - $BJQ99$G$-$k$h$&$K$J$j$^$7$?!#$^$?!"%(%i!<$H;~9o$N7A<0$N@_Dj$,(B SSI $B$N(B - $BJ8=qCf$G$O$J$/!"mod_include - $B$NJQ?t(B $0 .. $9 $B$K$h$j - -
    mod_auth_dbm
    - -
    AuthDBMType - $B%G%#%l%/%F%#%V$K$h$j!"J#?t$N(B DBM $B7?$N%G!<%?%Y!<%9$r%5%]!<%H$9$k(B - $B$h$&$K$J$j$^$7$?!#(B
    - -
    -
    -
    -

    Available Languages:  de  | - en  | - fr  | - ja  | - ko  | - ru 

    -
    - \ No newline at end of file diff --git a/docs/manual/sections.html b/docs/manual/sections.html index 78f2a51e78..02645f01bf 100644 --- a/docs/manual/sections.html +++ b/docs/manual/sections.html @@ -2,9 +2,9 @@ URI: sections.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: sections.html.ja.jis +URI: sections.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: sections.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/sections.html.ja.euc-jp b/docs/manual/sections.html.ja.euc-jp new file mode 100644 index 0000000000..1aa78d77e6 --- /dev/null +++ b/docs/manual/sections.html.ja.euc-jp @@ -0,0 +1,466 @@ + + + +セクションの設定 - Apache HTTP サーバ + + + + + +
    <-
    +

    セクションの設定

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    +

    設定ファイル中のディレクティブは +サーバ全体に適用されたり、特定のディレクトリやファイル、ホスト、URL にのみ +適用されるように制限したりすることができます。この文書は設定用のセクションの +コンテナや .htaccess ファイルを使って他の設定ディレクティブの +スコープを変更する方法を説明します。

    +
    + +
    top
    +
    +

    設定用セクションコンテナの種類

    + + + +

    コンテナには二つの基本となる種類があります。ほとんどのコンテナは +各リクエストに対して評価されます。その場合、コンテナ中のディレクティブは +コンテナにマッチするリクエストにのみ適用されます。 +一方、<IfDefine> コンテナと <IfModule> コンテナは +サーバの起動時と再起動時にのみ評価されます。起動時に条件が真であれば、 +コンテナ中のディレクティブはすべてのリクエストに適用されます。条件が +偽であれば、コンテナ中のディレクティブは無視されます。

    + +

    <IfDefine> ディレクティブは +httpd コマンドラインで適切なパラメータが定義されたときにのみ +適用されるディレクティブを囲います。例えば次の設定では、サーバが +httpd -DClosedForNow を使って起動されたときだけすべての +リクエストを別のサイトにリダイレクトします:

    + +

    +<IfDefine ClosedForNow>
    +Redirect / http://otherserver.example.com/
    +</IfDefine> +

    + +

    <IfModule> は +非常に似ていますが、代わりにサーバ上でモジュールが使用可能な場合にのみ +適用可能なディレクティブを囲います。モジュールはサーバに +静的に組み込まれているか、動的に組み込むようになっていて、設定ファイル中で +LoadModule の行がより前の +部分に書かれている必要があります。このディレクティブは特定のモジュールの +存在に関わらず設定ファイルが動作する必要がある場合にのみ使ってください。 +常に動作して欲しいディレクティブを囲むために使うべきではありません。 +存在しないモジュールに関する有用なエラーメッセージの発生を抑制してしまいますので。 +

    + +

    次の例では、mod_mime_magic があるときにのみ MimeMagicFiles ディレクティブが +適用されます。

    + +

    +<IfModule mod_mime_magic.c>
    +MimeMagicFile conf/magic
    +</IfModule> +

    + +

    <IfDefine> ディレクティブと +<IfModule> ディレクティブは +テストの前に "!" を付けることで否定の条件を適用することができます。 +また、これらのセクションはより複雑な制限を課すために入れ子にすることができます。 +

    +
    top
    +
    +

    ファイルシステムとウェブ空間

    + +

    最もよく使われる設定のセクションコンテナはファイルシステムやウェブ空間の +特定の場所の設定を変更するものです。まず、この二つの違いを理解することが +大切です。ファイルシステムはオペレーティングシステムから見たディスクの内容です。 +たとえば、デフォルトのインストールでは Apache は Unix ファイルシステムでは +/usr/local/apache2 に、Windows ファイルシステムでは +"c:/Program Files/Apache Group/Apache2" に存在します。 +(Apache では Windows でもパスセパレータとしてスラッシュを使うことに +気をつけてください。) 対照的に、ウェブ空間はあなたのサイトを +ウェブサーバから配信されるものとして見たもので、クライアントに見えるものです。 +デフォルトの Unix 上の Apache のインストールではウェブ空間の +/dir/ というパスはファイルシステムの +/usr/local/apache2/htdocs/dir/ というパスに対応します。 +ウェブページはデータベースや他の場所から動的に生成することもできますので、 +ウェブ空間はファイルシステムに直接マップする必要はありません。

    + +

    ファイルシステムコンテナ

    + +

    <Directory> ディレクティブと +<Files> ディレクティブ、それと +それらの正規表現版はディレクティブをファイルシステムの一部分に対して適用します。 +<Directory> セクションの +中のディレクティブは指定されたディレクトリとそのすべてのサブディレクトリに +適用されます。.htaccess ファイルを +使うことでも同じ効果を得ることができます。例えば、次の設定では +/var/web/dir1 とすべてのサブディレクトリに対して +ディレクトリインデックスを行ないます。

    + +

    +<Directory /var/web/dir1>
    +Options +Indexes
    +</Directory> +

    + +

    <Files> セクションの +中にあるディレクティブはどのディレクトリにあるかに関わらず、指定された名前の +すべてのファイルに適用されます。ですから例えば以下の設定ディレクティブが +設定ファイルの主セクションに書かれたときには、すべての場所の +private.html という名前のファイルへのアクセスを拒否します。

    + +

    +<Files private.html>
    +Order allow,deny
    +Deny from all
    +</Files> +

    + +

    ファイルシステムの特定の場所にあるファイルを指定するために、 +<Files> セクションと +<Directory> セクションを +組み合わせることができます。例えば、次の設定では +/var/web/dir1/private.html, +/var/web/dir1/subdir2/private.html, +/var/web/dir1/subdir3/private.html など、 +/var/web/dir1/ ディレクトリの下にあるすべての +private.html へのアクセスを拒否します。

    + +

    +<Directory /var/web/dir1>
    +<Files private.html>
    +Order allow,deny
    +Deny from all
    +</Files>
    +</Directory> +

    + + +

    ウェブ空間コンテナ

    + +

    一方、<Location> +ディレクティブとその正規表現版はウェブ空間上の内容に対して設定を変更します。 +たとえば、次の設定では /private で始まる URL パスへのアクセスを制限します。 +具体的には、 +http://yoursite.example.com/private, +http://yoursite.example.com/private123, +http://yoursite.example.com/private/dir/file.html +へのリクエストや、 +他の同様に /private 文字列で始まるリクエストに +適用されます。

    + +

    +<Location /private>
    +Order Allow,Deny
    +Deny from all
    +</Location> +

    + +

    <Location> +ディレクティブはファイルシステムと関係ある必要が全くありません。 +たとえば次の例では、どのようにして特定の URL を +mod_statusで提供されている Apache +内部ハンドラにマップするかを示しています。ファイルシステムに +server-status というファイルが存在する必要はありません。

    + +

    +<Location /server-status>
    +SetHandler server-status
    +</Location> +

    + + +

    ワイルドカードと正規表現

    + +

    <Directory>, +<Files>, +<Location> +ディレクティブでは、 C 標準ライブラリの fnmatch のように +shell スタイルのワイルドカードキャラクタが使用できます。 +"*" 文字は任意の文字列にマッチし、"?" 文字は任意の 1 文字にマッチし、 +"[seq]" は seq の任意の文字にマッチします。 +"/" 文字はどのワイルドカードでもマッチされません。 +明示的に指定する必要があります。

    + +

    これより柔軟なマッチングが必要な場合は、これらのコンテナに正規表現 +(regex) 版である +<DirectoryMatch>, +<FilesMatch>, +<LocationMatch> +があり、マッチを選択するのに perl 互換正規表現を使用できます。しかし、次の設定のマージに目を通して、 +regex セクションを使用することで、ディレクティブの適用がどのように +変化するか把握しておいてください。

    + +

    全ユーザディレクトリの設定を変更する、非 regex +ワイルドカードセクションは次のようになります。

    + +

    +<Directory /home/*/public_html>
    +Options Indexes
    +</Directory> +

    + +

    regex セクションを使用することで、画像ファイルの多くのタイプに対する +アクセスを一度に拒否できます。

    +

    +<FilesMatch \.(?i:gif|jpe?g|png)$>
    +Order allow,deny
    +Deny from all
    +</FilesMatch> +

    + + + +

    いつ何を使うか

    + +

    ファイルシステムコンテナとウェブ空間コンテナを使い分けるのは、 +実際には非常に簡単です。ファイルシステムに依存する +オブジェクトにディレクティブを適応する場合は、必ず +<Directory> か +<Files> +を使用します。ファイルシステムに依存しないオブジェクト +(データベースから生成されるウェブページなど) +にディレクティブを適用する際には、 +<Location> +を使用します。

    + +

    ファイルシステム上のオブジェクトへのアクセスを制限するために、 +<Location> +を決して使用ないようにしましょう。 +同一のファイルシステム位置にマップしている、ウェブ空間位置 (URL) +が多数あって、設定した制限を迂回されてしまうかもしれないからです。 +例えば次の設定を考えてみましょう。

    + +

    +<Location /dir/>
    +Order allow,deny
    +Deny from all
    +</Location> +

    + +

    http://yoursite.example.com/dir/ +へのリクエストでは上手く動作します。しかし大文字小文字を区別しない +ファイルシステムを使っていたらどうなるでしょう? +http://yoursite.example.com/DIR/ +へのリクエストで簡単にアクセス制限を迂回されてしまいます。これに対して +<Directory> +ディレクティブを使用すると、どのように呼び出されたかに関わらず +その場所から提供される内容に適用されます。 +(例外はファイルシステムのリンクです。シンボリックリンクを使って、 +同一のディレクトリを複数のファイルシステムに設置できます。 +<Directory> +ディレクティブはパス名をリセットすることなくシンボリックリンクを +辿ります。ですから、高度なセキュリティが要求される場合は、 +適切に Options +ディレクティブを使用してシンボリックリンクを無効にするべきです。)

    + +

    大文字小文字を区別するファイルシステムを使用しているから上記のことは +無関係だと思われるかもしれませんが、 +同一のファイルシステム位置に複数のウェブ空間位置をマップする方法は、 +他にいくらでもあるということを覚えていてください。 +ですからできる限りファイルシステムコンテナを使用してください。 +しかしながら一つだけ例外があります。 +<Location /> セクションはどんな URL +にも関わらず適用されるので、完全に安全です。

    + + +
    top
    +
    +

    バーチャルホスト

    + +

    <VirtualHost> +コンテナは特定のホストに適用するディレクティブを格納します。 +一台のマシンで複数のホストを異なる設定で提供したいときに有用です。 +詳細に関してはバーチャルホストドキュメントを +ご覧下さい。

    +
    top
    +
    +

    プロクシ

    + +

    <Proxy> +と <ProxyMatch> +コンテナは、特定の URL にマッチする mod_proxy +プロクシサーバを経由してアクセスしたサイトに対してのみ適用される +設定ディレクティブを格納します。例えば次の設定は、cnn.com +ウェブサイトにアクセスするために用いられるプロクシサーバを +制限します。

    + +

    +<Proxy http://cnn.com/*>
    +Order allow,deny
    +Deny from all
    +</Proxy> +

    +
    top
    +
    +

    どのディレクティブが使えるの?

    + +

    どのタイプの設定セクションでどのディレクティブが使用できるかは、 +ディレクティブの Context +を見てください。 +<Directory> +で使用可能なものは全て、同様に +<DirectoryMatch>, +<Files>, +<FilesMatch>, +<Location>, +<LocationMatch>, +<Proxy>, +<ProxyMatch> +セクションで使用可能です。しかしながら幾つか例外も存在します。

    + +
      +
    • AllowOverride ディレクティブは +<Directory> +セクションでのみ使用可能です。
    • + +
    • FollowSymLinksSymLinksIfOwnerMatch の +Options は、 +<Directory> +セクションか .htaccess ファイルでのみ使用可能です。
    • + +
    • Options ディレクティブは、 +<Files> +と <FilesMatch> +セクションでは使用できません。
    • +
    +
    top
    +
    +

    セクションのマージ方法

    + +

    マージの順番は以下のようになっています:

    + +
      +
    1. <Directory> (正規表現無し) と + .htaccess を同時に (.htaccess が許可されていれば、それが + <Directory> を上書きします) +
    2. + +
    3. <DirectoryMatch> + (と <Directory ~>
    4. + +
    5. <Files> と + <FilesMatch> を同時に
    6. + +
    7. <Location> と + <LocationMatch> を同時に
    8. +
    + +

    <Directory> + 以外は、それぞれのグループは設定ファイルに現れた順番に処理されます。 + <Directory> (上のグループ 1) + はディレクトリが短いものから長いものへと処理されます。ですから、 + 例えば <Directory /var/web/dir1> は + <Directory /var/web/dir/subdir> の前に処理されます。複数の + <Directory> セクションが + 同じディレクトリに + 適用される場合は、設定ファイル中の順番に従って処理されます。 + Include + によって挿入された設定は 挿入しているファイルの + Include + ディレクティブの位置にあったかのように扱われます。

    + +

    <VirtualHost> セクション中のセクションは + バーチャルホストの定義の外側の対応するセクションの + に適用されます。これによりバーチャルホストが + メインのサーバ設定を上書きできるようなります。

    + +

    mod_proxy でリクエストが処理される場合は、 + 処理順番のうち、<Directory> コンテナの部分が + <Proxy> + コンテナに取って代わられます。

    + +

    後のセクションのディレクティブが前のセクションのものを上書きします。

    + + +

    技術メモ

    + 実際には、名前を変換する段階 (URL + をファイル名にマップするために Alias や + DocumentRoot が使用されるところ) の直前に + <Location>/<LocationMatch> + が行なわれます。 + これらを適用した結果は変換が終わった後に完全に捨てられます。 +
    +

    + +

    次はマージの順番を示すための恣意的な例になっています。 +リクエスト全てに適用されるとして、本例のディレクティブは +A > B > C > D > E の順番に適用されます。

    + +

    +<Location />
    +E
    +</Location>
    +
    +<Files f.html>
    +D
    +</Files>
    +
    +<VirtualHost *>
    +<Directory /a/b>
    +B
    +</Directory>
    +</VirtualHost>
    +
    +<DirectoryMatch "^.*b$">
    +C
    +</DirectoryMatch>
    +
    +<Directory /a/b>
    +A
    +</Directory>
    +
    +

    + +

    もっと具体的な、次の例を考えてみましょう。 +<Directory> +セクションに設置されたアクセス制限に関わらず、 +<Location> +セクションが最後に評価されて、サーバへのアクセスは制限されません。 +言い換えれば、マージの順番は重要で、注意して使用してください!

    + +

    +<Location />
    +Order deny,allow
    +Allow from all
    +</Location>
    +
    +# Woops! This <Directory> section will have no effect
    +<Directory />
    +Order allow,deny
    +Allow from all
    +Deny from badguy.example.com
    +</Directory> +

    + + + +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/sections.html.ja.jis b/docs/manual/sections.html.ja.jis deleted file mode 100644 index 57d8e3a8a2..0000000000 --- a/docs/manual/sections.html.ja.jis +++ /dev/null @@ -1,466 +0,0 @@ - - - -$B%;%/%7%g%s$N@_Dj(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $B%;%/%7%g%s$N@_Dj(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    -

    $B@_Dj%U%!%$%k(B$BCf$N%G%#%l%/%F%#%V$O(B -$B%5!<%PA4BN$KE,MQ$5$l$?$j!"FCDj$N%G%#%l%/%H%j$d%U%!%$%k!"%[%9%H!"(BURL $B$K$N$_(B -$BE,MQ$5$l$k$h$&$K@)8B$7$?$j$9$k$3$H$,$G$-$^$9!#$3$NJ8=q$O@_DjMQ$N%;%/%7%g%s$N(B -$B%3%s%F%J$d(B .htaccess $B%U%!%$%k$r;H$C$FB>$N@_Dj%G%#%l%/%F%#%V$N(B -$B%9%3!<%W$rJQ99$9$kJ}K!$r@bL@$7$^$9!#(B

    -
    - -
    top
    -
    -

    $B@_DjMQ%;%/%7%g%s%3%s%F%J$N

    - - - -

    $B%3%s%F%J$K$OFs$D$N4pK\$H$J$k2A$5$l$^$9!#$=$N>l9g!"%3%s%F%JCf$N%G%#%l%/%F%#%V$O(B -$B%3%s%F%J$K%^%C%A$9$k%j%/%(%9%H$K$N$_E,MQ$5$l$^$9!#(B -$B0lJ}!"(B<IfDefine> $B%3%s%F%J$H(B <IfModule> $B%3%s%F%J$O(B -$B%5!<%P$N5/F0;~$H:F5/F0;~$K$N$_I>2A$5$l$^$9!#5/F0;~$K>r7o$,??$G$"$l$P!"(B -$B%3%s%F%JCf$N%G%#%l%/%F%#%V$O$9$Y$F$N%j%/%(%9%H$KE,MQ$5$l$^$9!#>r7o$,(B -$B56$G$"$l$P!"%3%s%F%JCf$N%G%#%l%/%F%#%V$OL5;k$5$l$^$9!#(B

    - -

    <IfDefine> $B%G%#%l%/%F%#%V$O(B -httpd $B%3%^%s%I%i%$%s$GE,@Z$J%Q%i%a!<%?$,Dj5A$5$l$?$H$-$K$N$_(B -$BE,MQ$5$l$k%G%#%l%/%F%#%V$r0O$$$^$9!#Nc$($Phttpd -DClosedForNow $B$r;H$C$F5/F0$5$l$?$H$-$@$1$9$Y$F$N(B -$B%j%/%(%9%H$rJL$N%5%$%H$K%j%@%$%l%/%H$7$^$9(B:

    - -

    -<IfDefine ClosedForNow>
    -Redirect / http://otherserver.example.com/
    -</IfDefine> -

    - -

    <IfModule> $B$O(B -$BHs>o$K;w$F$$$^$9$,!"Be$o$j$K%5!<%P>e$G%b%8%e!<%k$,;HMQ2DG=$J>l9g$K$N$_(B -$BE,MQ2DG=$J%G%#%l%/%F%#%V$r0O$$$^$9!#%b%8%e!<%k$O%5!<%P$K(B -$B@EE*$KAH$_9~$^$l$F$$$k$+!"F0E*$KAH$_9~$`$h$&$K$J$C$F$$$F!"@_Dj%U%!%$%kCf$G(B -LoadModule $B$N9T$,$h$jA0$N(B -$BItJ,$K=q$+$l$F$$$kI,MW$,$"$j$^$9!#$3$N%G%#%l%/%F%#%V$OFCDj$N%b%8%e!<%k$N(B -$BB8:_$K4X$o$i$:@_Dj%U%!%$%k$,F0:n$9$kI,MW$,$"$k>l9g$K$N$_;H$C$F$/$@$5$$!#(B -$B>o$KF0:n$7$FM_$7$$%G%#%l%/%F%#%V$r0O$`$?$a$K;H$&$Y$-$G$O$"$j$^$;$s!#(B -$BB8:_$7$J$$(B$B%b%8%e!<%k$K4X$9$kM-MQ$J%(%i!<%a%C%;!<%8$NH/@8$rM^@)$7$F$7$^$$$^$9$N$G!#(B -

    - -

    $Bmod_mime_magic $B$,$"$k$H$-$K$N$_(B MimeMagicFiles $B%G%#%l%/%F%#%V$,(B -$BE,MQ$5$l$^$9!#(B

    - -

    -<IfModule mod_mime_magic.c>
    -MimeMagicFile conf/magic
    -</IfModule> -

    - -

    <IfDefine> $B%G%#%l%/%F%#%V$H(B -<IfModule> $B%G%#%l%/%F%#%V$O(B -$B%F%9%H$NA0$K(B "!" $B$rIU$1$k$3$H$GH]Dj$N>r7o$rE,MQ$9$k$3$H$,$G$-$^$9!#(B -$B$^$?!"$3$l$i$N%;%/%7%g%s$O$h$jJ#;($J@)8B$r2]$9$?$a$KF~$l;R$K$9$k$3$H$,$G$-$^$9!#(B -

    -
    top
    -
    -

    $B%U%!%$%k%7%9%F%`$H%&%'%V6u4V(B

    - -

    $B:G$b$h$/;H$o$l$k@_Dj$N%;%/%7%g%s%3%s%F%J$O%U%!%$%k%7%9%F%`$d%&%'%V6u4V$N(B -$BFCDj$N>l=j$N@_Dj$rJQ99$9$k$b$N$G$9!#$^$:!"$3$NFs$D$N0c$$$rM}2r$9$k$3$H$,(B -$BBg@Z$G$9!#%U%!%$%k%7%9%F%`$O%*%Z%l!<%F%#%s%0%7%9%F%`$+$i8+$?%G%#%9%/$NFbMF$G$9!#(B -$B$?$H$($P!"%G%U%)%k%H$N%$%s%9%H!<%k$G$O(B Apache $B$O(B Unix $B%U%!%$%k%7%9%F%`$G$O(B -/usr/local/apache2 $B$K!"(BWindows $B%U%!%$%k%7%9%F%`$G$O(B -"c:/Program Files/Apache Group/Apache2" $B$KB8:_$7$^$9!#(B -(Apache $B$G$O(B Windows $B$G$b%Q%9%;%Q%l!<%?$H$7$F%9%i%C%7%e$r;H$&$3$H$K(B -$B5$$r$D$1$F$/$@$5$$!#(B) $BBP>HE*$K!"%&%'%V6u4V$O$"$J$?$N%5%$%H$r(B -$B%&%'%V%5!<%P$+$iG[?.$5$l$k$b$N$H$7$F8+$?$b$N$G!"%/%i%$%"%s%H$K8+$($k$b$N$G$9!#(B -$B%G%U%)%k%H$N(B Unix $B>e$N(B Apache $B$N%$%s%9%H!<%k$G$O%&%'%V6u4V$N(B -/dir/ $B$H$$$&%Q%9$O%U%!%$%k%7%9%F%`$N(B -/usr/local/apache2/htdocs/dir/ $B$H$$$&%Q%9$KBP1~$7$^$9!#(B -$B%&%'%V%Z!<%8$O%G!<%?%Y!<%9$dB>$N>l=j$+$iF0E*$K@8@.$9$k$3$H$b$G$-$^$9$N$G!"(B -$B%&%'%V6u4V$O%U%!%$%k%7%9%F%`$KD>@\%^%C%W$9$kI,MW$O$"$j$^$;$s!#(B

    - -

    $B%U%!%$%k%7%9%F%`%3%s%F%J(B

    - -

    <Directory> $B%G%#%l%/%F%#%V$H(B -<Files> $B%G%#%l%/%F%#%V!"$=$l$H(B -$B$=$l$i$N@55,I=8=HG$O%G%#%l%/%F%#%V$r%U%!%$%k%7%9%F%`$N0lItJ,$KBP$7$FE,MQ$7$^$9!#(B -<Directory> $B%;%/%7%g%s$N(B -$BCf$N%G%#%l%/%F%#%V$O;XDj$5$l$?%G%#%l%/%H%j$H$=$N$9$Y$F$N%5%V%G%#%l%/%H%j$K(B -$BE,MQ$5$l$^$9!#(B.htaccess $B%U%!%$%k(B$B$r(B -$B;H$&$3$H$G$bF1$88z2L$rF@$k(B$B$3$H$,$G$-$^$9!#Nc$($P!"/var/web/dir1 $B$H$9$Y$F$N%5%V%G%#%l%/%H%j$KBP$7$F(B -$B%G%#%l%/%H%j%$%s%G%C%/%9$r9T$J$$$^$9!#(B

    - -

    -<Directory /var/web/dir1>
    -Options +Indexes
    -</Directory> -

    - -

    <Files> $B%;%/%7%g%s$N(B -$BCf$K$"$k%G%#%l%/%F%#%V$O$I$N%G%#%l%/%H%j$K$"$k$+$K4X$o$i$:!";XDj$5$l$?L>A0$N(B -$B$9$Y$F$N%U%!%$%k$KE,MQ$5$l$^$9!#$G$9$+$iNc$($P0J2<$N@_Dj%G%#%l%/%F%#%V$,(B -$B@_Dj%U%!%$%k$Nl=j$N(B -private.html $B$H$$$&L>A0$N%U%!%$%k$X$N%"%/%;%9$r5qH]$7$^$9!#(B

    - -

    -<Files private.html>
    -Order allow,deny
    -Deny from all
    -</Files> -

    - -

    $B%U%!%$%k%7%9%F%`$NFCDj$N>l=j$K$"$k%U%!%$%k$r;XDj$9$k$?$a$K!"(B -<Files> $B%;%/%7%g%s$H(B -<Directory> $B%;%/%7%g%s$r(B -$BAH$_9g$o$;$k$3$H$,$G$-$^$9!#Nc$($P!"/var/web/dir1/private.html, -/var/web/dir1/subdir2/private.html, -/var/web/dir1/subdir3/private.html $B$J$I!"(B -/var/web/dir1/ $B%G%#%l%/%H%j$N2<$K$"$k$9$Y$F$N(B -private.html $B$X$N%"%/%;%9$r5qH]$7$^$9!#(B

    - -

    -<Directory /var/web/dir1>
    -<Files private.html>
    -Order allow,deny
    -Deny from all
    -</Files>
    -</Directory> -

    - - -

    $B%&%'%V6u4V%3%s%F%J(B

    - -

    $B0lJ}!"(B<Location> -$B%G%#%l%/%F%#%V$H$=$N@55,I=8=HG$O%&%'%V6u4V>e$NFbMF$KBP$7$F@_Dj$rJQ99$7$^$9!#(B -$B$?$H$($P!"http://yoursite.example.com/private, -http://yoursite.example.com/private123, -http://yoursite.example.com/private/dir/file.html -$B$X$N%j%/%(%9%H$d!"(B -$BB>$NF1MM$K(B /private $BJ8;zNs$G;O$^$k%j%/%(%9%H$K(B -$BE,MQ$5$l$^$9!#(B

    - -

    -<Location /private>
    -Order Allow,Deny
    -Deny from all
    -</Location> -

    - -

    <Location> -$B%G%#%l%/%F%#%V$O%U%!%$%k%7%9%F%`$H4X78$"$kI,MW$,A4$/$"$j$^$;$s!#(B -$B$?$H$($Pmod_status$B$GDs6!$5$l$F$$$k(B Apache -$BFbIt%O%s%I%i$K%^%C%W$9$k$+$r<($7$F$$$^$9!#%U%!%$%k%7%9%F%`$K(B -server-status $B$H$$$&%U%!%$%k$,B8:_$9$kI,MW$O$"$j$^$;$s!#(B

    - -

    -<Location /server-status>
    -SetHandler server-status
    -</Location> -

    - - -

    $B%o%$%k%I%+!<%I$H@55,I=8=(B

    - -

    <Directory>, -<Files>, -<Location> -$B%G%#%l%/%F%#%V$G$O!"(B C $BI8=`%i%$%V%i%j$N(B fnmatch $B$N$h$&$K(B -shell $B%9%?%$%k$N%o%$%k%I%+!<%I%-%c%i%/%?$,;HMQ$G$-$^$9!#(B -"*" $BJ8;z$OG$0U$NJ8;zNs$K%^%C%A$7!"(B"?" $BJ8;z$OG$0U$N(B 1 $BJ8;z$K%^%C%A$7!"(B -"[seq]" $B$O(B seq $B$NG$0U$NJ8;z$K%^%C%A$7$^$9!#(B -"/" $BJ8;z$O$I$N%o%$%k%I%+!<%I$G$b%^%C%A$5$l$^$;$s!#(B -$BL@<(E*$K;XDj$9$kI,MW$,$"$j$^$9!#(B

    - -

    $B$3$l$h$j=@Fp$J%^%C%A%s%0$,I,MW$J>l9g$O!"$3$l$i$N%3%s%F%J$K@55,I=8=(B -(regex) $BHG$G$"$k(B -<DirectoryMatch>, -<FilesMatch>, -<LocationMatch> -$B$,$"$j!"%^%C%A$rA*Br$9$k$N$K(B perl $B8_49(B$B@55,I=8=(B$B$r;HMQ$G$-$^$9!#$7$+$7!" - -

    $BA4%f!<%6%G%#%l%/%H%j$N@_Dj$rJQ99$9$k!"Hs(B regex -$B%o%$%k%I%+!<%I%;%/%7%g%s$O - -

    -<Directory /home/*/public_html>
    -Options Indexes
    -</Directory> -

    - -

    regex $B%;%/%7%g%s$r;HMQ$9$k$3$H$G!"2hA|%U%!%$%k$NB?$/$N%?%$%W$KBP$9$k(B -$B%"%/%;%9$r0lEY$K5qH]$G$-$^$9!#(B

    -

    -<FilesMatch \.(?i:gif|jpe?g|png)$>
    -Order allow,deny
    -Deny from all
    -</FilesMatch> -

    - - - -

    $B$$$D2?$r;H$&$+(B

    - -

    $B%U%!%$%k%7%9%F%`%3%s%F%J$H%&%'%V6u4V%3%s%F%J$r;H$$J,$1$k$N$O!"(B -$Bo$K4JC1$G$9!#%U%!%$%k%7%9%F%`$K0MB8$9$k(B -$B%*%V(B$B%8%'%/%H$K%G%#%l%/%F%#%V$rE,1~$9$k>l9g$O!"I,$:(B -<Directory> $B$+(B -<Files> -$B$r;HMQ$7$^$9!#%U%!%$%k%7%9%F%`$K0MB8$7$J$$%*%V%8%'%/%H(B -($B%G!<%?%Y!<%9$+$i@8@.$5$l$k%&%'%V%Z!<%8$J$I(B) -$B$K%G%#%l%/%F%#%V$rE,MQ$9$k:]$K$O!"(B -<Location> -$B$r;HMQ$7$^$9!#(B

    - -

    $B%U%!%$%k%7%9%F%`>e$N%*%V%8%'%/%H$X$N%"%/%;%9$r@)8B$9$k$?$a$K!"(B -<Location> -$B$r7h$7$F;HMQ$J$$$h$&$K$7$^$7$g$&!#(B -$BF10l$N%U%!%$%k%7%9%F%`0LCV$K%^%C%W$7$F$$$k!"%&%'%V6u4V0LCV(B (URL) -$B$,B??t$"$C$F!"@_Dj$7$?@)8B$r1*2s$5$l$F$7$^$&$+$b$7$l$J$$$+$i$G$9!#(B -$BNc$($P - -

    -<Location /dir/>
    -Order allow,deny
    -Deny from all
    -</Location> -

    - -

    http://yoursite.example.com/dir/ -$B$X$N%j%/%(%9%H$G$O>e.J8;z$r6hJL$7$J$$(B -$B%U%!%$%k%7%9%F%`$r;H$C$F$$$?$i$I$&$J$k$G$7$g$&(B? -http://yoursite.example.com/DIR/ -$B$X$N%j%/%(%9%H$G4JC1$K%"%/%;%9@)8B$r1*2s$5$l$F$7$^$$$^$9!#$3$l$KBP$7$F(B -<Directory> -$B%G%#%l%/%F%#%V$r;HMQ$9$k$H!"$I$N$h$&$K8F$S=P$5$l$?$+$K4X$o$i$:(B -$B$=$N>l=j$+$iDs6!$5$l$kFbMF$KE,MQ$5$l$^$9!#(B -($BNc30$O%U%!%$%k%7%9%F%`$N%j%s%/$G$9!#%7%s%\%j%C%/%j%s%/$r;H$C$F!"(B -$BF10l$N%G%#%l%/%H%j$rJ#?t$N%U%!%$%k%7%9%F%`$K@_CV$G$-$^$9!#(B -<Directory> -$B%G%#%l%/%F%#%V$O%Q%9L>$r%j%;%C%H$9$k$3$H$J$/%7%s%\%j%C%/%j%s%/$r(B -$BC)$j$^$9!#$G$9$+$i!"9bEY$J%;%-%e%j%F%#$,MW5a$5$l$k>l9g$O!"(B -$BE,@Z$K(B Options -$B%G%#%l%/%F%#%V$r;HMQ$7$F%7%s%\%j%C%/%j%s%/$rL58z$K$9$k$Y$-$G$9!#(B)

    - -

    $BBgJ8;z>.J8;z$r6hJL$9$k%U%!%$%k%7%9%F%`$r;HMQ$7$F$$$k$+$i>e5-$N$3$H$O(B -$BL54X78$@$H;W$o$l$k$+$b$7$l$^$;$s$,!"(B -$BF10l$N%U%!%$%k%7%9%F%`0LCV$KJ#?t$N%&%'%V6u4V0LCV$r%^%C%W$9$kJ}K!$O!"(B -$BB>$K$$$/$i$G$b$"$k$H$$$&$3$H$r3P$($F$$$F$/$@$5$$!#(B -$B$G$9$+$i$G$-$k8B$j%U%!%$%k%7%9%F%`%3%s%F%J$r;HMQ$7$F$/$@$5$$!#(B -$B$7$+$7$J$,$i0l$D$@$1Nc30$,$"$j$^$9!#(B -<Location /> $B%;%/%7%g%s$O$I$s$J(B URL -$B$K$b4X$o$i$:E,MQ$5$l$k$N$G!"40A4$K0BA4$G$9!#(B

    - - -
    top
    -
    -

    $B%P!<%A%c%k%[%9%H(B

    - -

    <VirtualHost> -$B%3%s%F%J$OFCDj$N%[%9%H$KE,MQ$9$k%G%#%l%/%F%#%V$r3JG<$7$^(B$B$9!#(B -$B0lBf$N%^%7%s$GJ#?t$N%[%9%H$r0[$J$k@_Dj$GDs6!$7$?$$$H$-$KM-MQ$G$9!#(B -$B>\:Y$K4X$7$F$O(B$B%P!<%A%c%k%[%9%H%I%-%e%a%s%H(B$B$r(B -$B$4Mw2<$5$$!#(B

    -
    top
    -
    -

    $B%W%m%/%7(B

    - -

    <Proxy> -$B$H(B <ProxyMatch> -$B%3%s%F%J$O!"FCDj$N(B URL $B$K%^%C%A$9$k(B mod_proxy -$B%W%m%/%7%5!<%P$r7PM3$7$F%"%/%;%9$7$?%5%$%H$KBP$7$F$N$_E,MQ$5$l$k(B -$B@_Dj%G%#%l%/%F%#%V$r3JG<$7$^$9!#Nc$($Pcnn.com -$B%&%'%V%5%$%H$K%"%/%;%9$9$k$?$a$KMQ$$$i$l$k%W%m%/%7%5!<%P$r(B -$B@)8B$7$^$9!#(B

    - -

    -<Proxy http://cnn.com/*>
    -Order allow,deny
    -Deny from all
    -</Proxy> -

    -
    top
    -
    -

    $B$I$N%G%#%l%/%F%#%V$,;H$($k$N(B?

    - -

    $B$I$N%?%$%W$N@_Dj%;%/%7%g%s$G$I$N%G%#%l%/%F%#%V$,;HMQ$G$-$k$+$O!"(B -$B%G%#%l%/%F%#%V$N(B Context -$B$r8+$F$/$@$5$$!#(B -<Directory> -$B$G;HMQ2DG=$J$b$N$OA4$F!"F1MM$K(B -<DirectoryMatch>, -<Files>, -<FilesMatch>, -<Location>, -<LocationMatch>, -<Proxy>, -<ProxyMatch> -$B%;%/%7%g%s$G;HMQ2DG=$G$9!#$7$+$7$J$,$i4v$D$+Nc30$bB8:_$7$^$9!#(B

    - -
      -
    • AllowOverride $B%G%#%l%/%F%#%V$O(B -<Directory> -$B%;%/%7%g%s$G$N$_;HMQ2DG=$G$9!#(B
    • - -
    • FollowSymLinks $B$H(B SymLinksIfOwnerMatch $B$N(B -Options $B$O!"(B -<Directory> -$B%;%/%7%g%s$+(B .htaccess $B%U%!%$%k$G$N$_;HMQ2DG=$G$9!#(B
    • - -
    • Options $B%G%#%l%/%F%#%V$O!"(B -<Files> -$B$H(B <FilesMatch> -$B%;%/%7%g%s$G$O;HMQ$G$-$^$;$s!#(B
    • -
    -
    top
    -
    -

    $B%;%/%7%g%s$N%^!<%8J}K!(B

    - -

    $B%^!<%8$N=gHV$O0J2<$N$h$&$K$J$C$F$$$^$9(B:

    - -
      -
    1. <Directory> ($B@55,I=8=L5$7(B) $B$H(B - .htaccess $B$rF1;~$K(B (.htaccess $B$,5v2D$5$l$F$$$l$P!"$=$l$,(B - <Directory> $B$r>e=q$-$7$^$9(B) -
    2. - -
    3. <DirectoryMatch> - ($B$H(B <Directory ~>
    4. - -
    5. <Files> $B$H(B - <FilesMatch> $B$rF1;~$K(B
    6. - -
    7. <Location> $B$H(B - <LocationMatch> $B$rF1;~$K(B
    8. -
    - -

    <Directory> - $B0J30$O!"$=$l$>$l$N%0%k!<%W(B$B$O@_Dj%U%!%$%k$K8=$l$?=gHV$K=hM}$5$l$^$9!#(B - <Directory> ($B>e$N%0%k!<%W(B 1) - $B$O%G%#%l%/%H%j$,C;$$$b$N$+$iD9$$$b$N$X$H=hM}$5$l$^$9!#$G$9$+$i!"(B - $BNc$($P(B <Directory /var/web/dir1> $B$O(B - <Directory /var/web/dir/subdir> $B$NA0$K=hM}$5$l$^$9!#J#?t$N(B - <Directory> $B%;%/%7%g%s$,(B - $BF1$8%G%#%l%/%H%j$K(B - $BE,MQ$5$l$k>l9g$O!"@_Dj%U%!%$%kCf$N=gHV$K=>$C$F=hM}$5$l$^$9!#(B - Include - $B$K$h$C$FA^F~$5$l$?@_Dj$O(B $BA^F~$7$F$$$k%U%!%$%k$N(B - Include - $B%G%#%l%/%F%#%V$N0LCV$K$"$C$?$+$N$h$&$K07$o$l$^$9!#(B

    - -

    <VirtualHost> $B%;%/%7%g%sCf$N%;%/%7%g%s$O(B - $B%P!<%A%c%k%[%9%H$NDj5A$N30B&$NBP1~$9$k%;%/%7%g%s$N(B - $B8e(B$B$KE,MQ$5$l$^$9!#$3$l$K$h$j%P!<%A%c%k%[%9%H$,(B - $B%a%$%s$N%5!<%P@_Dj$r>e=q$-$G$-$k$h$&$J$j$^$9!#(B

    - -

    mod_proxy $B$G%j%/%(%9%H$,=hM}$5$l$k>l9g$O!"(B - $B=hM}=gHV$N$&$A!"(B<Directory> $B%3%s%F%J$NItJ,$,(B - <Proxy> - $B%3%s%F%J$K - -

    $B8e$N%;%/%7%g%s$N%G%#%l%/%F%#%V$,A0$N%;%/%7%g%s$N$b$N$r>e=q$-$7$^$9!#(B

    - - -

    $B5;=Q%a%b(B

    - $BA0$rJQ49$9$kCJ3,(B (URL - $B$r%U%!%$%kL>$K%^%C%W$9$k$?$a$K(B Alias $B$d(B - DocumentRoot $B$,;HMQ$5$l$k$H$3$m(B) $B$ND>A0$K(B - <Location>/<LocationMatch> - $B$,9T$J$o$l$^$9!#(B - $B$3$l$i$rE,MQ$7$?7k2L$OJQ49$,=*$o$C$?8e$K40A4$K -

    $BNc(B

    - -

    $B - -

    -<Location />
    -E
    -</Location>
    -
    -<Files f.html>
    -D
    -</Files>
    -
    -<VirtualHost *>
    -<Directory /a/b>
    -B
    -</Directory>
    -</VirtualHost>
    -
    -<DirectoryMatch "^.*b$">
    -C
    -</DirectoryMatch>
    -
    -<Directory /a/b>
    -A
    -</Directory>
    -
    -

    - -

    $B$b$C$H6qBNE*$J!"<Directory> -$B%;%/%7%g%s$K@_CV$5$l$?%"%/%;%9@)8B$K4X$o$i$:!"(B -<Location> -$B%;%/%7%g%s$,:G8e$KI>2A$5$l$F!"%5!<%P$X$N%"%/%;%9$O@)8B$5$l$^$;$s!#(B -$B8@$$49$($l$P!"%^!<%8$N=gHV$O=EMW$G!"Cm0U$7$F;HMQ$7$F$/$@$5$$(B!

    - -

    -<Location />
    -Order deny,allow
    -Allow from all
    -</Location>
    -
    -# Woops! This <Directory> section will have no effect
    -<Directory />
    -Order allow,deny
    -Allow from all
    -Deny from badguy.example.com
    -</Directory> -

    - - - -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/server-wide.html b/docs/manual/server-wide.html index 2c28bf1bce..d43014c0f6 100644 --- a/docs/manual/server-wide.html +++ b/docs/manual/server-wide.html @@ -2,9 +2,9 @@ URI: server-wide.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: server-wide.html.ja.jis +URI: server-wide.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: server-wide.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/server-wide.html.ja.euc-jp b/docs/manual/server-wide.html.ja.euc-jp new file mode 100644 index 0000000000..be0cb36081 --- /dev/null +++ b/docs/manual/server-wide.html.ja.euc-jp @@ -0,0 +1,99 @@ + + + +サーバ全体の設定 - Apache HTTP サーバ + + + + + +
    <-
    +

    サーバ全体の設定

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    このドキュメントではcore +サーバのディレクティブの中で、 +基本動作を設定するためのものを説明します。

    +
    + +
    top
    +
    +

    サーバ ID

    + + + + +

    ServerAdmin ディレクティブと + ServerTokens + ディレクティブは、エラーメッセージなどのサーバが作るドキュメントに、 + どのようなサーバの情報を表示するかを制御します。 + ServerTokens ディレクティブは、Server HTTP + レスポンスヘッダフィールドの値を設定します。

    + +

    ServerName ディレクティブと + UseCanonicalName + ディレクティブは、サーバが自分自身を参照する URL + を作るときに使われます。 + たとえば、クライアントがディレクトリを要求して、 + そのディレクトリ名の最後にスラッシュが付いていないような場合には、 + ドキュメントの相対的な参照を正しく解決できるようにするために、 + Apache は最後のスラッシュを含んだ完全なパスにクライアントを + リダイレクトさせる必要があります。

    +
    top
    +
    +

    ファイルの位置

    + + + + +

    これらのディレクティブは Apache + が適切な動作をするために必要な各種ファイルの位置を制御します。 + パスがスラッシュ (/) で始まっていないときは、ファイルは + ServerRoot からの相対パスとして + 探されます。root + 以外のユーザが書き込み可能なパスにファイルを置く場合は注意が必要です。 + 詳細は「セキュリティ情報」 + を参照してください。

    +
    top
    +
    +

    リソースの制限

    + + + + +

    LimitRequest* ディレクティブは Apache + がクライアントからのリクエスト読み込みで使う + リソースを制限するために使われます。これらの値を制限することで、 + いくつかのサービス拒否攻撃は影響を和らげることができます。

    + +

    RLimit* ディレクティブは、Apache の子プロセスから + fork されたプロセスが使用するリソースを制限するために使われます。 + 特に、これは CGI スクリプトと SSI exec + コマンドで使われるリソースを制御します。

    + +

    ThreadStackSize は Netware + でのみ、スタックの大きさを制御するために使われます。

    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/server-wide.html.ja.jis b/docs/manual/server-wide.html.ja.jis deleted file mode 100644 index f0616da02d..0000000000 --- a/docs/manual/server-wide.html.ja.jis +++ /dev/null @@ -1,99 +0,0 @@ - - - -$B%5!<%PA4BN$N@_Dj(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $B%5!<%PA4BN$N@_Dj(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    $B$3$N%I%-%e%a%s%H$G$O(Bcore -$B%5!<%P$N%G%#%l%/%F%#%V$NCf$G!"(B -$B4pK\F0:n$r@_Dj$9$k$?$a$N$b$N$r@bL@$7$^$9!#(B

    -
    - -
    top
    -
    -

    $B%5!<%P(B ID

    - - - - -

    ServerAdmin $B%G%#%l%/%F%#%V$H(B - ServerTokens - $B%G%#%l%/%F%#%V$O!"%(%i!<%a%C%;!<%8$J$I$N%5!<%P$,:n$k%I%-%e%a%s%H$K!"(B - $B$I$N$h$&$J%5!<%P$N>pJs$rI=<($9$k$+$r@)8f$7$^$9!#(B - ServerTokens $B%G%#%l%/%F%#%V$O!"(BServer HTTP - $B%l%9%]%s%9%X%C%@%U%#!<%k%I$NCM$r@_Dj$7$^$9!#(B

    - -

    ServerName $B%G%#%l%/%F%#%V$H(B - UseCanonicalName - $B%G%#%l%/%F%#%V$O!"%5!<%P$,<+J,<+?H$r;2>H$9$k(B URL - $B$r:n$k$H$-$K;H$o$l$^$9!#(B - $B$?$H$($P!"%/%i%$%"%s%H$,%G%#%l%/%H%j$rMW5a$7$F!"(B - $B$=$N%G%#%l%/%H%jL>$N:G8e$K%9%i%C%7%e$,IU$$$F$$$J$$$h$&$J>l9g$K$O!"(B - $B%I%-%e%a%s%H$NAjBPE*$J;2>H$r@5$7$/2r7h$G$-$k$h$&$K$9$k$?$a$K!"(B - Apache $B$O:G8e$N%9%i%C%7%e$r4^$s$@40A4$J%Q%9$K%/%i%$%"%s%H$r(B - $B%j%@%$%l%/%H$5$;$kI,MW$,$"$j$^$9!#(B

    -
    top
    -
    -

    $B%U%!%$%k$N0LCV(B

    - - - - -

    $B$3$l$i$N%G%#%l%/%F%#%V$O(B Apache - $B$,E,@Z$JF0:n$r$9$k$?$a$KI,MW$J3FServerRoot $B$+$i$NAjBP%Q%9$H$7$F(B - $BC5$5$l$^$9!#(Broot - $B0J30$N%f!<%6$,=q$-9~$_2DG=$J%Q%9$K%U%!%$%k$rCV$/>l9g$OCm0U$,I,MW$G$9!#(B - $B>\:Y$O(B$B!V%;%-%e%j%F(B$B%#>pJs!W(B - $B$r;2>H$7$F$/$@$5$$!#(B

    -
    top
    -
    -

    $B%j%=!<%9$N@)8B(B

    - - - - -

    LimitRequest* $B%G%#%l%/%F%#%V$O(B Apache - $B$,%/%i%$%"%s%H$+$i$N%j%/%(%9%HFI$_9~$_$G;H$&(B - $B%j%=!<%9$r@)8B$9$k$?$a$K;H$o$l$^$9!#$3$l$i$NCM$r@)8B$9$k$3$H$G!"(B - $B$$$/$D$+$N%5!<%S%95qH]967b$O1F6A$rOB$i$2$k$3$H$,$G$-$^$9!#(B

    - -

    RLimit* $B%G%#%l%/%F%#%V$O!"(BApache $B$N;R%W%m%;%9$+$i(B - fork $B$5$l$?%W%m%;%9$,;HMQ$9$k%j%=!<%9$r@)8B$9$k$?$a$K;H$o$l$^$9!#(B - $BFC$K!"$3$l$O(B CGI $B%9%/%j%W%H$H(B SSI exec - $B%3%^%s%I$G;H$o$l$k%j%=!<%9$r@)8f$7$^$9!#(B

    - -

    ThreadStackSize $B$O(B Netware - $B$G$N$_!"%9%?%C%/$NBg$-$5$r@)8f$9$k$?$a$K;H$o$l$^$9!#(B

    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/sitemap.html b/docs/manual/sitemap.html index a25a2ce1cd..84947e10e6 100644 --- a/docs/manual/sitemap.html +++ b/docs/manual/sitemap.html @@ -10,9 +10,9 @@ URI: sitemap.html.es Content-Language: es Content-type: text/html; charset=ISO-8859-1 -URI: sitemap.html.ja.jis +URI: sitemap.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: sitemap.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/sitemap.html.ja.euc-jp b/docs/manual/sitemap.html.ja.euc-jp new file mode 100644 index 0000000000..0bb7da7d22 --- /dev/null +++ b/docs/manual/sitemap.html.ja.euc-jp @@ -0,0 +1,255 @@ + + + +Site Map - Apache HTTP サーバ + + + + + + +
    <-
    + +

    Site Map

    +
    +

    Available Languages:  de  | + en  | + es  | + ja  | + ko 

    +
    + +

    このページは現時点で利用可能な +Apache HTTP サーババージョン 2.1 のドキュメンテーション +の一覧です。

    +
    + +
    top
    +
    top
    +
    top
    +
    top
    +
    top
    +
    top
    +
    top
    +
    top
    +
    top
    +
    top
    +

    Apache モジュール

    + +
    top
    +
    top
    +
    +
    +

    Available Languages:  de  | + en  | + es  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/sitemap.html.ja.jis b/docs/manual/sitemap.html.ja.jis deleted file mode 100644 index 2ac67e538e..0000000000 --- a/docs/manual/sitemap.html.ja.jis +++ /dev/null @@ -1,255 +0,0 @@ - - - -Site Map - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - -

    Site Map

    -
    -

    Available Languages:  de  | - en  | - es  | - ja  | - ko 

    -
    - -

    $B$3$N%Z!<%8$O8=;~E@$GMxMQ2DG=$J(B -Apache HTTP $B%5!<%P%P!<%8%g%s(B 2.1 $B$N%I%-%e%a%s%F!<%7%g%s(B -$B$N0lMw$G$9!#(B

    -
    - -
    top
    -
    top
    -
    top
    -
    top
    -
    top
    -
    top
    -
    top
    -
    top
    -
    top
    -
    top
    -

    Apache $B%b%8%e!<%k(B

    - -
    top
    -
    top
    -
    -
    -

    Available Languages:  de  | - en  | - es  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/ssl/index.html b/docs/manual/ssl/index.html index f1c25a51ec..39629cac71 100644 --- a/docs/manual/ssl/index.html +++ b/docs/manual/ssl/index.html @@ -2,6 +2,6 @@ URI: index.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: index.html.ja.jis +URI: index.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP diff --git a/docs/manual/ssl/index.html.ja.jis b/docs/manual/ssl/index.html.ja.euc-jp similarity index 58% rename from docs/manual/ssl/index.html.ja.jis rename to docs/manual/ssl/index.html.ja.euc-jp index a0d319eac1..306685461c 100644 --- a/docs/manual/ssl/index.html.ja.jis +++ b/docs/manual/ssl/index.html.ja.euc-jp @@ -1,34 +1,34 @@ - + -Apache $B$N(B SSL/TLS $B0E9f2=(B - Apache HTTP $B%5!<%P(B +Apache の SSL/TLS 暗号化 - Apache HTTP サーバ
    <-

    Apache $B$N(B SSL/TLS $B0E9f2=(B

    +Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.1

    Apache の SSL/TLS 暗号化

    Available Languages:  en  |  ja 

    -

    Apache HTTP $B%5!<%P%b%8%e!<%k(B mod_ssl $B$,(B +

    Apache HTTP サーバモジュール mod_sslOpenSSL -$B%i%$%V%i%j$X$N%$%s%?!<%U%'!<%9$rDs6!$7$F$$$^$9$,!"$3$l$O(B -Secure Sockts Layer $B$H(B Transport Layer Security -$B%W%m%H%3%k$rMQ$$$?6/NO$J0E9f2=$rDs6!$7$^$9!#(B -$B$3$N%b%8%e!<%k$d$3$NJ8=q$O(B Ralf S. Engelschall $B$N(B mod_ssl -$B%W%m%8%'%/%H$K4p$E$$$F$$$^$9!#(B

    +ライブラリへのインターフェースを提供していますが、これは +Secure Sockts Layer と Transport Layer Security +プロトコルを用いた強力な暗号化を提供します。 +このモジュールやこの文書は Ralf S. Engelschall の mod_ssl +プロジェクトに基づいています。

    Available Languages:  en  |  ja 

    +
    \ No newline at end of file diff --git a/docs/manual/ssl/ssl_intro.html b/docs/manual/ssl/ssl_intro.html index 57ed92ecc3..263c0f2177 100644 --- a/docs/manual/ssl/ssl_intro.html +++ b/docs/manual/ssl/ssl_intro.html @@ -2,6 +2,6 @@ URI: ssl_intro.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: ssl_intro.html.ja.jis +URI: ssl_intro.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP diff --git a/docs/manual/ssl/ssl_intro.html.ja.euc-jp b/docs/manual/ssl/ssl_intro.html.ja.euc-jp new file mode 100644 index 0000000000..d75c135920 --- /dev/null +++ b/docs/manual/ssl/ssl_intro.html.ja.euc-jp @@ -0,0 +1,695 @@ + + + +SSL/TLS 暗号化: はじめに - Apache HTTP サーバ + + + + + +
    <-
    +

    SSL/TLS 暗号化: はじめに

    +
    +

    Available Languages:  en  | + ja 

    +
    + +
    +

    標準規格の良い所は、たくさんの規格から選べるということだ。 +そして、もし本当にどの規格も気に入らなければ、 +一年待つだけで探していた規格が現れる。

    + +

    -- A. Tanenbaum, "Introduction to +Computer Networks"

    +
    + +

    +入門ということで、この章は Web、HTTP、Apache に通じている +読者向けですが、セキュリティ専門家向けではありません。 +SSL プロトコルの決定的な手引きであるつもりはありません。 +また、組織内の認証管理のための特定のテクニックや、 +特許や輸出規制などの重要な法的な問題についても扱いません。 +むしろ、更なる研究への出発点として色々な概念、定義、例を並べることで + mod_ssl のユーザに基礎知識を提供する事を目的としています。

    + +

    ここに示された内容は主に、原著者の許可の下 +The Open Group Research Institute の Frederick J. Hirsch + 氏の記事 +Introducing SSL and Certificates using SSLeay を基にしています。 +氏の記事は Web Security: A Matter of +Trust, World Wide Web Journal, Volume 2, Issue 3, Summer 1997 +に掲載されました。 +肯定的な意見は Frederick Hirsch 氏 + (元記事の著者) へ全ての苦情は Ralf S. Engelschall ( +mod_ssl の作者) へお願いします。 +[訳注: 訳については +Apache ドキュメント翻訳プロジェクト +へお願いします。]

    +
    + +
    top
    +
    +

    暗号化技術

    + +

    SSL を理解するには、暗号アルゴリズム、 +メッセージダイジェスト関数(別名: 一方向関数、ハッシュ関数)、 +電子署名などへの理解が必要です。 +これらの技術は本が丸ごと必要な題目で +(例えば [AC96] を参照)、 +プライバシー、信用、認証などの技術の基礎となっています。

    + +

    暗号アルゴリズム

    + +

    例えば、アリスが送金のために銀行にメッセージを送りたいとします。 + 口座番号や送金の金額が含まれるため、 + アリスはそのメッセージを秘密にしたいと思います。 + 解決方法の一つは暗号アルゴリズムを使って、メッセージを + 読ませたい人以外は読むことができない暗号化された + 形態に変えてしまうことです。 + その形態になると、 + メッセージは秘密の鍵によってのみ解釈することができます。 + 鍵なしでは、メッセージは役に立ちません。 + 良い暗号アルゴリズムは、侵入者が元のテキストを解読することを + 非常に難しくするため、努力が割に合わなくさせます。

    + +

    暗号アルゴリズムには + 従来型と公開鍵の二つの種類があります。

    + +
    +
    従来型暗号
    +
    対称暗号としても知られ、 + 送信者と受信者が鍵を共有することが必要です。 + 鍵とは、メッセージを暗号化したり復号するのに使われる秘密 + の情報のことです。 + もし、この鍵が秘密なら、送信者と受信者以外は誰もメッセージを読 + むことができません。 + もしも、アリスと銀行が秘密の鍵を知っているなら、 + 彼らはお互いに秘密のメッセージを送ることができるでしょう。 + ただし、事前に内密に鍵を選ぶという仕事は問題を含んでいます。
    + +
    公開鍵暗号
    +
    非対称暗号としても知られ、 + メッセージを暗号化することのできる二つの鍵 + を使用するアルゴリズムを定義することで鍵のやり取りの問題を解決 + します。 + もし、ある鍵が暗号化に使われたなら、 + もう片方の鍵で復号しなければいけません。 + この方式によって、一つの鍵を公表して(公開鍵)、 + もう片方を秘密にしておく(秘密鍵)だけで、 + 安全なメッセージを受け取ることができます。
    +
    + +

    誰もが暗号化されたメッセージを公開鍵によって暗号化 + することができますが、秘密鍵の持ち主だけがそれを読むことが + できます。 + この方法で、銀行の公開鍵を使って暗号化することで、 + アリスは秘密のメッセージを送ることができます。 + 銀行のみが復号することができます。

    + + +

    メッセージダイジェスト

    + +

    アリスはメッセージを秘密にすることができますが、 + 誰かが例えば自分に送金するようにメッセージを変更したり、 + 別のものに置き換えてしまうかもしれないという問題があります。 + アリスのメッセージの信用を保証する方法の一つは、 + メッセージの簡潔なダイジェストを作って、それも銀行に送るというものです。 + メッセージを受け取ると銀行もダイジェストを作成し、 + アリスが送ったものと比べます。もし一致したなら、 + 受け取ったメッセージは無傷だということになります。

    + +

    このような要約はメッセージダイジェスト、 + 一方行関数、またはハッシュ関数と呼ばれます。 + メッセージダイジェストは長い可変長のメッセージから + 短い固定長の表現を作るのに使われます。 + ダイジェストアルゴリズムはメッセージから + 一意なダイジェストを生成するように作られています。 + メッセージダイジェストはダイジェストから元のメッセージを + 判定するのがとても難しいようにできています。 + また、同じ要約を作成する二つのメッセージを探すのは不可能です。 + よって、同じ要約を使ってメッセージを置き換えるという + 可能性を排除しています。

    + +

    アリスへのもう一つの問題は、このダイジェストを安全に送る方法を探すことです。 +これができれば、メッセージの信用が保証されます。 +一つの方法はこのダイジェストに電子署名を含むことです。

    + + +

    電子署名

    +

    アリスが銀行にメッセージを送ったとき、銀行は、 +侵入者が彼女になりすまして彼女の口座への取引を申請していないか、 +メッセージが本当に彼女からのものか確実に分からなければいけません。 +アリスによって作成され、メッセージに含まれた +電子署名がここで役に立ちます。

    + +

    電子署名はメッセージのダイジェストやその他の情報(処理番号など)を +送信者の秘密鍵で暗号化することで作られます。 +誰もが公開鍵を使って署名を復号することができますが、 +署名者のみが秘密鍵を知っています。 +これは、彼らのみが署名しえたことを意味します。 +ダイジェストを電子署名に含むことは、 +その署名がそのメッセージのみに有効であることを意味します。 +これは、誰もダイジェストを変えて署名をすることができないため、 +メッセージの信用も保証します。

    + +

    侵入者が署名を傍受して後日に再利用するのを防ぐため +電子署名には一意な処理番号が含まれます。 +これは、アリスがそんなメッセージは送っていないと言う詐欺 +から銀行を守ります。 +彼女だけが署名しえたからです。(否認防止)

    + +
    top
    +
    +

    証明書

    + +

    アリスは秘密のメッセージを銀行に送り、 +署名をして、メッセージの信用を保証することができるおうになりましたが、 +通信している相手が本当に銀行なのか確かめなくてはいけません。 +これは、彼女が使う公開鍵が銀行の秘密鍵と対になっているものか、 +彼女は確かめなくてはいけないということを意味します。 +同様に、銀行はメッセージの署名が本当にアリスの署名か確認する必要が +あります。

    + +

    もし両者に身元を証明し、公開鍵を確認し、また信頼された機関が署名 +した証明書があれば、両者とも通信相手について正しい相手だと +確信することができます。 +そのような信頼された機関は認証局 + (Certificate Authority または CA) と呼ばれ、 +証明書 (certificate) が認証 (authentication) に使われます。

    + +

    証明書の内容

    + +

    証明書は公開鍵と個人、サーバ、その他の主体の実在の身元を + 関連付けます。 + 表1に示されるように証明対象の情報は + 身元証明の情報(識別名)と公開鍵が含まれます。 + 証明書はまた、認証局の身元証明と署名、そして証明書の有効期間を + 含みます。 + シリアルナンバーなどの認証局の管理上の情報や + その他の追加の情報が含まれているかもしれません。

    + +

    表1: 証明書情報

    + + + + + + + + + + + + + +
    証明対象識別名、公開鍵
    発行者識別名、公開鍵
    有効期間開始日、失効日
    管理情報バージョン、シリアルナンバー
    拡張情報基本的な制約、ネットスケープフラッグ、その他
    + + +

    識別名(ディスティングイッシュ・ネーム)は特定の状況における + 身分証明を提供するのに使われています。例えば、ある人は + 私用と会社とで別々の身分証明を持つかもしれません。 + + 識別名は X.509 標準規格 [X509] で定義されています。 + X.509 標準規格は、項目、項目名、そして項目の略称を定義しています。(表 + 2 参照)

    + +

    表 2: 識別名情報

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    識別名項目略称説明
    Common Name (コモンネーム)CN認証される名前
    + SSL接続するURL
    CN=www.example.com
    Organization or Company (組織名)O団体の正式英語組織名O=Example Japan K.K.
    Organizational Unit (部門名)OU部署名などOU=Customer Service
    City/Locality (市区町村)L所在してる市区町村L=Sapporo
    State/Province (都道府県)ST所在してる都道府県ST=Hokkaido
    Country(国)C所在している国名の ISO コード
    + 日本の場合 JP +
    C=JP
    + + +

    認証局はどの項目が省略可能でどれが必須かの方針を定義する + かもしれません。項目の内容についても認証局や証明書のユーザからの + 要件があるかもしれません。 + 例えば、ネットスケープのブラウザはサーバの証明書の + Common Name (コモンネーム)がサーバのドメイン名の + *.example.com + というようなワイルドカードのパターンにマッチすること + を要求します。

    + +

    バイナリ形式の証明書は ASN.1 表記法 + [X208] [PKCS] で + 定義されています。 + この表記法は内容をどのように記述するかを定義し、 + 符号化の規定がこの情報がどのようにバイナリ形式に変換されるかを + 定義します。 + 証明書のバイナリ符号化は Distinguished Encoding + Rules (DER) で定義され、それはより一般的な Basic Encoding Rules + (BER) に基づいています。 + バイナリ形式を扱うことのできない送信では、 + バイナリ形式は Base64 符号化 [MIME] で + ASCII 形式に変換されることがあります。 + このように符号化され、以下の例に示されるように区切り行に + 挟まれたものは PEM 符号化されたと言います。 + (PEM の名前は "Privacy Enhanced Mail" に由来します)

    + +

    PEM 符号化された証明書の例 (example.crt)

    -----BEGIN CERTIFICATE-----
    +MIIC7jCCAlegAwIBAgIBATANBgkqhkiG9w0BAQQFADCBqTELMAkGA1UEBhMCWFkx
    +FTATBgNVBAgTDFNuYWtlIERlc2VydDETMBEGA1UEBxMKU25ha2UgVG93bjEXMBUG
    +A1UEChMOU25ha2UgT2lsLCBMdGQxHjAcBgNVBAsTFUNlcnRpZmljYXRlIEF1dGhv
    +cml0eTEVMBMGA1UEAxMMU25ha2UgT2lsIENBMR4wHAYJKoZIhvcNAQkBFg9jYUBz
    +bmFrZW9pbC5kb20wHhcNOTgxMDIxMDg1ODM2WhcNOTkxMDIxMDg1ODM2WjCBpzEL
    +MAkGA1UEBhMCWFkxFTATBgNVBAgTDFNuYWtlIERlc2VydDETMBEGA1UEBxMKU25h
    +a2UgVG93bjEXMBUGA1UEChMOU25ha2UgT2lsLCBMdGQxFzAVBgNVBAsTDldlYnNl
    +cnZlciBUZWFtMRkwFwYDVQQDExB3d3cuc25ha2VvaWwuZG9tMR8wHQYJKoZIhvcN
    +AQkBFhB3d3dAc25ha2VvaWwuZG9tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB
    +gQDH9Ge/s2zcH+da+rPTx/DPRp3xGjHZ4GG6pCmvADIEtBtKBFAcZ64n+Dy7Np8b
    +vKR+yy5DGQiijsH1D/j8HlGE+q4TZ8OFk7BNBFazHxFbYI4OKMiCxdKzdif1yfaa
    +lWoANFlAzlSdbxeGVHoT0K+gT5w3UxwZKv2DLbCTzLZyPwIDAQABoyYwJDAPBgNV
    +HRMECDAGAQH/AgEAMBEGCWCGSAGG+EIBAQQEAwIAQDANBgkqhkiG9w0BAQQFAAOB
    +gQAZUIHAL4D09oE6Lv2k56Gp38OBDuILvwLg1v1KL8mQR+KFjghCrtpqaztZqcDt
    +2q2QoyulCgSzHbEGmi0EsdkPfg6mp0penssIFePYNI+/8u9HT4LuKMJX15hxBam7
    +dUHzICxBVC1lnHyYGjDuAMhe396lYAn8bCld1/L4NMGBCQ==
    +-----END CERTIFICATE-----
    + + +

    認証局

    + +

    まず証明書の申請の情報を確認することで、 + 認証局は秘密鍵の持ち主の身元を保証します。 + 例えば、アリスが個人証明書を申請したとすると、 + 認証局はアリスが証明書の申請が主張する通りの + 人物だということを確認しなくてはいけません。

    + +

    証明書階層構造

    + +

    認証局は他の認証局への証明書を発行することができます。 + 未知の証明書を調べる時に、アリスはその証明書の発行者 + に自信が持てるまで、発行者の証明書を + その上位階層の認証局をたどって調べる必要があります。 + 「悪質な」証明書の危険性を減らすため、 + 彼女は限られた連鎖の発行者のみ信頼するように + 決めることもできます。

    + + +

    最上位認証局の作成

    + +

    前に述べたように、全ての証明書について、 + 最上位の認証局(CA)までそれぞれの発行者が + 対象の身元証明の有効性を明らかにする必要があります。 + 問題は、誰がその最上位の認証機関の証明書を保証するのか、 + ということです。 + このような場合に限り、証明書は「自己署名」されます。 + つまり、証明書の発行者と証明対象が同じということになります。 + その結果、自己署名された証明書を信用するには + 細心の注意が必要です。 + 最上位認証局が公開鍵を広く公表することで、 + その鍵を信頼するリスクを低くすることができます。 + もし、他人がその認証局になりすました時に、それが露見しや + すいからです。 + 多くのブラウザは有名な認証局を信頼するように + 設定されています。

    + +

    Thawte + や VeriSign + のような多くの会社が認証局として開設しました。 + このような会社は以下のサービスを提供します:

    + +
      +
    • 証明書申請の確認
    • +
    • 証明書申請の処理
    • +
    • 証明書の発行と管理
    • +
    + +

    自分で認証局を作ることも可能です。 + インターネット環境では危険ですが、 + 個人やサーバの身元証明が簡単に行える組織の + イントラネット内では役に立つかもしれません。

    + + +

    証明書管理

    + +

    認証局の開設は徹底した管理、技術、運用の体制を必要とする + 責任のある仕事です。 + 認証局は証明書を発行するだけでなく、 + 管理もしなければなりません。 + 具体的には、証明書がいつまで有効かを決定し、更新し、 + また既に発行されたが失効した証明書のリスト + (Certificate Revocation Lists または CRL) + を管理しなければいけません。 + 例えば、アリスが会社から社員として証明書を与えられたとします。 + そして、アリスが会社を辞めるときには証明書を取り消さなければ + いけないとします。 + 証明書は次々と人に渡されていくものなので、 + 証明書そのものから、それが取り消されたか判断することは + 不可能です。 + よって、証明書の有効性を調べるときには、 + 認証局に連絡して CRL を照合する必要があります。 + 普通この過程は自動化されているものではありません。

    + +

    注意

    +

    デフォルトでブラウザに設定されていない認証局を使った場合、 + 認証局の証明書をブラウザに読み込んで、 + ブラウザがその認証局によって署名されたサーバの証明書を + 有効化する必要があります。 + 一度読み込まれると、その認証局によって署名された全ての + 証明書を受け入れるため、危険を伴います。

    +
    + + + +
    top
    +
    +

    Secure Sockets Layer (SSL)

    + +

    Secure Sockets Layer プロトコルは信頼性のあるコネクション型の +ネットワーク層のプロトコル(例えば、TCP/IP)と +アプリケーション層のプロトコル(例えば、HTTP) +の間に置くことができます。 +SSL は、相互認証によってサーバとクライアント間の安全な通信を、 +電子署名によってデータの完全性を、 +そして暗号化によってプライバシを提供します。

    + +

    SSL プロトコルは暗号化、ダイジェスト、電子署名について、 +様々なアルゴリズムをサポートするようにできています。 +こうすることで、法や輸出の規制を考慮に入れて、サーバに合わせた +アルゴリズムを選ぶことができ、また、新しいアルゴリズムを +利用していくことも可能にしています。 +アルゴリズムの選択はプロトコルセッション開始時に +サーバとクライアント間で取り決められます。

    + +

    表4: SSL プロトコルのバージョン

    + + + + + + + + + + + + + + + + + + + +
    バージョン出典説明ブラウザのサポート
    SSL v2.0Vendor Standard (Netscape Corp. より) [SSL2]実装が現存する初めての SSL プロトコル- NS Navigator 1.x/2.x
    + - MS IE 3.x
    + - Lynx/2.8+OpenSSL
    SSL v3.0Expired Internet Draft (Netscape Corp. より) [SSL3]特定のセキュリティ攻撃を防ぐための改訂、 + 非RSA 暗号の追加、証明書階層構造のサポート- NS Navigator 2.x/3.x/4.x
    + - MS IE 3.x/4.x
    + - Lynx/2.8+OpenSSL
    TLS v1.0Proposed Internet Standard (IETF より) [TLS1]MAC レイヤを HMAC へ更新、ブロック暗号の block + padding、メッセージ順序の標準化、警告文の充実などのため + SSL 3.0 を改訂。- Lynx/2.8+OpenSSL
    + + +

    表4に示されるとおり、SSL プロトコルには +いくつものバージョンがあります。 +表にも書かれているように、SSL 3.0 の利点の一つは +証明書階層構造をサポートすることです。 +この機能によって、サーバは自分の証明書に加えて、 +発行者の証明書をブラウザに渡すことができます。 +証明書階層構造によって、 +ブラウザに発行者の証明書が直接登録されていなくても、 +階層の中に含まれていれば、 +ブラウザはサーバの証明書を有効化することができます。 +SSL 3.0 は現在 Internet Engineering Task Force (IETF) +によって開発されている Transport Layer Security +[TLS] プロトコル標準規格の基礎となっています。

    + +

    セッションの確立

    + +

    図1で示されるように、 + セッションの確立はクライアントとサーバ間の + ハンドシェークシークエンスによって行なわれます。 + サーバが証明書を提供するか、クライアントの証明書をリクエストするか + というサーバの設定により、このシークエンスは異なるものとなります。 + 暗号情報の管理のために、追加のハンドシェーク過程が必要になる + 場合もありますが、この記事では + よくあるシナリオを手短に説明します。 + 全ての可能性についは、SSL 仕様書を参照してください。

    + +

    注意

    +

    一度 SSL セッションが確立すると、セッションを再利用することで、 + セッションを開始するための多くの過程を繰り返すという + パフォーマンスの損失を防ぎます。 + そのため、サーバは全てのセッションに一意なセッション識別名を + 割り当て、サーバにキャッシュし、クライアントは次回から + (識別名がサーバのキャッシュで期限切れになるまでは) + ハンドシェークなしで接続することができます。

    +
    + +

    +
    + 図1: SSL + ハンドシェークシークエンス概略

    + +

    サーバとクライアントで使われる + ハンドシェークシークエンスの要素を以下に示します:

    + +
      +
    1. データ通信に使われる暗号スイートの取り決め
    2. +
    3. クライアントとサーバ間でのセッション鍵の確立と共有
    4. +
    5. オプションとして、クライアントに対するサーバの認証
    6. +
    7. オプションとして、サーバに対するクライアントの認証
    8. +
    + +

    第一ステップの暗号スイート取り決めによって、 + サーバとクライアントはそれぞれにあった + 暗号スイートを選ぶことができます。 + SSL3.0 プロトコルの仕様書は 31 の暗号スイートを定義しています。 + 暗号スイートは以下のコンポーネントにより定義されています:

    + +
      +
    • 鍵の交換手段
    • +
    • データ通信の暗号術
    • +
    • Message Authentication Code (MAC) 作成のための + メッセージダイジェスト
    • +
    + +

    これらの三つの要素は以下のセクションで説明されています。

    + + +

    鍵の交換手段

    + +

    鍵の交換手段はアプリケーションのデータ通信に使われ、 + 共有される対称暗号鍵をどのようにがクライアントとサーバで + 取り決めるかを定義します。 + SSL 2.0 は RSA 鍵交換しか使いませんが、 + SSL 3.0 は証明書が使われるときは RSA 鍵交換を使い、 + 証明書が無く、クライアントとサーバの事前の通信が無い場合は + Diffie-Hellman 鍵交換を使う + など様々な鍵交換アルゴリズムをサポートします。

    + +

    鍵の交換方法における一つの選択肢は電子署名です。 + 電子署名を使うかどうか、また、 + どの種類の署名を使うかという選択があります。 + 秘密鍵で署名することで共有鍵を生成すし、情報交換する時の + マン・イン・ザ・ミドル攻撃を防ぐことができます。 + [AC96, p516]

    + + +

    データ通信の暗号術

    + +

    SSL はセッションのメッセージの暗号化に前述した + 従来型暗号(対称暗号)を用います。 + 暗号化しないという選択肢も含め九つの選択肢があります:

    + +
      +
    • 暗号化なし
    • +
    • ストリーム暗号 +
        +
      • 40-bit 鍵での RC4
      • +
      • 128-bit 鍵での RC4
      • +
    • +
    • CBC ブロック暗号 +
      • 40 bit 鍵での RC2
      • +
      • 40 bit 鍵での DES
      • +
      • 56 bit 鍵での DES
      • +
      • 168 bit 鍵での Triple-DES
      • +
      • Idea (128 bit 鍵)
      • +
      • Fortezza (96 bit 鍵)
      • +
    • +
    + +

    ここでの CBC とは暗号ブロック連鎖 (Cipher Block Chaining) + の略で、一つ前の暗号化された暗号文の一部が + ブロックの暗号化に使われることを意味します。 + DES はデータ暗号化標準規格 (Data Encryption Standard) + [AC96, ch12] の略で、 + DES40 や 3DES_EDE を含むいくつもの種類があります。 + Idea は最高なものの一つで、暗号術的には現在ある中で + 最も強力なものです。 + RC2 は RSA DSI による独占的なアルゴリズムです。 + [AC96, + ch13]

    + + +

    ダイジェスト関数

    + +

    + ダイジェスト関数の選択はレコードユニットからどのようにダイジェストが生成されるかを決定します。 + SSL は以下をサポートします:

    + +
      +
    • ダイジェストなし
    • +
    • MD5 (128-bit ハッシュ)
    • +
    • Secure Hash Algorithm (SHA-1) (160-bit ハッシュ)
    • +
    + +

    メッセージダイジェストは Message Authentication Code (MAC) + の生成に使われ、メッセージと共に暗号化され、メッセージの信用を + 提供し、リプレイ攻撃を防ぎます。

    + + +

    ハンドシェークシークエンスプロトコル

    + +

    ハンドシェークシークエンスは三つのプロトコルを使います:

    + +
      +
    • SSL ハンドシェークプロトコルは + クライアントとサーバ間での SSL セッションの確立に使われます。
    • +
    • SSL 暗号仕様変更プロトコルは + セッションでの暗号スイートの取り決めに使われます。
    • +
    • SSL 警告プロトコルは + クライアントサーバ間で SSL エラーを伝達するのに使われます。
    • +
    + +

    三つのプロトコルは、アプリケーションプロトコルデータとともに、 + 図2に示すとおり SSL レコードプロトコル + でカプセル化されます。 + カプセル化されたプロトコルはデータを検査しない + 下層のプロトコルによってデータとして伝達されます。 + カプセル化されたプロトコルは下層のプロトコルに関して一切関知しません。

    + +

    +
    + 図2: SSL プロトコルスタック +

    + +

    + レコードプロトコルによる SSL コントロールプロトコルのカプセル化は、 + アクティブなセッションの二回目の通信があった場合、 + コントロールプロトコルが安全であることを意味します。 + 既にセッションが無い場合は、Null 暗号スイートが使われ、 + 暗号化は行なわれず、セッションが確立するまでは + ダイジェストも無い状態となります。

    + + +

    データ通信

    + +

    図3に示される SSL レコードプロトコル + はクライアントとサーバ間のアプリケーションや + SSL コントロールデータの通信に使われます。 + このデータはより小さいユニットに分けられたり、 + いくつかの高級プロトコルをまとめて一ユニットとして通信が + 行なわれることもあります。 + データを圧縮し、ダイジェスト署名を添付して、 + これらのユニットを暗号化したのち、ベースとなっている + 信頼性のあるトランスポートプロトコルを用いるかもしれません。 + (注意: 現在メジャーな SLL 実装で圧縮をサポートしているものはありません)

    + +

    +
    + 図 3: SSL レコードプロトコル +

    + + +

    HTTP 通信の安全化

    + +

    よくある SSL の使い方はブラウザとウェブサーバ間の HTTP 通信 + の安全化です。 + これは、従来の安全ではない HTTP の使用を除外するものではありません。 + 安全化されたものは主に SSH 上の普通の HTTP で、HTTPS と呼ばれます。 + 大きな違いは、URL スキームに http の代わりに https + を用い、サーバが別のポートを使うことです (デフォルトでは443)。 + これが主に mod_ssl が Apache ウェブサーバに提供する機能です。

    + +
    top
    +
    +

    参考文献

    + +
    +
    [AC96]
    +
    Bruce Schneier, Applied Cryptography, 2nd Edition, Wiley, +1996. See http://www.counterpane.com/ for various other materials by Bruce +Schneier.
    + +
    [X208]
    +
    ITU-T Recommendation X.208, Specification of Abstract Syntax Notation +One (ASN.1), 1988. See for instance http://www.itu.int/rec/recommendation.asp?type=items&lang=e&parent=T-REC-X.208-198811-I. +
    + +
    [X509]
    +
    ITU-T Recommendation X.509, The Directory - Authentication +Framework. See for instance http://www.itu.int/rec/recommendation.asp?type=folders&lang=e&parent=T-REC-X.509. +
    + +
    [PKCS]
    +
    Public Key Cryptography Standards (PKCS), +RSA Laboratories Technical Notes, See http://www.rsasecurity.com/rsalabs/pkcs/.
    + +
    [MIME]
    +
    N. Freed, N. Borenstein, Multipurpose Internet Mail Extensions +(MIME) Part One: Format of Internet Message Bodies, RFC2045. +See for instance http://ietf.org/rfc/rfc2045.txt.
    + +
    [SSL2]
    +
    Kipp E.B. Hickman, The SSL Protocol, 1995. See http://www.netscape.com/eng/security/SSL_2.html.
    + +
    [SSL3]
    +
    Alan O. Freier, Philip Karlton, Paul C. Kocher, The SSL Protocol +Version 3.0, 1996. See http://www.netscape.com/eng/ssl3/draft302.txt.
    + +
    [TLS1]
    +
    Tim Dierks, Christopher Allen, The TLS Protocol Version 1.0, +1999. See http://ietf.org/rfc/rfc2246.txt.
    +
    +
    +
    +

    Available Languages:  en  | + ja 

    +
    + \ No newline at end of file diff --git a/docs/manual/ssl/ssl_intro.html.ja.jis b/docs/manual/ssl/ssl_intro.html.ja.jis deleted file mode 100644 index 9e32d87363..0000000000 --- a/docs/manual/ssl/ssl_intro.html.ja.jis +++ /dev/null @@ -1,695 +0,0 @@ - - - -SSL/TLS $B0E9f2=(B: $B$O$8$a$K(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    SSL/TLS $B0E9f2=(B: $B$O$8$a$K(B

    -
    -

    Available Languages:  en  | - ja 

    -
    - -
    -

    $BI8=`5,3J$NNI$$=j$O!"$?$/$5$s$N5,3J$+$iA*$Y$k$H$$$&$3$H$@!#(B -$B$=$7$F!"$b$7K\Ev$K$I$N5,3J$b5$$KF~$i$J$1$l$P!"(B -$B0lG/BT$D$@$1$GC5$7$F$$$?5,3J$,8=$l$k!#(B

    - -

    -- A. Tanenbaum, "Introduction to -Computer Networks"

    -
    - -

    -$BF~Lg$H$$$&$3$H$G!"$3$N>O$O(B Web$B!"(BHTTP$B!"(BApache $B$KDL$8$F$$$k(B -$BFIZ4IM}$N$?$a$NFCDj$N%F%/%K%C%/$d!"(B -$BFC5v$dM"=P5,@)$J$I$N=EMW$JK!E*$JLdBj$K$D$$$F$b07$$$^$;$s!#(B -$B$`$7$m!"99$J$k8&5f$X$N=PH/E@$H$7$F?'!9$J35G0!"Dj5A!"Nc$rJB$Y$k$3$H$G(B - mod_ssl $B$N%f!<%6$K4pACCN<1$rDs6!$9$k;v$rL\E*$H$7$F$$$^$9!#(B

    - -

    $B$3$3$K<($5$l$?FbMF$OFrederick J. Hirsch - $B;a$N5-;v(B -Introducing SSL and Certificates using SSLeay $B$r4p$K$7$F$$$^$9!#(B -$B;a$N5-;v$O(B Web Security: A Matter of -Trust, World Wide Web Journal, Volume 2, Issue 3, Summer 1997 -$B$K7G:\$5$l$^$7$?!#(B -$B9NDjE*$J0U8+$O(B Frederick Hirsch $B;a(B - ($B855-;v$NCxp$O(B Ralf S. Engelschall ( -mod_ssl $B$N:n -Apache $B%I%-%e%a%s%HK]Lu%W%m%8%'%/%H(B -$B$X$*4j$$$7$^$9!#(B]

    -
    - -
    top
    -
    -

    $B0E9f2=5;=Q(B

    - -

    SSL $B$rM}2r$9$k$K$O!"0E9f%"%k%4%j%:%`!"(B -$B%a%C%;!<%8%@%$%8%'%9%H4X?t(B($BJLL>(B: $B0lJ}8~4X?t!"%O%C%7%e4X?t(B)$B!"(B -$BEE;R=pL>$J$I$X$NM}2r$,I,MW$G$9!#(B -$B$3$l$i$N5;=Q$OK\$,4]$4$HI,MW$JBjL\$G(B -($BNc$($P(B [AC96] $B$r;2>H(B)$B!"(B -$B%W%i%$%P%7!Z$J$I$N5;=Q$N4pAC$H$J$C$F$$$^$9!#(B

    - -

    $B0E9f%"%k%4%j%:%`(B

    - -

    $BNc$($P!"%"%j%9$,Aw6b$N$?$a$K6d9T$K%a%C%;!<%8$rAw$j$?$$$H$7$^$9!#(B - $B8}:BHV9f$dAw6b$N6b3[$,4^$^$l$k$?$a!"(B - $B%"%j%9$O$=$N%a%C%;!<%8$rHkL)$K$7$?$$$H;W$$$^$9!#(B - $B2r7hJ}K!$N0l$D(B$B$O0E9f%"%k%4%j%:%`$r;H$C$F!"%a%C%;!<%8$r(B - $BFI$^$;$?$$?M0J30$OFI$`$3$H$,$G$-$J$$0E9f2=$5$l$?(B - $B7ABV$KJQ$($F$7$^$&$3$H$G$9!#(B - $B$=$N7ABV$K$J$k$H!"(B - $B%a%C%;!<%8$OHkL)$N80$K$h$C$F$N$_2ro$KFq$7$/$9$k$?$a!"EXNO$,3d$K9g$o$J$/$5$;$^$9!#(B

    - -

    $B0E9f%"%k%4%j%:%`$K$O(B - $B=>Mh7?$H8x3+80$NFs$D$N - -

    -
    $B=>Mh7?0E9f(B
    -
    $BBP>N0E9f$H$7$F$bCN$i$l!"(B - $BAw?.pJs$N$3$H$G$9!#(B - $B$b$7!"$3$N80$,HkL)$J$i!"Aw?. - -
    $B8x3+800E9f(B
    -
    $BHsBP>N0E9f$H$7$F$bCN$i$l!"(B - $B%a%C%;!<%8$r0E9f2=$9$k$3$H$N$G$-$kFs$D$N80(B - $B$r;HMQ$9$k%"%k%4%j%:%`$rDj5A$9$k$3$H$G80$N$d$j -
    - -

    $BC/$b$,0E9f2=$5$l$?%a%C%;!<%8$r8x3+80$K$h$C$F0E9f2=(B - $B$9$k$3$H$,$G$-$^$9$,!"HkL)80$N;}$A - - -

    $B%a%C%;!<%8%@%$%8%'%9%H(B

    - -

    $B%"%j%9$O%a%C%;!<%8$rHkL)$K$9$k$3$H$,$G$-$^$9$,!"(B - $BC/$+$,Nc$($P<+J,$KAw6b$9$k$h$&$K%a%C%;!<%8$rJQ99$7$?$j!"(B - $BJL$N$b$N$KCV$-49$($F$7$^$&$+$b$7$l$J$$$H$$$&LdBj$,$"$j$^$9!#(B - $B%"%j%9$N%a%C%;!<%8$N?.MQ$rJ]>Z$9$k(B$BJ}K!$N0l$D$O!"(B - $B%a%C%;!<%8$N4J7i$J%@%$%8%'%9%H$r:n$C$F!"$=$l$b6d9T$KAw$k$H$$$&$b$N$G$9!#(B - $B%a%C%;!<%8$r - -

    $B$3$N$h$&$JMWLs$O(B$B%a%C%;!<%8%@%$%8%'%9%H(B$B!"(B - $B0lJ}9T4X?t(B$B!"$^$?$O(B$B%O%C%7%e4X?t(B$B$H8F$P$l$^$9!#(B - $B%a%C%;!<%8%@%$%8%'%9%H$OD9$$2DJQD9$N%a%C%;!<%8$+$i(B - $BC;$$8GDjD9$NI=8=$r:n$k$N$K;H$o$l$^$9!#(B - $B%@%$%8%'%9%H%"%k%4%j%:%`$O%a%C%;!<%8$+$i(B - $B0l0U$J%@%$%8%'%9%H$r@8@.$9$k$h$&$K:n$i$l$F$$$^$9!#(B - $B%a%C%;!<%8%@%$%8%'%9%H$O%@%$%8%'%9%H$+$i85$N%a%C%;!<%8$r(B - $BH=Dj$9$k$N$,$H$F$bFq$7$$$h$&$K$G$-$F$$$^$9!#(B - $B$^$?!"F1$8MWLs$r:n@.$9$kFs$D$N%a%C%;!<%8$rC5$9$N$OIT2DG=$G$9!#(B - $B$h$C$F!"F1$8MWLs$r;H$C$F%a%C%;!<%8$rCV$-49$($k$H$$$&(B - $B2DG=@-$rGS=|$7$F$$$^$9!#(B

    - -

    $B%"%j%9$X$N$b$&0l$D$NLdBj$O!"$3$N%@%$%8%'%9%H$r0BA4$KAw$kJ}K!$rC5$9$3$H$G$9!#(B -$B$3$l$,$G$-$l$P!"%a%C%;!<%8$N?.MQ$,J]>Z$5$l$^$9!#(B -$B0l$D$NJ}K!$O$3$N%@%$%8%'%9%H$KEE;R=pL>$r4^$`$3$H$G$9!#(B

    - - -

    $BEE;R=pL>(B

    -

    $B%"%j%9$,6d9T$K%a%C%;!<%8$rAw$C$?$H$-!"6d9T$O!"(B -$B?/F~$BEE;R=pL>(B$B$,$3$3$GLr$KN)$A$^$9!#(B

    - -

    $BEE;R=pL>$O%a%C%;!<%8$N%@%$%8%'%9%H$d$=$NB>$N>pJs(B($B=hM}HV9f$J$I(B)$B$r(B -$BAw?.$r(B$BI|9f(B$B$9$k$3$H$,$G$-$^$9$,!"(B -$B=pL>$7$($?$3$H$r0UL#$7$^$9!#(B -$B%@%$%8%'%9%H$rEE;R=pL>$K4^$`$3$H$O!"(B -$B$=$N=pL>$,$=$N%a%C%;!<%8$N$_$KM-8z$G$"$k$3$H$r0UL#$7$^$9!#(B -$B$3$l$O!"C/$b%@%$%8%'%9%H$rJQ$($F=pL>$r$9$k$3$H$,$G$-$J$$$?$a!"(B -$B%a%C%;!<%8$N?.MQ$bJ]>Z$7$^$9!#(B

    - -

    $B?/F~$rK5$K$O0l0U$J=hM}HV9f$,4^$^$l$^$9!#(B -$B$3$l$O!"%"%j%9$,$=$s$J%a%C%;!<%8$OAw$C$F$$$J$$$H8@$&:>5=(B -$B$+$i6d9T$r$7$($?$+$i$G$9!#(B($BH]G'KI;_(B)

    - -
    top
    -
    -

    $B>ZL@=q(B

    - -

    $B%"%j%9$OHkL)$N(B$B%a%C%;!<%8$r6d9T$KAw$j!"(B -$B=pL>$r$7$F!"%a%C%;!<%8$N?.MQ$rJ]>Z$9$k$3$H$,$G$-$k$*$&$K$J$j$^$7$?$,!"(B -$BDL?.$7$F$$$kAj$,K\Ev$K%"%j%9$N=pL>$+3NG'$9$kI,MW$,(B -$B$"$j$^$9!#(B

    - -

    $B$b$7N>ZL@$7!"8x3+80$r3NG'$7!"$^$??.Mj$5$l$?5!4X$,=pL>(B -$B$7$?>ZL@=q$,$"$l$P!"N>$BG'>Z6I(B - (Certificate Authority $B$^$?$O(B CA) $B$H8F$P$l!"(B -$B>ZL@=q(B (certificate) $B$,G'>Z(B (authentication) $B$K;H$o$l$^$9!#(B

    - -

    $B>ZL@=q$NFbMF(B

    - -

    $B>ZL@=q$O8x3+80$H8D?M!"%5!<%P!"$=$NB>$N$BI=(B1$B$K<($5$l$k$h$&$K>ZL@BP>]$N>pJs$O(B - $B?H85>ZL@$N>pJs(B($B<1JLL>(B)$B$H8x3+80$,4^$^$l$^$9!#(B - $B>ZL@=q$O$^$?!"G'>Z6I$N?H85>ZL@$H=pL>!"$=$7$F>ZL@=q$NM-8z4|4V$r(B - $B4^$_$^$9!#(B - $B%7%j%"%k%J%s%P!<$J$I$NG'>Z6I$N4IM}>e$N>pJs$d(B - $B$=$NB>$NDI2C$N>pJs$,4^$^$l$F$$$k$+$b$7$l$^$;$s!#(B

    - -

    $BI=(B1: $B>ZL@=q>pJs(B

    - - - - - - - - - - - - -
    $B>ZL@BP>](B$B<1JLL>!"8x3+80(B
    $BH/9T - $B<1JLL>!"8x3+80(B
    $BM-8z4|4V(B$B3+;OF|!"<:8zF|(B
    $B4IM}>pJs(B$B%P!<%8%g%s!"%7%j%"%k%J%s%P!<(B
    $B3HD%>pJs(B$B4pK\E*$J@)Ls!"%M%C%H%9%1!<%W%U%i%C%0!"$=$NB>(B
    - - -

    $B<1JLL>(B($B%G%#%9%F%#%s%0%$%C%7%e!&%M!<%`(B)$B$OFCDj$N>u67$K$*$1$k(B - $B?HJ,>ZL@$rDs6!$9$k$N$K;H$o$l$F$$$^$9!#Nc$($P!"$"$k?M$O(B - $B;dMQ$H2qZL@$r;}$D$+$b$7$l$^$;$s!#(B - - $B<1JLL>$O(B X.509 $BI8=`5,3J(B [X509] $B$GDj5A$5$l$F$$$^$9!#(B - X.509 $BI8=`5,3J$O!"9`L\!"9`L\L>!"$=$7$F9`L\$NN,>N$rDj5A$7$F$$$^$9!#(B($BI=(B - 2 $B;2>H(B)

    - -

    $BI=(B 2: $B<1JLL>>pJs(B

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    $B<1JLL>9`L\(B$BN,>N(B$B@bL@(B$BNc(B
    Common Name ($B%3%b%s%M!<%`(B)CN$BG'>Z$5$l$kL>A0(B
    - SSL$B@\B3$9$k(BURL
    CN=www.example.com
    Organization or Company ($BAH?%L>(B)O$BCDBN$N@5<01Q8lAH?%L>(BO=Example Japan K.K.
    Organizational Unit ($BItLgL>(B)OU$BIt=pL>$J$I(BOU=Customer Service
    City/Locality ($B;T6hD.B<(B)L$B=j:_$7$F$k;T6hD.B<(BL=Sapporo
    State/Province ($BETF;I\8)(B)ST$B=j:_$7$F$kETF;I\8)(BST=Hokkaido
    Country($B9q(B)C$B=j:_$7$F$$$k9qL>$N(B ISO $B%3!<%I(B
    - $BF|K\$N>l9g(B JP -
    C=JP
    - - -

    $BG'>Z6I$O$I$N9`L\$,>JN,2DG=$G$I$l$,I,?\$+$NJ}?K$rDj5A$9$k(B - $B$+$b$7$l$^$;$s!#9`L\$NFbMF$K$D$$$F$bG'>Z6I$d>ZL@=q$N%f!<%6$+$i$N(B - $BMW7o$,$"$k$+$b$7$l$^$;$s!#(B - $BNc$($P!"%M%C%H%9%1!<%W$N%V%i%&%6$O%5!<%P$N>ZL@=q$N(B - Common Name ($B%3%b%s%M!<%`(B)$B$,%5!<%P$N%I%a%$%sL>$N(B - *.example.com - $B$H$$$&$h$&$J%o%$%k%I%+!<%I$N%Q%?!<%s$K%^%C%A$9$k$3$H(B - $B$rMW5a$7$^$9!#(B

    - -

    $B%P%$%J%j7A<0$N>ZL@=q$O(B ASN.1 $BI=5-K!(B - [X208] [PKCS] $B$G(B - $BDj5A$5$l$F$$$^$9!#(B - $B$3$NI=5-K!$OFbMF$r$I$N$h$&$K5-=R$9$k$+$rDj5A$7!"(B - $BId9f2=$N5,Dj$,$3$N>pJs$,$I$N$h$&$K%P%$%J%j7A<0$KJQ49$5$l$k$+$r(B - $BDj5A$7$^$9!#(B - $B>ZL@=q$N%P%$%J%jId9f2=$O(B Distinguished Encoding - Rules (DER) $B$GDj5A$5$l!"$=$l$O$h$j0lHLE*$J(B Basic Encoding Rules - (BER) $B$K4p$E$$$F$$$^$9!#(B - $B%P%$%J%j7A<0$r07$&$3$H$N$G$-$J$$Aw?.$G$O!"(B - $B%P%$%J%j7A<0$O(B Base64 $BId9f2=(B [MIME] $B$G(B - ASCII $B7A<0$KJQ49$5$l$k$3$H$,$"$j$^$9!#(B - $B$3$N$h$&$KId9f2=$5$l!"0J2<$NNc$K<($5$l$k$h$&$K6h@Z$j9T$K(B - $B64$^$l$?$b$N$O(B PEM $BId9f2=$5$l$?$H8@$$$^$9!#(B - (PEM $B$NL>A0$O(B "Privacy Enhanced Mail" $B$KM3Mh$7$^$9(B)

    - -

    PEM $BId9f2=$5$l$?>ZL@=q$NNc(B (example.crt)

    -----BEGIN CERTIFICATE-----
    -MIIC7jCCAlegAwIBAgIBATANBgkqhkiG9w0BAQQFADCBqTELMAkGA1UEBhMCWFkx
    -FTATBgNVBAgTDFNuYWtlIERlc2VydDETMBEGA1UEBxMKU25ha2UgVG93bjEXMBUG
    -A1UEChMOU25ha2UgT2lsLCBMdGQxHjAcBgNVBAsTFUNlcnRpZmljYXRlIEF1dGhv
    -cml0eTEVMBMGA1UEAxMMU25ha2UgT2lsIENBMR4wHAYJKoZIhvcNAQkBFg9jYUBz
    -bmFrZW9pbC5kb20wHhcNOTgxMDIxMDg1ODM2WhcNOTkxMDIxMDg1ODM2WjCBpzEL
    -MAkGA1UEBhMCWFkxFTATBgNVBAgTDFNuYWtlIERlc2VydDETMBEGA1UEBxMKU25h
    -a2UgVG93bjEXMBUGA1UEChMOU25ha2UgT2lsLCBMdGQxFzAVBgNVBAsTDldlYnNl
    -cnZlciBUZWFtMRkwFwYDVQQDExB3d3cuc25ha2VvaWwuZG9tMR8wHQYJKoZIhvcN
    -AQkBFhB3d3dAc25ha2VvaWwuZG9tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB
    -gQDH9Ge/s2zcH+da+rPTx/DPRp3xGjHZ4GG6pCmvADIEtBtKBFAcZ64n+Dy7Np8b
    -vKR+yy5DGQiijsH1D/j8HlGE+q4TZ8OFk7BNBFazHxFbYI4OKMiCxdKzdif1yfaa
    -lWoANFlAzlSdbxeGVHoT0K+gT5w3UxwZKv2DLbCTzLZyPwIDAQABoyYwJDAPBgNV
    -HRMECDAGAQH/AgEAMBEGCWCGSAGG+EIBAQQEAwIAQDANBgkqhkiG9w0BAQQFAAOB
    -gQAZUIHAL4D09oE6Lv2k56Gp38OBDuILvwLg1v1KL8mQR+KFjghCrtpqaztZqcDt
    -2q2QoyulCgSzHbEGmi0EsdkPfg6mp0penssIFePYNI+/8u9HT4LuKMJX15hxBam7
    -dUHzICxBVC1lnHyYGjDuAMhe396lYAn8bCld1/L4NMGBCQ==
    ------END CERTIFICATE-----
    - - -

    $BG'>Z6I(B

    - -

    $B$^$:>ZL@=q$N?=@A$N>pJs$r3NG'$9$k$3$H$G!"(B - $BG'>Z6I$OHkL)80$N;}$AZ$7$^$9!#(B - $BNc$($P!"%"%j%9$,8D?M>ZL@=q$r?=@A$7$?$H$9$k$H!"(B - $BG'>Z6I$O%"%j%9$,>ZL@=q$N?=@A$, - -

    $B>ZL@=q3,AX9=B$(B

    - -

    $BG'>Z6I$OB>$NG'>Z6I$X$N>ZL@=q$rH/9T$9$k$3$H$,$G$-$^$9!#(B - $BL$CN$N>ZL@=q$rD4$Y$k;~$K!"%"%j%9$O$=$N>ZL@=q$NH/9TZL@=q$r(B - $B$=$N>e0L3,AX$NG'>Z6I$r$?$I$C$FD4$Y$kI,MW$,$"$j$^$9!#(B - $B!V0-ZL@=q$N4m81@-$r8:$i$9$?$a!"(B - $BH`=w$O8B$i$l$?O":?$NH/9T - - -

    $B:G>e0LG'>Z6I$N:n@.(B

    - -

    $BA0$K=R$Y$?$h$&$K!"A4$F$N>ZL@=q$K$D$$$F!"(B - $B:G>e0L$NG'>Z6I(B(CA)$B$^$G$=$l$>$l$NH/9T]$N?H85>ZL@$NM-8z@-$rL@$i$+$K$9$kI,MW$,$"$j$^$9!#(B - $BLdBj$O!"C/$,$=$N:G>e0L$NG'>Z5!4X$N>ZL@=q$rJ]>Z$9$k$N$+!"(B - $B$H$$$&$3$H$G$9!#(B - $B$3$N$h$&$J>l9g$K8B$j!">ZL@=q$O!V<+8J=pL>!W$5$l$^$9!#(B - $B$D$^$j!">ZL@=q$NH/9TZL@BP>]$,F1$8$H$$$&$3$H$K$J$j$^$9!#(B - $B$=$N7k2L!"<+8J=pL>$5$l$?>ZL@=q$r?.MQ$9$k$K$O(B - $B:Y?4$NCm0U$,I,MW$G$9!#(B - $B:G>e0LG'>Z6I$,8x3+80$r9-$/8xI=$9$k$3$H$G!"(B - $B$=$N80$r?.Mj$9$k%j%9%/$rDc$/$9$k$3$H$,$G$-$^$9!#(B - $B$b$7!"B>?M$,$=$NG'>Z6I$K$J$j$9$^$7(B$B$?;~$K!"$=$l$,O*8+$7$d(B - $B$9$$$+$i$G$9!#(B - $BB?$/$N%V%i%&%6$OM-L>$JG'>Z6I$r?.Mj$9$k$h$&$K(B - $B@_Dj$5$l$F$$$^$9!#(B

    - -

    Thawte - $B$d(B VeriSign - $B$N$h$&$JB?$/$N2qZ6I$H$7$F3+@_$7$^$7$?!#(B - $B$3$N$h$&$J2q - -

      -
    • $B>ZL@=q?=@A$N3NG'(B
    • -
    • $B>ZL@=q?=@A$N=hM}(B
    • -
    • $B>ZL@=q$NH/9T$H4IM}(B
    • -
    - -

    $B<+J,$GG'>Z6I$r:n$k$3$H$b2DG=$G$9!#(B - $B%$%s%?!<%M%C%H4D6-$G$O4m81$G$9$,!"(B - $B8D?M$d%5!<%P$N?H85>ZL@$,4JC1$K9T$($kAH?%$N(B - $B%$%s%H%i%M%C%HFb$G$OLr$KN)$D$+$b$7$l$^$;$s!#(B

    - - -

    $B>ZL@=q4IM}(B

    - -

    $BG'>Z6I$N3+@_$OE0Dl$7$?4IM}!"5;=Q!"1?MQ$NBN@)$rI,MW$H$9$k(B - $B@UG$$N$"$k;E;v$G$9!#(B - $BG'>Z6I$O>ZL@=q$rH/9T$9$k$@$1$G$J$/!"(B - $B4IM}$b$7$J$1$l$P$J$j$^$;$s!#(B - $B6qBNE*$K$O!">ZL@=q$,$$$D$^$GM-8z$+$r7hDj$7!"99?7$7!"(B - $B$^$?4{$KH/9T$5$l$?$,<:8z$7$?>ZL@=q$N%j%9%H(B - (Certificate Revocation Lists $B$^$?$O(B CRL) - $B$r4IM}$7$J$1$l$P$$$1$^$;$s!#(B - $BNc$($P!"%"%j%9$,2qZL@=q$rM?$($i$l$?$H$7$^$9!#(B - $B$=$7$F!"%"%j%9$,2qZL@=q$rC$5$J$1$l$P(B - $B$$$1$J$$$H$7$^$9!#(B - $B>ZL@=q$OZL@=q$=$N$b$N$+$i!"$=$l$,C$5$l$?$+H=CG$9$k$3$H$O(B - $BIT2DG=$G$9!#(B - $B$h$C$F!">ZL@=q$NM-8z@-$rD4$Y$k$H$-$K$O!"(B - $BG'>Z6I$KO"Mm$7$F(B CRL $B$r>H9g$9$kI,MW$,$"$j$^$9!#(B - $BIaDL$3$N2aDx$O<+F02=$5$l$F$$$k$b$N$G$O$"$j$^$;$s!#(B

    - -

    $BCm0U(B

    -

    $B%G%U%)%k%H$G%V%i%&%6$K@_Dj$5$l$F$$$J$$G'>Z6I$r;H$C$?>l9g!"(B - $BG'>Z6I$N>ZL@=q$r%V%i%&%6$KFI$_9~$s$G!"(B - $B%V%i%&%6$,$=$NG'>Z6I$K$h$C$F=pL>$5$l$?%5!<%P$N>ZL@=q$r(B - $BM-8z(B$B2=$9$kI,MW$,$"$j$^$9!#(B - $B0lEYFI$_9~$^$l$k$H!"$=$NG'>Z6I$K$h$C$F=pL>$5$l$?A4$F$N(B - $B>ZL@=q$r -

    - - - -
    top
    -
    -

    Secure Sockets Layer (SSL)

    - -

    Secure Sockets Layer $B%W%m%H%3%k$O?.Mj@-$N$"$k%3%M%/%7%g%s7?$N(B -$B%M%C%H%o!<%/AX$N%W%m%H%3%k(B($BNc$($P!"(BTCP/IP)$B$H(B -$B%"%W%j%1!<%7%g%sAX$N%W%m%H%3%k(B($BNc$($P!"(BHTTP) -$B$N4V$KCV$/$3$H$,$G$-$^$9!#(B -SSL $B$O!"Aj8_G'>Z$K$h$C$F%5!<%P$H%/%i%$%"%s%H4V$N0BA4$JDL?.$r!"(B -$BEE;R=pL>$K$h$C$F%G!<%?$N40A4@-$r!"(B -$B$=$7$F0E9f2=$K$h$C$F%W%i%$%P%7$rDs6!$7$^$9!#(B

    - -

    SSL $B%W%m%H%3%k$O0E9f2=!"%@%$%8%'%9%H!"EE;R=pL>$K$D$$$F!"(B -$BMM!9$J%"%k%4%j%:%`$r%5%]!<%H$9$k$h$&$K$G$-$F$$$^$9!#(B -$B$3$&$9$k$3$H$G!"K!$dM"=P$N5,@)$r9MN8$KF~$l$F!"%5!<%P$K9g$o$;$?(B -$B%"%k%4%j%:%`$rA*$V$3$H$,$G$-!"$^$?!"?7$7$$%"%k%4%j%:%`$r(B -$BMxMQ$7$F$$$/$3$H$b2DG=$K$7$F$$$^$9!#(B -$B%"%k%4%j%:%`$NA*Br$O%W%m%H%3%k%;%C%7%g%s3+;O;~$K(B -$B%5!<%P$H%/%i%$%"%s%H4V$G - -

    $BI=(B4: SSL $B%W%m%H%3%k$N%P!<%8%g%s(B

    - - - - - - - - - - - - - - - - - -
    $B%P!<%8%g%s(B$B=PE5(B$B@bL@(B$B%V%i%&%6$N%5%]!<%H(B
    SSL v2.0Vendor Standard (Netscape Corp. $B$h$j(B) [SSL2]$B - - NS Navigator 1.x/2.x
    - - MS IE 3.x
    - - Lynx/2.8+OpenSSL
    SSL v3.0Expired Internet Draft (Netscape Corp. $B$h$j(B) [SSL3]$BFCDj$N%;%-%e%j%F%#967b$rKI$0$?$a$N2~D{!"(B - $BHs(BRSA $B0E9f$NDI2C!">ZL@=q3,AX9=B$$N%5%]!<%H(B- NS Navigator 2.x/3.x/4.x
    - - MS IE 3.x/4.x
    - - Lynx/2.8+OpenSSL
    TLS v1.0Proposed Internet Standard (IETF $B$h$j(B) [TLS1]MAC $B%l%$%d$r(B HMAC $B$X99?7!"%V%m%C%/0E9f$N(B block - padding$B!"%a%C%;!<%8=g=x$NI8=`2=!"7Y9pJ8$N=< - - Lynx/2.8+OpenSSL
    - - -

    $BI=(B4$B$K<($5$l$k$H$*$j!"(BSSL $B%W%m%H%3%k$K$O(B -$B$$$/$D$b$N%P!<%8%g%s$,$"$j$^$9!#(B -$BI=$K$b=q$+$l$F$$$k$h$&$K!"(BSSL 3.0 $B$NMxE@$N0l$D$O(B -$B>ZL@=q3,AX9=B$$r%5%]!<%H$9$k$3$H$G$9!#(B -$B$3$N5!G=$K$h$C$F!"%5!<%P$O<+J,$N>ZL@=q$K2C$($F!"(B -$BH/9TZL@=q$r%V%i%&%6$KEO$9$3$H$,$G$-$^$9!#(B -$B>ZL@=q3,AX9=B$$K$h$C$F!"(B -$B%V%i%&%6$KH/9TZL@=q$,D>@\EPO?$5$l$F$$$J$/$F$b!"(B -$B3,AX$NCf$K4^$^$l$F$$$l$P!"(B -$B%V%i%&%6$O%5!<%P$N>ZL@=q$rM-8z2=$9$k$3$H$,$G$-$^$9!#(B -SSL 3.0 $B$O8=:_(B Internet Engineering Task Force (IETF) -$B$K$h$C$F3+H/$5$l$F$$$k(B Transport Layer Security -[TLS] $B%W%m%H%3%kI8=`5,3J$N4pAC$H$J$C$F$$$^$9!#(B

    - -

    $B%;%C%7%g%s$N3NN)(B

    - -

    $B?^(B1$B$G<($5$l$k$h$&$K!"(B - $B%;%C%7%g%s$N3NN)$O%/%i%$%"%s%H$H%5!<%P4V$N(B - $B%O%s%I%7%'!<%/%7!<%/%(%s%9$K$h$C$F9T$J$o$l$^$9!#(B - $B%5!<%P$,>ZL@=q$rDs6!$9$k$+!"%/%i%$%"%s%H$N>ZL@=q$r%j%/%(%9%H$9$k$+(B - $B$H$$$&%5!<%P$N@_Dj$K$h$j!"$3$N%7!<%/%(%s%9$O0[$J$k$b$N$H$J$j$^$9!#(B - $B0E9f>pJs$N4IM}$N$?$a$K!"DI2C$N%O%s%I%7%'!<%/2aDx$,I,MW$K$J$k(B - $B>l9g$b$"$j$^$9$,!"$3$N5-;v$G$O(B - $B$h$/$"$k%7%J%j%*$rH$7$F$/$@$5$$!#(B

    - -

    $BCm0U(B

    -

    $B0lEY(B SSL $B%;%C%7%g%s$,3NN)$9$k$H!"%;%C%7%g%s$r:FMxMQ$9$k$3$H$G!"(B - $B%;%C%7%g%s$r3+;O$9$k$?$a$NB?$/$N2aDx$r7+$jJV$9$H$$$&(B - $B%Q%U%)!<%^%s%9$NB;<:$rKI$.$^$9!#(B - $B$=$N$?$a!"%5!<%P$OA4$F$N%;%C%7%g%s$K0l0U$J%;%C%7%g%s<1JLL>$r(B - $B3d$jEv$F!"%5!<%P$K%-%c%C%7%e$7!"%/%i%$%"%s%H$O$,%5!<%P$N%-%c%C%7%e$G4|8B@Z$l$K$J$k$^$G$O(B) - $B%O%s%I%7%'!<%/$J$7$G@\B3$9$k$3$H$,$G$-$^$9!#(B

    -
    - -

    -
    - $B?^(B1: SSL - $B%O%s%I%7%'!<%/%7!<%/%(%s%935N,(B

    - -

    $B%5!<%P$H%/%i%$%"%s%H$G;H$o$l$k(B - $B%O%s%I%7%'!<%/%7!<%/%(%s%9$NMWAG$r0J2<$K<($7$^$9(B:

    - -
      -
    1. $B%G!<%?DL?.$K;H$o$l$k0E9f%9%$!<%H$N -
    2. $B%/%i%$%"%s%H$H%5!<%P4V$G$N%;%C%7%g%s80$N3NN)$H6&M-(B
    3. -
    4. $B%*%W%7%g%s$H$7$F!"%/%i%$%"%s%H$KBP$9$k%5!<%P$NG'>Z(B
    5. -
    6. $B%*%W%7%g%s$H$7$F!"%5!<%P$KBP$9$k%/%i%$%"%s%H$NG'>Z(B
    7. -
    - -

    $BBh0l%9%F%C%W$N0E9f%9%$!<%H$l$K$"$C$?(B - $B0E9f%9%$!<%H$rA*$V$3$H$,$G$-$^$9!#(B - SSL3.0 $B%W%m%H%3%k$N;EMM=q$O(B 31 $B$N0E9f%9%$!<%H$rDj5A$7$F$$$^$9!#(B - $B0E9f%9%$!<%H$O0J2<$N%3%s%]!<%M%s%H$K$h$jDj5A$5$l$F$$$^$9(B:

    - -
      -
    • $B80$N8r49 -
    • $B%G!<%?DL?.$N0E9f=Q(B
    • -
    • Message Authentication Code (MAC) $B:n@.$N$?$a$N(B - $B%a%C%;!<%8%@%$%8%'%9%H(B
    • -
    - -

    $B$3$l$i$N;0$D$NMWAG$O0J2<$N%;%/%7%g%s$G@bL@$5$l$F$$$^$9!#(B

    - - -

    $B80$N8r49

    - -

    $B80$N8r49N0E9f80$r$I$N$h$&$K$,%/%i%$%"%s%H$H%5!<%P$G(B - $BZL@=q$,;H$o$l$k$H$-$O(B RSA $B808r49$r;H$$!"(B - $B>ZL@=q$,L5$/!"%/%i%$%"%s%H$H%5!<%P$N;vA0$NDL?.$,L5$$>l9g$O(B - Diffie-Hellman $B808r49$r;H$&(B - $B$J$IMM!9$J808r49%"%k%4%j%:%`$r%5%]!<%H$7$^$9!#(B

    - -

    $B80$N8r49J}K!$K$*$1$k0l$D$NA*Br;h$OEE;R=pL>$G$9!#(B - $BEE;R=pL>$r;H$&$+$I$&$+!"$^$?!"(B - $B$I$N$r;H$&$+$H$$$&A*Br$,$"$j$^$9!#(B - $BHkL)80$G=pL>$9$k$3$H$G6&M-80$r@8@.$9$7!">pJs8r49$9$k;~$N(B - $B%^%s!&%$%s!&%6!&%_%I%k967b$rKI$0$3$H$,$G$-$^$9!#(B - [AC96, p516]

    - - -

    $B%G!<%?DL?.$N0E9f=Q(B

    - -

    SSL $B$O%;%C%7%g%s$N%a%C%;!<%8$N0E9f2=$KA0=R$7$?(B - $B=>Mh7?0E9f(B($BBP>N0E9f(B)$B$rMQ$$$^$9!#(B - $B0E9f2=$7$J$$$H$$$&A*Br;h$b4^$a6e$D$NA*Br;h$,$"$j$^$9(B:

    - -
      -
    • $B0E9f2=$J$7(B
    • -
    • $B%9%H%j!<%`0E9f(B -
        -
      • 40-bit $B80$G$N(B RC4
      • -
      • 128-bit $B80$G$N(B RC4
      • -
    • -
    • CBC $B%V%m%C%/0E9f(B -
      • 40 bit $B80$G$N(B RC2
      • -
      • 40 bit $B80$G$N(B DES
      • -
      • 56 bit $B80$G$N(B DES
      • -
      • 168 bit $B80$G$N(B Triple-DES
      • -
      • Idea (128 bit $B80(B)
      • -
      • Fortezza (96 bit $B80(B)
      • -
    • -
    - -

    $B$3$3$G$N(B CBC $B$H$O0E9f%V%m%C%/O":?(B (Cipher Block Chaining) - $B$NN,$G!"0l$DA0$N0E9f2=$5$l$?0E9fJ8$N0lIt$,(B - $B%V%m%C%/$N0E9f2=$K;H$o$l$k$3$H$r0UL#$7$^$9!#(B - DES $B$O%G!<%?0E9f2=I8=`5,3J(B (Data Encryption Standard) - [AC96, ch12] $B$NN,$G!"(B - DES40 $B$d(B 3DES_EDE $B$r4^$`$$$/$D$b$NAC96, - ch13]

    - - -

    $B%@%$%8%'%9%H4X?t(B

    - -

    - $B%@%$%8%'%9%H4X?t$NA*Br$O%l%3!<%I%f%K%C%H$+$i$I$N$h$&$K%@%$%8%'%9%H$,@8@.$5$l$k$+$r7hDj$7$^$9!#(B - SSL $B$O0J2<$r%5%]!<%H$7$^$9(B:

    - -
      -
    • $B%@%$%8%'%9%H$J$7(B
    • -
    • MD5 (128-bit $B%O%C%7%e(B)
    • -
    • Secure Hash Algorithm (SHA-1) (160-bit $B%O%C%7%e(B)
    • -
    - -

    $B%a%C%;!<%8%@%$%8%'%9%H$O(B Message Authentication Code (MAC) - $B$N@8@.$K;H$o$l!"%a%C%;!<%8$H6&$K0E9f2=$5$l!"%a%C%;!<%8$N?.MQ$r(B - $BDs6!$7!"%j%W%l%$967b$rKI$.$^$9!#(B

    - - -

    $B%O%s%I%7%'!<%/%7!<%/%(%s%9%W%m%H%3%k(B

    - -

    $B%O%s%I%7%'!<%/%7!<%/%(%s%9$O;0$D$N%W%m%H%3%k$r;H$$$^$9(B:

    - -
      -
    • SSL $B%O%s%I%7%'!<%/%W%m%H%3%k(B$B$O(B - $B%/%i%$%"%s%H$H%5!<%P4V$G$N(B SSL $B%;%C%7%g%s$N3NN)$K;H$o$l$^$9!#(B
    • -
    • SSL $B0E9f;EMMJQ99%W%m%H%3%k(B$B$O(B - $B%;%C%7%g%s$G$N0E9f%9%$!<%H$N -
    • SSL $B7Y9p%W%m%H%3%k(B$B$O(B - $B%/%i%$%"%s%H%5(B$B!<%P4V$G(B SSL $B%(%i!<$rEAC#$9$k$N$K;H$o$l$^$9!#(B
    • -
    - -

    $B;0$D$N%W%m%H%3%k$O!"%"%W%j%1!<%7%g%s%W%m%H%3%k%G!<%?$H$H$b$K!"(B - $B?^(B2$B$K<($9$H$*$j(B SSL $B%l%3!<%I%W%m%H%3%k(B - $B$G%+%W%;%k2=$5$l$^$9!#(B - $B%+%W%;%k2=$5$l$?%W%m%H%3%k$O%G!<%?$r8!::$7$J$$(B - $B2 - -

    -
    - $B?^(B2: SSL $B%W%m%H%3%k%9%?%C%/(B -

    - -

    - $B%l%3!<%I%W%m%H%3%k$K$h$k(B SSL $B%3%s%H%m!<%k%W%m%H%3%k$N%+%W%;%k2=$O!"(B - $B%"%/%F%#%V$J%;%C%7%g%s$NFs2sL\$NDL?.$,$"$C$?>l9g!"(B - $B%3%s%H%m!<%k%W%m%H%3%k$,0BA4$G$"$k$3$H$r0UL#$7$^$9!#(B - $B4{$K%;%C%7%g%s$,L5$$>l9g$O!"(BNull $B0E9f%9%$!<%H$,;H$o$l!"(B - $B0E9f2=$O9T$J$o$l$:!"%;%C%7%g%s$,3NN)$9$k$^$G$O(B - $B%@%$%8%'%9%H$bL5$$>uBV$H$J$j$^$9!#(B

    - - -

    $B%G!<%?DL?.(B

    - -

    $B?^(B3$B$K<($5$l$k(B SSL $B%l%3!<%I%W%m%H%3%k(B - $B$O%/%i%$%"%s%H$H%5!<%P4V$N%"%W%j%1!<%7%g%s$d(B - SSL $B%3%s%H%m!<%k%G!<%?$NDL?.$K;H$o$l$^$9!#(B - $B$3$N%G!<%?$O$h$j>.$5$$%f%K%C%H$KJ,$1$i$l$?$j!"(B - $B$$$/$D$+$N9b5i%W%m%H%3%k$r$^$H$a$F0l%f%K%C%H$H$7$FDL?.$,(B - $B9T$J$o$l$k$3$H$b$"$j$^$9!#(B - $B%G!<%?$r05=L$7!"%@%$%8%'%9%H=pL>$rE:IU$7$F!"(B - $B$3$l$i$N%f%K%C%H$r0E9f2=$7$?$N$A!"%Y!<%9$H$J$C$F$$$k(B - $B?.Mj@-$N$"$k%H%i%s%9%]!<%H%W%m%H%3%k$rMQ$$$k$+$b$7$l$^$;$s!#(B - ($BCm0U(B: $B8=:_%a%8%c!<$J(B SLL $B - -

    -
    - $B?^(B 3: SSL $B%l%3!<%I%W%m%H%3%k(B -

    - - -

    HTTP $BDL?.$N0BA42=(B

    - -

    $B$h$/$"$k(B SSL $B$N;H$$J}$O%V%i%&%6$H%&%'%V%5!<%P4V$N(B HTTP $BDL?.(B - $B$N0BA42=$G$9!#(B - $B$3$l$O!"=>Mh$N0BA4$G$O$J$$(B HTTP $B$N;HMQ$r=|30$9$k$b$N$G$O$"$j$^$;$s!#(B - $B0BA42=$5$l$?$b$N$Oe$NIaDL$N(B HTTP $B$G!"(BHTTPS $B$H8F$P$l$^$9!#(B - $BBg$-$J0c$$$O!"(BURL $B%9%-!<%`$K(B http $B$NBe$o$j$K(B https - $B$rMQ$$!"%5!<%P$,JL$N%]!<%H$r;H$&$3$H$G$9(B ($B%G%U%)%k%H$G$O(B443)$B!#(B - $B$3(B$B$l$,mod_ssl $B$,(B Apache $B%&%'%V%5!<%P$KDs6!$9$k5!G=$G$9!#(B

    - -
    top
    -
    -

    $B;29MJ88%(B

    - -
    -
    [AC96]
    -
    Bruce Schneier, Applied Cryptography, 2nd Edition, Wiley, -1996. See http://www.counterpane.com/ for various other materials by Bruce -Schneier.
    - -
    [X208]
    -
    ITU-T Recommendation X.208, Specification of Abstract Syntax Notation -One (ASN.1), 1988. See for instance http://www.itu.int/rec/recommendation.asp?type=items&lang=e&parent=T-REC-X.208-198811-I. -
    - -
    [X509]
    -
    ITU-T Recommendation X.509, The Directory - Authentication -Framework. See for instance http://www.itu.int/rec/recommendation.asp?type=folders&lang=e&parent=T-REC-X.509. -
    - -
    [PKCS]
    -
    Public Key Cryptography Standards (PKCS), -RSA Laboratories Technical Notes, See http://www.rsasecurity.com/rsalabs/pkcs/.
    - -
    [MIME]
    -
    N. Freed, N. Borenstein, Multipurpose Internet Mail Extensions -(MIME) Part One: Format of Internet Message Bodies, RFC2045. -See for instance http://ietf.org/rfc/rfc2045.txt.
    - -
    [SSL2]
    -
    Kipp E.B. Hickman, The SSL Protocol, 1995. See http://www.netscape.com/eng/security/SSL_2.html.
    - -
    [SSL3]
    -
    Alan O. Freier, Philip Karlton, Paul C. Kocher, The SSL Protocol -Version 3.0, 1996. See http://www.netscape.com/eng/ssl3/draft302.txt.
    - -
    [TLS1]
    -
    Tim Dierks, Christopher Allen, The TLS Protocol Version 1.0, -1999. See http://ietf.org/rfc/rfc2246.txt.
    -
    -
    -
    -

    Available Languages:  en  | - ja 

    -
    - \ No newline at end of file diff --git a/docs/manual/stopping.html b/docs/manual/stopping.html index ceef8519be..ceae360810 100644 --- a/docs/manual/stopping.html +++ b/docs/manual/stopping.html @@ -10,9 +10,9 @@ URI: stopping.html.es Content-Language: es Content-type: text/html; charset=ISO-8859-1 -URI: stopping.html.ja.jis +URI: stopping.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: stopping.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/stopping.html.ja.euc-jp b/docs/manual/stopping.html.ja.euc-jp new file mode 100644 index 0000000000..b9d7032ced --- /dev/null +++ b/docs/manual/stopping.html.ja.euc-jp @@ -0,0 +1,255 @@ + + + +停止と再起動 - Apache HTTP サーバ + + + + + +
    <-
    +

    停止と再起動

    +
    +

    Available Languages:  de  | + en  | + es  | + ja  | + ko 

    +
    + +

    この文書では Unix に類似したシステムでの + Apache の停止と再起動について扱っています。 + Windows NT, 2000, XP ユーザはサービスとして + Apache を実行するで、Windows 9x, MEユーザはコンソールアプリケーションとして + Apache を実行するで、 + これらのプラットホームでの使用方法をご覧下さい。

    +
    + +
    top
    +
    +

    イントロダクション

    + +

    Apache を停止したり再起動したりするためには、実行されている + httpd プロセスにシグナルを送る必要があります。 + シグナルを送るには二つの方法があります。 + 一つ目はプロセスに直接シグナルを送る unix の kill + コマンドを使用する方法です。 + システムを見ればたくさんの httpd が + 実行されているのに気が付くでしょうが、シグナルを送るのは + 親プロセスだけで、それ以外の個々のプロセスには + シグナルを送らないで下さい。その親プロセスの pid は + PidFile + に書かれています。これはつまり、親以外のプロセスに + シグナルを送る必要すらない、ということです。 + 親プロセスに送ることができる 3 種類のシグナルがあります: + TERM, + HUP, + USR1 + です。これらの説明については続きをご覧下さい。

    + +

    親プロセスにシグナルを送るには、 + 次のようなコマンドを発行して下さい:

    + +

    kill -TERM `cat /usr/local/apache2/logs/httpd.pid`

    + +

    httpd プロセスにシグナルを送る 2 番目の方法は + -k というコマンドライン引数を使用することです。 + 下で説明されているように、stop, restart, + graceful を指定できます。 + これらは httpd の引数ですが、 + 制御用のスクリプト apachectl を + 使うことをお薦めします。apachectl はそれらの引数をそのまま + httpd に渡します。

    + +

    httpd にシグナルを送った後、 + 実行状況を次のコマンドで読むことができます:

    + +

    tail -f /usr/local/apache2/logs/error_log

    +

    ここに挙げた例は、各自の + ServerRoot + と + PidFile + の設定に適合するように適宜修正して下さい。

    +
    top
    +
    +

    急な停止

    + +
    シグナル: TERM
    +
    apachectl -k stop
    +
    + +

    TERM あるいは stop + シグナルを親プロセスに送ると、即座に子プロセス全てを kill しようとします。 + 子プロセスを完全に kill し終わるまでに数秒かかるかもしれません。 + その後、親プロセス自身が終了します。 + 処理中のリクエストは全て停止され、もはやリクエストに対する + 応答はされません。

    +
    top
    +
    +

    緩やかな再起動

    + +
    シグナル: USR1
    +
    apachectl -k graceful
    +
    + +

    親プロセスは USR1 あるいは graceful + シグナルを受け取ると、子プロセスに現在のリクエストの処理の後に終了する + (あるいは何もしていなければすぐに終了する) + ように助言します。 + 親プロセスは設定ファイルを再読込して、ログファイルを開き直します。 + 子プロセスが徐々になくなるに従って、 + 新しい世代の設定による子プロセスに置き換えていきます。 + そして、これらが新たなリクエストに即座に応答し始めます。

    + +
    特定のプラットホームでは USR1 + を緩やかな再起動のために使うことができませんが、代わりのシグナル + (例えば WINCH) が使用できるでしょう。 + apachectl graceful + というコマンドはプラットホームに合ったシグナルを送ります。
    + +

    このコードは常に + MPM のプロセス制御ディレクティブの設定を重視しますので、 + クライアントのリクエストを扱うプロセスとスレッドの数を再起動の処理中も + 適切な値に維持されます。。また、次のようにして + StartServers + を守ります: + 少なくとも 1 秒後に StartServers 個の新しい子プロセスが + 生成されていなければ、その数になるように適宜プロセスを生成します。 + この挙動は現在の負荷に対して適切な子プロセスの数と + StartServers パラメータでの + 希望の数の両方を維持しようとしています。

    + +

    mod_status を + 使用している場合は、USR1 シグナルが送られた際に + サーバ統計がゼロに設定されないことに + 注意してください。 + サーバが新しいリクエストに応答不能な時間を最小にするように + (リクエストは OS によってキューに追加されるので絶対に紛失はしません)、 + また同時に、希望のチューニングパラメータを守るように + コードは書かれています。 + このようにするために、世代をまたがった全子プロセスの追跡に使われている + スコアボードを維持しなければなりません。

    + +

    status モジュールは、緩やかな再起動以前から開始して + リクエストに応答し続けている子プロセスを特定するために、 + G を使うこともします。

    + +

    現在、USR1 を使うログ移動スクリプトでは、 + 再起動前の子プロセスがログを書き終わったことを確証する方法が + ありません。古いログに対して何かする前に、 + USR1 シグナルを送った後いくらか適当な時間待つことを + 提案します。例えば、帯域の狭い通信路のユーザのリクエストのほとんどが 10 + 分以下で完了しているということが分かっていれば、 + 古いログに何かする前に 15 分待つということです。

    + +
    再起動時に設定ファイルに誤りがあると、 + 親プロセスは再起動せずにエラーとともに終了します。 + 緩やかな再起動の場合は、親プロセスが終了した後でも子プロセスが + 実行されたまま放置されたりもします。 + (最後のリクエストを処理した後「緩やかに終了」する + 子プロセスとなります。) + サーバを再起動する際に、これが問題になるかもしれません + -- サーバは listen するポートにバインドできないかもしれません。 + 再起動する前に、設定ファイルの構文を -t + コマンドライン引数 + (httpd をご覧下さい) + を使って検証することができます。 + 設定ファイルの意味的な内容を構文と同様に検証したい場合は、 + 非 root ユーザで httpd を起動しようとすればわかります。 + もしエラーがなければ、ソケットやログを開こうとして + root でないため + (もしくは実行中の httpd + が既に必要なポートにバインドしているため) + に失敗するでしょう。 + これ以外の理由で起動に失敗したのであれば、 + それは設定ファイルのエラーで、 + 緩やかな再起動を行う前にその誤りを修正しなければなりません。
    +
    top
    +
    +

    急な再起動

    + +
    シグナル: HUP
    +
    apachectl -k restart
    +
    + +

    HUP あるいは restart シグナルを親プロセスに送ると、 + TERM と同様に子プロセスを kill しますが、 + 親プロセスは終了しません。 + 設定ファイルを再読込して、ログファイル全てを開き直します。 + その後、新しい子プロセスを起動して応答を続けます。

    + +

    mod_status + を使っている場合は、HUP が送られた場合に + サーバ統計がゼロに設定されることに注意してください。

    + +
    再起動時に設定ファイルに誤りがあると、 + 親プロセスは再起動せずにエラーとともに終了します。 + これを避けるには次の方法をご覧下さい。
    +
    top
    +
    +

    付録: シグナルと競合状態

    + +

    Apache 1.2b9 以前は、再起動や停止のシグナルを含む競合状態 + (競合状態を簡単に説明すると: タイミンにグよる問題で、 + 具合の悪い時間帯にちょうど何かが起こると予想外の動作をする + ようなことを指します) がありました。 + 「正しい」機能を持っているアーキテクチャでは、できるだけ + このようなことが起こらないようにしています。 + しかし、ある種のアーキテクチャでは競合状態は未だ確実に起こりえる + ということに注意してください。

    + +

    ディスク上で + ScoreBoardFile + を使用しているアーキテクチャでは、 + 潜在的にスコアボードが壊れる可能性があります。 + スコアボードが壊れた場合は、 + "bind: Address already in use" (HUP 後) や + "long lost child came home!" (USR1 後) + といった結果になります。 + 前者は致命的なエラーですが、 + 後者はスコアボードスロットを失うだけです。 + ですから緩やかな再起動は、たまに確実な再起動 (HUP) + も併用して使った方が良いでしょう。 + これらの問題を克服するのは非常に難しいのですが、 + 幸いなことに大部分のアーキテクチャではスコアボードのファイルは必要ありません。 + これを使用するアーキテクチャは、 + ScoreBoardFile + をご覧下さい。

    + +

    全てのアーキテクチャにおいて、個々の子プロセスで + 継続的な HTTP コネクション (KeepAlive) + に関する小さな競合状態が起こりえます。 + リクエスト行を読んだ後、そしてリクエストヘッダを読む前に + 子プロセスは終了するかも知れません。 + これに対する修正がありますが 1.2 で修正するには発見が遅すぎました。 + 理論的には、これは問題ではありません。 + なぜなら KeepAlive のクライアントは、ネットワーク遅延や + サーバのタイムアウトなどに備えていなければならないからです。 + 実際にも何か影響があるようには見えません + -- テストケースでサーバを 1 秒間に 20 回再起動しても + クライアントは壊れた画像や空のドキュメントを受け取ることなく + 正常に閲覧できています。

    +
    +
    +

    Available Languages:  de  | + en  | + es  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/stopping.html.ja.jis b/docs/manual/stopping.html.ja.jis deleted file mode 100644 index 8e1d76fc36..0000000000 --- a/docs/manual/stopping.html.ja.jis +++ /dev/null @@ -1,255 +0,0 @@ - - - -$BDd;_$H:F5/F0(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $BDd;_$H:F5/F0(B

    -
    -

    Available Languages:  de  | - en  | - es  | - ja  | - ko 

    -
    - -

    $B$3$NJ8=q$G$O(B Unix $B$KN`;w$7$?%7%9%F%`$G$N(B - Apache $B$NDd;_$H:F5/F0$K$D$$$F07$C$F$$$^$9!#(B - Windows NT, 2000, XP $B%f!<%6$O(B$B%5!<%S%9$H$7$F(B - Apache $B$r$B$G!"(BWindows 9x, ME$B%f!<%6$O(B$B%3%s%=!<%k%"%W%j%1!<%7%g%s$H$7$F(B - Apache $B$r$B$G!"(B - $B$3$l$i$N%W%i%C%H%[!<%`$G$N;HMQJ}K!$r$4Mw2<$5$$!#(B

    -
    - -
    top
    -
    -

    $B%$%s%H%m%@%/%7%g%s(B

    - -

    Apache $B$rDd;_$7$?$j:F5/F0$7$?$j$9$k$?$a$K$O!"httpd $B%W%m%;%9$K%7%0%J%k$rAw$kI,MW$,$"$j$^$9!#(B - $B%7%0%J%k$rAw$k$K$OFs$D$NJ}K!$,$"$j$^$9!#(B - $B0l$DL\$O%W%m%;%9$KD>@\%7%0%J%k$rAw$k(B unix $B$N(B kill - $B%3%^%s%I$r;HMQ$9$kJ}K!$G$9!#(B - $B%7%9%F%`$r8+$l$P$?$/$5$s$N(B httpd $B$,(B - $BPidFile - $B$K=q$+$l$F$$$^$9!#$3$l$O$D$^$j!"?F0J30$N%W%m%;%9$K(B - $B%7%0%J%k$rAw$kI,MW$9$i$J$$!"$H$$$&$3$H$G$9!#(B - $B?F%W%m%;%9$KAw$k$3$H$,$G$-$k(B 3 $BTERM, - HUP, - USR1 - $B$G$9!#$3$l$i$N@bL@$K$D$$$F$OB3$-$r$4Mw2<$5$$!#(B

    - -

    $B?F%W%m%;%9$K%7%0%J%k$rAw$k$K$O!"(B - $B - -

    kill -TERM `cat /usr/local/apache2/logs/httpd.pid`

    - -

    httpd $B%W%m%;%9$K%7%0%J%k$rAw$k(B 2 $BHVL\$NJ}K!$O(B - -k $B$H$$$&%3%^%s%I%i%$%s0z?t$r;HMQ$9$k$3$H$G$9!#(B - $B2<$G@bL@$5$l$F$$$k$h$&$K!"(Bstop, restart, - graceful $B$r;XDj$G$-$^$9!#(B - $B$3$l$i$O(B httpd $B$N0z?t$G$9$,!"(B - $B@)8fMQ$N%9%/%j%W%H(B apachectl $B$r(B - $B;H$&$3$H$r$*A&$a$7$^$9!#(Bapachectl $B$O$=$l$i$N0z?t$r$=$N$^$^(B - httpd $B$KEO$7$^$9!#(B

    - -

    httpd $B$K%7%0%J%k$rAw$C$?8e!"(B - $Bu67$r - -

    tail -f /usr/local/apache2/logs/error_log

    -

    $B$3$3$K5s$2$?Nc$O!"3F<+$N(B - ServerRoot - $B$H(B - PidFile - $B$N@_Dj$KE,9g$9$k$h$&$KE,59=$@5$7$F2<$5$$!#(B

    -
    top
    -
    -

    $B5^$JDd;_(B

    - -
    $B%7%0%J%k(B: TERM
    -
    apachectl -k stop
    -
    - -

    TERM $B$"$k$$$O(B stop - $B%7%0%J%k$r?F%W%m%;%9$KAw$k$H!"B(:B$K;R%W%m%;%9A4$F$r(B kill $B$7$h$&$H$7$^$9!#(B - $B;R%W%m%;%9$r40A4$K(B kill $B$7=*$o$k$^$G$K?tIC$+$+$k$+$b$7$l$^$;$s!#(B - $B$=$N8e!"?F%W%m%;%9<+?H$,=*N;$7$^$9!#(B - $B=hM}Cf$N%j%/%(%9%H$OA4$FDd;_$5$l!"$b$O$d%j%/%(%9%H$KBP$9$k(B - $B1~Ez$O$5$l$^$;$s!#(B

    -
    top
    -
    -

    $B4K$d$+$J:F5/F0(B

    - -
    $B%7%0%J%k(B: USR1
    -
    apachectl -k graceful
    -
    - -

    $B?F%W%m%;%9$O(B USR1 $B$"$k$$$O(B graceful - $B%7%0%J%k$r$B=u8@(B$B$7$^$9!#(B - $B?F%W%m%;%9$O@_Dj%U%!%$%k$r:FFI9~$7$F!"%m%0%U%!%$%k$r3+$-D>$7$^$9!#(B - $B;R%W%m%;%9$,=y!9$K$J$/$J$k$K=>$C$F!"(B - $B?7$7$$(B$B@$Be(B$B$N@_Dj$K$h$k;R%W%m%;%9$KCV$-49$($F$$$-$^$9!#(B - $B$=$7$F!"$3$l$i$,?7$?$J%j%/%(%9%H$KB(:B$K1~Ez$7;O$a$^$9!#(B

    - -
    $BFCDj$N%W%i%C%H%[!<%`$G$O(B USR1 - $B$r4K$d$+$J:F5/F0$N$?$a$K;H$&$3$H$,$G$-$^$;$s$,!"Be$o$j$N%7%0%J%k(B - ($BNc$($P(B WINCH) $B$,;HMQ$G$-$k$G$7$g$&!#(B - apachectl graceful - $B$H$$$&%3%^%s%I$O%W%i%C%H%[!<%`$K9g$C$?%7%0%J%k$rAw$j$^$9!#(B
    - -

    $B$3$N%3!<%I$O>o$K(B - MPM $B$N%W%m%;%9@)8f%G%#%l%/%F%#%V$N@_Dj$r=E;k$7$^$9$N$G!"(B - $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(B - $BE,@Z$JCM$K0];}$5$l$^$9!#!#$^$?!"StartServers - $B$r/$J$/$H$b(B 1 $BIC8e$K(B StartServers $B8D$N?7$7$$;R%W%m%;%9$,(B - $B@8@.$5$l$F$$$J$1$l$P!"$=$N?t$K$J$k$h$&$KE,59%W%m%;%9$r@8@.$7$^$9!#(B - $B$3$N5sF0$O8=:_$NIi2Y$KBP$7$FE,@Z$J;R%W%m(B$B%;%9$N?t$H(B - StartServers $B%Q%i%a!<%?$G$N(B - $B4uK>$N?t$NN>J}$r0];}$7$h$&$H$7$F$$$^$9!#(B

    - -

    mod_status $B$r(B - $B;HMQ$7$F$$$k>l9g$O!"(BUSR1 $B%7%0%J%k$,Aw$i$l$?:]$K(B - $B%5!<%PE}7W$,%<%m$K(B$B@_Dj$5$l$J$$(B$B$3$H$K(B - $BCm0U$7$F$/$@$5$$!#(B - $B%5!<%P$,?7$7$$%j%/%(%9%H$K1~EzITG=$J;~4V$r:G>.$K$9$k$h$&$K(B - ($B%j%/%(%9%H$O(B OS $B$K$h$C$F%-%e!<$KDI2C$5$l$k$N$G@dBP$KJ6<:$O$7$^$;$s(B)$B!"(B - $B$^$?F1;~$K!"4uK>$N%A%e!<%K%s%0%Q%i%a!<%?$r$B%9%3%"%\!<%I(B$B$r0];}$7$J$1$l$P$J$j$^$;$s!#(B

    - -

    status $B%b%8%e!<%k$O!"4K$d$+$J:F5/F00JA0$+$i3+;O$7$F(B - $B%j%/%(%9%H$K1~Ez$7B3$1$F$$$k;R%W%m%;%9$rFCDj$9$k$?$a$K!"(B - G $B$r;H$&$3$H$b$7$^$9!#(B

    - -

    $B8=:_!"(BUSR1 $B$r;H$&%m%00\F0%9%/%j%W%H$G$O!"(B - $B:F5/F0A0$N;R%W%m%;%9$,%m%0$r=q$-=*$o$C$?$3$H$r3N>Z$9$kJ}K!$,(B - $B$"$j$^$;$s!#8E$$%m%0$KBP$7$F2?$+$9$kA0$K!"(B - USR1 $B%7%0%J%k$rAw$C$?8e$$$/$i$+E,Ev$J;~4VBT$D$3$H$r(B - $BDs0F$7$^$9!#Nc$($P!"BS0h$N69$$DL?.O)$N%f!<%6$N%j%/%(%9%H$N$[$H$s$I$,(B 10 - $BJ,0J2<$G40N;$7$F$$$k$H$$$&$3$H$,J,$+$C$F$$$l$P!"(B - $B8E$$%m%0$K2?$+$9$kA0$K(B 15 $BJ,BT$D$H$$$&$3$H$G$9!#(B

    - -
    $B:F5/F0;~$K@_Dj%U%!%$%k$K8m$j$,$"$k$H!"(B - $B?F%W%m%;%9$O:F5/F0$;$:$K%(%i!<$H$H$b$K=*N;$7$^$9!#(B - $B4K$d$+$J:F5/F0$N>l9g$O!"?F%W%m%;%9$,=*N;$7$?8e$G$b;R%W%m%;%9$,(B - $B-t - $B%3%^%s%I%i%$%s0z?t(B - (httpd $B$r$4Mw2<$5$$(B) - $B$r;H$C$F8!>Z$9$k$3$H$,$G$-$^$9!#(B - $B@_Dj%U%!%$%k$N0UL#E*$JFbMF$r9=J8$HF1MM$K8!>Z$7$?$$>l9g$O!"(B - $BHs(B root $B%f!<%6$G(B httpd $B$r5/F0$7$h$&$H$9$l$P(B$B$o$+$j$^$9!#(B - $B$b$7%(%i!<$,$J$1$l$P!"%=%1%C%H$d%m%0$r3+$3$&$H$7$F(B - root $B$G$J$$$?$a(B - ($B$b$7$/$Ohttpd - $B$,4{$KI,MW$J%]!<%H$K%P%$%s%I$7$F$$$k$?$a(B) - $B$K<:GT$9$k$G$7$g$&!#(B - $B$3$l0J30$NM}M3$G5/F0$K<:GT$7$?$N$G$"$l$P!"(B - $B$=$l$O@_Dj%U%!%$%k$N%(%i!<$G!"(B - $B4K$d$+$J:F5/F0$r9T$&A0$K$=$N8m$j$r=$@5$7$J$1$l$P$J$j$^$;$s!#(B
    -
    top
    -
    -

    $B5^$J:F5/F0(B

    - -
    $B%7%0%J%k(B: HUP
    -
    apachectl -k restart
    -
    - -

    HUP $B$"$k$$$O(B restart $B%7%0%J%k$r?F%W%m%;%9$KAw$k$H!"(B - TERM $B$HF1MM$K;R%W%m%;%9$r(B kill $B$7$^$9$,!"(B - $B?F%W%m%;%9$O=*N;$7$^$;$s!#(B - $B@_Dj%U%!%$%k$r:FFI9~$7$F!"%m%0%U%!%$%kA4$F$r3+$-D>$7$^$9!#(B - $B$=$N8e!"?7$7$$;R%W%m%;%9$r5/F0$7$F1~Ez$rB3$1$^$9!#(B

    - -

    mod_status - $B$r;H$C$F$$$k>l9g$O!"(BHUP $B$,Aw$i$l$?>l9g$K(B - $B%5!<%PE}7W$,%<%m$K@_Dj$5$l$k$3$H$KCm0U$7$F$/$@$5$$!#(B

    - -
    $B:F5/F0;~$K@_Dj%U%!%$%k$K8m$j$,$"$k$H!"(B - $B?F%W%m%;%9$O:F5/F0$;$:$K%(%i!<$H$H$b$K=*N;$7$^$9!#(B - $B$3$l$rHr$1$k$K$O -
    top
    -
    -

    $BIUO?(B: $B%7%0%J%k$H6%9g>uBV(B

    - -

    Apache 1.2b9 $B0JA0$O!":F5/F0$dDd;_$N%7%0%J%k$r4^$`(B$B6%9g>uBV(B - ($B6%9g>uBV$r4JC1$K@bL@$9$k$H(B: $B%?%$%_%s$K%0$h$kLdBj$G!"(B - $B6q9g$N0-$$;~4VBS$K$A$g$&$I2?$+$,5/$3$k$HM=A[30$NF0:n$r$9$k(B - $B$h$&$J$3$H$r;X$7$^$9(B) $B$,$"$j$^$7$?!#(B - $B!V@5$7$$!W5!G=$r;}$C$F$$$k%"!<%-%F%/%A%c$G$O!"$G$-$k$@$1(B - $B$3$N$h$&$J$3$H$,5/$3$i$J$$$h$&$K$7$F$$$^$9!#(B - $B$7$+$7!"$"$kuBV$OL$$@3N - -

    $B%G%#%9%/>e$G(B - ScoreBoardFile - $B$r;HMQ$7$F$$$k%"!<%-%F%/%A%c$G$O!"(B - $B@x:_E*$K%9%3%"%\!<%I$,2u$l$k2DG=@-$,$"$j$^$9!#(B - $B%9%3%"%\!<%I$,2u$l$?>l9g$O!"(B - "bind: Address already in use" (HUP $B8e(B) $B$d(B - "long lost child came home!" (USR1 $B8e(B) - $B$H$$$C$?7k2L$K$J$j$^$9!#(B - $BA0o$KFq$7$$$N$G$9$,!"(B - $B9,$$$J$3$H$KBgItJ,$N%"!<%-%F%/%A%c$G$O%9%3%"%\!<%I$N%U%!%$%k$OI,MW$"$j$^$;$s!#(B - $B$3$l$r;HMQ$9$k%"!<%-%F%/%A%c$O!"(B - ScoreBoardFile - $B$r$4Mw2<$5$$!#(B

    - -

    $BA4$F$N%"!<%-%F%/%A%c$K$*$$$F!"8D!9$N;R%W%m%;%9$G(B - $B7QB3E*$J(B HTTP $B%3%M%/%7%g%s(B (KeepAlive) - $B$K4X$9$k>.$5$J6%9g>uBV$,5/$3$j$($^$9!#(B - $B%j%/%(%9%H9T$rFI$s$@8e!"$=$7$F%j%/%(%9%H%X%C%@$rFI$`A0$K(B - $B;R%W%m%;%9$O=*N;$9$k$+$bCN$l$^$;$s!#(B - $B$3$l$KBP$9$k=$@5$,$"$j$^$9$,(B 1.2 $B$G=$@5$9$k$K$OH/8+$,CY$9$.$^$7$?!#(B - $BM}O@E*$K$O!"$3$l$OLdBj$G$O$"$j$^$;$s!#(B - $B$J$<$J$i(B KeepAlive $B$N%/%i%$%"%s%H$O!"%M%C%H%o!<%/CY1d$d(B - $B%5!<%P$N%?%$%`%"%&%H$J$I$KHw$($F$$$J$1$l$P$J$i$J$$$+$i$G$9!#(B - $Bo$K1\Mw$G$-$F$$$^$9!#(B

    -
    -
    -

    Available Languages:  de  | - en  | - es  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/suexec.html b/docs/manual/suexec.html index 3b7eda671c..9d5e3a86ca 100644 --- a/docs/manual/suexec.html +++ b/docs/manual/suexec.html @@ -2,9 +2,9 @@ URI: suexec.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: suexec.html.ja.jis +URI: suexec.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: suexec.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/suexec.html.ja.euc-jp b/docs/manual/suexec.html.ja.euc-jp new file mode 100644 index 0000000000..271244a03e --- /dev/null +++ b/docs/manual/suexec.html.ja.euc-jp @@ -0,0 +1,609 @@ + + + +suEXEC サポート - Apache HTTP サーバ + + + + + +
    <-
    +

    suEXEC サポート

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    suEXEC + 機能により、Apache ユーザは Web サーバを実行しているユーザ ID とは + 異なるユーザ ID で CGI プログラムや SSI + プログラムを実行することができます。CGI プログラムまたは SSI + プログラムを実行する場合、通常は web サーバと同じユーザで実行されます。 +

    + +

    適切に使用すると、この機能によりユーザが個別の CGI + や SSI プログラムを開発し実行することで生じるセキュリティ上の危険を、 + かなり減らすことができます。しかし、suEXEC の設定が不適切だと、 + 多くの問題が生じ、あなたのコンピュータに新しいセキュリティホールを + 作ってしまう可能性があります。あなたが setuid root + されたプログラムと、それらから生じるセキュリティ上の問題の管理に + 詳しくないようなら、suEXEC の使用を検討しないように強く推奨します。 +

    +
    + +
    top
    +
    +

    始める前に

    + +

    この文書の先頭に飛ぶ前に、Apache + グループとこの文書での仮定を知っておくべきでしょう。 +

    + +

    第 1 に、あなたが setuid と + setgid 操作が可能な UNIX + 由来のオペレーティングシステムを使っていることを想定しています。 + これは、すべてのコマンド例にあてはまります。 + その他のプラットホームでは、もし suEXEC + がサポートされていたとしても設定は異なるかもしれません。

    + +

    第 2 に、あなたが使用中のコンピュータの + セキュリティに関する基本的な概念と、それらの管理について詳しいことを + 想定しています。これは、setuid/setgid + 操作、あなたのシステム上でのその操作による様々な効果、 + セキュリティレベルについてあなたが理解しているということを含みます。 +

    + +

    第 3 に、改造されていない suEXEC + コードの使用を想定しています。suEXEC のコードは、 + 多くのベータテスタだけでなく、開発者によっても注意深く精査され + テストされています。それらの注意により、簡潔で信頼できる安全な + コードの基盤が保証されます。このコードを改変することで、 + 予期されない問題や新しいセキュリティ上の危険が生じることがあります。 + セキュリティプログラミングの詳細に通じていて、 + 今後の検討のために成果を Apache + グループと共有しようと思うのでなければ、suEXEC + コードは変えないことを 強く推奨します。

    + +

    第 4 に、これが最後ですが、suEXEC を Apache + のデフォルトインストールには含めないことが + Apache グループで決定されています。これは、suEXEC + の設定には管理者の詳細にわたる慎重な注意が必要だからです。 + suEXEC の様々な設定について検討が終われば、管理者は suEXEC + を通常のインストール方法でインストールすることができます。 + これらの設定値は、suEXEC + 機能の使用中にシステムセキュリティを適切に保つために、 + 管理者によって慎重に決定され指定されることが必要です。 + この詳細な手順により、Apache グループは、suEXEC + のインストールについて、注意深く十分に検討してそれを使用することを + 決定した場合に限っていただきたいと考えています。 +

    + +

    それでも進みますか? よろしい。では、先へ進みましょう!

    +
    top
    +
    +

    suEXEC セキュリティモデル

    + +

    suEXEC の設定とインストールを始める前に、 + まず実装しようとしているセキュリティモデルについて論じておきます。 + それには、suEXEC の内部で行なわれていること、 + システムのセキュリティを保証するために警告されることを + よく理解しておいた方がよいでしょう。

    + +

    suEXEC は、Apache web + サーバから呼び出される setuid された "wrapper" + プログラムが基本となっています。設計した CGI、または SSI + プログラムへの HTTP リクエストがあると、この wrapper + が呼び出されます。このようなリクエストがあると、Apache + はそのプログラムが実行される際のプログラム名とユーザ ID とグループ + ID を指定して suEXEC wrapper を実行します。 +

    + +

    それから、wrapper は成功または失敗を決定するため + 以下の処理を行ないます。これらの状態のうち一つでも失敗した場合、 + プログラムは失敗をログに記録してエラーで終了します。 + そうでなければ、後の処理が続けられます。

    + +
      +
    1. + wrapper + を実行しているユーザはこのシステムの正当なユーザか? + +

      + これは、wrapper を実行しているユーザが + 本当にシステムの利用者であることを保証するためです。 +

      +
    2. + + +
    3. + wrapper が適切な数の引数で呼び出されたか? + + +

      + wrapper は適切な数の引数が与えられた場合にのみ実行されます。 + 適切な引数のフォーマットは Apache Web サーバに解釈されます。 + 適切な数の引数を受け取らなければ、攻撃をされたか + あなたの Apache バイナリの suEXEC の部分が + どこかおかしい可能性があります。 +

      +
    4. + +
    5. + この正当なユーザは wrapper + の実行を許可されているか? + +

      + このユーザは wrapper 実行を許可されたユーザですか? + ただ一人のユーザ (Apache ユーザ) だけが、 + このプログラムの実行を許可されます。 +

      +
    6. + +
    7. + 対象の CGI, SSI プログラムが安全でない階層の参照をしているか? + + +

      + 対象の CGI, SSI プログラムが '/' から始まる、または + '..' による参照を行なっていますか? これらは許可されません。 + 対象のプログラムは suEXEC のドキュメントルート + (下記の --with-suexec-docroot=DIR を参照) + 内に存在しなければなりません。 +

      +
    8. + +
    9. + 対象となるユーザ名は正当なものか? + +

      + 対象となるユーザ名は存在していますか? +

      +
    10. + +
    11. + 対象となるグループ名は正当なものか? + +

      + 対象となるグループ名は存在していますか? +

      +
    12. + +
    13. + 目的のユーザはスーパーユーザではないか? + + +

      + 今のところ、suEXEC は root による CGI/SSI + プログラムの実行を許可していません。 +

      +
    14. + +
    15. + 対象となるユーザ ID は、最小の ID + 番号よりも大きいか? + +

      + 最小ユーザ ID 番号は設定時に指定されます。これは、 + CGI/SSI プログラム実行を許可されるユーザ ID + のとりうる最小値です。これは + "system" 用のアカウントを閉め出すのに有効です。 +

      +
    16. + +
    17. + 対象となるグループはスーパーユーザのグループでは + ないか? + +

      + 今のところ、suEXEC は 'root' グループによる CGI/SSI + プログラムの実行を許可していません。 +

      +
    18. + +
    19. + 対象となるグループ ID は最小の ID + 番号よりも大きいか? + +

      + 最小グループ ID 番号は設定時に指定されます。これは、 + CGI/SSI プログラム実行を許可されるグループ + ID のとりうる最小値です。 + これは "system" 用のグループを閉め出すのに有効です。 +

      +
    20. + +
    21. + wrapper が正常に対象となるユーザとグループになれるか? + + +

      + ここで、setuid と setgid + の起動によりプログラムは対象となるユーザとグループになります。 + グループアクセスリストは、 + ユーザが属しているすべてのグループで初期化されます。 +

      +
    22. + +
    23. + CGI/SSI プログラムが置かれているディレクトリに移動 + (change directory) できるか? + +

      + ディレクトリが存在しないなら、そのファイルも存在しないかもしれません。 + ディレクトリに移動できないのであれば、おそらく存在もしないでしょう。 +

      +
    24. + +
    25. + ディレクトリが Apache のドキュメントツリー内にあるか? + + +

      + リクエストがサーバ内のものであれば、 + 要求されたディレクトリが suEXEC のドキュメントルート配下にありますか? + リクエストが UserDir のものであれば、要求されたディレクトリが suEXEC + のユーザのドキュメントルート配下にありますか? + (suEXEC 設定オプション 参照) +

      +
    26. + +
    27. + ディレクトリを他のユーザが書き込めるようになって + いないか? + +

      + ディレクトリを他ユーザに開放しないようにします。 + 所有ユーザだけがこのディレクトリの内容を改変できるようにします。 +

      +
    28. + + +
    29. + 対象となる CGI/SSI プログラムは存在するか? + +

      + 存在しなければ実行できません。 +

      +
    30. + +
    31. + 対象となる CGI/SSI プログラムファイルが他アカウントから + 書き込めるようになっていないか? + +

      + 所有者以外には CGI/SSI プログラムを変更する権限は与えられません。 +

      +
    32. + + +
    33. + 対象となる CGI/SSI プログラムが setuid または setgid + されていないか? + +

      + UID/GID を再度変更してのプログラム実行はしません +

      +
    34. + + +
    35. + 対象となるユーザ/グループがプログラムの + ユーザ/グループと同じか? + +

      + ユーザがそのファイルの所有者ですか? +

      +
    36. + +
    37. + 安全な動作を保証するための環境変数クリアが可能か? + + +

      + suEXEC は、安全な環境変数のリスト + (これらは設定時に作成されます) 内の変数として渡される安全な + PATH 変数 (設定時に指定されます) を設定することで、 + プロセスの環境変数をクリアします。 +

      +
    38. + + +
    39. + 対象となる CGI/SSI プログラムを exec して実行できるか? + + +

      + ここで suEXEC が終了し、対象となるプログラムが開始されます。 +

      +
    40. +
    + +

    ここまでが suEXEC の wrapper + におけるセキュリティモデルの標準的な動作です。もう少し厳重に + CGI/SSI 設計についての新しい制限や規定を取り入れることもできますが、 + suEXEC はセキュリティに注意して慎重に少しずつ開発されてきました。 +

    + +

    このセキュリティモデルを用いて + サーバ設定時にどのように許すことを制限するか、また、suEXEC + を適切に設定するとどのようなセキュリティ上の危険を避けられるかに + 関するより詳しい情報については、"とかげに注意" + (Beware the Jabberwock) の章を参照してください。 +

    +
    top
    +
    +

    suEXEC + の設定とインストール

    + +

    ここから楽しくなります。

    + +

    suEXEC + 設定オプション
    +

    + +
    +
    --enable-suexec
    + +
    このオプションは、デフォルトではインストールされず、 + 有効にはならない suEXEC 機能を有効にします。 + suEXEC を使うように APACI に要求するには、--enable-suexec + オプションにあわせて少なくとも一つは --with-suexec-xxxxx + オプションが指定されなければなりません。
    + +
    --with-suexec-bin=PATH
    + +
    セキュリティ上の理由により、suexec バイナリのパスはサーバに + ハードコードされている必要があります。デフォルトのパスを + 変えたいときはこのオプションを使ってください。例えば、 + --with-suexec-bin=/usr/sbin/suexec のように。
    + +
    --with-suexec-caller=UID
    + +
    Apache を通常動作させるユーザ名を指定します。 + このユーザだけが suexec の実行を許可されたユーザになります。
    + +
    --with-suexec-userdir=DIR
    + +
    suEXEC がアクセスを許されるユーザホームディレクトリ配下の + サブディレクトリを指定します。 + このディレクトリ以下の全実行ファイルは、"安全な"プログラムになるよう、 + suEXEC がそのユーザとして実行できるようにします。 + "単純な" UserDir ディレクティブを使っている場合 + (すなわち "*" を含まないもの)、これと同じ値を設定すべきです。 + Userdir ディレクティブがそのユーザのパスワードファイル内の + ホームディレクトリと同じ場所を指していなければ、 + suEXEC は適切に動作しません。デフォルトは "public_html" です。 +
    + 各 UserDir が異なった仮想ホストを設定している場合、 + それらを全て一つの親ディレクトリに含めて、 + その親ディレクトリの名前をここで指定する必要があります。 + このように指定されなければ "~userdir" cgi + へのリクエストが動作しません。
    + +
    --with-suexec-docroot=DIR
    + +
    Apache のドキュメントルートを設定します。これが suEXEC + の動作で使用する唯一のディレクトリ階層になります (UserDir + の指定は別)。デフォルトでは --datedir に "/htdocs" + というサフィックスをつけたものです。 + "--datadir=/home/apache" として設定すると、 + suEXEC wrapper にとって "/home/apache/htdocs" + がドキュメントルートとして使われます。
    + +
    --with-suexec-uidmin=UID
    + +
    suEXEC の対象ユーザとして許される UID の最小値を指定します。 + 大抵のシステムでは 500 か 100 が一般的です。 + デフォルト値は 100 です。
    + +
    --with-suexec-gidmin=GID
    + +
    suEXEC の対象グループとして許される GID + の最小値を指定します。大抵のシステムでは 100 が一般的なので、 + デフォルト値としても 100 が使われています。
    + +
    --with-suexec-logfile=FILE
    + +
    suEXEC の処理とエラーが記録されるファイル名を指定します。 + (監査やデバッグ目的に有用) + デフォルトではログファイルは "suexec_log" という名前で、 + 標準のログファイルディレクトリ (--logfiledir) に置かれます。 +
    + +
    --with-suexec-safepath=PATH
    + +
    CGI 実行ファイルに渡される安全な PATH 環境変数です。 + デフォルト値は "/usr/local/bin:/usr/bin:/bin" です。 +
    +
    + +

    suEXEC wrapper + のコンパイルとインストール
    + --enable-suexec オプションで suEXEC 機能を有効にすると、 + "make" コマンドを実行した時に suexec のバイナリ (Apache 自体も) + が自動的に作成されます。 +
    + すべての構成要素が作成されると、それらのインストールには + make install コマンドが実行できます。バイナリイメージの suexec + は --sbindir オプションで指定されたディレクトリにインストールされます。 + デフォルトの場所は "/usr/local/apache/sbin/suexec" です。
    + インストール時には root + 権限が必要なので注意してください。wrapper がユーザ ID + を設定するために、所有者 root + でのセットユーザ ID + ビットをそのファイルのモードに設定しなければなりません。 +

    + +

    安全なパーミッションを設定する
    + suEXEC ラッパーは、--with-suexec-caller configure + オプションで指定した正しいユーザで起動されていることを確認しますが、 + システム上でこのチェックが行なわれる前に、 + suEXEC が呼ぶシステムやライブラリが脆弱である可能性は残ります。対抗策として、 + 一般に良い習慣ともされいますが、 + ファイルシステムパーミッションを使って + Apache の実行時のグループのみが suEXEC を実行できるように + するのが良いでしょう。

    + +

    たとえば、次のようにサーバが設定されていたとします。

    + +

    + User www
    + Group webgroup
    +

    + +

    suexec が "/usr/local/apache2/sbin/suexec" + にインストールされていた場合、次のように設定する必要があります。

    + +

    + chgrp webgroup /usr/local/apache2/bin/suexec
    + chmod 4750 /usr/local/apache2/bin/suexec
    +

    + +

    これで Apache が実行されるグループのみが + suEXEC ラッパーを実行できるということを + 確証します。

    +
    top
    +
    +

    suEXEC + の有効化と無効化

    + +

    起動時に、Apache は --sbindir + オプションで設定されたディレクトリで + suexec を探します + (デフォルトは "/usr/local/apache/sbin/suexec") 。 + 適切に設定された suEXEC がみつかると、 + エラーログに以下のメッセージが出力されます。

    + +

    + [notice] suEXEC mechanism enabled (wrapper: /path/to/suexec) +

    + +

    サーバ起動時にこのメッセージが出ない場合、 + 大抵はサーバが想定した場所で wrapper プログラムが見つからなかったか、 + setuid root としてインストールされていないかです。

    + +

    suEXEC の仕組みを使用するのが初めてで、Apache が既に動作中であれば、 + Apache を kill して、再起動しなければなりません。HUP シグナルや + USR1 シグナルによる単純な再起動では不十分です。

    +

    suEXEC を無効にする場合は、suexec ファイルを削除してから + Apache を kill して再起動します。 +

    +
    top
    +
    +

    suEXEC の使用

    + +

    CGI プログラムへのリクエストが suEXEC ラッパーを呼ぶのは、 + SuexecUserGroup ディレクティブを + 含むバーチャルホストへのリクエストか、mod_userdir により + 処理されたリクエストの場合に限ります。

    + +

    仮想ホスト:
    + suEXEC wrapper の使い方として、 + VirtualHost 設定での + SuexecUserGroup + ディレクティブを通したものがあります。 + このディレクティブをメインサーバのユーザ ID + と異なるものにすると、CGI リソースへのすべてのリクエストは、その + <VirtualHost> で指定された User と + Group として実行されます。<VirtualHost> + でこのディレクティブが指定されていない場合、 + メインサーバのユーザ ID が想定されます。

    + +

    ユーザディレクトリ:
    + mod_userdir により処理されたリクエストは + リクエストされたユーザディレクトリのユーザ ID で CGI プログラムを + 実行するために suEXEC ラッパーを呼びます。 + この機能を動作させるために必要なことは、CGI + をそのユーザで実行できること、そのスクリプトが上記のセキュリティ検査をパスできることです。 + コンパイル + 時のオプション --with-suexec-userdir も参照してください。

    +
    top
    +
    +

    suEXEC のデバッグ

    + +

    suEXEC wrapper は、上記で述べた --with-suexec-logfile + オプションで指定されたファイルにログ情報を記録します。 + wrapper を適切に設定、インストールできていると思う場合、 + どこで迷っているか見ようとするならこのログとサーバの + エラーログを見るとよいでしょう。

    +
    top
    +
    +

    とかげに注意: 警告と事例

    + +

    注意! + この章は完全ではありません。この章の最新改訂版については、 + Apache グループの + オンラインドキュメント版を参照してください。 +

    + +

    サーバの設定に制限をもうける wrapper について、 + いくつか興味深い点があります。suEXEC に関する "バグ" + を報告する前にこれらを確認してください。

    + +
      +
    • suEXEC の興味深い点
    • + +
    • 階層構造の制限 + + +

      + セキュリティと効率の理由から、suEXEC の全てのリクエストは + 仮想ホストへのリクエストにおける最上位のドキュメントルート内か、 + ユーザディレクトリへのリクエストにおける個々のユーザの最上位の + ドキュメントルート内に残らなければなりません。 + 例えば、四つの仮想ホストを設定している場合、 + 仮想ホストの suEXEC に有利なように、メインの Apache + ドキュメント階層の外側に全ての仮想ホストのドキュメントルートを + 構築する必要があります。(例は後日記載) +

      +
    • + +
    • suEXEC の PATH 環境変数 + + +

      + これを変更するのは危険です。この指定に含まれる各パスが + 信頼できる + ディレクトリであることを確認してください。 + 世界からのアクセスにより、誰かがホスト上でトロイの木馬 + を実行できるようにはしたくないでしょう。 +

      +
    • + +
    • suEXEC コードの改造 + + +

      + 繰り返しますが、何をやろうとしているか把握せずにこれをやると + 大きな問題を引き起こしかねません。 + 可能な限り避けてください。 +

      +
    • +
    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/suexec.html.ja.jis b/docs/manual/suexec.html.ja.jis deleted file mode 100644 index 21e668aeca..0000000000 --- a/docs/manual/suexec.html.ja.jis +++ /dev/null @@ -1,609 +0,0 @@ - - - -suEXEC $B%5%]!<%H(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    suEXEC $B%5%]!<%H(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    suEXEC - $B5!G=$K$h$j!"(BApache $B%f!<%6$O(B Web $B%5!<%P$rCGI $B%W%m%0%i%`$d(B SSI - $B%W%m%0%i%`$rl9g!"DL>o$O(B web $B%5!<%P$HF1$8%f!<%6$G - -

    $BE,@Z$K;HMQ$9$k$H!"$3$N5!G=$K$h$j%f!<%6$,8DJL$N(B CGI - $B$d(B SSI $B%W%m%0%i%`$r3+H/$7e$N4m81$r!"(B - $B$+$J$j8:$i$9$3$H$,$G$-$^$9!#$7$+$7!"(BsuEXEC $B$N@_Dj$,ITE,@Z$@$H!"(B - $BB?$/$NLdBj$,@8$8!"$"$J$?$N%3%s%T%e!<%?$K?7$7$$%;%-%e%j%F%#%[!<%k$r(B - $B:n$C$F$7$^$&2DG=@-$,$"$j$^$9!#$"$J$?$,(B setuid root - $B$5$l$?%W%m%0%i%`$H!"$=$l$i$+$i@8$8$k%;%-%e%j%F%#>e$NLdBj$N4IM}$K(B - $B>\$7$/$J$$$h$&$J$i!"(BsuEXEC $B$N;HMQ$r8!F$$7$J$$$h$&$K6/$/?d>)$7$^$9!#(B -

    -
    - -
    top
    -
    -

    $B;O$a$kA0$K(B

    - -

    $B$3$NJ8=q$N@hF,$KHt$VA0$K!"(BApache - $B%0%k!<%W$H$3$NJ8=q$G$N2>Dj$rCN$C$F$*$/$Y$-$G$7$g$&!#(B -

    - -

    $BBh(B 1 $B$K!"$"$J$?$,(B setuid $B$H(B - setgid $BA`:n$,2DG=$J(B UNIX - $BM3Mh$N%*%Z%l!<%F%#%s%0%7%9%F%`$r;H$C$F$$$k$3$H$rA[Dj$7$F$$$^$9!#(B - $B$3$l$O!"$9$Y$F$N%3%^%s%INc$K$"$F$O$^$j$^$9!#(B - $B$=$NB>$N%W%i%C%H%[!<%`$G$O!"$b$7(B suEXEC - $B$,%5%]!<%H$5$l$F$$$?$H$7$F$b@_Dj$O0[$J$k$+$b$7$l$^$;$s!#(B

    - -

    $BBh(B 2 $B$K!"$"$J$?$,;HMQCf$N%3%s%T%e!<%?$N(B - $B%;%-%e%j%F%#$K4X$9$k4pK\E*$J35G0$H!"$=$l$i$N4IM}$K$D$$$F>\$7$$$3$H$r(B - $BA[Dj$7$F$$$^$9!#$3$l$O!"(Bsetuid/setgid - $BA`:n!"$"$J$?$N%7%9%F%`>e$G$N$=$NA`:n$K$h$kMM!9$J8z2L!"(B - $B%;%-%e%j%F%#%l%Y%k$K$D$$$F$"$J$?$,M}2r$7$F$$$k$H$$$&$3$H$r4^$_$^$9!#(B -

    - -

    $BBh(B 3 $B$K!"(B$B2~B$$5$l$F$$$J$$(B suEXEC - $B%3!<%I$N;HMQ$rA[Dj$7$F$$$^$9!#(BsuEXEC $B$N%3!<%I$O!"(B - $BB?$/$N%Y!<%?%F%9%?$@$1$G$J$/!"3+H/Z$5$l$^$9!#$3$N%3!<%I$r2~JQ$9$k$3$H$G!"(B - $BM=4|$5$l$J$$LdBj$d?7$7$$%;%-%e%j%F%#>e$N4m81$,@8$8$k$3$H$,$"$j$^$9!#(B - $B%;%-%e%j%F%#%W%m%0%i%_%s%0$N>\:Y$KDL$8$F$$$F!"(B - $B:#8e$N8!F$$N$?$a$K@.2L$r(B Apache - $B%0%k!<%W$H6&M-$7$h$&$H;W$&$N$G$J$1$l$P!"(BsuEXEC - $B%3!<%I$OJQ$($J$$$3$H$r(B $B6/$/(B$B?d>)$7$^$9!#(B

    - -

    $BBh(B 4 $B$K!"$3$l$,:G8e$G$9$,!"(BsuEXEC $B$r(B Apache - $B$N%G%U%)%k%H%$%s%9%H!<%k$K$O(B$B4^$a$J$$(B$B$3$H$,(B - Apache $B%0%k!<%W$G7hDj$5$l$F$$$^$9!#$3$l$O!"(BsuEXEC - $B$N@_Dj$K$O4IM}\:Y$K$o$?$k?5=E$JCm0U$,I,MW$@$+$i$G$9!#(B - suEXEC $B$NMM!9$J@_Dj$K$D$$$F8!F$$,=*$o$l$P!"4IM}o$N%$%s%9%H!<%kJ}K!$G%$%s%9%H!<%k$9$k$3$H$,$G$-$^$9!#(B - $B$3$l$i$N@_DjCM$O!"(BsuEXEC - $B5!G=$N;HMQCf$K%7%9%F%`%;%-%e%j%F%#$rE,@Z$KJ]$D$?$a$K!"(B - $B4IM}\:Y$Jl9g$K8B$C$F$$$?$@$-$?$$$H9M$($F$$$^$9!#(B -

    - -

    $B$=$l$G$b?J$_$^$9$+(B? $B$h$m$7$$!#$G$O!"@h$X?J$_$^$7$g$&(B!

    -
    top
    -
    -

    suEXEC $B%;%-%e%j%F%#%b%G%k(B

    - -

    suEXEC $B$N@_Dj$H%$%s%9%H!<%k$r;O$a$kA0$K!"(B - $B$^$:Z$9$k$?$a$K7Y9p$5$l$k$3$H$r(B - $B$h$/M}2r$7$F$*$$$?J}$,$h$$$G$7$g$&!#(B

    - -

    suEXEC $B$O!"(BApache web - $B%5!<%P$+$i8F$S=P$5$l$k(B setuid $B$5$l$?(B "wrapper" - $B%W%m%0%i%`$,4pK\$H$J$C$F$$$^$9!#@_7W$7$?(B CGI$B!"$^$?$O(B SSI - $B%W%m%0%i%`$X$N(B HTTP $B%j%/%(%9%H$,$"$k$H!"$3$N(B wrapper - $B$,8F$S=P$5$l$^$9!#$3$N$h$&$J%j%/%(%9%H$,$"$k$H!"(BApache - $B$O$=$N%W%m%0%i%`$,$H%f!<%6(B ID $B$H%0%k!<%W(B - ID $B$r;XDj$7$F(B suEXEC wrapper $B$r - -

    $B$=$l$+$i!"(Bwrapper $B$O@.8y$^$?$O<:GT$r7hDj$9$k$?$a(B - $B0J2<$N=hM}$r9T$J$$$^$9!#$3$l$i$N>uBV$N$&$A0l$D$G$b<:GT$7$?>l9g!"(B - $B%W%m%0%i%`$O<:GT$r%m%0$K5-O?$7$F%(%i!<$G=*N;$7$^$9!#(B - $B$=$&$G$J$1$l$P!"8e$N=hM}$,B3$1$i$l$^$9!#(B

    - -
      -
    1. - wrapper - $B$r - -

      - $B$3$l$O!"(Bwrapper $B$rZ$9$k$?$a$G$9!#(B -

      -
    2. - - -
    3. - wrapper $B$,E,@Z$J?t$N0z?t$G8F$S=P$5$l$?$+(B? - - -

      - wrapper $B$OE,@Z$J?t$N0z?t$,M?$($i$l$?>l9g$K$N$_ -

    4. - -
    5. - $B$3$N@5Ev$J%f!<%6$O(B wrapper - $B$N - -

      - $B$3$N%f!<%6$O(B wrapper $B -

    6. - -
    7. - $BBP>]$N(B CGI, SSI $B%W%m%0%i%`$,0BA4$G$J$$3,AX$N;2>H$r$7$F$$$k$+(B? - - -

      - $BBP>]$N(B CGI, SSI $B%W%m%0%i%`$,(B '/' $B$+$i;O$^$k!"$^$?$O(B - '..' $B$K$h$k;2>H$r9T$J$C$F$$$^$9$+(B? $B$3$l$i$O5v2D$5$l$^$;$s!#(B - $BBP>]$N%W%m%0%i%`$O(B suEXEC $B$N%I%-%e%a%s%H%k!<%H(B - ($B2<5-$N(B --with-suexec-docroot=DIR $B$r;2>H(B) - $BFb$KB8:_$7$J$1$l$P$J$j$^$;$s!#(B -

      -
    8. - -
    9. - $BBP>]$H$J$k%f!<%6L>$O@5Ev$J$b$N$+(B? - -

      - $BBP>]$H$J$k%f!<%6L>$OB8:_$7$F$$$^$9$+(B? -

      -
    10. - -
    11. - $BBP>]$H$J$k%0%k!<%WL>$O@5Ev$J$b$N$+(B? - -

      - $BBP>]$H$J$k%0%k!<%WL>$OB8:_$7$F$$$^$9$+(B? -

      -
    12. - -
    13. - $BL\E*$N%f!<%6$O%9!<%Q!<%f!<%6$G$O(B$B$J$$(B$B$+(B? - - -

      - $B:#$N$H$3$m!"(BsuEXEC $B$O(B root $B$K$h$k(B CGI/SSI - $B%W%m%0%i%`$N -

    14. - -
    15. - $BBP>]$H$J$k%f!<%6(B ID $B$O!":G>.$N(B ID - $BHV9f$h$j$b(B$BBg$-$$(B$B$+(B? - -

      - $B:G>.%f!<%6(B ID $BHV9f$O@_Dj;~$K;XDj$5$l$^$9!#$3$l$O!"(B - CGI/SSI $B%W%m%0%i%`.CM$G$9!#$3$l$O(B - "system" $BMQ$N%"%+%&%s%H$rJD$a=P$9$N$KM-8z$G$9!#(B -

      -
    16. - -
    17. - $BBP>]$H$J$k%0%k!<%W$O%9!<%Q!<%f!<%6$N%0%k!<%W$G$O(B - $B$J$$(B$B$+(B? - -

      - $B:#$N$H$3$m!"(BsuEXEC $B$O(B 'root' $B%0%k!<%W$K$h$k(B CGI/SSI - $B%W%m%0%i%`$N -

    18. - -
    19. - $BBP>]$H$J$k%0%k!<%W(B ID $B$O:G>.$N(B ID - $BHV9f$h$j$b(B$BBg$-$$(B$B$+(B? - -

      - $B:G>.%0%k!<%W(B ID $BHV9f$O@_Dj;~$K;XDj$5$l$^$9!#$3$l$O!"(B - CGI/SSI $B%W%m%0%i%`.CM$G$9!#(B - $B$3$l$O(B "system" $BMQ$N%0%k!<%W$rJD$a=P$9$N$KM-8z$G$9!#(B -

      -
    20. - -
    21. - wrapper $B$,@5>o$KBP>]$H$J$k%f!<%6$H%0%k!<%W$K$J$l$k$+(B? - - -

      - $B$3$3(B$B$G!"(Bsetuid $B$H(B setgid - $B$N5/F0$K$h$j%W%m%0%i%`$OBP>]$H$J$k%f!<%6$H%0%k!<%W$K$J$j$^$9!#(B - $B%0%k!<%W%"%/%;%9%j%9%H$O!"(B - $B%f!<%6$,B0$7$F$$$k$9$Y$F$N%0%k!<%W$G=i4|2=$5$l$^$9!#(B -

      -
    22. - -
    23. - CGI/SSI $B%W%m%0%i%`$,CV$+$l$F$$$k%G%#%l%/%H%j$K0\F0(B - (change directory) $B$G$-$k$+(B? - -

      - $B%G%#%l%/%H%j$,B8:_$7$J$$$J$i!"$=$N%U%!%$%k$bB8:_$7$J$$$+$b$7$l$^$;$s!#(B - $B%G%#%l%/%H%j$K0\F0$G$-$J$$$N$G$"$l$P!"$*$=$i$/B8:_$b$7$J$$$G$7$g$&!#(B -

      -
    24. - -
    25. - $B%G%#%l%/%H%j$,(B Apache $B$N%I%-%e%a%s%H%D%j! - -

      - $B%j%/%(%9%H$,%5!<%PFb$N$b$N$G$"$l$P!"(B - $BMW5a$5$l$?%G%#%l%/%H%j$,(B suEXEC $B$N%I%-%e%a%s%H%k!<%HG[2<$K$"$j$^$9$+(B? - $B%j%/%(%9%H$,(B UserDir $B$N$b$N$G$"$l$P!"MW5a$5$l$?%G%#%l%/%H%j$,(B suEXEC - $B$N%f!<%6$N%I%-%e%a%s%H%k!<%HG[2<$K$"$j$^$9$+(B? - (suEXEC $B@_Dj%*%W%7%g%s(B $B;2>H(B) -

      -
    26. - -
    27. - $B%G%#%l%/%H%j$rB>$N%f!<%6$,=q$-9~$a$k$h$&$K$J$C$F(B - $B$$$J$$(B$B$+(B? - -

      - $B%G%#%l%/%H%j$rB>%f!<%6$K3+J|$7$J$$$h$&$K$7$^$9!#(B - $B=jM-%f!<%6$@$1$,$3$N%G%#%l%/%H%j$NFbMF$r2~JQ$G$-$k$h$&$K$7$^$9!#(B -

      -
    28. - - -
    29. - $BBP>]$H$J$k(B CGI/SSI $B%W%m%0%i%`$OB8:_$9$k$+(B? - -

      - $BB8:_$7$J$1$l$P -

    30. - -
    31. - $BBP>]$H$J$k(B CGI/SSI $B%W%m%0%i%`%U%!%$%k$,B>%"%+%&%s%H$+$i(B - $B=q$-9~$a$k$h$&$K$J$C$F(B$B$$$J$$(B$B$+(B? - -

      - $B=jM- -

    32. - - -
    33. - $BBP>]$H$J$k(B CGI/SSI $B%W%m%0%i%`$,(B setuid $B$^$?$O(B setgid - $B$5$l$F(B$B$$$J$$(B$B$+(B? - -

      - UID/GID $B$r:FEYJQ99$7$F$N%W%m%0%i%` -

    34. - - -
    35. - $BBP>]$H$J$k%f!<%6(B/$B%0%k!<%W$,%W%m%0%i%`$N(B - $B%f!<%6(B/$B%0%k!<%W$HF1$8$+(B? - -

      - $B%f!<%6$,$=$N%U%!%$%k$N=jM- -

    36. - -
    37. - $B0BA4$JF0:n$rJ]>Z$9$k$?$a$N4D6-JQ?t%/%j%"$,2DG=$+(B? - - -

      - suEXEC $B$O!"0BA4$J4D6-JQ?t$N%j%9%H(B - ($B$3$l$i$O@_Dj;~$K:n@.$5$l$^$9(B) $BFb$NJQ?t$H$7$FEO$5$l$k0BA4$J(B - PATH $BJQ?t(B ($B@_Dj;~$K;XDj$5$l$^$9(B) $B$r@_Dj$9$k$3$H$G!"(B - $B%W%m%;%9$N4D6-JQ?t$r%/%j%"$7$^$9!#(B -

      -
    38. - - -
    39. - $BBP>]$H$J$k(B CGI/SSI $B%W%m%0%i%`$r(B exec $B$7$F - - -

      - $B$3$3$G(B suEXEC $B$,=*N;$7!"BP>]$H$J$k%W%m%0%i%`$,3+;O$5$l$^$9!#(B -

      -
    40. -
    - -

    $B$3$3$^$G$,(B suEXEC $B$N(B wrapper - $B$K$*$1$k%;%-%e%j%F%#%b%G%k$NI8=`E*$JF0:n$G$9!#$b$&>/$787=E$K(B - CGI/SSI $B@_7W$K$D$$$F$N?7$7$$@)8B$d5,Dj$r/$7$:$D3+H/$5$l$F$-$^$7$?!#(B -

    - -

    $B$3$N%;%-%e%j%F%#%b%G%k$rMQ$$$F(B - $B%5!<%P@_Dj;~$K$I$N$h$&$K5v$9$3$H$r@)8B$9$k$+!"$^$?!"(BsuEXEC - $B$rE,@Z$K@_Dj$9$k$H$I$N$h$&$J%;%-%e%j%F%#>e$N4m81$rHr$1$i$l$k$+$K(B - $B4X$9$k$h$j>\$7$$>pJs$K$D$$$F$O!"(B"$B$H$+$2$KCm0U(B" - (Beware the Jabberwock) $B$N>O$r;2>H$7$F$/$@$5$$!#(B -

    -
    top
    -
    -

    suEXEC - $B$N@_Dj$H%$%s%9%H!<%k(B

    - -

    $B$3$3$+$i3Z$7$/$J$j$^$9!#(B

    - -

    suEXEC - $B@_Dj%*%W%7%g%s(B
    -

    - -
    -
    --enable-suexec
    - -
    $B$3$N%*%W%7%g%s$O!"%G%U%)%k%H$G$O%$%s%9%H!<%k$5$l$:!"(B - $BM-8z$K$O$J$i$J$$(B suEXEC $B5!G=$rM-8z$K$7$^$9!#(B - suEXEC $B$r;H$&$h$&$K(B APACI $B$KMW5a$9$k$K$O!"(B--enable-suexec - $B%*%W%7%g%s$K$"$o$;$F>/$J$/$H$b0l$D$O(B --with-suexec-xxxxx - $B%*%W%7%g%s$,;XDj$5$l$J$1$l$P$J$j$^$;$s!#(B
    - -
    --with-suexec-bin=PATH
    - -
    $B%;%-%e%j%F%#>e$NM}M3$K$h$j!"(Bsuexec $B%P%$%J%j$N%Q%9$O%5!<%P$K(B - $B%O!<%I%3!<%I$5$l$F$$$kI,MW$,$"$j$^$9!#%G%U%)%k%H$N%Q%9$r(B - $BJQ$($?$$$H$-$O$3$N%*%W%7%g%s$r;H$C$F$/$@$5$$!#(B$BNc$($P(B$B!"(B - --with-suexec-bin=/usr/sbin/suexec $B$N$h$&$K!#(B
    - -
    --with-suexec-caller=UID
    - -
    Apache $B$rDL>oF0:n$5$;$k(B$B%f!<%6L>(B$B$r;XDj$7$^$9!#(B - $B$3$N%f!<%6$@$1$,(B suexec $B$N - -
    --with-suexec-userdir=DIR
    - -
    suEXEC $B$,%"%/%;%9$r5v$5$l$k%f!<%6%[!<%`%G%#%l%/%H%jG[2<$N(B - $B%5%V%G%#%l%/%H%j$r;XDj$7$^$9!#(B - $B$3$N%G%#%l%/%H%j0J2<$NA4l9g(B - ($B$9$J$o$A(B "*" $B$r4^$^$J$$$b$N(B)$B!"$3$l$HF1$8CM$r@_Dj$9$Y$-$G$9!#(B - Userdir $B%G%#%l%/%F%#%V$,$=$N%f!<%6$N%Q%9%o!<%I%U%!%$%kFb$N(B - $B%[!<%`%G%#%l%/%H%j$HF1$8>l=j$r;X$7$F$$$J$1$l$P!"(B - suEXEC $B$OE,@Z$KF0:n$7$^$;$s!#%G%U%)%k%H$O(B "public_html" $B$G$9!#(B -
    - $B3F(B UserDir $B$,0[$J$C$?2>A[%[%9%H$r@_Dj$7$F$$$k>l9g!"(B - $B$=$l$i$rA4$F0l$D$N?F%G%#%l%/%H%j$K4^$a$F!"(B - $B$=$N?F%G%#%l%/%H%j$NL>A0$r$3$3$G;XDj$9$kI,MW$,$"$j$^$9!#(B - $B$3$N$h$&$K;XDj$5$l$J$1$l$P(B "~userdir" cgi - $B$X$N%j%/%(%9%H$,F0:n$7$^$;$s!#(B
    - -
    --with-suexec-docroot=DIR
    - -
    Apache $B$N%I%-%e%a%s%H%k!<%H$r@_Dj$7$^$9!#$3$l$,(B suEXEC - $B$NF0:n$G;HMQ$9$kM#0l$N%G%#%l%/%H%j3,AX$K$J$j$^$9(B (UserDir - $B$N;XDj$OJL(B)$B!#%G%U%)%k%H$G$O(B --datedir $B$K(B "/htdocs" - $B$H$$$&%5%U%#%C%/%9$r$D$1$?$b$N$G$9!#(B - "--datadir=/home/apache" $B$H$7$F@_Dj$9$k$H!"(B - suEXEC wrapper $B$K$H$C$F(B "/home/apache/htdocs" - $B$,%I%-%e%a%s%H%k!<%H$H$7$F;H$o$l$^$9!#(B
    - -
    --with-suexec-uidmin=UID
    - -
    suEXEC $B$NBP>]%f!<%6$H$7$F5v$5$l$k(B UID $B$N:G>.CM$r;XDj$7$^$9!#(B - $BBgDq$N%7%9%F%`$G$O(B 500 $B$+(B 100 $B$,0lHLE*$G$9!#(B - $B%G%U%)%k%HCM$O(B 100 $B$G$9!#(B
    - -
    --with-suexec-gidmin=GID
    - -
    suEXEC $B$NBP>]%0%k!<%W$H$7$F5v$5$l$k(B GID - $B$N:G>.CM$r;XDj$7$^$9!#BgDq$N%7%9%F%`$G$O(B 100 $B$,0lHLE*$J$N$G!"(B - $B%G%U%)%k%HCM$H$7$F$b(B 100 $B$,;H$o$l$F$$$^$9!#(B
    - -
    --with-suexec-logfile=FILE
    - -
    suEXEC $B$N=hM}$H%(%i!<$,5-O?$5$l$k%U%!%$%kL>$r;XDj$7$^$9!#(B - ($B4F::$d%G%P%C%0L\E*$KM-MQ(B) - $B%G%U%)%k%H$G$O%m%0%U%!%$%k$O(B "suexec_log" $B$H$$$&L>A0$G!"(B - $BI8=`$N%m%0%U%!%$%k%G%#%l%/%H%j(B (--logfiledir) $B$KCV$+$l$^$9!#(B -
    - -
    --with-suexec-safepath=PATH
    - -
    CGI $B -
    - -

    suEXEC wrapper - $B$N%3%s%Q%$%k$H%$%s%9%H!<%k(B
    - --enable-suexec $B%*%W%7%g%s$G(B suEXEC $B5!G=$rM-8z$K$9$k$H!"(B - "make" $B%3%^%s%I$rsuexec $B$N%P%$%J%j(B (Apache $B<+BN$b(B) - $B$,<+F0E*$K:n@.$5(B$B$l$^$9!#(B -
    - $B$9$Y$F$N9=@.MWAG$,:n@.$5$l$k$H!"$=$l$i$N%$%s%9%H!<%k$K$O(B - make install $B%3%^%s%I$,suexec - $B$O(B --sbindir $B%*%W%7%g%s$G;XDj$5$l$?%G%#%l%/%H%j$K%$%s%9%H!<%k$5$l$^$9!#(B - $B%G%U%)%k%H$N>l=j$O(B "/usr/local/apache/sbin/suexec" $B$G$9!#(B
    - $B%$%s%9%H!<%k;~$K$O(B root - $B8"8B$,I,MW$J$N$GCm0U$7$F$/$@$5$$!#(Bwrapper $B$,%f!<%6(B ID - $B$r@_Dj$9$k$?$a$K!"=jM-root - $B$G$N%;%C%H%f!<%6(B ID - $B%S%C%H$r$=$N%U%!%$%k$N%b!<%I$K@_Dj$7$J$1$l$P$J$j$^$;$s!#(B -

    - -

    $B0BA4$J%Q!<%_%C%7%g%s$r@_Dj$9$k(B
    - suEXEC $B%i%C%Q!<$O!"(B--with-suexec-caller configure - $B%*%W%7%g%s$G;XDj$7$?@5$7$$%f!<%6$G5/F0$5$l$F$$$k$3$H$r3NG'$7$^$9$,!"(B - $B%7%9%F%`>e$G$3$N%A%'%C%/$,9T$J$o$l$kA0$K!"(B - suEXEC $B$,8F$V%7%9%F%`$d%i%$%V%i%j$,@H - -

    $B$?$H$($P!" - -

    - User www
    - Group webgroup
    -

    - -

    suexec $B$,(B "/usr/local/apache2/sbin/suexec" - $B$K%$%s%9%H!<%k$5$l$F$$$?>l9g!" - -

    - chgrp webgroup /usr/local/apache2/bin/suexec
    - chmod 4750 /usr/local/apache2/bin/suexec
    -

    - -

    $B$3$l$G(B Apache $B$,Z$7$^$9!#(B

    -
    top
    -
    -

    suEXEC - $B$NM-8z2=$HL58z2=(B

    - -

    $B5/F0;~$K!"(BApache $B$O(B --sbindir - $B%*%W%7%g%s$G@_Dj$5$l$?%G%#%l%/%H%j$G(B - suexec $B$rC5$7$^$9(B - ($B%G%U%)%k(B$B%H$O(B "/usr/local/apache/sbin/suexec") $B!#(B - $BE,@Z$K@_Dj$5$l$?(B suEXEC $B$,$_$D$+$k$H!"(B - $B%(%i!<%m%0$K0J2<$N%a%C%;!<%8$,=PNO$5$l$^$9!#(B

    - -

    - [notice] suEXEC mechanism enabled (wrapper: /path/to/suexec) -

    - -

    $B%5!<%P5/F0;~$K$3$N%a%C%;!<%8$,=P$J$$>l9g!"(B - $BBgDq$O%5!<%P$,A[Dj$7$?>l=j$G(B wrapper $B%W%m%0%i%`$,8+$D$+$i$J$+$C$?$+!"(B - setuid root $B$H$7$F%$%s%9%H!<%k$5$l$F$$$J$$$+$G$9!#(B

    - -

    suEXEC $B$N;EAH$_$r;HMQ$9$k$N$,=i$a$F$G!"(BApache $B$,4{$KF0:nCf$G$"$l$P!"(B - Apache $B$r(B kill $B$7$F!":F5/F0$7$J$1$l$P$J$j$^$;$s!#(BHUP $B%7%0%J%k$d(B - USR1 $B%7%0%J%k$K$h$kC1=c$J:F5/F0$G$OIT==J,$G$9!#(B

    -

    suEXEC $B$rL58z$K$9$k>l9g$O!"(Bsuexec $B%U%!%$%k$r:o=|$7$F$+$i(B - Apache $B$r(B kill $B$7$F:F5/F0$7$^$9!#(B -

    -
    top
    -
    -

    suEXEC $B$N;HMQ(B

    - -

    CGI $B%W%m%0%i%`$X$N%j%/%(%9%H$,(B suEXEC $B%i%C%Q!<$r8F$V$N$O!"(B - SuexecUserGroup $B%G%#%l%/%F%#%V$r(B - $B4^$`%P!<%A%c%k%[%9%H$X$N%j%/%(%9%H$+!"(Bmod_userdir $B$K$h$j(B - $B=hM}$5$l$?%j%/%(%9%H$N>l9g$K8B$j$^$9!#(B

    - -

    $B2>A[%[%9%H(B:
    - suEXEC wrapper $B$N;H$$J}$H$7$F!"(B - VirtualHost $B@_Dj$G$N(B - SuexecUserGroup - $B%G%#%l%/%F%#%V$rDL$7$?$b$N$,$"$j$^$9!#(B - $B$3$N%G%#%l%/%F%#%V$r%a%$%s%5!<%P$N%f!<%6(B ID - $B$H0[$J$k$b$N$K$9$k$H!"(BCGI $B%j%=!<%9$X$N$9$Y$F$N%j%/%(%9%H$O!"$=$N(B - <VirtualHost> $B$G;XDj$5$l$?(B User $B$H(B - Group $B$H$7$F<VirtualHost> - $B$G$3$N%G%#%l%/%F%#%V$,;XDj$5$l$F$$$J$$>l9g!"(B - $B%a%$%s%5!<%P$N%f!<%6(B ID $B$,A[Dj$5$l$^$9!#(B

    - -

    $B%f!<%6%G%#%l%/%H%j(B:
    - mod_userdir $B$K$h$j=hM}$5$l$?%j%/%(%9%H$O(B - $B%j%/%(%9%H$5$l$?%f!<%6%G%#%l%/%H%j$N%f!<%6(B ID $B$G(B CGI $B%W%m%0%i%`$r(B - $Be5-$N(B$B%;%-%e%j%F%#8!::(B$B$r%Q%9$G$-$k$3$H$G$9!#(B - $B%3%s%Q%$%k(B - $B;~$N%*%W%7%g%s(B --with-suexec-userdir $B$b;2>H$7$F$/$@$5$$!#(B

    -
    top
    -
    -

    suEXEC $B$N%G%P%C%0(B

    - -

    suEXEC wrapper $B$O!">e5-$G=R$Y$?(B --with-suexec-logfile - $B%*%W%7%g%s$G;XDj$5$l$?%U%!%$%k$K%m%0>pJs$r5-O?$7$^$9!#(B - wrapper $B$rE,@Z$K@_Dj!"%$%s%9%H!<%k$G$-$F$$$k$H;W$&>l9g!"(B - $B$I$3$GLB$C$F$$$k$+8+$h$&$H$9$k$J$i$3$N%m%0$H%5!<%P$N(B - $B%(%i!<%m%0$r8+$k$H$h$$$G$7$g$&!#(B

    -
    top
    -
    -

    $B$H$+$2$KCm0U(B: $B7Y9p$H;vNc(B

    - -

    $BCm0U(B! - $B$3$N>O$O40A4$G$O$"$j$^$;$s!#$3$N>O$N:G?72~D{HG$K$D$$$F$O!"(B - Apache $B%0%k!<%W$N(B - $B%*%s%i%$%s%I%-%e%a%s%H(B$BHG$r;2>H$7$F$/$@$5$$!#(B -

    - -

    $B%5!<%P$N@_Dj$K@)8B$r$b$&$1$k(B wrapper $B$K$D$$$F!"(B - $B$$$/$D$+6=L#?<$$E@$,$"$j$^$9!#(BsuEXEC $B$K4X$9$k(B "$B%P%0(B" - $B$rJs9p$9$kA0$K$3$l$i$r3NG'$7$F$/$@$5$$!#(B

    - -
      -
    • suEXEC $B$N6=L#?<$$E@(B
    • - -
    • $B3,AX9=B$$N@)8B(B - - -

      - $B%;%-%e%j%F%#$H8zN($NM}M3$+$i!"(BsuEXEC $B$NA4$F$N%j%/%(%9%H$O(B - $B2>A[%[%9%H$X$N%j%/%(%9%H$K$*$1$k:G>e0L$N%I%-%e%a%s%H%k!<%HFb$+!"(B - $B%f!<%6%G%#%l%/%H%j$X$N%j%/%(%9%H$K$*$1$k8D!9$N%f!<%6$N:G>e0L$N(B - $B%I%-%e%a%s%H%k!<%HFb$K;D$i$J$1$l$P$J$j$^$;$s!#(B - $BNc$($P!";M$D$N2>A[%[%9%H$r@_Dj$7$F$$$k>l9g!"(B - $B2>A[%[%9%H$N(B suEXEC $B$KM-Mx$J$h$&$K!"%a%$%s$N(B Apache - $B%I%-%e%a%s%H3,AX$N30B&$KA4$F$N2>A[%[%9%H$N%I%-%e%a%s%H%k!<%H$r(B - $B9=C[$9$kI,MW$,$"$j$^$9!#(B($BNc$O8eF|5-:\(B) -

      -
    • - -
    • suEXEC $B$N(B PATH $B4D6-JQ?t(B - - -

      - $B$3$l$rJQ99$9$k$N$O4m81$G$9!#$3$N;XDj$K4^$^$l$k3F%Q%9$,(B - $B?.Mj$G$-$k(B - $B%G%#%l%/%H%j$G$"$k$3$H$r3NG'(B$B$7$F$/$@$5$$!#(B - $B@$3&$+$i$N%"%/%;%9$K$h$j!"C/$+$,%[%9%H>e$G%H%m%$$NLZGO(B - $B$r -

    • - -
    • suEXEC $B%3!<%I$N2~B$(B - - -

      - $B7+$jJV$7$^$9$,!"2?$r$d$m$&$H$7$F$$$k$+GD0.$;$:$K$3$l$r$d$k$H(B - $BBg$-$JLdBj(B$B$r0z$-5/$3$7$+$M$^$;$s!#(B - $B2DG=$J8B$jHr$1$F$/$@$5$$!#(B -

      -
    • -
    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/upgrading.html b/docs/manual/upgrading.html index c376453c0e..e10b69c050 100644 --- a/docs/manual/upgrading.html +++ b/docs/manual/upgrading.html @@ -10,9 +10,9 @@ URI: upgrading.html.fr Content-Language: fr Content-type: text/html; charset=ISO-8859-1 -URI: upgrading.html.ja.jis +URI: upgrading.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: upgrading.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/upgrading.html.ja.euc-jp b/docs/manual/upgrading.html.ja.euc-jp new file mode 100644 index 0000000000..95bc01846e --- /dev/null +++ b/docs/manual/upgrading.html.ja.euc-jp @@ -0,0 +1,210 @@ + + + +1.3 から 2.0 へのアップグレード - Apache HTTP サーバ + + + + + +
    <-
    +

    1.3 から 2.0 へのアップグレード

    +
    +

    Available Languages:  de  | + en  | + fr  | + ja  | + ko  | + ru 

    +
    + +

    アップグレードを簡単にするために、既存の Apache ユーザに + 非常に重要な情報をこの文書にまとめています。これは短い + 注意書きとして書かれています。より詳しい情報は + 新機能の文書や + src/CHANGES ファイルで見つけられると思います。

    +
    + +
    top
    +
    +

    コンパイル時の設定の変更

    + + +
      +
    • Apache は ビルド処理の設定 + に autoconflibtool を使うようになりました。 + このシステムは Apache 1.3 の APACI システムと似ていますが、 + まったく同じというわけではありません。
    • + +
    • 通常のコンパイルするかどうかを選択できるモジュール群に加えて、 + Apache 2.0 は + リクエスト処理の主な部分を マルチプロセッシング + モジュール (MPM) に移動しました。
    • +
    +
    top
    +
    +

    実行時の設定の変更

    + + +
      +
    • Apache 1.3 の時にコアサーバにあった多くのディレクティブは + MPM に移動しました。サーバに Apache 1.3 とできるだけ同じ振る舞いを + させたい場合は、prefork MPM を + 選んでください。他の MPM はプロセスの作成やリクエストの処理の + 制御に異なったディレクティブを使います。
    • + +
    • Proxy モジュール は + HTTP/1.1 に対応するために再構成されました。重要な変更点としては、 + プロキシのアクセス制御が <Directory proxy:> ブロックの + 代わりに <Proxy> + ブロックに置かれるようになった、というものがあります。
    • + +
    • モジュールの中には、PATH_INFO (本当のファイル名の後に続く + パス情報) の扱いが変わったものがあります。以前はハンドラとして + 実装されていたものがフィルタとして実装されるようになったものは + PATH_INFO のあるリクエストを受け付けません。INCLUDES や + PHP などのフィルタは + コアハンドラの上に実装されていますので、PATH_INFO + 付きのリクエストを拒否します。 + AcceptPathInfo + ディレクティブを使ってコアハンドラが PATH_INFO + 付きのリクエストを受け付けるようにでき、それによって SSI 等で + PATH_INFO を使う機能を復活させることができます。
    • + +
    • CacheNegotiatedDocs + ディレクティブは on もしくは off という引数を + 取るようになりました。既に存在している + CacheNegotiatedDocs は + CacheNegotiatedDocs on + に置き換えてください。
    • + +
    • + ErrorDocument + ディレクティブはテキストメッセージを + 示すために引数の最初に使われていた引用符を使わないようになりました。 + 代わりに、メッセージを二重引用符で囲むようになっています。 + 例えば、既存の + +

      + ErrorDocument 403 "Some Message +

      + は + +

      + ErrorDocument 403 "Some Message" +

      + + に置き換える必要があります。 + 二番目の引数は、有効な URL やパス名でない限り + テキストメッセージとして扱われます。 +
    • + +
    • AccessConfig ディレクティブと + ResourceConfig ディレクティブは削除されました。 + これらのディレクティブは同等の機能を持つ + Include で + 置き換えることができます。設定ファイルに取り込む代わりに、 + 上のディレクティブのデフォルト値を使っていた場合は、 + httpd.confInclude conf/access.conf と + Include conf/srm.conf を追加する必要があるでしょう。 + 以前のディレクティブによる順番のように Apache が設定ファイルを + 読み込むようにするためには、httpd.conf の最後に + srm.confaccess.conf の順にそれぞれ + Include + ディレクティブを書いてください。
    • + +
    • BindAddress ディレクティブと Port + ディレクティブは削除されました。同等の機能はより柔軟な + Listen + ディレクティブにより提供されています。
    • + +
    • Port ディレクティブは Apache-1.3 には自己参照 URL で + 使われるポート番号を設定する、という使用法もありました。 + これは Apache-2.0 では新しい + ServerName + 構文によって行ないます。一つのディレクティブでホスト名 + 自己参照 URL の両方を設定できるように構文が変更されました。
    • + +
    • ServerName ディレクティブは削除されました。 + リクエストを扱う方法は MPM の選択により決定されるようになりました。 + 現時点では inetd から起動されるように設計された MPM はありません。
    • + +
    • AgentLog ディレクティブ、 + RefererLog ディレクティブ、 + RefererIgnore ディレクティブを提供していた + mod_log_agentmod_log_referer + モジュールは削除されました。 + Agent ログと refere ログは mod_log_config の + CustomLog + ディレクティブにより実現可能です。
    • + +
    • AddModule ディレクティブと ClearModuleList + ディレクティブは削除されました。これらのディレクティブは、 + モジュールが正しい順番で呼ばれるようにするために使われていました。 + Apache 2.0 の新 API はモジュールが明示的に順番を指定できるように + なっており、これらのディレクティブは必要なくなりました。
    • + +
    • FancyIndexing ディレクティブは削除されました。 + 同じ機能は IndexOptions + ディレクティブの FancyIndexing オプションで + 実現できます。
    • + +
    • mod_negotiation による MultiViews + コンテントネゴシエーション技術は、 + デフォルトのファイルマッチングがより厳密なものに変更されました。 + ネゴシエート可能なファイルの場合にのみ選択されます。 + 以前の挙動は、MultiviewsMatch + ディレクティブを使用することで復活できます。
    • + +
    +
    top
    +
    +

    その他の変更

    + + +
      +
    • Apache 1.3 で実験的なモジュールだった + mod_auth_digest は + 標準モジュールになりました。
    • + +
    • Apache 1.3 で実験的なモジュールだった mod_mmap_static は + mod_file_cache で置き換えられました。
    • + +
    • Apache の配布は独立した src ディレクトリが + なくなるように、完全に再構成されました。その代わりに、 + ソースは主ディレクトリに論理的に配置されるようになり、 + コンパイルされたサーバのインストールは別ディレクトリへ + 行なうようになりました。
    • +
    +
    top
    +
    +

    サードパーティモジュール

    + + +

    Apache 2.0 のサーバ API には多くの変更が加えられました。 + Apache 1.3 用の既存のモジュールは Apache 2.0 では修正なしでは + 動きません。詳細は 開発者向け文書 にあります。

    +
    +
    +

    Available Languages:  de  | + en  | + fr  | + ja  | + ko  | + ru 

    +
    + \ No newline at end of file diff --git a/docs/manual/upgrading.html.ja.jis b/docs/manual/upgrading.html.ja.jis deleted file mode 100644 index 840d917f48..0000000000 --- a/docs/manual/upgrading.html.ja.jis +++ /dev/null @@ -1,210 +0,0 @@ - - - -1.3 $B$+$i(B 2.0 $B$X$N%"%C%W%0%l!<%I(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    1.3 $B$+$i(B 2.0 $B$X$N%"%C%W%0%l!<%I(B

    -
    -

    Available Languages:  de  | - en  | - fr  | - ja  | - ko  | - ru 

    -
    - -

    $B%"%C%W%0%l!<%I$r4JC1$K$9$k$?$a$K!"4{B8$N(B Apache $B%f!<%6$K(B - $BHs>o$K=EMW$J>pJs$r$3$NJ8=q$K$^$H$a$F$$$^$9!#$3$l$OC;$$(B - $BCm0U=q$-$H$7$F=q$+$l$F$$$^$9!#$h$j>\$7$$>pJs$O(B - $B?75!G=(B$B$NJ8=q$d(B - src/CHANGES $B%U%!%$%k$G8+$D$1$i$l$k$H;W$$$^$9!#(B

    -
    - -
    top
    -
    -

    $B%3%s%Q%$%k;~$N@_Dj$NJQ99(B

    - - -
      -
    • Apache $B$O(B $B%S%k%I=hM}$N@_Dj(B - $B$K(B autoconf $B$H(B libtool $B$r;H$&$h$&$K$J$j$^$7$?!#(B - $B$3$N%7%9%F%`$O(B Apache 1.3 $B$N(B APACI $B%7%9%F%`$H;w$F$$$^$9$,!"(B - $B$^$C$?$/F1$8$H$$$&$o$1$G$O$"$j$^$;$s!#(B
    • - -
    • $BDL>o$N%3%s%Q%$%k$9$k$+$I$&$+$rA*Br$G$-$k%b%8%e!<%k72$K2C$($F!"(B - Apache 2.0 $B$O(B - $B%j%/%(%9%H=hM}$N$B%^%k%A%W%m%;%C%7%s%0(B - $B%b%8%e!<%k(B (MPM) $B$K0\F0$7$^$7$?!#(B
    • -
    -
    top
    -
    -

    $B

    - - -
      -
    • Apache 1.3 $B$N;~$K%3%"%5!<%P$K$"$C$?B?$/$N%G%#%l%/%F%#%V$O(B - MPM $B$K0\F0$7$^$7$?!#%5!<%P$K(B Apache 1.3 $B$H$G$-$k$@$1F1$8?6$kIq$$$r(B - $B$5$;$?$$>l9g$O!"(Bprefork MPM $B$r(B - $BA*$s$G$/$@$5$$!#B>$N(B MPM $B$O%W%m%;%9$N:n@.$d%j%/%(%9%H$N=hM}$N(B - $B@)8f$K0[$J$C$?%G%#%l%/%F%#%V$r;H$$$^$9!#(B
    • - -
    • Proxy $B%b%8%e!<%k(B $B$O(B - HTTP/1.1 $B$KBP1~$9$k$?$a$K:F9=@.$5$l$^$7$?!#=EMW$JJQ99E@$H$7$F$O!"(B - $B%W%m%-%7$N%"%/%;%9@)8f$,(B <Directory proxy:> $B%V%m%C%/$N(B - $BBe$o$j$K(B <Proxy> - $B%V%m%C%/$KCV$+$l$k$h$&$K$J$C$?!"$H$$$&$b$N$,$"$j$^$9!#(B
    • - -
    • $B%b%8%e!<%k$NCf$K$O!"(BPATH_INFO ($BK\Ev$N%U%!%$%kL>$N8e$KB3$/(B - $B%Q%9>pJs(B) $B$N07$$$,JQ$o$C$?$b$N$,$"$j$^$9!#0JA0$O%O%s%I%i$H$7$F(B - $BPATH_INFO $B$N$"$k%j%/%(%9%H$rINCLUDES $B$d(B - PHP $B$J$I$N%U%#%k%?$O(B - $B%3%"%O%s(B$B%I%i$N>e$KPATH_INFO - $BIU$-$N%j%/%(%9%H$r5qH]$7$^$9!#(B - AcceptPathInfo - $B%G%#%l%/%F%#%V$r;H$C$F%3%"%O%s%I%i$,(B PATH_INFO - $BIU$-$N%j%/%(%9%H$rPATH_INFO $B$r;H$&5!G=$rI|3h$5$;$k$3$H$,$G$-$^$9!#(B
    • - -
    • CacheNegotiatedDocs - $B%G%#%l%/%F%#%V$O(B on $B$b$7$/$O(B off $B$H$$$&0z?t$r(B - $BCacheNegotiatedDocs $B$O(B - CacheNegotiatedDocs on - $B$KCV$-49$($F$/$@$5$$!#(B
    • - -
    • - ErrorDocument - $B%G%#%l%/%F%#%V$O%F%-%9%H%a%C%;!<%8$r(B - $B<($9$?$a$K0z?t$N:G=i$K;H$o$l$F$$$?0zMQId$r;H$o$J$$$h$&$K$J$j$^$7$?!#(B - $BBe$o$j$K!"%a%C%;!<%8$rFs=E0zMQId$G0O$`$h$&$K$J$C$F$$$^$9!#(B - $BNc$($P!"4{B8$N(B - -

      - ErrorDocument 403 "Some Message -

      - $B$O(B - -

      - ErrorDocument 403 "Some Message" -

      - - $B$KCV$-49$($kI,MW$,$"$j$^$9!#(B - $BFsHVL\$N0z?t$O!"M-8z$J(B URL $B$d%Q%9L>$G$J$$8B$j(B - $B%F%-%9%H%a%C%;!<%8$H$7$F07$o$l$^$9!#(B -
    • - -
    • AccessConfig $B%G%#%l%/%F%#%V$H(B - ResourceConfig $B%G%#%l%/%F%#%V$O:o=|$5$l$^$7$?!#(B - $B$3$l$i$N%G%#%l%/%F%#%V$OF1Ey$N5!G=$r;}$D(B - Include $B$G(B - $BCV$-49$($k$3$H$,$G$-$^$9!#@_Dj%U%!%$%k$Ke$N%G%#%l%/%F%#%V$N%G%U%)%k%HCM$r;H$C$F$$$?>l9g$O!"(B - httpd.conf $B$K(B Include conf/access.conf $B$H(B - Include conf/srm.conf $B$rDI2C$9$kI,MW$,$"$k$G$7$g$&!#(B - $B0JA0$N%G%#%l%/%F%#%V$K$h$k=gHV$N$h$&$K(B Apache $B$,@_Dj%U%!%$%k$r(B - $BFI$_9~$`$h$&$K$9$k$?$a$K$O!"(Bhttpd.conf $B$N:G8e$K(B - srm.conf$B!"(Baccess.conf $B$N=g$K$=$l$>$l(B - Include - $B%G%#%l%/%F%#%V$r=q$$$F$/$@$5$$!#(B
    • - -
    • BindAddress $B%G%#%l%/%F%#%V$H(B Port - $B%G%#%l%/%F%#%V$O:o=|$5$l$^$7$?!#F1Ey$N5!G=$O$h$j=@Fp$J(B - Listen - $B%G%#%l%/%F%#%V$K$h$jDs6!$5$l$F$$$^$9!#(B
    • - -
    • Port $B%G%#%l%/%F%#%V$O(B Apache-1.3 $B$K$O<+8J;2>H(B URL $B$G(B - $B;H$o$l$k%]!<%HHV9f$r@_Dj$9$k!"$H$$$&;HMQK!$b$"$j$^$7$?!#(B - $B$3$l$O(B Apache-2.0 $B$G$O?7$7$$(B - ServerName - $B9=J8$K$h$C$F9T$J$$$^$9!#0l$D$N%G%#%l%/%F%#%V$G%[%9%HL>(B$B$H(B - $B<+8J;2>H(B URL $B$NN>J}$r@_Dj$G$-$k$h$&$K9=J8$,JQ99$5$l$^$7$?!#(B
    • - -
    • ServerName $B%G%#%l%/%F%#%V$O:o=|$5$l$^$7$?!#(B - $B%j%/%(%9%H$r07$&J}K!$O(B MPM $B$NA*Br$K$h$j7hDj$5$l$k$h$&$K$J$j$^$7$?!#(B - $B8=;~E@$G$O(B inetd $B$+$i5/F0$5$l$k$h$&$K@_7W$5$l$?(B MPM $B$O$"$j$^$;$s!#(B
    • - -
    • AgentLog $B%G%#%l%/%F%#%V!"(B - RefererLog $B%G%#%l%/%F%#%V!"(B - RefererIgnore $B%G%#%l%/%F%#%V$rDs6!$7$F$$$?(B - mod_log_agent $B$H(B mod_log_referer - $B%b%8%e!<%k$O:o=|$5$l$^$7$?!#(B - Agent $B%m%0$H(B refere $B%m%0$O(B mod_log_config $B$N(B - CustomLog - $B%G%#%l%/%F%#%V$K$h$j - -
    • AddModule $B%G%#%l%/%F%#%V$H(B ClearModuleList - $B%G%#%l%/%F%#%V$O:o=|$5$l$^$7$?!#$3$l$i$N%G%#%l%/%F%#%V$O!"(B - $B%b%8%e!<%k$,@5$7$$=gHV$G8F$P$l$k$h$&$K$9$k$?$a$K;H$o$l$F$$$^$7$?!#(B - Apache 2.0 $B$N?7(B API $B$O%b%8%e!<%k$,L@<(E*$K=gHV$r;XDj$G$-$k$h$&$K(B - $B$J$C$F$*$j!"$3$l$i$N%G%#%l%/%F%#%V$OI,MW$J$/$J$j$^$7$?!#(B
    • - -
    • FancyIndexing $B%G%#%l%/%F%#%V$O:o=|$5$l$^$7$?!#(B - $BF1$85!G=$O(B IndexOptions - $B%G%#%l%/%F%#%V$N(B FancyIndexing $B%*%W%7%g%s$G(B - $B - -
    • mod_negotiation $B$K$h$k(B MultiViews - $B%3%s%F%s%H%M%4%7%(!<%7%g%s5;=Q$O!"(B - $B%G%U%)%k%H$N%U%!%$%k%^%C%A%s%0$,$h$j87L)$J$b$N$KJQ99$5$l$^$7$?!#(B - $B%M%4%7%(!<%H2DG=$J(B$B%U%!%$%k$N>l9g$K$N$_A*Br$5$l$^$9!#(B - $B0JA0$N5sF0$O!"(BMultiviewsMatch - $B%G%#%l%/%F%#%V$r;HMQ$9$k$3$H$GI|3h$G$-$^$9!#(B
    • - -
    -
    top
    -
    -

    $B$=$NB>$NJQ99(B

    - - -
      -
    • Apache 1.3 $B$Gmod_auth_digest $B$O(B - $BI8=`%b%8%e!<%k$K$J$j$^$7$?!#(B
    • - -
    • Apache 1.3 $B$Gmod_mmap_static $B$O(B - mod_file_cache $B$GCV$-49$($i$l$^$7$?!#(B
    • - -
    • Apache $B$NG[I[$OFHN)$7$?(B src $B%G%#%l%/%H%j$,(B - $B$J$/$J$k$h$&$K!"40A4$K:F9=@.$5$l$^$7$?!#$=$NBe$o$j$K!"(B - $B%=!<%9$O -
    -
    top
    -
    -

    $B%5!<%I%Q!<%F%#%b%8%e!<%k(B

    - - -

    Apache 2.0 $B$N%5!<%P(B API $B$K$OB?$/$NJQ99$,2C$($i$l$^$7$?!#(B - Apache 1.3 $BMQ$N4{B8$N%b%8%e!<%k$O(B Apache 2.0 $B$G$O=$@5$J$7$G$O(B - $BF0$-(B$B$^$;$s(B$B!#>\:Y$O(B $B3+H/ $B$K$"$j$^$9!#(B

    -
    - - \ No newline at end of file diff --git a/docs/manual/urlmapping.html b/docs/manual/urlmapping.html index 2343f26e73..5a9c3a9278 100755 --- a/docs/manual/urlmapping.html +++ b/docs/manual/urlmapping.html @@ -2,9 +2,9 @@ URI: urlmapping.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: urlmapping.html.ja.jis +URI: urlmapping.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: urlmapping.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/urlmapping.html.ja.euc-jp b/docs/manual/urlmapping.html.ja.euc-jp new file mode 100644 index 0000000000..462ca89a11 --- /dev/null +++ b/docs/manual/urlmapping.html.ja.euc-jp @@ -0,0 +1,284 @@ + + + +URL からファイルシステム上の位置へのマップ - Apache HTTP サーバ + + + + + +
    <-
    +

    URL からファイルシステム上の位置へのマップ

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    この文書は Apache がリクエストの URL から送信するファイルの + ファイルシステム上の位置を決定する方法を説明します。

    +
    + +
    top
    +
    top
    +
    +

    DocumentRoot

    + +

    リクエストに対してどのファイルを送信するかを決定するときの + Apache のデフォルトの動作は、リクエストの URL-Path (URL のホスト名と + ポート番号の後に続く部分) を取り出して設定ファイルで指定されている + DocumentRoot + の最後に追加する、というものです。ですから、 + DocumentRoot + の下のディレクトリやファイルがウェブから見える基本のドキュメントの木構造を + なします。

    + +

    Apache にはサーバが複数のホストへのリクエストを受け取る + バーチャルホスト の機能もあります。 + この場合、それぞれのバーチャルホストに対して違う + DocumentRoot + を指定することができます。また、mod_vhost_alias + モジュールにより提供されるディレクティブを使って、 + 送信するためのコンテンツの場所をリクエストされた IP + アドレスやホスト名から動的に決めることもできます。

    +
    top
    +
    +

    DocumentRoot 外のファイル

    + +

    ファイルシステム上の、 + 厳密には DocumentRoot + の下にはない部分へのウェブアクセスを許可する必要がある + 場合がよくあります。Apache はこのために複数の方法を用意しています。 + Unix システムでは、ファイルシステムの他の部分をシンボリックリンクを + 使って DocumentRoot + の下に持ってくることができます。セキュリティ上の理由により、 + Apache は該当するディレクトリの + Options の設定に + FollowSymLinksSymLinksIfOwnerMatch が + ある場合にのみシンボリックリンクをたどります。

    + +

    代わりの方法として、Alias + ディレクティブを使ってファイルシステムの任意の部分をウェブの空間に + マップできます。たとえば、

    + +

    Alias /docs /var/web

    + +

    という設定のときは、URL + http://www.example.com/docs/dir/file.html には + /var/web/dir/file.html が送信されます。 + ScriptAlias も、 + 対象となっているパスが CGI スクリプトとして扱われるという追加の + 効果以外は同じように動作します。

    + +

    もっと柔軟な設定が必要な状況では、 + AliasMatch ディレクティブや + ScriptAliasMatch ディレクティブ + を使って強力な正規表現に基づいたマッチと置換を行なうことができます。 + たとえば、

    + +

    ScriptAliasMatch ^/~([a-zA-Z0-9]+)/cgi-bin/(.+) + /home/$1/cgi-bin/$2

    + +

    http://example.com/~user/cgi-bin/script.cgi への + リクエストを /home/user/cgi-bin/script.cgi というパスへ + マップし、このマップの結果としてのファイルを CGI スクリプトとして + 扱います。

    +
    top
    +
    +

    ユーザディレクトリ

    + +

    伝統的に Unix システムではユーザ user のホームディレクトリを + ~user/ として参照できます。mod_userdir + モジュールはこの概念をウェブに拡張して、 + それぞれのユーザのホームディレクトリのファイルを + 以下のような URL を使ってアクセスできるようにします。

    + +

    http://www.example.com/~user/file.html

    + +

    セキュリティの観点から、ウェブからユーザのホームディレクトリへ + 直接アクセスできるようにすることは適切ではありません。ですから、 + UserDir ディレクティブには + ユーザのホームディレクトリの下の、ウェブファイルの + 置かれているディレクトリを指定します。デフォルトの設定の + Userdir public_html を使うと、上の URL は + /home/user/public_html/file.html というようなファイルに + マップされます。ここで、/home/user/ は + /etc/passwd で指定されているユーザのホームディレクトリです。

    + +

    Userdir には、 + /etc/passwd にホームディレクトリの位置が書かれていない + システムでも使うことのできる他の形式もあります。

    + +

    中にはシンボル "~" (%7e のように符号化されることが多い) + を格好が悪いと思って、ユーザのディレクトリを表すために別の文字列の + 使用を好む人がいます。mod_userdir はこの機能をサポートしていません。 + しかし、ユーザのホームディレクトリが規則的な構成のときは、 + AliasMatch を使って望みの + 効果を達成することができます。たとえば、 + http://www.example.com/upages/user/file.html が + /home/user/public_html/file.html にマップされるようにするには、 + 以下のように AliasMatch ディレクティブを使います:

    + +

    AliasMatch ^/upages/([a-zA-Z0-9]+)/?(.*) + /home/$1/public_html/$2

    +
    top
    +
    +

    URL リダイレクション

    + +

    上の節で説明した設定用のディレクティブは Apache に + ファイルシステムの特定の場所からコンテンツを取ってきて + クライアントに送り返すようにします。ときには、その代わりに + クライアントにリクエストされたコンテンツは別の URL にあることを + 知らせて、クライアントが新しい URL へ新しいリクエストを行なうように + する方が望ましいことがあります。これはリダイレクションと + 呼ばれていて、Redirect + ディレクティブにより実装されています。たとえば、 + DocumentRoot の下のディレクトリ + /foo/ が新しいディレクトリ /bar/ に移動したときは、 + 以下のようにしてクライアントが新しい場所のコンテンツをリクエストするように + 指示することができます:

    + +

    Redirect permanent /foo/ + http://www.example.com/bar/

    + +

    これは、/foo/ で始まるすべての URL-Path を、 + www.example.com サーバの /bar/ が + /foo/ に置換されたものにリダイレクトします。 + サーバは自分自身のサーバだけでなく、どのサーバにでもクライアントを + リダイレクトすることができます。

    + +

    Apache はより複雑な書き換えの問題のために、 + RedirectMatch ディレクティブを + 提供しています。たとえば、サイトのホームページを違うサイトにリダイレクト + するけれど、他のリクエストはそのまま扱う、というときは以下の設定を + 使います:

    + +

    RedirectMatch permanent ^/$ + http://www.example.com/startpage.html

    + +

    あるいは、一時的にサイトのすべてのページを他のサイトの特定の + ページへリダイレクトするときは、以下を使います:

    + +

    RedirectMatch temp .* + http://othersite.example.com/startpage.html

    +
    top
    +
    +

    リバースプロキシ

    + +

    Apache は遠隔地にあるドキュメントをローカルのサーバの URL 空間に +持ってくることもできます。この手法はリバースプロキシと呼ばれています。 +ウェブサーバが遠隔地のドキュメントを取得してクライアントに送り返すのが +プロキシサーバの動作のように見えるからです。クライアントにはドキュメントが +リバースプロキシサーバから送られてきているように見える点が通常の +プロキシとは異なります。

    + +

    次の例では、クライアントが /foo/ ディレクトリの下にある +ドキュメントをリクエストすると、サーバが internal.example.com の +/bar/ ディレクトリから取得して、さもローカルサーバからの +ドキュメントのようにしてクライアントに返します。

    + +

    +ProxyPass /foo/ http://internal.example.com/bar/
    +ProxyPassReverse /foo/ http://internal.example.com/bar/
    +ProxyPassReverseCookieDomain internal.example.com public.example.com
    +ProxyPassReverseCookiePath /foo/ /bar/ +

    + +

    ProxyPass ディレクティブは +サーバが適切なドキュメントを取得するように設定し、 +ProxyPassReverse ディレクティブは +internal.example.com からのリダイレクトがローカルサーバの +適切なディレクトリを指すように書き換えます。 +同様に ProxyPassReverseCookieDomain +と ProxyPassReverseCookiePath +でバックエンド側サーバの発行した Cookie を書き換えることができます。

    +

    ただし、ドキュメントの中のリンクは書き換えられない、 +ということは知っておいてください。 +ですから、internal.example.com への絶対パスによるリンクでは、 +クライアントがプロキシサーバを抜け出して internal.example.com に +直接リクエストを送る、ということになります。 +サードパーティ製モジュールの mod_proxy_html +は、HTML と XHTML 中のリンクを書き換えることができます。

    +
    top
    +
    +

    リライトエンジン

    + +

    より一層強力な置換が必要なときは、mod_rewrite + が提供するリライトエンジンが役に立つでしょう。 + このモジュールにより提供されるディレクティブは + ブラウザの種類、リクエスト元の IP アドレスなどのリクエストの特徴を + 使って送り返すコンテンツの場所を決めます。さらに、mod_rewrite + は外部のデータベースファイルやプログラムを使ってリクエストの扱い方を + 決めることもできます。リライトエンジンは上で挙げられている三つのマッピング + すべてを行なうことができます: 内部のリダイレクト (エイリアス)、 + 外部のリダイレクト、プロキシです。mod_rewrite を使う多くの実用的な例は + URL リライトガイド + で説明されています。

    +
    top
    +
    +

    File Not Found

    + +

    必ず、リクエストされた URL に対応するファイルがファイルシステムに + 無いという場合が発生します。これが起こるのにはいくつかの理由があります。 + 場合によっては、ドキュメントを別の場所に移動した結果であることがあります。 + この場合は、クライアントにリソースの新しい位置を知らせるために + URL リダイレクションを使うのが最善の方法です。 + そうすることによって、リソースは新しい位置に移動しているけれども、 + 古いブックマークやリンクが動作し続けるようにすることができます。

    + +

    "File Not Found" エラーのもう一つのよくある理由は、 + ブラウザへの直接入力や HTML リンクからの偶発的な URL の入力間違いです。 + Apache はこの問題を改善するために、mod_speling + モジュール (意図的な綴り間違い) + (訳注: 正しくは spelling) を提供しています。このモジュールが + 使用されているときは、"File Not Found" エラーを横取りして、 + 似たファイル名のリソースを探します。もし一つだけ見つかった場合は + mod_speling はクライアントに正しい位置を知らせるために HTTP リダイレクトを + 送ります。もし複数の「近い」ファイルが見つかった場合は、それら + 代替となりえるもののリストがクライアントに表示されます。

    + +

    mod_speling の非常に有用な機能は、大文字小文字を区別せずに + ファイル名を比較するものです。これは URL と unix の + ファイルシステムが両方とも大文字小文字を区別するものである、 + ということをユーザが知らないシステムで役に立ちます。ただし、 + 時折の URL 訂正程度で済まず、mod_speling をより多く使用すると、サーバに + さらなる負荷がかかります。すべての「正しくない」リクエストの後に + URL のリダイレクトとクライアントからの新しいリクエストがくることに + なりますから。

    + +

    コンテンツの位置を決めようとするすべての試みが失敗すると、 + Apache は、HTTP ステータスコード 404 (file not found) と共に + エラーページを返します。このエラーページの外観は + ErrorDocument + ディレクティブで制御され、 + カスタムエラーレスポンス で + 説明されているように、柔軟な設定を行なうことができます。

    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/urlmapping.html.ja.jis b/docs/manual/urlmapping.html.ja.jis deleted file mode 100755 index 0394fb162d..0000000000 --- a/docs/manual/urlmapping.html.ja.jis +++ /dev/null @@ -1,284 +0,0 @@ - - - -URL $B$+$i%U%!%$%k%7%9%F%`>e$N0LCV$X$N%^%C%W(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    URL $B$+$i%U%!%$%k%7%9%F%`>e$N0LCV$X$N%^%C%W(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    $B$3$NJ8=q$O(B Apache $B$,%j%/%(%9%H$N(B URL $B$+$iAw?.$9$k%U%!%$%k$N(B - $B%U%!%$%k%7%9%F%`>e$N0LCV$r7hDj$9$kJ}K!$r@bL@$7$^$9!#(B

    -
    - -
    top
    -
    top
    -
    -

    DocumentRoot

    - -

    $B%j%/%(%9%H$KBP$7$F$I$N%U%!%$%k$rAw?.$9$k$+$r7hDj$9$k$H$-$N(B - Apache $B$N%G%U%)%k%H$NF0:n$O!"%j%/%(%9%H$N(B URL-Path (URL $B$N%[%9%HL>$H(B - $B%]!<%HHV9f$N8e$KB3$/ItJ,(B) $B$rDocumentRoot - $B$N:G8e$KDI2C$9$k!"$H$$$&$b$N$G$9!#$G$9$+$i!"(B - DocumentRoot - $B$N2<$N%G%#%l%/%H%j$d%U%!%$%k$,%&%'%V$+$i8+$($k4pK\$N%I%-%e%a%s%H$NLZ9=B$$r(B - $B$J$7$^$9!#(B

    - -

    Apache $B$K$O%5!<%P$,J#?t$N%[%9%H$X$N%j%/%(%9%H$r$B%P!<%A%c%k%[%9%H(B $B$N5!G=$b$"$j$^$9!#(B - $B$3$N>l9g!"$=$l$>$l$N%P!<%A%c%k%[%9%H$KBP$7$F0c$&(B - DocumentRoot - $B$r;XDj$9$k$3$H$,$G$-$^$9!#$^$?!"(Bmod_vhost_alias - $B%b%8%e!<%k$K$h$jDs6!$5$l$k%G%#%l%/%F%#%V$r;H$C$F!"(B - $BAw?.$9$k$?$a$N%3%s%F%s%D$N>l=j$r%j%/%(%9%H$5$l$?(B IP - $B%"%I%l%9$d%[%9%HL>$+$iF0E*$K7h$a$k$3$H$b$G$-$^$9!#(B

    -
    top
    -
    -

    DocumentRoot $B30$N%U%!%$%k(B

    - -

    $B%U%!%$%k%7%9%F%`>e$N!"(B - $B87L)$K$O(B DocumentRoot - $B$N2<$K$O$J$$ItJ,$X$N%&%'%V%"%/%;%9$r5v2D$9$kI,MW$,$"$k(B - $B>l9g$,$h$/$"$j$^$9!#(BApache $B$O$3$N$?$a$KJ#?t$NJ}K!$rMQ0U$7$F$$$^$9!#(B - Unix $B%7%9%F%`$G$O!"%U%!%$%k%7%9%F%`$NB>$NItJ,$r%7%s%\%j%C%/%j%s%/$r(B - $B;H$C$F(B DocumentRoot - $B$N2<$K;}$C$F$/$k$3$H$,$G$-$^$9!#%;%-%e%j%F%#>e$NM}M3$K$h$j!"(B - Apache $B$O3:Ev$9$k%G%#%l%/%H%j$N(B - Options $B$N@_Dj$K(B - FollowSymLinks $B$+(B SymLinksIfOwnerMatch $B$,(B - $B$"$k>l9g$K$N$_%7%s%\%j%C%/%j%s%/$r$?$I$j$^$9!#(B

    - -

    $BBe$o$j$NJ}K!$H$7$F!"(BAlias - $B%G%#%l%/%F%#%V$r;H$C$F%U%!%$%k%7%9%F%`$NG$0U$NItJ,$r%&%'%V$N6u4V$K(B - $B%^%C%W$G$-$^$9!#$?$H$($P!"(B

    - -

    Alias /docs /var/web

    - -

    $B$H$$$&@_Dj$N$H$-$O!"(BURL - http://www.example.com/docs/dir/file.html $B$K$O(B - /var/web/dir/file.html $B$,Aw?.$5$l$^$9!#(B - ScriptAlias $B$b!"(B - $BBP>]$H$J$C$F$$$k%Q%9$,(B CGI $B%9%/%j%W%H$H$7$F07$o$l$k$H$$$&DI2C$N(B - $B8z2L0J30$OF1$8$h$&$KF0:n$7$^$9!#(B

    - -

    $B$b$C$H=@Fp$J@_Dj$,I,MW$J>u67$G$O!"(B - AliasMatch $B%G%#%l%/%F%#%V$d(B - ScriptAliasMatch $B%G%#%l%/%F%#%V(B - $B$r;H$C$F6/NO$J@55,I=8=$K4p$E$$$?%^%C%A$HCV49$r9T$J$&$3$H$,$G$-$^$9!#(B - $B$?$H$($P!"(B

    - -

    ScriptAliasMatch ^/~([a-zA-Z0-9]+)/cgi-bin/(.+) - /home/$1/cgi-bin/$2

    - -

    $B$O(B http://example.com/~user/cgi-bin/script.cgi $B$X$N(B - $B%j%/%(%9%H$r(B /home/user/cgi-bin/script.cgi $B$H$$$&%Q%9$X(B - $B%^%C%W$7!"$3$N%^%C%W$N7k2L$H$7$F$N%U%!%$%k$r(B CGI $B%9%/%j%W%H$H$7$F(B - $B07$$$^$9!#(B

    -
    top
    -
    -

    $B%f!<%6%G%#%l%/%H%j(B

    - -

    $BEAE}E*$K(B Unix $B%7%9%F%`$G$O%f!<%6(B user $B$N%[!<%`%G%#%l%/%H%j$r(B - ~user/ $B$H$7$F;2>H$G$-$^$9!#(Bmod_userdir - $B%b%8%e!<%k$O$3$N35G0$r%&%'%V$K3HD%$7$F!"(B - $B$=$l$>$l$N%f!<%6$N%[!<%`%G%#%l%/%H%j$N%U%!%$%k$r(B - $B0J2<$N$h$&$J(B URL $B$r;H$C$F%"%/%;%9$G$-$k$h$&$K$7$^$9!#(B

    - -

    http://www.example.com/~user/file.html

    - -

    $B%;%-%e%j%F%#$N4QE@$+$i!"%&%'%V$+$i%f!<%6$N%[!<%`%G%#%l%/%H%j$X(B - $BD>@\%"%/%;%9$G$-$k$h$&$K$9$k$3$H$OE,@Z$G$O$"$j$^$;$s!#$G$9$+$i!"(B - UserDir $B%G%#%l%/%F%#%V$K$O(B - $B%f!<%6$N%[!<%`%G%#%l%/%H%j$N2<$N!"%&%'%V%U%!%$%k$N(B - $BCV$+$l$F$$$k%G%#%l%/%H%j$r;XDj$7$^$9!#%G%U%)%k%H$N@_Dj$N(B - Userdir public_html $B$r;H$&$H!">e$N(B URL $B$O(B - /home/user/public_html/file.html $B$H$$$&$h$&$J%U%!%$%k$K(B - $B%^%C%W$5$l$^$9!#$3$3$G!"(B/home/user/ $B$O(B - /etc/passwd $B$G;XDj$5$l$F$$$k%f!<%6$N%[!<%`%G%#%l%/%H%j$G$9!#(B

    - -

    Userdir $B$K$O!"(B - /etc/passwd $B$K%[!<%`%G%#%l%/%H%j$N0LCV$,=q$+$l$F$$$J$$(B - $B%7%9%F%`$G$b;H$&$3$H$N$G$-$kB>$N7A<0$b$"$j$^$9!#(B

    - -

    $BCf$K$O%7%s%\%k(B "~" (%7e $B$N$h$&$KId9f2=$5$l$k$3$H$,B?$$(B) - $B$r3J9%$,0-$$$H;W$C$F!"%f!<%6$N%G%#%l%/%H%j$rI=$9$?$a$KJL$NJ8;zNs$N(B - $B;HMQ$r9%$`?M$,$$$^$9!#(Bmod_userdir $B$O$3$N5!G=$r%5%]!<%H$7$F$$$^$;$s!#(B - $B$7$+$7!"%f!<%6$N%[!<%`%G%#%l%/%H%j$,5,B'E*$J9=@.$N$H$-$O!"(B - AliasMatch $B$r;H$C$FK>$_$N(B - $B8z2L$rC#@.$9$k$3$H$,$G$-$^$9!#$?$H$($P!"(B - http://www.example.com/upages/user/file.html $B$,(B - /home/user/public_html/file.html $B$K%^%C%W$5$l$k$h$&$K$9$k$K$O!"(B - $B0J2<$N$h$&$K(B AliasMatch $B%G%#%l%/%F%#%V$r;H$$$^$9(B:

    - -

    AliasMatch ^/upages/([a-zA-Z0-9]+)/?(.*) - /home/$1/public_html/$2

    -
    top
    -
    -

    URL $B%j%@%$%l%/%7%g%s(B

    - -

    $B>e$N@a$G@bL@$7$?@_DjMQ$N%G%#%l%/%F%#%V$O(B Apache $B$K(B - $B%U%!%$%k%7%9%F%`$NFCDj$N>l=j$+$i%3%s%F%s%D$r$^$7$$$3$H$,$"$j$^$9!#$3$l$O(B$B%j%@%$%l%/%7%g%s(B$B$H(B - $B8F$P$l$F$$$F!"(BRedirect - $B%G%#%l%/%F%#%V$K$h$jDocumentRoot $B$N2<$N%G%#%l%/%H%j(B - /foo/ $B$,?7$7$$%G%#%l%/%H%j(B /bar/ $B$K0\F0$7$?$H$-$O!"(B - $B0J2<$N$h$&$K$7$F%/%i%$%"%s%H$,?7$7$$>l=j$N%3%s%F%s%D$r%j%/%(%9%H$9$k$h$&$K(B - $B;X<($9$k$3$H$,$G$-$^$9(B:

    - -

    Redirect permanent /foo/ - http://www.example.com/bar/

    - -

    $B$3$l$O!"(B/foo/ $B$G;O$^$k$9$Y$F$N(B URL-Path $B$r!"(B - www.example.com $B%5!<%P$N(B /bar/ $B$,(B - /foo/ $B$KCV49$5$l$?$b$N$K%j%@%$%l%/%H$7$^$9!#(B - $B%5!<%P$O<+J,<+?H$N%5!<%P$@$1$G$J$/!"$I$N%5!<%P$K$G$b%/%i%$%"%s%H$r(B - $B%j%@%$%l%/%H$9$k$3$H$,$G$-$^$9!#(B

    - -

    Apache $B$O$h$jJ#;($J=q$-49$($NLdBj$N$?$a$K!"(B - RedirectMatch $B%G%#%l%/%F%#%V$r(B - $BDs6!$7$F$$$^$9!#$?$H$($P!"%5%$%H$N%[!<%`%Z!<%8$r0c$&%5%$%H$K%j%@%$%l%/%H(B - $B$9$k$1$l$I!"B>$N%j%/%(%9%H$O$=$N$^$^07$&!"$H$$$&$H$-$O0J2<$N@_Dj$r(B - $B;H$$$^$9(B:

    - -

    RedirectMatch permanent ^/$ - http://www.example.com/startpage.html

    - -

    $B$"$k$$$O!"0l;~E*$K%5%$%H$N$9$Y$F$N%Z!<%8$rB>$N%5%$%H$NFCDj$N(B - $B%Z!<%8$X%j%@%$%l%/%H$9$k$H$-$O!"0J2<$r;H$$$^$9(B:

    - -

    RedirectMatch temp .* - http://othersite.example.com/startpage.html

    -
    top
    -
    -

    $B%j%P!<%9%W%m%-%7(B

    - -

    Apache $B$O1s3VCO$K$"$k%I%-%e%a%s%H$r%m!<%+%k$N%5!<%P$N(B URL $B6u4V$K(B -$B;}$C$F$/$k$3$H$b$G$-$^$9!#$3$N$B%j%P!<%9%W%m%-%7(B$B$H8F$P$l$F$$$^$9!#(B -$B%&%'%V%5!<%P$,1s3VCO$N%I%-%e%a%s%H$ro$N(B -$B%W%m%-%7$H$O0[$J$j$^$9!#(B

    - -

    $B/foo/ $B%G%#%l%/%H%j$N2<$K$"$k(B -$B%I%-%e%a%s%H$r%j%/%(%9%H$9$k$H!"%5!<%P$,(B internal.example.com $B$N(B -/bar/ $B%G%#%l%/%H%j$+$i - -

    -ProxyPass /foo/ http://internal.example.com/bar/
    -ProxyPassReverse /foo/ http://internal.example.com/bar/
    -ProxyPassReverseCookieDomain internal.example.com public.example.com
    -ProxyPassReverseCookiePath /foo/ /bar/ -

    - -

    ProxyPass $B%G%#%l%/%F%#%V$O(B -$B%5!<%P$,E,@Z$J%I%-%e%a%s%H$rProxyPassReverse $B%G%#%l%/%F%#%V$O(B -internal.example.com $B$+$i$N%j%@%$%l%/%H$,%m!<%+%k%5!<%P$N(B -$BE,@Z$J%G%#%l%/%H%j$r;X$9$h$&$K=q$-49$($^$9!#(B -$BF1MM$K(B ProxyPassReverseCookieDomain -$B$H(B ProxyPassReverseCookiePath -$B$G%P%C%/%(%s%IB&%5!<%P$NH/9T$7$?(B Cookie $B$r=q$-49$($k$3$H$,$G$-$^$9!#(B

    -

    $B$?$@$7!"%I%-%e%a%s%H$NCf$N%j%s%/$O=q$-49$($i$l$J$$!"(B -$B$H$$$&$3$H$OCN$C$F$*$$$F$/$@$5$$!#(B -$B$G$9$+$i!"(Binternal.example.com $B$X$N@dBP%Q%9$K$h$k%j%s%/$G$O!"(B -$B%/%i%$%"%s%H$,%W%m%-%7%5!<%P$rH4$1=P$7$F(B internal.example.com $B$K(B -$BD>@\%j%/%(%9%H$rAw$k!"$H$$$&$3$H$K$J$j$^$9!#(B -$B%5!<%I%Q!<%F%#@=%b%8%e!<%k$N(B mod_proxy_html -$B$O!"(BHTML $B$H(B XHTML $BCf$N%j%s%/$r=q$-49$($k$3$H$,$G$-$^$9!#(B

    -
    top
    -
    -

    $B%j%i%$%H%(%s%8%s(B

    - -

    $B$h$j0lAX6/NO$JCV49$,I,MW$J$H$-$O!"(Bmod_rewrite - $B$,Ds6!$9$k%j%i%$%H%(%s%8%s$,Lr$KN)$D$G$7$g$&!#(B - $B$3$N%b%8%e!<%k$K$h$jDs6!$5$l$k%G%#%l%/%F%#%V$O(B - $B%V%i%&%6$Nl=j$r7h$a$^$9!#$5$i$K!"(Bmod_rewrite - $B$O30It$N%G!<(B$B%?%Y!<%9%U%!%$%k$d%W%m%0%i%`$r;H$C$F%j%/%(%9%H$N07$$J}$r(B - $B7h$a$k$3$H$b$G$-$^$9!#%j%i%$%H%(%s%8%s$O>e$G5s$2$i$l$F$$$k;0$D$N%^%C%T%s%0(B - $B$9$Y$F$r9T$J$&$3$H$,$G$-$^$9(B: $BFbIt$N%j%@%$%l%/%H(B ($B%(%$%j%"%9(B)$B!"(B - $B30It$N%j%@%$%l%/%H!"%W%m%-%7$G$9!#(Bmod_rewrite $B$r;H$&B?$/$NURL $B%j%i%$%H%,%$%I(B - $B$G@bL@$5$l$F$$$^$9!#(B

    -
    top
    -
    -

    File Not Found

    - -

    $BI,$:!"%j%/%(%9%H$5$l$?(B URL $B$KBP1~$9$k%U%!%$%k$,%U%!%$%k%7%9%F%`$K(B - $BL5$$$H$$$&>l9g$,H/@8$7$^$9!#$3$l$,5/$3$k$N$K$O$$$/$D$+$NM}M3$,$"$j$^$9!#(B - $B>l9g$K$h$C$F$O!"%I%-%e%a%s%H$rJL$N>l=j$K0\F0$7$?7k2L$G$"$k$3$H$,$"$j$^$9!#(B - $B$3$N>l9g$O!"%/%i%$%"%s%H$K%j%=!<%9$N?7$7$$0LCV$rCN$i$;$k$?$a$K(B - URL $B%j%@%$%l%/%7%g%s(B$B$r;H$&$N$,:GA1$NJ}K!$G$9!#(B - $B$=$&$9$k$3$H$K$h$C$F!"%j%=!<%9$O?7$7$$0LCV$K0\F0$7$F$$$k$1$l$I$b!"(B - $B8E$$%V%C%/%^!<%/$d%j%s%/$,F0:n$7B3$1$k$h$&$K$9$k$3$H$,$G$-$^$9!#(B

    - -

    "File Not Found" $B%(%i!<$N$b$&0l$D$N$h$/$"$kM}M3$O!"(B - $B%V%i%&%6$X$ND>@\F~NO$d(B HTML $B%j%s%/$+$i$N6vH/E*$J(B URL $B$NF~NO4V0c$$$G$9!#(B - Apache $B$O$3$NLdBj$r2~A1$9$k$?$a$K!"(Bmod_speling - $B%b%8%e!<%k(B ($B0U?^E*$JDV$j4V0c$$(B) - ($BLuCm(B: $B@5$7$/$O(B spelling) $B$rDs6!$7$F$$$^$9!#$3$N%b%8%e!<%k$,(B - $B;HMQ$5$l$F$$$k$H$-$O!"(B"File Not Found" $B%(%i!<$r2#$N%j%=!<%9$rC5$7$^$9!#$b$70l$D$@$18+$D$+$C$?>l9g$O(B - mod_speling $B$O%/%i%$%"%s%H$K@5$7$$0LCV$rCN$i$;$k$?$a$K(B HTTP $B%j%@%$%l%/%H$r(B - $BAw$j$^$9!#$b$7J#?t$N!V6a$$!W%U%!%$%k$,8+$D$+$C$?>l9g$O!"$=$l$i(B - $BBeBX$H$J$j$($k$b$N$N%j%9%H$,%/%i%$%"%s%H$KI=<($5$l$^$9!#(B

    - -

    mod_speling $B$NHs>o$KM-MQ$J5!G=$O!"BgJ8;z>.J8;z$r6hJL$;$:$K(B - $B%U%!%$%kL>$rHf3S$9$k$b$N$G$9!#$3$l$O(B URL $B$H(B unix $B$N(B - $B%U%!%$%k%7%9%F%`$,N>J}$H$bBgJ8;z>.J8;z$r6hJL$9$k$b$N$G$"$k!"(B - $B$H$$$&$3$H$r%f!<%6$,CN$i$J$$%7%9%F%`$GLr$KN)$A$^$9!#$?$@$7!"(B - $B;~@^$N(B URL $BD{@5DxEY$G:Q$^$:!"(Bmod_speling $B$r$h$jB?$/;HMQ$9$k$H!"%5!<%P$K(B - $B$5$i$J$kIi2Y$,$+$+$j$^$9!#$9$Y$F$N!V@5$7$/$J$$!W%j%/%(%9%H$N8e$K(B - URL $B$N%j%@%$%l%/%H$H%/%i%$%"%s%H$+$i$N?7$7$$%j%/%(%9%H$,$/$k$3$H$K(B - $B$J$j$^$9$+$i!#(B

    - -

    $B%3%s%F%s%D$N0LCV$r7h$a$h$&$H$9$k$9$Y$F$N;n$_$,<:GT$9$k$H!"(B - Apache $B$O!"(BHTTP $B%9%F!<%?%9%3!<%I(B 404 (file not found) $B$H6&$K(B - $B%(%i!<%Z!<%8$rJV$7$^$9!#$3$N%(%i!<%Z!<%8$N304Q$O(B - ErrorDocument - $B%G%#%l%/%F%#%V$G@)8f$5$l!"(B - $B%+%9%?%`%(%i!<%l%9%]%s%9(B $B$G(B - $B@bL@$5$l$F$$$k$h$&$K!"=@Fp$J@_Dj$r9T$J$&$3$H$,$G$-$^$9!#(B

    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/vhosts/fd-limits.html b/docs/manual/vhosts/fd-limits.html index 4ff87ef4f1..d3a03abdd8 100644 --- a/docs/manual/vhosts/fd-limits.html +++ b/docs/manual/vhosts/fd-limits.html @@ -2,9 +2,9 @@ URI: fd-limits.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: fd-limits.html.ja.jis +URI: fd-limits.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: fd-limits.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/vhosts/fd-limits.html.ja.euc-jp b/docs/manual/vhosts/fd-limits.html.ja.euc-jp new file mode 100644 index 0000000000..6a3c18709d --- /dev/null +++ b/docs/manual/vhosts/fd-limits.html.ja.euc-jp @@ -0,0 +1,123 @@ + + + +ファイル記述子の限界 - Apache HTTP サーバ + + + + + +
    <-
    +

    ファイル記述子の限界

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + + +

    たくさんのバーチャルホストを運用する場合、もし、 + 各バーチャルホストごとに異なるログファイルが指定してあると、 + Apache がファイル記述子 (ファイルハンドルとも呼ばれます) + を使い切ってしまうことがあります。Apache が使用するファイル + 記述子の数は、各エラーログファイルにつき 1 つ、他のログファイルの + ディレクティブにつき 1 つ、さらに内部で使用する 10 から 20、 + の合計になります。Unix オペレーティングシステムではプロセスごとに + 使用可能なファイル記述子の数を制限しています。たいていの場合は 64 で、 + 普通は大きな値のハードリミットまで増やすことができます。

    + +

    Apache は必要に応じて上限を拡大しようと試みますが、 + 以下のような場合にはうまくいかないかもしれません。

    + +
      +
    1. 利用しているシステムで setrlimit() + システムコールが提供されていない。
    2. + +
    3. システム上で setrlimit(RLIMIT_NOFILE) が動作しない + (たとえば Solaris 2.3 のように)。
    4. + +
    5. 要求されるファイル記述子の数が + ハードリミットを超えてしまう。
    6. + +
    7. システムにファイル記述子に関して別の制限が存在してしまっている。 + たとえば、stdio ストリームではファイル記述子を 256 以上使えない + (Solaris 2)、など。
    8. +
    + +

    問題が発生した時に取り得る対処方法は次のとおり:

    + +
      +
    • ログファイルの数を減らす。<VirtualHost> + セクションでログファイルを指定せず、メインのログファイルにのみ記録する。 + (これに関する詳しい情報は以下のログファイルの分割を読んでください。)
    • + +
    • + もし、前述の 1 または 2 の場合であれば、 + Apache を起動する前にファイル記述子を増やします。 + たとえば次のようなスクリプトを使います。 + +

      + #!/bin/sh
      + ulimit -S -n 100
      + exec httpd
      +

      +
    • +
    +
    +
    top
    +
    +

    ログファイルの分割

    + +

    複数のバーチャルホストのログを同じログファイルに収集しようとしているときには、 +各バーチャルホストについて統計的な解析を実行するために後でログファイルを +分割したくなるかもしれません。これは以下のようにして実現できます。

    + +

    まず、バーチャルホストの情報をログのエントリに追加する必要があります。 +これは LogFormat +ディレクティブの %v 変数を使うことでできます。 +これをログのフォーマット文字列の先頭に追加します:

    + +

    +LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost
    +CustomLog logs/multiple_vhost_log vhost +

    + +

    これは common log format のログを作成しますが、それぞれの行の先頭に +正規化されたバーチャルホストの名前 +(ServerName +ディレクティブに書かれているもの) が付加されます。 +(ログファイルのカスタマイズの詳細については Custom Log Formats を +読んでください。)

    + +

    ログファイルを各部分 (バーチャルホスト毎に 1 ファイル) に分けたいときは、 +split-logfile +を使って行なうことができます。プログラムは Apache 配布の +support ディレクトリにあります。

    + +

    以下のようなコマンドでこのプログラムを実行します:

    + +

    +split-logfile < /logs/multiple_vhost_log +

    + +

    このプログラムはバーチャルホストのログファイルの名前とともに実行され、 +ログファイルに現れるそれぞれのバーチャルホスト毎に一つのファイルを作成します。 +それぞれのファイルは ホスト名.log という名前になります。

    + +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/vhosts/fd-limits.html.ja.jis b/docs/manual/vhosts/fd-limits.html.ja.jis deleted file mode 100644 index 13f43344bf..0000000000 --- a/docs/manual/vhosts/fd-limits.html.ja.jis +++ /dev/null @@ -1,123 +0,0 @@ - - - -$B%U%!%$%k5-=R;R$N8B3&(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $B%U%!%$%k5-=R;R$N8B3&(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - - -

    $B$?$/$5$s$N%P!<%A%c%k%[%9%H$r1?MQ$9$k>l9g!"$b$7!"(B - $B3F%P!<%A%c%k%[%9%H$4$H$K0[$J$k%m%0%U%!%$%k$,;XDj$7$F$"$k$H!"(B - Apache $B$,%U%!%$%k5-=R;R(B ($B%U%!%$%k%O%s%I%k(B$B$H$b8F$P$l$^$9(B) - $B$r;H$$@Z$C$F$7$^$&$3$H$,$"$j$^$9!#(BApache $B$,;HMQ$9$k%U%!%$%k(B - $B5-=R;R$N?t$O!"3F%(%i!<%m%0%U%!%$%k$K$D$-(B 1 $B$D!"B>$N%m%0%U%!%$%k$N(B - $B%G%#%l%/%F%#%V$K$D$-(B 1 $B$D!"$5$i$KFbIt$G;HMQ$9$k(B 10 $B$+$i(B 20$B!"(B - $B$N9g7W$K$J$j$^$9!#(BUnix $B%*%Z%l!<%F%#%s%0%7%9%F%`$G$O%W%m%;%9$4$H$K(B - $B;HMQ2DG=$J%U%!%$%k5-=R;R$N?t$r@)8B$7$F$$$^$9!#$?$$$F$$$N>l9g$O(B 64 $B$G!"(B - $BIaDL$OBg$-$JCM$N%O!<%I%j%_%C%H$^$GA}$d$9$3$H$,$G$-$^$9!#(B

    - -

    Apache $B$OI,MW$K1~$8$F>e8B$r3HBg$7$h$&$H;n$_$^$9$,!"(B - $B0J2<$N$h$&$J>l9g$K$O$&$^$/$$$+$J$$$+$b$7$l$^$;$s!#(B

    - -
      -
    1. $BMxMQ$7$F$$$k%7%9%F%`$G(B setrlimit() - $B%7%9%F%`%3!<%k$,Ds6!$5$l$F$$$J$$!#(B
    2. - -
    3. $B%7%9%F%`>e$G(B setrlimit(RLIMIT_NOFILE) $B$,F0:n$7$J$$(B - ($B$?$H$($P(B Solaris 2.3 $B$N$h$&$K(B)$B!#(B
    4. - -
    5. $BMW5a$5$l$k%U%!%$%k5-=R;R$N?t$,(B - $B%O!<%I%j%_%C%H$rD6$($F$7$^$&!#(B
    6. - -
    7. $B%7%9%F%`$K%U%!%$%k5-=R;R$K4X$7$FJL$N@)8B$,B8:_$7$F$7$^$C$F$$$k!#(B - $B$?$H$($P!"(Bstdio $B%9%H%j!<%`$G$O%U%!%$%k5-=R;R$r(B 256 $B0J>e;H$($J$$(B - (Solaris 2)$B!"$J$I!#(B
    8. -
    - -

    $BLdBj$,H/@8$7$?;~$K - -

      -
    • $B%m%0%U%!%$%k$N?t$r8:$i$9!#(B<VirtualHost> - $B%;%/%7%g%s$G%m%0%U%!%$%k$r;XDj$;$:!"%a%$%s$N%m%0%U%!%$%k$K$N$_5-O?$9$k!#(B - ($B$3$l$K4X$9$k>\$7$$>pJs$O0J2<$N(B$B%m%0%U%!%$%k$NJ,3d(B$B$rFI$s$G$/$@$5$$!#(B)
    • - -
    • - $B$b$7!"A0=R$N(B 1 $B$^$?$O(B 2 $B$N>l9g$G$"$l$P!"(B - Apache $B$r5/F0$9$kA0$K%U%!%$%k5-=R;R$rA}$d$7$^$9!#(B - $B$?$H$($P

      - #!/bin/sh
      - ulimit -S -n 100
      - exec httpd
      -

    - - -
    -
    top
    -
    -

    $B%m%0%U%!%$%k$NJ,3d(B

    - -

    $BJ#?t$N%P!<%A%c%k%[%9%H$N%m%0$rF1$8%m%0%U%!%$%k$K<}=8$7$h$&$H$7$F$$$k$H$-$K$O!"(B -$B3F%P!<%A%c%k%[%9%H$K$D$$$FE}7WE*$J2r@O$r - -

    $B$^$:!"%P!<%A%c%k%[%9%H$N>pJs$r%m%0$N%(%s%H%j$KDI2C$9$kI,MW$,$"$j$^$9!#(B -$B$3$l$O(B LogFormat -$B%G%#%l%/%F%#%V$N(B %v $BJQ?t$r;H$&$3$H$G$G$-$^$9!#(B -$B$3$l$r%m%0$N%U%)!<%^%C%HJ8;zNs$N@hF,$KDI2C$7$^$9(B:

    - -

    -LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost
    -CustomLog logs/multiple_vhost_log vhost -

    - -

    $B$3$l$O(B common log format $B$N%m%0$r:n@.$7$^$9$,!"$=$l$>$l$N9T$N@hF,$K(B -$B@55,2=$5$l$?%P!<%A%c%k%[%9%H$NL>A0(B -(ServerName -$B%G%#%l%/%F%#%V$K=q$+$l$F$$$k$b$N(B) $B$,IU2C$5$l$^$9!#(B -($B%m%0%U%!%$%k$N%+%9%?%^%$%:$N>\:Y$K$D$$$F$O(B Custom Log Formats $B$r(B -$BFI$s$G$/$@$5$$!#(B)

    - -

    $B%m%0%U%!%$%k$r3FItJ,(B ($B%P!<%A%c%k%[%9%HKh$K(B 1 $B%U%!%$%k(B) $B$KJ,$1$?$$$H$-$O!"(B -split-logfile -$B$r;H$C$F9T$J$&$3$H$,$G$-$^$9!#%W%m%0%i%`$O(B Apache $BG[I[$N(B -support $B%G%#%l%/%H%j$K$"$j$^$9!#(B

    - -

    $B0J2<$N$h$&$J%3%^%s%I$G$3$N%W%m%0%i%`$r - -

    -split-logfile < /logs/multiple_vhost_log -

    - -

    $B$3$N%W%m%0%i%`$O%P!<%A%c%k%[%9%H$N%m%0%U%!%$%k$NL>A0$H$H$b$K$l$N%P!<%A%c%k%[%9%HKh$K0l$D$N%U%!%$%k$r:n@.$7$^$9!#(B -$B$=$l$>$l$N%U%!%$%k$O(B $B%[%9%HL>(B.log $B$H$$$&L>A0$K$J$j$^$9!#(B

    - -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/vhosts/index.html b/docs/manual/vhosts/index.html index 92a3139558..f2b6eb94f2 100644 --- a/docs/manual/vhosts/index.html +++ b/docs/manual/vhosts/index.html @@ -6,9 +6,9 @@ URI: index.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: index.html.ja.jis +URI: index.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: index.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/vhosts/index.html.ja.euc-jp b/docs/manual/vhosts/index.html.ja.euc-jp new file mode 100644 index 0000000000..bfed1410b5 --- /dev/null +++ b/docs/manual/vhosts/index.html.ja.euc-jp @@ -0,0 +1,100 @@ + + + +Apache バーチャルホスト説明書 - Apache HTTP サーバ + + + + + +
    <-
    +

    Apache バーチャルホスト説明書

    +
    +

    Available Languages:  de  | + en  | + ja  | + ko 

    +
    + + +

    バーチャルホストという用語は、1 台のマシン上で + (www.company1.com and www.company2.com のような) + 二つ以上のウェブサイトを扱う運用方法のことを指します。 + バーチャルホストには、各ウェブサイトに違う IP アドレスがある + 「IP ベース」と、それぞれの IP アドレスに + 複数の名前がある「名前ベース」とがあります。 + 複数のサイトが物理的に同じサーバで扱われている、ということはエンドユーザには + 明らかではありません。

    + +

    Apache は、特に手を入れない状態で IP ベースのバーチャルホスト + をサポートした最初のサーバの一つです。バージョン 1.1 以降の Apache + では、IP ベースとネームベースのバーチャルホストの両方をサポート + しています。ネームベースのバーチャルホストは、ホストベースあるいは + 非 IP ベースのバーチャルホストと呼ばれることもあります。

    + +

    以下のページでは、Apache バージョン 1.3 + 以降でのバーチャルホストのサポートについての詳細を説明します。

    + +
    + +
    top
    +
    top
    +
    +

    設定ディレクティブ

    + + + +

    バーチャルホストの設定のデバッグをするには + Apache のコマンドラインスイッチ -S が便利です。 + つまり、以下のコマンドを入力します:

    + +

    + /usr/local/apache2/bin/httpd -S +

    + +

    このコマンドは Apache が設定ファイルをどう解析したかについて出力します。 + IP アドレスとサーバ名を注意深く調べれば、 + 設定の間違いを見つける助けになるでしょう。 + (他のコマンドラインのオプションは httpd プログラムの説明文書を見てください)

    + +
    +
    +

    Available Languages:  de  | + en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/vhosts/index.html.ja.jis b/docs/manual/vhosts/index.html.ja.jis deleted file mode 100644 index 992644a7e4..0000000000 --- a/docs/manual/vhosts/index.html.ja.jis +++ /dev/null @@ -1,100 +0,0 @@ - - - -Apache $B%P!<%A%c%k%[%9%H@bL@=q(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    Apache $B%P!<%A%c%k%[%9%H@bL@=q(B

    -
    -

    Available Languages:  de  | - en  | - ja  | - ko 

    -
    - - -

    $B%P!<%A%c%k%[%9%H(B$B$H$$$&MQ8l$O!"(B1 $BBf$N%^%7%s>e$G(B - (www.company1.com and www.company2.com $B$N$h$&$J(B) - $BFs$D0J>e$N%&%'%V%5%$%H$r07$&1?MQJ}K!$N$3$H$r;X$7$^$9!#(B - $B%P!<%A%c%k%[%9%H$K$O!"3F%&%'%V%5%$%H$K0c$&(B IP $B%"%I%l%9$,$"$k(B - $B!V(BIP $B%Y!<%9(B$B!W$H!"$=$l$>$l$N(B IP $B%"%I%l%9$K(B - $BJ#?t$NL>A0$,$"$k!V(B$BL>A0%Y!<%9(B$B!W$H$,$"$j$^$9!#(B - $BJ#?t$N%5%$%H$,J*M}E*$KF1$8%5!<%P$G07$o$l$F$$$k!"$H$$$&$3$H$O%(%s%I%f!<%6$K$O(B - $BL@$i$+$G$O$"$j$^$;$s!#(B

    - -

    Apache $B$O!"FC$KuBV$G(B IP $B%Y!<%9$N%P!<%A%c%k%[%9%H(B - $B$r%5%]!<%H$7$?:G=i$N%5!<%P$N0l$D$G$9!#%P!<%8%g%s(B 1.1 $B0J9_$N(B Apache - $B$G$O!"(BIP $B%Y!<%9$H%M!<%`%Y!<%9$N%P!<%A%c%k%[%9%H$NN>J}$r%5%]!<%H(B - $B$7$F$$$^$9!#%M!<%`%Y!<%9$N%P!<%A%c%k%[%9%H$O!"(B$B%[%9%H%Y!<%9(B$B$"$k$$$O(B - $BHs(B IP $B%Y!<%9(B$B$N%P!<%A%c%k%[%9%H$H8F$P$l$k$3$H$b$"$j$^$9!#(B

    - -

    $B0J2<$N%Z!<%8$G$O!"(BApache $B%P!<%8%g%s(B 1.3 - $B0J9_$G$N%P!<%A%c%k%[%9%H$N%5%]!<%H$K$D$$$F$N>\:Y$r@bL@$7$^$9!#(B

    - -
    - -
    top
    -
    -

    $B%P!<%A%c%k%[%9%H$N%5%]!<%H(B

    - - - -
    top
    -
    -

    $B@_Dj%G%#%l%/%F%#%V(B

    - - - -

    $B%P!<%A%c%k%[%9%H$N@_Dj$N%G%P%C%0$r$9$k$K$O(B - Apache $B$N%3%^%s%I%i%$%s%9%$%C%A(B -S $B$,JXMx$G$9!#(B - $B$D$^$j!"0J2<$N%3%^%s%I$rF~NO$7$^$9(B:

    - -

    - /usr/local/apache2/bin/httpd -S -

    - -

    $B$3$N%3%^%s%I$O(B Apache $B$,@_Dj%U%!%$%k$r$I$&2r@O$7$?$+$K$D$$$F=PNO$7$^$9!#(B - IP $B%"%I%l%9$H%5!<%PL>$rCm0U?<$/D4$Y$l$P!"(B - $B@_Dj$N4V0c$$$r8+$D$1$k=u$1$K$J$k$G$7$g$&!#(B - ($BB>$N%3%^%s%I%i%$%s$N%*%W%7%g%s$O(B httpd $B%W%m%0%i%`$N@bL@J8=q(B$B$r8+$F$/$@$5$$(B)

    - -
    -
    -

    Available Languages:  de  | - en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/vhosts/name-based.html b/docs/manual/vhosts/name-based.html index 7b8d429661..3f1e91843f 100644 --- a/docs/manual/vhosts/name-based.html +++ b/docs/manual/vhosts/name-based.html @@ -6,9 +6,9 @@ URI: name-based.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: name-based.html.ja.jis +URI: name-based.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: name-based.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/vhosts/name-based.html.ja.euc-jp b/docs/manual/vhosts/name-based.html.ja.euc-jp new file mode 100644 index 0000000000..27eb3f675b --- /dev/null +++ b/docs/manual/vhosts/name-based.html.ja.euc-jp @@ -0,0 +1,269 @@ + + + +名前ベースのバーチャルホスト - Apache HTTP サーバ + + + + + +
    <-
    +

    名前ベースのバーチャルホスト

    +
    +

    Available Languages:  de  | + en  | + ja  | + ko 

    +
    + +

    この文書では名前ベースのバーチャルホストをどんなとき、 + どうやって使うかを説明します。

    +
    + +
    top
    +
    +

    名前ベースと IP ベースのバーチャルホストの比較

    + +

    IP ベースのバーチャルホストでは、応答する + バーチャルホストへのコネクションを決定するために IP + アドレスを使用します。ですから、それぞれのホストに個々に IP + アドレスが必要になります。これに対して名前ベースのバーチャルホストでは、 + クライアントが HTTP ヘッダの一部としてホスト名を告げる、 + ということに依存します。この技術で同一 IP + アドレスを異なる多数のホストで共有しています。

    + +

    名前ベースのバーチャルホストは通常単純で、それぞれのホスト名と + それに対応する正確な IP アドレスを DNS で設定し、異なる + ホスト名を区別するように Apache HTTP サーバを設定するだけです。 + さらに、名前ベースのバーチャルホストは不足する IP + アドレスの需要を緩和します。したがって、IP ベースのバーチャルホストを + 選択すべき特定の理由がなければ名前ベースのバーチャルホストを使うべきです。 + IP ベースのバーチャルホストを使用することを考慮する理由として、

    + +
      +
    • 名前ベースのバーチャルホストに対応していない古いクライアントがある + 名前ベースのバーチャルホストが働くためには、クライアントは + HTTP ホストヘッダを送ってこなければなりません。 + これは HTTP/1.1 の仕様で要求されていて、すべての現代的な + HTTP/1.0 ブラウザでも拡張として実装されています。 + とても古いクライアントをサポートしつつ、名前ベースの + バーチャルホストを行いたい場合は、この文書の最後の方に + 書かれている解決策になるかもしれない方法を見てください。
    • + +
    • 名前ベースのバーチャルホストは SSL プロトコルの特徴により、 + SSL セキュアサーバには使えません。
    • + +
    • オペレーティングシステムやネットワーク装置のなかには、 + 別の IP アドレス上でない場合、複数のホストを別扱いできないような + 帯域管理の方法を実装しているものがあります。
    • +
    + +
    top
    +
    +

    名前ベースのバーチャルホストを利用する

    + + + +

    名前ベースのバーチャルホストを使うには、そのホストへの + リクエストを受け付けるサーバの IP アドレス (もしかしたらポートも) + を指定する必要があります。 + これは NameVirtualHost + ディレクティブで設定します。通常、NameVirtualHost で + * の属性を使ってサーバの全ての IP アドレスを使います。 + (例えば SSL の使用などで) 複数のポートを使うことを計画しているのであれば、 + 引数に *:80 のようにポートも含めるようにしてください。 + NameVirtualHost ディレクティブで + IP アドレスを書いても、 + 自動的にサーバがその IP アドレスをリッスンするということはないことに + 注意してください。詳細は「Apache の使うアドレスと + ポートを設定する」を読んでください。さらに、ここで指定された + IP アドレスは全てサーバのネットワークインターフェースと関連付けられて + いなければなりません。

    + +

    次は、扱うホストそれぞれに対して <VirtualHost> ブロックを + 作成してください。<VirtualHost> + ディレクティブの引数は NameVirtualHost + ディレクティブの引数と同じにしてください (すなわち、IP アドレスか、全てのアドレスを意味する + *)。それぞれの <VirtualHost> + ディレクティブの中には、最低限、どのホストが扱われるかを示す ServerName ディレクティブと、 + そのホスト用のコンテンツがファイルシステム上のどこにあるかを示す + DocumentRoot ディレクティブを + 書く必要があります。

    + +

    メインホストはなくなります

    +

    既にあるウェブサーバにバーチャルホストを追加する場合、 + 既存のウェブサーバに対しても <VirtualHost> + ブロックを作らなければなりません。このバーチャルホストの + ServerName と + DocumentRoot + は、グローバルな ServerName と + DocumentRoot + と同じものにします。また、このバーチャルホストを設定ファイルの中で + 先頭に置いて、デフォルトホストとして動作するようにします。

    +
    + +

    たとえば、www.domain.tld を動かしていて、 + さらにバーチャルホスト www.otherdomain.tld + を追加するとしましょう。このバーチャルホストは同一 IP を指しているとします。 + そのような場合は、httpd.conf + に以下のようなコードを追加するだけです

    + +

    + NameVirtualHost *:80
    +
    + <VirtualHost *:80>
    + + ServerName www.domain.tld
    + ServerAlias domain.tld *.domain.tld
    + DocumentRoot /www/domain
    +
    + </VirtualHost>
    +
    + <VirtualHost *:80>
    + ServerName www.otherdomain.tld
    + DocumentRoot /www/otherdomain
    +
    + </VirtualHost>
    +

    + +

    NameVirtualHost 及び + VirtualHost のどちらの場合も、 + * の部分には明示的に IP アドレスを指定することができます。 + 例えば、ある IP アドレスでは名前ベースのバーチャルホストを使いたい一方で、 + 別の IP アドレスでは、他の IP ベースのバーチャルホストや + 別組の名前ベースのバーチャルホストを使いたい場合、 + そう設定することになるでしょう。

    + +

    複数の名前でサーバアクセスができるようにしたいことも多いでしょう。 + このようなことは、ServerAlias ディレクティブを <VirtualHost> + セクションに記述することで実現できます。 + 例えば上記の <VirtualHost> の例であれば、 + 次のように一覧に挙げられた名前が、 + ユーザが同一のウェブサイトとして目にして使用できるサーバ名である、 + と ServerAlias + ディレクティブで指定できます。

    + +

    + ServerAlias domain.tld *.domain.tld +

    + +

    domain.tld ドメインへの全てのホストへのリクエストは + www.domain.tld のバーチャルホストが処理します。 + 名前をマッチさせるために、ワイルドカード文字 * や ? + を使用することもできます。もちろん思いつきの名前を作って、 + ServerName や + ServerAlias + にその名前を書くといったことはできません。まずは、 + これらの名前が サーバに付けられた IP アドレスにマップされるように + DNS サーバを適切に設定しなければなりません。

    + +

    最後に、<VirtualHost> コンテナの中に + 他のディレクティブを書くことで、バーチャルホストの設定を細かく調整 + することができます。 + ほとんどのディレクティブはこれらのコンテナに設置することができて、 + 変更点はそのバーチャルホストに対してのみ有効になります。 + どのディレクティブを書くことができるかは、ディレクティブの コンテキスト を + 調べてください。主サーバコンテキスト + (<VirtualHost> + コンテナの外) の設定用ディレクティブはバーチャルホストでの設定で + 上書きされない場合のみ使用されます。

    + +

    リクエストが来ると、サーバはまず最初に <NameVirtualHost> + にマッチする IP アドレスかどうかをチェックします。マッチすれば + マッチした IP アドレスの <VirtualHost> + のそれぞれのセクションの中から + ServerName か + ServerAlias + に要求されたホスト名があるか探します。 + 見つかればそのサーバ用の設定を使います。マッチするバーチャルホスト + が見つからなければ、マッチした IP アドレスの + リストの最初にあるバーチャルホスト が使われます。

    + +

    結果として、リストの最初のバーチャルホストが デフォルト の + バーチャルホストになります。IP アドレスが NameVirtualHost + ディレクティブにマッチした場合は、メインのサーバ の + DocumentRoot + は決して使われません + どのバーチャルホストにもマッチしないリクエストに対して、 + 特別な設定をしたいのであれば、設定ファイル中の最初の + <VirtualHost> コンテナにそれを記述してください。

    + +
    top
    +
    +

    古いブラウザとの互換性

    + +

    以前述べたように、名前ベースのバーチャルホストが正しく動作する + ために必要な情報を送ってこないクライアントが依然として存在しています。 + そのようなクライアントに対しては、該当する IP アドレスについて、 + 一番最初に設定されているバーチャルホスト + (プライマリの名前ベースのバーチャルホスト) + からページが送り返されます。

    + +

    どのぐらい古いの ?

    +

    「古い」と表現している場合、本当に古いことを意味して使っています。 + 不幸にして今現在でもこのような古いブラウザに遭遇することがあります。 + 現在のブラウザは全て、名前ベースのバーチャルホストに必要な + Host ヘッダを送ります。

    +
    + +

    ServerPath + ディレクティブで対処が可能です。ちょっと不格好ですけれども。

    + +

    設定例

    + +

    + NameVirtualHost 111.22.33.44
    +
    + <VirtualHost 111.22.33.44>
    + + ServerName www.domain.tld
    + ServerPath /domain
    + DocumentRoot /web/domain
    +
    + </VirtualHost>
    +

    + +

    この例にはどういう意味があるでしょうか? これは + "/domain" で始まる URI へのリクエストはすべて、 + バーチャルホスト www.domain.tld で処理される、 + という意味です。つまり、すべてのクライアントで + http://www.domain.tld/domain/ でアクセスできるページが、 + Host: ヘッダを送ってくるクライアントであれば + http://www.domain.tld/ としてもアクセスできる、 + という意味です。

    + +

    これが動作するようにするには、 + プライマリのバーチャルホストのページに + http://www.domain.tld/domain/ へのリンクを設置します。 + そして、バーチャルホストのページでは、純粋な相対リンク (例: + "file.html" や "../icons/image.gif")、 + あるいは /domain/ で始まるリンク (例: + "http://www.domain.tld/domain/misc/file.html" や + "/domain/misc/file.html") だけを設置します。

    + +

    これには、幾分かの規律が必要となりますが、 + このようなガイドラインを忠実に守ることにより、たいていの場合、 + すべてのブラウザで ― 新しいブラウザでも古いものでも ― + 作成したページが見えるということを保証します。

    + +
    +
    +

    Available Languages:  de  | + en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/vhosts/name-based.html.ja.jis b/docs/manual/vhosts/name-based.html.ja.jis deleted file mode 100644 index 2d6aa24468..0000000000 --- a/docs/manual/vhosts/name-based.html.ja.jis +++ /dev/null @@ -1,269 +0,0 @@ - - - -$BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H(B

    -
    -

    Available Languages:  de  | - en  | - ja  | - ko 

    -
    - -

    $B$3$NJ8=q$G$OL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$r$I$s$J$H$-!"(B - $B$I$&$d$C$F;H$&$+$r@bL@$7$^$9!#(B

    -
    - -
    top
    -
    -

    $BL>A0%Y!<%9$H(B IP $B%Y!<%9$N%P!<%A%c%k%[%9%H$NHf3S(B

    - -

    IP $B%Y!<%9$N%P!<%A%c%k%[%9%H$G$O!"1~Ez$9$k(B - $B%P!<%A%c%k%[%9%H$X$N%3%M%/%7%g%s$r7hDj$9$k$?$a$K(B IP - $B%"%I%l%9$r;HMQ$7$^$9!#$G$9$+$i!"$=$l$>$l$N%[%9%H$K8D!9$K(B IP - $B%"%I%l%9$,I,MW$K$J$j$^$9!#$3$l$KBP$7$FL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$G$O!"(B - $B%/%i%$%"%s%H$,(B HTTP $B%X%C%@$N0lIt$H$7$F%[%9%HL>$r9p$2$k!"(B - $B$H$$$&$3$H$K0MB8$7$^$9!#$3$N5;=Q$GF10l(B IP - $B%"%I%l%9$r0[$J$kB??t$N%[%9%H$G6&M-$7$F$$$^$9!#(B

    - -

    $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$ODL>oC1=c$G!"$=$l$>$l$N%[%9%HL>$H(B - $B$=$l$KBP1~$9$k@53N$J(B IP $B%"%I%l%9$r(B DNS $B$G@_Dj$7!"0[$J$k(B - $B%[%9%HL>$r6hJL$9$k$h$&$K(B Apache HTTP $B%5!<%P$r@_Dj$9$k$@$1$G$9!#(B - $B$5$i$K!"L>A0%Y!<%9$N%P!<%A%c%k%[%9%H$OITB-$9$k(B IP - $B%"%I%l%9$N<{MW$r4KOB$7$^$9!#$7$?$,$C$F!"(BIP $B%Y!<%9$N%P!<%A%c%k%[%9%H$r(B - $BA*Br$9$Y$-FCDj$NM}M3$,$J$1$l$PL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$r;H$&$Y$-$G$9!#(B - IP $B%Y!<%9$N%P!<%A%c%k%[%9%H$r;HMQ$9$k$3$H$r9MN8$9$kM}M3$H$7$F!"(B

    - -
      -
    • $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$KBP1~$7$F$$$J$$8E$$%/%i%$%"%s%H$,$"$k(B - $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$,F/$/$?$a$K$O!"%/%i%$%"%s%H$O(B - HTTP $B%[%9%H%X%C%@$rAw$C$F$3$J$1$l$P$J$j$^$;$s!#(B - $B$3$l$O(B HTTP/1.1 $B$N;EMM$GMW5a$5$l$F$$$F!"$9$Y$F$N8=BeE*$J(B - HTTP/1.0 $B%V%i%&%6$G$b3HD%$H$7$FA0%Y!<%9$N(B - $B%P!<%A%c%k%[%9%H$r9T$$$?$$>l9g$O!"$3$NJ8=q$N:G8e$NJ}$K(B - $B=q$+$l$F$$$k2r7h:v$K$J$k$+$b$7$l$J$$J}K!$r8+$F$/$@$5$$!#(B
    • - -
    • $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$O(B SSL $B%W%m%H%3%k$NFCD'$K(B$B$h$j!"(B - SSL $B%;%-%e%"%5!<%P$K$O;H$($^$;$s!#(B
    • - -
    • $B%*%Z%l!<%F%#%s%0%7%9%F%`$d%M%C%H%o!<%/AuCV$N$J$+$K$O!"(B - $BJL$N(B IP $B%"%I%l%9>e$G$J$$>l9g!"J#?t$N%[%9%H$rJL07$$$G$-$J$$$h$&$J(B - $BBS0h4IM}$NJ}K!$r -
    - -
    top
    -
    -

    $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$rMxMQ$9$k(B

    - - - -

    $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$r;H$&$K$O!"$=$N%[%9%H$X$N(B - $B%j%/%(%9%H$rNameVirtualHost - $B%G%#%l%/%F%#%V$G@_Dj$7$^$9!#DL>o!"(BNameVirtualHost $B$G(B - * $B$NB0@-$r;H$C$F%5!<%P$NA4$F$N(B IP $B%"%I%l%9$r;H$$$^$9!#(B - ($BNc$($P(B SSL $B$N;HMQ$J$I$G(B) $BJ#?t$N%]!<%H$r;H$&$3$H$r7W2h$7$F$$$k$N$G$"$l$P!"(B - $B0z?t$K(B *:80 $B$N$h$&$K%]!<%H$b4^$a$k$h$&$K$7$F$/$@$5$$!#(B - NameVirtualHost $B%G%#%l%/%F%#%V$G(B - IP $B%"%I%l%9$r=q$$$F$b!"(B - $B<+F0E*$K%5!<%P$,$=$N(B IP $B%"%I%l%9$r%j%C%9%s$9$k$H$$$&$3$H$O$J$$$3$H$K(B - $BCm0U$7$F$/$@$5$$!#>\:Y$O!V(BApache $B$N;H$&%"%I%l%9$H(B - $B%]!<%H$r@_Dj$9$k(B$B!W$rFI$s$G$/$@$5$$!#$5$i$K!"$3$3$G;XDj$5$l$?(B - IP $B%"%I%l%9$OA4$F%5!<%P$N%M%C%H%o!<%/%$%s%?!<%U%'!<%9$H4XO"IU$1$i$l$F(B - $B$$$J$1$l$P$J$j$^$;$s!#(B

    - -

    $B$l$KBP$7$F(B <VirtualHost> $B%V%m%C%/$r(B - $B:n@.$7$F$/$@$5$$!#(B<VirtualHost> - $B%G%#%l%/%F%#%V$N0z?t$O(B NameVirtualHost - $B%G%#%l%/%F%#%V$N0z?t$HF1$8$K$7$F$/$@$5$$(B ($B$9$J$o$A!"(BIP $B%"%I%l%9$+!"A4$F$N%"%I%l%9$r0UL#$9$k(B - *)$B!#$=$l$>$l$N(B <VirtualHost> - $B%G%#%l%/%F%#%V$NCf$K$O!":GDc8B!"$I$N%[%9%H$,07$o$l$k$+$r<($9(B ServerName $B%G%#%l%/%F%#%V$H(B$B!"(B - $B$=$N%[%9%HMQ$N%3%s%F%s%D$,%U%!%$%k%7%9%F%`>e$N$I$3$K$"$k$+$r<($9(B - DocumentRoot $B%G%#%l%/%F%#%V$r(B - $B=q$/I,MW$,$"$j$^$9!#(B

    - -

    $B%a%$%s%[%9%H$O$J$/$J$j$^$9(B

    -

    $B4{$K$"$k%&%'%V%5!<%P$K%P!<%A%c%k%[%9%H$rDI2C$9$k>l9g!"(B - $B4{B8$N%&%'%V%5!<%P$KBP$7$F$b(B <VirtualHost> - $B%V%m%C%/$r:n$i$J$1$l$P$J$j$^$;$s!#$3$N%P!<%A%c%k%[%9%H$N(B - ServerName $B$H(B - DocumentRoot - $B$O!"%0%m!<%P%k$J(B ServerName $B$H(B - DocumentRoot - $B$HF1$8$b$N$K$7$^$9!#$^$?!"$3$N%P!<%A%c%k%[%9%H$r@_Dj%U%!%$%k$NCf$G(B - $B@hF,$KCV$$$F!"%G%U%)%k%H%[%9%H$H$7$FF0:n$9$k$h$&$K$7$^$9!#(B

    -
    - -

    $B$?$H$($P!"(Bwww.domain.tld $B$rF0$+$7$F$$$F!"(B - $B$5$i$K%P!<%A%c%k%[%9%H(B www.otherdomain.tld - $B$rDI2C$9$k$H$7$^$7$g$&!#$3$N%P!<%A%c%k%[%9%H$OF10l(B IP $B$r;X$7$F$$$k$H$7$^$9!#(B - $B$=$N$h$&$J>l9g$O!"(Bhttpd.conf - $B$K0J2<$N$h$&$J%3!<%I$rDI2C$9$k$@$1$G$9(B

    - -

    - NameVirtualHost *:80
    -
    - <VirtualHost *:80>
    - - ServerName www.domain.tld
    - ServerAlias domain.tld *.domain.tld
    - DocumentRoot /www/domain
    -
    - </VirtualHost>
    -
    - <VirtualHost *:80>
    - ServerName www.otherdomain.tld
    - DocumentRoot /www/otherdomain
    -
    - </VirtualHost>
    -

    - -

    NameVirtualHost $B5Z$S(B - VirtualHost $B$N$I$A$i$N>l9g$b!"(B - * $B$NItJ,$K$OL@<(E*$K(B IP $B%"%I%l%9$r;XDj$9$k$3$H$,$G$-$^$9!#(B - $BNc$($P!"$"$k(B IP $B%"%I%l%9$G$OL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$r;H$$$?$$0lJ}$G!"(B - $BJL$N(B IP $B%"%I%l%9$G$O!"B>$N(B IP $B%Y!<%9$N%P!<%A%c%k%[%9%H$d(B - $BJLAH$NL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$r;H$$$?$$>l9g!"(B - $B$=$&@_Dj$9$k$3$H$K$J$k$G$7$g$&!#(B

    - -

    $BJ#?t$NL>A0$G%5!<%P%"%/%;%9$,$G$-$k$h$&$K$7$?$$$3$H$bB?$$$G$7$g$&!#(B - $B$3$N$h$&$J$3$H$O!"(BServerAlias $B%G%#%l%/%F%#%V$r(B <VirtualHost> - $B%;%/%7%g%s$K5-=R$9$k$3$H$Ge5-$N(B <VirtualHost> $B$NNc$G$"$l$P!"(B - $BA0$,!"(B - $B%f!<%6$,F10l$N%&%'%V%5%$%H$H$7$FL\$K$7$F;HMQ$G$-$k%5!<%PL>$G$"$k!"(B - $B$H(B ServerAlias - $B%G%#%l%/%F%#%V$G;XDj$G$-$^$9!#(B

    - -

    - ServerAlias domain.tld *.domain.tld -

    - -

    domain.tld $B%I%a%$%s$X$NA4$F$N%[%9%H$X$N%j%/%(%9%H$O(B - www.domain.tld $B$N%P!<%A%c%k%[%9%H$,=hM}$7$^$9!#(B - $BL>A0$r%^%C%A$5$;$k$?$a$K!"%o%$%k%I%+!<%IJ8;z(B * $B$d(B ? - $B$r;HMQ$9$k$3$H$b$G$-$^$9!#$b$A$m$s;W$$$D$-$NL>A0$r:n$C$F!"(B - ServerName $B$d(B - ServerAlias - $B$K$=$NL>A0$r=q$/$H$$$C$?$3$H$O$G$-$^$;$s!#$^$:$O!"(B - $B$3$l$i$NL>A0$,(B $B%5!<%P$KIU$1$i$l$?(B IP $B%"%I%l%9$K%^%C%W$5$l$k$h$&$K(B - DNS $B%5!<%P$rE,@Z$K@_Dj$7$J$1$l$P$J$j$^$;$s!#(B

    - -

    $B:G8e$K!"(B<VirtualHost> $B%3%s%F%J$NCf$K(B - $BB>$N%G%#%l%/%F%#%V$r=q$/$3$H$G!"%P!<%A%c%k%[%9%H$N@_Dj$r:Y$+$/D4@0(B - $B$9$k$3$H$,$G$-$^$9!#(B - $B$[$H$s$I$N%G%#%l%/%F%#%V$O$3$l$i$N%3%s%F%J$K@_CV$9$k$3$H$,$G$-$F!"(B - $BJQ99E@$O$=$N%P!<%A%c%k%[%9%H$KBP$7$F$N$_M-8z$K$J$j$^$9!#(B - $B$I$N%G%#%l%/%F%#%V$r=q$/$3$H$,$G$-$k$+$O!"%G%#%l%/%F%#%V$N(B $B%3%s%F%-%9%H(B $B$r(B - $BD4$Y$F$/$@$5$$!#(B$B - (<VirtualHost> - $B%3%s%F%J$N30(B) $B$N@_DjMQ%G%#%l%/%F%#%V$O%P!<%A%c%k%[%9%H$G$N@_Dj$G(B - $B>e=q$-$5$l$J$$>l9g$N$_;HMQ$5$l$^$9!#(B

    - -

    $B%j%/%(%9%H$,Mh$k$H!"%5!<%P$O$^$::G=i$K(B <NameVirtualHost> - $B$K%^%C%A$9$k(B IP $B%"%I%l%9$+$I$&$+$r%A%'%C%/$7$^$9!#%^%C%A$9$l$P(B - $B%^%C%A$7$?(B IP $B%"%I%l%9$N(B <VirtualHost> - $B$N$=$l$>$l$N%;%/%7%g%s$NCf$+$i(B - ServerName $B$+(B - ServerAlias - $B$KMW5a$5$l$?%[%9%HL>$,$"$k$+C5$7$^$9!#(B - $B8+$D$+$l$P$=$N%5!<%PMQ$N@_Dj$r;H$$$^$9!#%^%C%A$9$k%P!<%A%c%k%[%9%H(B - $B$,8+$D$+$i$J$1$l$P!"%^%C%A$7$?(B IP $B%"%I%l%9$N(B - $B%j%9%H$N:G=i$K$"$k%P!<%A%c%k%[%9%H(B $B$,;H$o$l$^$9!#(B

    - -

    $B7k2L$H$7$F!"%j%9%H$N:G=i$N%P!<%A%c%k%[%9%H$,(B $B%G%U%)%k%H(B $B$N(B - $B%P!<%A%c%k%[%9%H$K$J$j$^$9!#(BIP $B%"%I%l%9$,(B NameVirtualHost - $B%G%#%l%/%F%#%V$K%^%C%A$7$?>l9g$O!"(B$B%a%$%s$N%5!<%P(B $B$N(B - DocumentRoot - $B$O(B$B7h$7$F;H$o$l$^$;$s(B - $B$I$N%P!<%A%c%k%[%9%H$K$b%^%C%A$7$J$$%j%/%(%9%H$KBP$7$F!"(B - $BFCJL$J@_Dj$r$7$?$$$N$G$"$l$P!"@_Dj%U%!%$%kCf$N:G=i$N(B - <VirtualHost> $B%3%s%F%J$K$=$l$r5-=R$7$F$/$@$5$$!#(B

    - -
    top
    -
    -

    $B8E$$%V%i%&%6$H$N8_49@-(B

    - -

    $B0JA0=R$Y$?$h$&$K!"L>A0%Y!<%9$N%P!<%A%c%k%[%9%H$,@5$7$/F0:n$9$k(B - $B$?$a$KI,MW$J>pJs$rAw$C$F$3$J$$%/%i%$%"%s%H$,0MA3$H$7$FB8:_$7$F$$$^$9!#(B - $B$=$N$h$&$J%/%i%$%"%s%H$KBP$7$F$O!"3:Ev$9$k(B IP $B%"%I%l%9$K$D$$$F!"(B - $B0lHV:G=i$K@_Dj$5$l$F$$$k%P!<%A%c%k%[%9%H(B - ($B%W%i%$%^%j(B$B$NL>A0%Y!<%9$N%P!<%A%c%k%[%9%H(B) - $B$+$i%Z!<%8$,Aw$jJV$5$l$^$9!#(B

    - -

    $B$I$N$0$i$$8E$$$N(B ?

    -

    $B!V8E$$!W$HI=8=$7$F$$$k>l9g!"K\Ev$K8E$$$3$H$r0UL#$7$F;H$C$F$$$^$9!#(B - $BIT9,$K$7$F:#8=:_$G$b$3$N$h$&$J8E$$%V%i%&%6$KAx6x$9$k$3$H$,$"$j$^$9!#(B - $B8=:_$N%V%i%&%6$OA4$F!"L>A0%Y!<%9$N%P!<%A%c%k%[%9%H$KI,MW$J(B - Host $B%X%C%@$rAw$j$^$9!#(B

    -
    - -

    ServerPath - $B%G%#%l%/%F%#%V$GBP=h$,2DG=$G$9!#$A$g$C$HIT3J9%$G$9$1$l$I$b!#(B

    - -

    $B@_DjNc(B

    - -

    - NameVirtualHost 111.22.33.44
    -
    - <VirtualHost 111.22.33.44>
    - - ServerName www.domain.tld
    - ServerPath /domain
    - DocumentRoot /web/domain
    -
    - </VirtualHost>
    -

    - -

    $B$3$NNc$K$O$I$&$$$&0UL#$,$"$k$G$7$g$&$+(B? $B$3$l$O(B - "/domain" $B$G;O$^$k(B URI $B$X$N%j%/%(%9%H$O$9$Y$F!"(B - $B%P!<%A%c%k%[%9%H(B www.domain.tld $B$G=hM}$5$l$k!"(B - $B$H$$$&0UL#$G$9!#$D$^$j!"$9$Y$F$N%/%i%$%"%s%H$G(B - http://www.domain.tld/domain/ $B$G%"%/%;%9$G$-$k%Z!<%8$,!"(B - Host: $B%X%C%@$rAw$C$F$/$k%/%i%$%"%s%H$G$"$l$P(B - http://www.domain.tld/ $B$H$7$F$b%"%/%;%9$G$-$k!"(B - $B$H$$$&0UL#$G$9!#(B

    - -

    $B$3$l$,F0:n$9$k$h$&$K$9$k$K$O!"(B - $B%W%i%$%^%j$N%P!<%A%c%k%[%9%H$N%Z!<%8$K(B - http://www.domain.tld/domain/ $B$X$N%j%s%/$r@_CV$7$^$9!#(B - $B$=$7$F!"%P!<%A%c%k%[%9%H$N%Z!<%8$G$O!"=c?h$JAjBP%j%s%/(B ($BNc(B: - "file.html" $B$d(B "../icons/image.gif")$B!"(B - $B$"$k$$$O(B /domain/ $B$G;O$^$k%j%s%/(B ($BNc(B: - "http://www.domain.tld/domain/misc/file.html" $B$d(B - "/domain/misc/file.html") $B$@$1$r@_CV$7$^$9!#(B

    - -

    $B$3$l$K$O!"4vJ,$+$N5,N'$,I,MW$H$J$j$^$9$,!"(B - $B$3$N$h$&$J%,%$%I%i%$%s$rCil9g!"(B - $B$9$Y$F$N%V%i%&%6$G(B $B!=(B $B?7$7$$%V%i%&%6$G$b8E$$$b$N$G$b(B $B!=(B - $B:n@.$7$?%Z!<%8$,8+$($k$H$$$&$3$H$rJ]>Z$7$^$9!#(B

    - -
    -
    -

    Available Languages:  de  | - en  | - ja  | - ko 

    -
    - \ No newline at end of file

    Apache $B$N4D6-JQ?t(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    Apache HTTP $B%5!<%P$O(B$B4D6-JQ?t(B$B$H8F$P$l$k!"L>A0$N$D$$$?(B - $BJQ?t$K>pJs$r5-21$9$k;EAH$_$rDs6!$7$F$$$^$9!#$3$N>pJs$O%m%0<}=8$d(B - $B%"%/%;%9@)8f$J$I$N$$$m$$$m$JA`:n$r@)8f$9$k$?$a$K;H$&$3$H$,$G$-$^$9!#(B - $B$3$l$i$NJQ?t$O(B CGI $B%9%/%j%W%H$J$I$N30It%W%m%0%i%`$HDL?.$9$k$?$a$K$b(B - $B;H$o$l$^$9!#$3$NJ8=q$O$=$l$i$NJQ?t$NA`:nJ}K!$H;HMQJ}K!$r$$$/$D$+(B - $B>R2p$7$^$9!#(B

    - -

    $B$3$l$i$NJQ?t$O(B$B4D6-JQ?t(B$B$H8F$P$l$F$$$^$9$,!"%*%Z%l!<%F%#%s%0(B - $B%7%9%F%`$K$h$C$F@)8f$5$l$F$$$k4D6-JQ?t$HF1$8$G$O$"$j$^$;$s!#(B - $Bl9g$O!"(B - $B%*%Z%l!<%F%#%s%0%7%9%F%`$N%7%'%k$,Ds6!$7$F$$$kI8=`$N4D6-JQ?t$N(B - $BA`:nJ}K!$r;H$o$J$1$l$P$J$j$^$;$s!#(B

    -
    - -
    top
    -
    -

    $B4D6-JQ?t$N@_Dj(B

    - - - -

    $B4pK\E*$J4D6-$NA`:n(B

    - - -

    Apache $B$K$*$$$F4D6-JQ?t$r@_Dj$9$k0lHV4pK\E*$JJ}K!$O!"(B - $BL5>r7o$K4D6-JQ?t$r@_Dj$9$k(B SetEnv $B%G%#%l%/%F%#%V$r;HMQ$9$k$3$H$G$9!#(B - PassEnv - $B%G%#%l%/%F%#%V$K$h$j!"(BApache $B$,5/F0$5$l$?%7%'%k$N(B - $B4D6-JQ?t$rEO$9$3$H$b$G$-$^$9!#(B

    - - -

    $B%j%/%(%9%HKh$K>r7o$K4p$E$$$F@_Dj$9$k(B

    - - -

    $B$h$j=@Fp@-$r9b$a$k$?$a$K!"(Bmod_setenvif - $B$GDs6!$5$l$F$$$k%G%#%l%/%F%#%V$r;HMQ$9$k$3$H$G!"%j%/%(%9%H$N(B - $BFC@-$K4p$E$$$F4D6-JQ?t$r@_Dj$9$k$3$H$,$G$-$^$9!#Nc$($P!"FCDj$N%V%i%&%6(B - (User-Agent) $B$N%j%/%(%9%H$dFCDj$N(B Referer [$B0U?^E*$JDV$j$G$9(B] - ($BLuCm(B: $B@5$7$$DV$j$O(B referrer $B$G$9$,!"(BHTTP $B$N;EMM$G$O(B Referer - $B$H$J$C$F$$$^$9(B) $B%X%C%@$,8+$D$+$C$?$H$-$N$_JQ?t$r@_Dj$9$k$3$H$,$G$-$^$9!#(B - mod_rewrite $B$N(B RewriteRule - $B%G%#%l%/%F%#%V$K$*$$$F4D6-JQ?t$r@_Dj$9$k(B [E=...] - $B%*%W%7%g%s$r;HMQ$9$k$3$H$G!"(B - $B$h$j=@Fp$J@_Dj$r9T$J$&$3$H$,$G$-$^$9!#(B

    - - -

    $B0l0U$J<1JL;R(B

    - - -

    mod_unique_id $B$O!"Hs>o$K8B$i$l$?>r7o$N2<$G(B - $B!V$9$Y$F!W$N%j%/%(%9%H$K$D$$$F!"0l0U$G$"$k$3$H$,J]>Z$5$l$F$$$kCM$r4D6-JQ?t(B - UNIQUE_ID $B$K@_Dj$7$^$9!#(B

    - - -

    $BI8=`(B CGI $BJQ?t(B

    - - -

    Apache $B$N@_Dj%U%!%$%k$G@_Dj$5$l$?4D6-JQ?t$H%7%'%k$+$iEO$5$l$k(B - $B4D6-JQ?t$K2C$($F!"(BCGI $B%9%/%j%W%H$H(B SSI $B%Z!<%8$K$O(B CGI $B$N;EMM(B$B$GMW5a$5$l$F$$$k!"(B - $B%j%/%(%9%H$N%a%?>pJs$r;}$C$?4D6-JQ?t$NAH$,Ds6!$5$l$^$9!#(B

    - - -

    $B$$$/$D$+$NCm0U(B

    - - -
      -
    • $B4D6-$rA`:n$9$k%G%#%l%/%F%#%V$r;H$C$FI8=`(B CGI - $BJQ?t$r>e=q$-$7$?$jJQ99$7$?$j$9$k$3$H$O$G$-$^$;$s!#(B
    • - -
    • CGI $B%9%/%j%W%H$r5/F0$9$k$?$a$K(B suexec - $B$,;HMQ$5$l$F$$$k>l9g!"(BCGI $B%9%/%j%W%H$,5/F0$9$k$?$a$K!"4D6-JQ?t$O(B$B0BA4(B$B$J4D6-JQ?t$NAH$K@0M}$5$l$^$9!#(B - $B$3$N0BA4$J4D6-JQ?t$N=89g$O!"%3%s%Q%$%k;~$K(B suexec.c - $B$GDj5A$5$l$^$9!#(B
    • - -
    • $B0\?"@-$N$?$a$K!"4D6-JQ?t$NL>A0$O%"%k%U%!%Y%C%H!"(B - $B?t;z$H%"%s%@!<%9%3%"(B ($BLuCm(B: '_') $B$@$1$+$i@.$j$^$9!#(B - $B$5(B$B$i$K!":G=i$NJ8;z$O?t;z$G$"$C$F$O$$$1$^$;$s!#(B - $B$3$N@)8B$K9g$o$J$$J8;z$O(B CGI $B%9%/%j%W%H$H(B SSI - $B%Z!<%8$KEO$5$l$k$H$-$K%"%s%@!<%9%3%"$KCV49$5$l$^$9!#(B
    • -
    - -
    top
    -
    -

    $B4D6-JQ?t$N;HMQ(B

    - - - - -

    CGI $B%9%/%j%W%H(B

    - - -

    $B4D6-JQ?t$NpJs$rEA$($k$3$H$G$9!#(B - $B>e$G@bL@$5$l$F$$$k$h$&$K!"(BCGI $B%9%/%j%W%H$KEO$5$l$k4D6-JQ?t$O(B Apache - $B$N@_Dj$K$h$j@_Dj$5$l$kJQ?t$K2C$($F!"%j%/%(%9%H$NI8=`$N%a%?>pJs$r4^$s$G$$$^$9!#(B - $B>\:Y$O(B CGI $B%A%e!<%H%j%"%k(B - $B$r;2>H$7$F$/$@$5$$!#(B

    - - -

    SSI $B%Z!<%8(B

    - - -

    mod_include $B$N(B INCLUDES $B%U%#%k%?$G=hM}$5$l$k(B - server-parsed (SSI) $B%I%-%e%a%s%H$G$O!"(Becho - $BMWAG$r;HMQ$9$k$H4D6-JQ?t$,=PNO$5$l$^$9!#(B - $B$^$?!"%Z!<%8$N$"$kItJ,$,%j%/%(%9%H$N@-\:Y$O(B - SSI $B%A%e!<%H%j%"%k(B $B$r;2>H$7$F$/$@$5$$!#(B

    - - -

    $B%"%/%;%9@)8f(B

    - - -

    allow from env= $B%G%#%l%/%F%#%V$H(B deny from env= - $B%G%#%l%/%F%#%V$r;HMQ$7$F!"%5!<%P$X$N%"%/%;%9$r4D6-JQ?t$NCM$G@)8f$9$k(B$B$3$H$,$G$-$^$9!#(B - SetEnvIf - $B%G%#%l%/%F%#%V$HAH$_9g$o$;$k$3$H$G!"%/%i%$%"%s%H$NFC@-$K4p$E$$$F(B - $B%5!<%P$X$N%"%/%;%9@)8f$r=@Fp$K9T$J$&$3$H$,$G$-$k$h$&$K$J$j$^$9!#(B - $B$?$H$($P!"$3$l$i$N%G%#%l%/%F%#%V$r;HMQ$7$F!"FCDj$N%V%i%&%6(B (User-Agent) - $B$+$i$N%"%/%;%9$r5qH]$9$k$3$H$,$G$-$^$9!#(B

    - - -

    $B>r7oIU$-%m%05-O?(B

    - - -

    LogFormat - $B%G%#%l%/%F%#%V$N%*%W%7%g%s(B %e - $B$r;HMQ$9$k$3$H$G!"4D6-JQ?t$r%"%/%;%9%m%0$K5-O?$9$k$3$H$,$G$-$^$9!#$5$i$K!"(B - CustomLog - $B%G%#%l%/%F%#%V$N>r7oJ,4t<0$r;HMQ$9$k$3$H$G!"(B - $B4D6-JQ?t$NCM$K$h$C$F%j%/%(%9%H$r%m%0$K5-O?$9$k$+$I$&$+$r7h$a$k$3$H$,$G$-$^$9!#(B - SetEnvIf - $B%G%#%l%/%F%#%V$HAH$_9g$o$;$k$3$H$G!"(B - $B$I$N%j%/%(%9%H$r%m%0$K5-O?$9$k$+$r=@Fp$K@)8f$9$k$3$H$,2DG=$K$J$j$^$9!#$?$H$($P!"(B - gif $B$G=*$o$k%U%!%$%kL>$X$N%j%/%(%9%H$O%m%0$K5-O?$7$J$$!"(B - $B0c$&%5%V%M%C%H$N%/%i%$%"%s%H$+$i$N%j%/%(%9%H$@$1$r%m%0$K5-O?$9$k!"(B - $B$H$$$&A*Br$,2DG=$G$9!#(B

    - - -

    $B>r7oIU$-1~Ez%X%C%@(B

    - - -

    Header - $B%G%#%l%/%F%#%V$O4D6-JQ?t$NB8:_$dIT:_$K$h$C$F%/%i%$%"%s%H$X$N1~Ez$KFCDj$N(B - HTTP $B%X%C%@$rIU$1$k$+$I$&$+$r7h$a$k$3$H$,$G$-$^$9!#(B - $B$3$l$K$h$j!"$?$H$($P!"%/%i%$%"%s%H$+$i$N%j%/%(%9%H(B - $B$K$"$k%X%C%@$,$"$k>l9g$K$N$_FCDj$N1~Ez%X%C%@$rAw$k!"$H$$$&$h$&$J$3$H$,(B - $B$G$-$^$9!#(B

    - - - -

    $B30It%U%#%k%?$NE,MQ(B

    - - -

    ExtFilterDefine - $B%G%#%l%/%F%#%V$r;HMQ$7$F(B - mod_ext_filter $B$G@_Dj$5$l$k30It%U%#%k%?$O!"(B - disableenv= $B$H(B enableenv= - $B%*%W%7%g%s$r;H$C$F!"4D6-JQ?t$K$h$k>r7oIU$-E,MQ$,$G$-$^$9!#(B

    - - -

    URL $B$N=q$-49$((B

    - - -

    RewriteCond - $B%G%#%l%/%F%#%V$G(B$BI>2AJ8;zNs(B$B$H$7$F(B - %{ENV:...} $B<0$r;XDj$9$k$3$H$G!"(Bmod_rewrite - $B$N=q$-49$(%(%s%8%s$,4D6-JQ?t$K4p$$$F>r7oJ,4t$r9T$J$&$3$H$,$G$-$^$9!#(B - mod_rewrite $B$,;HMQ2DG=$JJQ?t$G(B ENV: $B$,A0$K$D$$$F$$$J$$JQ?t$O!"(B - $B$N%b%8%e!<%k$+$i$O;HMQ$G$-$J$$(B mod_rewrite $BMQ$NFCJL$JJQ?t$G$9!#(B -

    - -
    top
    -
    -

    $BFCJL$JL\E*$N4D6-JQ?t(B

    - - -

    $B8_49@-$NLdBj$r2r7h$9$k$?$a$K!"FCDj$N%/%i%$%"%s%H$HDL?.$7$F$$$k$H$-$O(B - Apache $B$NF0:n$rJQ99$G$-$k5!9=$,F3F~$5$l$^$7$?!#$G$-$k$@$1=@Fp$K$9$k$?$a$K!"(B - $B$3$l$i$N5!9=$O4D6-JQ?t$rDj5A$9$k$3$H$G8F$S=P$5$l$^$9!#IaDL$O!"(B - BrowserMatch - $B%G%#%l%/%F%#%V$r;H$$$^$9$,!"$?$H$($P(B SetEnv $B%G%#%l%/%F%#%V$d(B PassEnv $B%G%#%l%/%F%#%V$b;HMQ$9$k$3$H$,$G$-$^$9!#(B

    - -

    downgrade-1.0

    - - -

    $B$3$l$r;XDj$9$k$3$H$G!"%j%/%(%9%H$,(B HTTP/1.0 - $B$h$j?7$7$$%W%m%H%3%k$N>l9g$G$b!"(BHTTP/1.0 $B$H$7$F07$o$l$^$9!#(B

    - - -

    force-gzip

    - -

    DEFLATE $B%U%#%k%?$,;HMQ$9$k$h$&$K@_Dj$5$l$F$$$k$H$-$K!"(B - $B$3$N4D6-JQ?t$O%V%i%&%6$N(B accept-encoding $B$N@_Dj$rL5;k$7$F>o$K(B - $B05=L$5$l$?=PNO$rAw$k$h$&$K$7$^$9!#(B

    - -

    force-no-vary

    - - -

    $B1~Ez%X%C%@$,%/%i%$%"%s%H$KAw$i$l$kA0$K(B Vary - $B%U%#!<%k%I$rforce-response-1.0 - $B$,@_Dj$5$l$?$3$H$K$J$j$^$9!#(B

    - - -

    force-response-1.0

    - - -

    $B$3$l$,@_Dj$5$l$F$$$k$H!"(BHTTP/1.0 $B%j%/%(%9(B$B%H$rH/9T$9$k%/%i%$%"%s%H$KBP$7$F$O(B - $B>o$K(B HTTP/1.0 $B$G1~Ez$9$k$h$&$K$J$j$^$9!#$3$N5!G=$O!"(B - $B85!9$O(B AOL $B$N%W%m%-%7$NLdBj$N$?$a$K - - -

    gzip-only-text/html

    - - -

    $B$3$l$,(B 1 $B$K@_Dj$5$l$k$H!"$3$NJQ?t$O(B text/html - $B0J30$N%3%s%F%s%H%?%$%W$KBP$9$k!"(Bmod_deflate - $BDs6!$N(B DEFLATE $B=PNO%U%#%k%?$rL58z$K$7$^$9!#(B - $B$^$?!"@EE*$K!"4{$K05=L$5$l$?%U%!%$%k$r;HMQ$7$?$$>l9g!"(B - (gzip $B$@$1$G$J$/!"(B"identity" $B$H0[$J$kA4$F$N%(%s%3!<%I$KBP$7$F(B) - mod_negotiation $B$bJQ?t$rI>2A$7$^$9!#(B

    - - -

    no-gzip

    -

    $B%;%C%H$5$l$k$H!"(Bmod_deflate $B$N(B - DEFLATE $B%U%#%k%?$,%*%U$K$J$j$^$9!#(B - $B$=$7$F(B mod_negotiation - $B$O%(%s%3!<%I$5$l$?%j%=!<%9$rAw$i$J$$$h$&$K$7$^$9!#(B

    - - -

    nokeepalive

    - - -

    $B$3$l$,@_Dj$5$l$F$$$k>l9g$O!"(BKeepAlive $B$r;HMQ$7$J$$$h$&$K$7$^$9!#(B

    - -

    prefer-language

    - -

    mod_negotiation $B$N5sF0$K1F6A$rM?$($^$9!#(B - (en, ja, x-klingon$B$H$$$C$?(B) - $B8@8l%?%0$,3JG<$5$l$F$$$l$P!"$=$N8@8l$N(B variant $B$rAw?.$7$h$&$H$7$^$9!#(B - $B$=$N$h$&$J(B variant $B$,$J$$>l9g$O!"(B - $BDL>o$N(B$B%M%4%7%(!<%7%g%s(B$B=hM}$,(B - $BE,MQ$5$l$^$9!#(B

    - - - - -

    redirect-carefully

    - - -

    $B$3$l$O%/%i%$%"%s%H$X$N%j%@%$%l%/%H$NAw?.$r%5!<%P$,$h$jCm0U?<$/(B - $B9T$J$&$h$&$K$7$^$9!#(B - $B$3$l$ODL>o!"%j%@%$%l%/%H$K:]$7$F%/%i%$%"%s%H$K(B - $BLdBj$,$"$k$3$H(B$B$,J,$+$C$F$$$k>l9g$K;H$o$l$^$9!#$3$N5!G=$O85!9$O(B - $B%^%$%/%m%=%U%H$N%&%'%V%U%)%k%@$N%=%U%H$,(B DAV - $B%a%=%C%I$K$h$k%G%#%l%/%H%j$N%j%=!<%9$X$N%j%@%$%l%/%H$N07$$$K(B - $BLdBj$,$j!"$=$l$r2sHr$9$k$?$a$K - - - -

    suppress-error-charset

    - - -

    Apache 2.0.40 $B0J9_$GMxMQ2DG=(B

    - -

    $B%/%i%$%"%s%H$N%j%/%(%9%H$KBP$9$k1~Ez$H$7$F%j%@%$%l%/%H$rAw?.$9$k:]!"(B - $B%l%9%]%s%9$K$O%j%@%$%l%/%H$,<+F0E*$K9T$J$($J$$(B ($B9T$J$o$l$J$$(B) - $B>l9g$KI=<($9$k%F%-%9%H$,4^$^$l$^$9!#(B - $BDL>o!"$3$N%F%-%9%H$K9gCW$7$?%-%c%i%/%?%;%C%H!"(BISO-8859-1 - $B$G%i%Y%kIU$1$r$7$^$9!#(B

    -

    $B$7$+$7!"%j%@%$%l%/%H@h$,JL$NJ8;z%;%C%H$r;H$C$F$$$k>l9g!"(B - $B$"$kLdBj$N$"$k%V%i%&%6$N%P!<%8%g%s$G$O!"(B - $B%j%@%$%l%/%H@h$N -

    $B$3$N4D6-JQ?t$r@_Dj$9$k$3$H$G!"%j%@%$%l%/%7%g%s%F%-%9%H$KBP$9$k(B - $B%-%c%i%/%?%;%C%H$N;XDj$r=|5n$7$^$9$N$G!"$=$l$iLdBj$N$"$k%V%i%&%6$G$b(B - $B%j%@%$%l%/%H@h$NJ8;z%;%C%H$r@5$7$/;H$&$h$&$K$G$-$^$9!#(B

    - - - -
    top
    -
    -

    $BNc(B

    - - -

    $B$*$+$7$J5sF0$r$9$k%/%i%$%"%s%H$KBP$7$F%W%m%H%3%k$NF0:n$rJQ99$9$k(B

    - - -

    $B%/%i%$%"%s%H$K4X$9$k4{CN$NLdBj$KBP=h$9$k$?$a$K!"0J2<$N9T$r(B - httpd.conf $B$KF~$l$k$3$H$r?d>)$7$F$$$^$9!#(B

    -
    -#
    -# The following directives modify normal HTTP response behavior.
    -# The first directive disables keepalive for Netscape 2.x and browsers that
    -# spoof it. There are known problems with these browser implementations.
    -# The second directive is for Microsoft Internet Explorer 4.0b2
    -# which has a broken HTTP/1.1 implementation and does not properly
    -# support keepalive when it is used on 301 or 302 (redirect) responses.
    -#
    -BrowserMatch "Mozilla/2" nokeepalive
    -BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
    -
    -#
    -# The following directive disables HTTP/1.1 responses to browsers which
    -# are in violation of the HTTP/1.0 spec by not being able to grok a
    -# basic 1.1 response.
    -#
    -BrowserMatch "RealPlayer 4\.0" force-response-1.0
    -BrowserMatch "Java/1\.0" force-response-1.0
    -BrowserMatch "JDK/1\.0" force-response-1.0
    - - -

    $B2hA|$X$N%j%/%(%9%H$r%"%/%;%9%m%0$K5-O?$7$J$$(B

    - - -

    $B$3$NNc$G$O!"2hA|$X$N%j%/%(%9%H$,%"%/%;%9%m%0$K8=$l$J$$$h$&$K$7$^$9!#(B - $B$3$l$rJQ99$9$k$3$H$G!"FCDj$N%G%#%l%/%H%j$N%m%0<}=8$r$d$a$?$j!"(B - $BFCDj$N%[%9%H$+$i$N%j%/%(%9%H$N%m%0<}=8$r$d$a$?$j$9$k$3$H$,4JC1$K$G$-$^$9!#(B -

    -
    -SetEnvIf Request_URI \.gif image-request
    -SetEnvIf Request_URI \.jpg image-request
    -SetEnvIf Request_URI \.png image-request
    -CustomLog logs/access_log common env=!image-request
    - - -

    $B!V2hA|$NEpMQ!W$rKI$0(B

    - - -

    $B$3$NNc$O!"JL$N%5!<%P$K$$$k?M$,!"$"$J$?$N%5!<%P$K$"$k2hA|$r(B - inline $B2hA|$H$7$F;HMQ$9$k$3$H$r(B$BKI$.$^$9!#(B - $B$3$l$O?d>)$5$l$F$$$k@_Dj$G$O$"$j$^$;$s$,!"$"$k8BDj$5$l$?>u67$G$OM-8z$G$9!#(B - $B$3$3$G$O!"$9$Y$F$N2hA|$O(B /web/images - $B$H$$$&%G%#%l%/%H%j$K$"$k$H2>Dj$7$^$9!#(B

    -
    -SetEnvIf Referer "^http://www.example.com/" local_referal
    -# Allow browsers that do not send Referer info
    -SetEnvIf Referer "^$" local_referal
    -<Directory /web/images>
    -   Order Deny,Allow
    -   Deny from all
    -   Allow from env=local_referal
    -</Directory>
    - -

    $B$3$N\$7$$>pJs$O(B ApacheToday $B$N%A%e!<%H%j%"%k!V(BKeeping Your Images from Adorning Other Sites - $B!W$r;2>H$7$F$/$@$5$$!#(B

    - -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/filter.html b/docs/manual/filter.html index 5ef7dc75b5..98b9e5c44a 100644 --- a/docs/manual/filter.html +++ b/docs/manual/filter.html @@ -10,9 +10,9 @@ URI: filter.html.fr Content-Language: fr Content-type: text/html; charset=ISO-8859-1 -URI: filter.html.ja.jis +URI: filter.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: filter.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/filter.html.ja.euc-jp b/docs/manual/filter.html.ja.euc-jp new file mode 100644 index 0000000000..3eba3c2556 --- /dev/null +++ b/docs/manual/filter.html.ja.euc-jp @@ -0,0 +1,80 @@ + + + +フィルタ - Apache HTTP サーバ + + + + + +
    <-
    +

    フィルタ

    +
    +

    Available Languages:  en  | + es  | + fr  | + ja  | + ko 

    +
    + +

    Apache でのフィルタの使い方について記述しています。

    +
    +
    top
    +
    +

    フィルタ

    + + + +

    フィルタ とは、サーバが送受信したデータに + 適用される処理プロセスのことをいいます。クライアントからサーバに + 送られたデータは 入力フィルタ によって、サーバから + クライアントに送られるデータは出力フィルタによって + 処理されます。複数のフィルタを適用することができ、 + その順番を厳密に指定することもできます。

    + +

    Apache 内部では、チャンク (データのぶつ切り) を行ったり、 + バイト範囲の指定されたリクエストを扱ったりといった機能を + 行う際に、フィルタが使われています。それに加えて、 + 実行時の設定ディレクティブで選択が可能なフィルタを + モジュールが提供できます。 + データに適応されるフィルタのセットは、 + SetInputFilter, + SetOutputFilter, + AddInputFilter, + AddOutputFilter, + RemoveInputFilter, + RemoveOutputFilter + ディレクティブで制御できます。

    + +

    現行の Apache HTTP サーバの配布では、 + 次のユーザ選択可能なフィルタが提供されています。

    + +
    +
    INCLUDES
    +
    mod_include で Server-Side Include をします。
    +
    DEFLATE
    +
    mod_deflate + を使って、クライアントに送信する前に出力を圧縮します。
    +
    + +

    また、mod_ext_filter モジュールで + 外部プログラムをフィルタとして指定することができます。

    +
    +
    +

    Available Languages:  en  | + es  | + fr  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/filter.html.ja.jis b/docs/manual/filter.html.ja.jis deleted file mode 100644 index 0129e9423f..0000000000 --- a/docs/manual/filter.html.ja.jis +++ /dev/null @@ -1,80 +0,0 @@ - - - -$B%U%#%k%?(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $B%U%#%k%?(B

    -
    -

    Available Languages:  en  | - es  | - fr  | - ja  | - ko 

    -
    - -

    Apache $B$G$N%U%#%k%?$N;H$$J}$K$D$$$F5-=R$7$F$$$^$9!#(B

    -
    -
    top
    -
    -

    $B%U%#%k%?(B

    - - - -

    $B%U%#%k%?(B $B$H$O!"%5!<%P$,Aw$BF~NO%U%#%k%?(B $B$K$h$C$F!"%5!<%P$+$i(B - $B%/%i%$%"%s%H$KAw$i$l$k%G!<%?$O(B$B=PNO%U%#%k%?(B$B$K$h$C$F(B - $B=hM}$5$l$^$9!#J#?t$N%U%#%k%?$rE,MQ$9$k$3$H$,$G$-!"(B - $B$=$N=gHV$r87L)$K;XDj$9$k$3$H$b$G$-$^$9!#(B

    - -

    Apache $BFbIt$G$O!"%A%c%s%/(B ($B%G!<%?$N$V$D@Z$j(B) $B$r9T$C$?$j!"(B - $B%P%$%HHO0O$N;XDj$5$l$?%j%/%(%9%H$r07$C$?$j$H$$$C$?5!G=$r(B - $B9T$&:]$K!"%U%#%k%?$,;H$o$l$F$$$^$9!#$=$l$K2C$($F!"(B - $BSetInputFilter, - SetOutputFilter, - AddInputFilter, - AddOutputFilter, - RemoveInputFilter, - RemoveOutputFilter - $B%G%#%l%/%F%#%V$G@)8f$G$-$^$9!#(B

    - -

    $B8=9T$N(B Apache HTTP $B%5!<%P$NG[I[$G$O!"(B - $B - -

    -
    INCLUDES
    -
    mod_include $B$G(B Server-Side Include $B$r$7$^$9!#(B
    -
    DEFLATE
    -
    mod_deflate - $B$r;H$C$F!"%/%i%$%"%s%H$KAw?.$9$kA0$K=PNO$r05=L$7$^$9!#(B
    -
    - -

    $B$^$?!"(Bmod_ext_filter $B%b%8%e!<%k$G(B - $B30It%W%m%0%i%`$r%U%#%k%?$H$7$F;XDj$9$k$3$H$,$G$-$^$9!#(B

    -
    -
    -

    Available Languages:  en  | - es  | - fr  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/handler.html b/docs/manual/handler.html index cab100bd07..d791187274 100644 --- a/docs/manual/handler.html +++ b/docs/manual/handler.html @@ -6,9 +6,9 @@ URI: handler.html.es Content-Language: es Content-type: text/html; charset=ISO-8859-1 -URI: handler.html.ja.jis +URI: handler.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: handler.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/handler.html.ja.euc-jp b/docs/manual/handler.html.ja.euc-jp new file mode 100644 index 0000000000..f714fa1a8a --- /dev/null +++ b/docs/manual/handler.html.ja.euc-jp @@ -0,0 +1,157 @@ + + + +Apache のハンドラの使用 - Apache HTTP サーバ + + + + + +
    <-
    +

    Apache のハンドラの使用

    +
    +

    Available Languages:  en  | + es  | + ja  | + ko 

    +
    + +

    Apache のハンドラの使用に関して記述しています。

    +
    + +
    top
    +
    +

    ハンドラとは

    + + + + +

    「ハンドラ」とは、ファイルが呼ばれたときに実行される動作の + Apache における内部表現です。 + 通常、ファイルはファイル型に基づいた暗黙のハンドラがあります。 + 普通はすべてのファイルは単にサーバに扱われますが、 + ファイルタイプの中には別に「ハンドル」(訳注: 扱う) + されるものもあります。

    + +

    Apache 1.1 では、ハンドラを明示的に使用する機能が追加されました。 + ファイルの拡張子や置いている場所に基づいて、 + ファイル型と関係なくハンドラを指定することができます。 + これはより優雅な解決法という点と、ファイルにタイプハンドラの両方を関連付けることができるという点で優れています。 + (複数の拡張子のあるファイルも参照してください)。

    + +

    ハンドラはサーバに組み込んだり、モジュールとして含めたり、 + Action + ディレクティブとして追加したりすることができます。 + 以下は標準配布に組み込まれているハンドラです。 +

    + +
      +
    • default-handler:default_handelr() + を使ってファイルを送ります。 + 静的なコンテンツを扱うときにデフォルトで使用されるハンドラです。 + (core)
    • + +
    • send-as-is: + HTTP ヘッダのあるファイルをそのまま送ります。 + (mod_asis)
    • + +
    • cgi-script: ファイルを CGI + スクリプトとして扱います。 + (mod_cgi)
    • + +
    • imap-file: + イメージマップのルールファイルとして解析します。 + (mod_imap)
    • + +
    • server-info: サーバの設定情報を取得します。 + (mod_info)
    • + +
    • server-status: サーバの状態報告を取得します。 + (mod_status)
    • + +
    • type-map: + コンテントネゴシエーションのためのタイプマップとして解析します。 + (mod_negotiation)
    • +
    +
    top
    +
    +

    + + +

    CGI スクリプトを用いて静的なコンテンツを変更する

    + + +

    以下のディレクティブによって、拡張子が html + であるファイルは footer.pl + CGI スクリプトを起動するようになります。

    + +

    + Action add-footer /cgi-bin/footer.pl
    + AddHandler add-footer .html +

    + +

    CGI スクリプトは希望の修正や追加を行なって、元々要求された文書 + (環境変数 PATH_TRANSLATED + で指されています) を送る責任があります。 +

    + + +

    HTTP ヘッダのあるファイル

    + + +

    以下のディレクティブは send-as-is + ハンドラを使用するように指示します。このハンドラは自分自身の HTTP + ヘッダを持っているファイルに使用されます。ここでは、拡張子に関わらず、 + /web/htdocs/asis ディレクトリにある全てのファイルは + send-as-is ハンドラによって扱われます。

    + +

    + <Directory /web/htdocs/asis>
    + SetHandler send-as-is
    + </Directory> +

    + + +
    top
    +
    +

    プログラマ向けのメモ

    + + +

    ハンドラの機能を実装するために、利用すると便利かもしれないものが + Apache API + に追加されました。詳しく言うと、request_rec + 構造体に新しいレコードが追加されたということです。

    + +

    + char *handler +

    + +

    もしモジュールがハンドラに関わりたい場合、 + やらなければならないことは、リクエストが invoke_handler + ステージに達する以前に r->handler + を設定することだけです。ハンドラはコンテントタイプの代わりに + ハンドラ名を使うようになっていること以外は、以前と同じように実装されています。 + 必ず要求されているわけではありませんが、メディアタイプ + の名前空間を侵さないように、ハンドラの名前にはスラッシュを含まない、 + ダッシュ (訳注: "-") で分離された名前を付ける習慣になっています。

    +
    +
    +

    Available Languages:  en  | + es  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/handler.html.ja.jis b/docs/manual/handler.html.ja.jis deleted file mode 100644 index 18379d4da7..0000000000 --- a/docs/manual/handler.html.ja.jis +++ /dev/null @@ -1,157 +0,0 @@ - - - -Apache $B$N%O%s%I%i$N;HMQ(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    Apache $B$N%O%s%I%i$N;HMQ(B

    -
    -

    Available Languages:  en  | - es  | - ja  | - ko 

    -
    - -

    Apache $B$N%O%s%I%i$N;HMQ$K4X$7$F5-=R$7$F$$$^$9!#(B

    -
    - -
    top
    -
    -

    $B%O%s%I%i$H$O(B

    - - - - -

    $B!V%O%s%I%i!W$H$O!"%U%!%$%k$,8F$P$l$?$H$-$Ko!"%U%!%$%k$O%U%!%$%k7?$K4p$E$$$?0EL[$N%O%s%I%i$,$"$j$^$9!#(B - $BIaDL$O$9$Y$F$N%U%!%$%k$OC1$K%5!<%P$K07$o$l$^$9$,!"(B - $B%U%!%$%k%?%$%W$NCf$K$OJL$K!V%O%s%I%k!W(B($BLuCm(B: $B07$&(B) - $B$5$l$k$b$N$b$"$j$^$9!#(B

    - -

    Apache 1.1 $B$G$O!"%O%s%I%i$rL@<(E*$K;HMQ$9$k5!G=$,DI2C$5$l$^$7$?!#(B - $B%U%!%$%k$N3HD%;R$dCV$$$F$$$k>l=j$K4p$E$$$F!"(B - $B%U%!%$%k7?$H4X78$J$/%O%s%I%i$r;XDj$9$k$3$H$,$G$-$^$9!#(B - $B$3$l$O$h$jM%2m$J2r7hK!$H$$$&E@$H!"%U%!%$%k$K%?%$%W(B$B$H(B$B%O%s%I%i$NN>J}$r4XO"IU$1$k$3$H$,$G$-$k$H$$$&E@$GM%$l$F$$$^$9!#(B - ($BJ#?t$N3HD%;R$N$"$k%U%!%$%k(B$B$b;2>H$7$F$/$@$5$$(B)$B!#(B

    - -

    $B%O%s%I%i$O%5!<%P$KAH$_9~$s$@$j!"%b%8%e!<%k$H$7$F4^$a$?$j!"(B - Action - $B%G%#%l%/%F%#%V$H$7$FDI2C$7$?$j$9$k$3$H$,$G$-$^$9!#(B - $B0J2<$OI8=`G[I[$KAH$_9~$^$l$F$$$k%O%s%I%i$G$9!#(B -

    - -
      -
    • default-handler:default_handelr() - $B$r;H$C$F%U%!%$%k$rAw$j$^$9!#(B - $B@EE*$J%3%s%F%s%D$r07$&$H$-$K%G%U%)%k%H$G;HMQ$5$l$k%O%s%I%i$G$9!#(B - (core)
    • - -
    • send-as-is: - HTTP $B%X%C%@$N$"$k%U%!%$%k$r$=$N$^$^Aw$j$^$9!#(B - (mod_asis)
    • - -
    • cgi-script: $B%U%!%$%k$r(B CGI - $B%9%/%j%W%H$H$7$F07$$$^$9!#(B - (mod_cgi)
    • - -
    • imap-file: - $B%$%a!<%8%^%C%W$N%k!<%k%U%!%$%k$H$7$F2r@O$7$^$9!#(B - (mod_imap)
    • - -
    • server-info: $B%5!<%P$N@_Dj>pJs$rmod_info)
    • - -
    • server-status: $B%5!<%P$N>uBVJs9p$rmod_status)
    • - -
    • type-map: - $B%3%s%F%s%H%M%4%7%(!<%7%g%s$N$?$a$N%?%$%W%^%C%W$H$7$F2r@O$7$^$9!#(B - (mod_negotiation)
    • -
    -
    top
    -
    -

    $BNc(B

    - - -

    CGI $B%9%/%j%W%H$rMQ$$$F@EE*$J%3%s%F%s%D$rJQ99$9$k(B

    - - -

    $B0J2<$N%G%#%l%/%F%#%V$K$h$C$F!"3HD%;R$,(B html - $B$G$"$k%U%!%$%k$O(B footer.pl - CGI $B%9%/%j%W%H$r5/F0$9$k$h$&$K$J$j$^$9!#(B

    - -

    - Action add-footer /cgi-bin/footer.pl
    - AddHandler add-footer .html -

    - -

    CGI $B%9%/%j%W%H$O4uK>$N=$@5$dDI2C$r9T$J$C$F!"85!9MW5a$5$l$?J8=q(B - ($B4D6-JQ?t(B PATH_TRANSLATED - $B$G;X$5$l$F$$$^$9(B) $B$rAw$k@UG$$,$"$j$^$9!#(B -

    - - -

    HTTP $B%X%C%@$N$"$k%U%!%$%k(B

    - - -

    $B0J2<$N%G%#%l%/%F%#%V$O(B send-as-is - $B%O%s%I%i$r;HMQ$9$k$h$&$K;X<($7$^$9!#$3$N%O%s%I%i$O<+J,<+?H$N(B HTTP - $B%X%C%@$r;}$C$F$$$k%U%!%$%k$K;HMQ$5$l$^$9!#$3$3$G$O!"3HD%;R$K4X$o$i$:!"(B - /web/htdocs/asis $B%G%#%l%/%H%j$K$"$kA4$F$N%U%!%$%k$O(B - send-as-is $B%O%s%I%i$K$h$C$F07$o$l$^$9!#(B

    - -

    - <Directory /web/htdocs/asis>
    - SetHandler send-as-is
    - </Directory> -

    - - -
    top
    -
    -

    $B%W%m%0%i%^8~$1$N%a%b(B

    - - -

    $B%O%s%I%i$N5!G=$rApache API - $B$KDI2C$5$l$^$7$?!#>\$7$/8@$&$H!"(Brequest_rec - $B9=B$BN$K?7$7$$%l%3!<%I$,DI2C$5$l$?$H$$$&$3$H$G$9!#(B

    - -

    - char *handler -

    - -

    $B$b$7%b%8%e!<%k$,%O%s%I%i$K4X$o$j$?$$>l9g!"(B - $B$d$i$J$1$l$P$J$i$J$$$3$H$O!"%j%/%(%9%H$,(B invoke_handler - $B%9%F!<%8$KC#$9$k0JA0$K(B r->handler - $B$r@_Dj$9$k$3$H$@$1$G$9!#%O%s%I%i$O%3%s%F%s%H%?%$%W$NBe$o$j$K(B - $B%O%s%I%iL>$r;H$&$h$&$K$J$C$F$$$k$3$H0J30$O!"0JA0$HF1$8$h$&$KA06u4V$r?/$5$J$$$h$&$K!"%O%s%I%i$NL>A0$K$O%9%i%C%7%e$r4^$^$J$$!"(B - $B%@%C%7%e(B ($BLuCm(B: "-") $B$GJ,N%$5$l$?L>A0$rIU$1$k=,47$K$J$C$F$$$^$9!#(B

    -
    -
    -

    Available Languages:  en  | - es  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/howto/auth.html b/docs/manual/howto/auth.html index 807297b388..fddd99738b 100644 --- a/docs/manual/howto/auth.html +++ b/docs/manual/howto/auth.html @@ -2,9 +2,9 @@ URI: auth.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: auth.html.ja.jis +URI: auth.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: auth.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/howto/auth.html.ja.euc-jp b/docs/manual/howto/auth.html.ja.euc-jp new file mode 100644 index 0000000000..213c04ae47 --- /dev/null +++ b/docs/manual/howto/auth.html.ja.euc-jp @@ -0,0 +1,384 @@ + + + +認証、承認、アクセス制御 - Apache HTTP サーバ + + + + + +
    <-
    +

    認証、承認、アクセス制御

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    「認証」とは、誰かが自分は誰であるかを主張した場合に、 + それを確認するための全過程を指します。「承認」とは、 + 誰かが行きたい場所に行けるように、あるいは欲しい情報を + 得ることができるようにするための全過程を指します。

    +
    + +
    top
    +
    top
    +
    +

    はじめに

    +

    もし機密の情報や、ごくごく少数グループの人向けの情報を + ウェブサイトに置くのであれば、この文書に書かれている + テクニックを使うことで、そのページを見ている人たちが + 望みの人たちであることを確実にできるでしょう。

    + +

    この文書では、多くの人が採用するであろう、 + ウェブサイトの一部分を保護する「一般的な」 + 方法についてカバーしています。

    +
    top
    +
    +

    準備

    +

    この文書で取り扱われるディレクティブは、 + メインサーバ設定ファイル (普通は + <Directory> + セクション中) か、あるいはディレクトリ毎の設定ファイル + (.htaccess ファイル) かで用います。

    + +

    .htaccess ファイルを用いるのであれば、 + これらのファイルに認証用のディレクティブを置けるように + サーバの設定をしないといけないでしょう。これは + AllowOverride + ディレクティブで可能になります。 + AllowOverride + ディレクティブでは、ディレクトリ毎の設定ファイル中に置くことのできる + ディレクティブを、もしあれば、指定します。

    + +

    認証について話を進めているので、次のような + AllowOverride + ディレクティブが必要になるでしょう。

    + +

    + AllowOverride AuthConfig +

    + +

    そうでなく、メインサーバ設定ファイルの中に + 直接置くのであれば、当然ながらそのファイルへの書き込み + 権限を持っていなければならないでしょう。

    + +

    また、どのファイルがどこに保存されているか知るために、 + サーバのディレクトリ構造について少し知っておく + 必要があるでしょう。 + これはそんなに難しくないので、この文書中で + ディレクトリ構造について知っておく必要がある場面では、 + 明らかになるようにします。

    +
    top
    +
    +

    動作させる

    +

    では、サーバ上のあるディレクトリをパスワードで保護する + 基本手順を示します。

    + +

    パスワードファイルを作る必要があります。 + このファイルは、ウェブからアクセスできる場所に + 置くべきではありません。他の人がパスワードファイルを + ダウンロードできないようにするためです。例えば、 + /usr/local/apache/htdocs でドキュメントを + 提供しているのであれば、パスワードファイルは + /usr/local/apache/passwd + などに置いた方が良いでしょう。

    + +

    ファイルを作るためには、Apache 付属の htpasswd + を使います。このコマンドは Apache をどこにインストールしようとも、 + インストールディレクトリの bin + ディレクトリ以下に置かれます。ファイルを作るには、次のように + タイプしてください。

    + +

    + htpasswd -c /usr/local/apache/passwd/passwords rbowen +

    + +

    htpasswd は、パスワードを要求し、その後 + 確認のためにもう一度入力するように要求してきます。

    + +

    + # htpasswd -c /usr/local/apache/passwd/passwords rbowen
    + New password: mypassword
    + Re-type new password: mypassword
    + Adding password for user rbowen +

    + +

    もし htpasswd がパスの中に入っていない場合は、 + もちろん、実行するためにプログラムまでのフルパスを + タイプする必要があります。私のサーバであれば、 + /usr/local/apache/bin/htpasswd + にプログラムが置かれています。

    + +

    次に、サーバがパスワードを要求するように設定して、 + どのユーザがアクセスを許されているかをサーバに知らせなければ + なりません。 httpd.conf を編集するか + .htaccess ファイルを使用するかで + 設定します。例えば、ディレクトリ + /usr/local/apache/htdocs/secret + を保護したい場合は、 + /usr/local/apache/htdocs/secret/.htaccess + か httpd.conf 中の <Directory + /usr/local/apache/apache/htdocs/secret> セクションに + 配置して、次のディレクティブを使うことができます。

    + +

    + AuthType Basic
    + AuthName "Restricted Files"
    + AuthUserFile /usr/local/apache/passwd/passwords
    + Require user rbowen +

    + +

    個々のディレクティブについて見てみましょう。 + AuthType + ディレクティブはどういう認証方法でユーザの認証を行うかを + 選択します。最も一般的な方法は Basic + で、これは mod_auth_basic + で実装されています。しかしながら、 + これは気を付けるべき重要なポイントなのですが、 + Basic 認証はクライアントからブラウザへ、 + パスワードを暗号化せずに送ります。ですから、 + この方法は特に機密性の高いデータに対しては用いるべきでは + ありません。 Apache ではもう一つ別の認証方法: + AuthType Digest をサポートしています。 + この方法は mod_auth_digest + で実装されていて、もっと安全です。 + ごくごく最近のクライアントしか Digest + 認証をサポートしていないようです。

    + +

    AuthName + ディレクティブでは、認証に使う Realm (訳注: 領域) + を設定します。Realm は大きく分けて二つの機能を提供します。 + 一つ目は、クライアントがパスワードダイアログボックスの + 一部としてユーザにこの情報をよく提示する、というものです。 + 二つ目には、クライアントが与えられた認証領域に対してどのパスワードを + 送信すれば良いのかを決定するために使われる、という機能です。

    + +

    例えば、"Restricted Files" 領域中で + 一度認証されれば、同一サーバ上で "Restricted Files" + Realm としてマークされたどんな領域でも、クライアントは + 自動的に同じパスワードを使おうと試みます。 + このおかげで、複数の制限領域に同じ realm を共有させて、 + ユーザがパスワードを何度も要求される事態を + 防ぐことができます。もちろん、セキュリティ上の理由から、 + サーバのホスト名が変わればいつでも必ず、 + クライアントは再びパスワードを尋ねる必要があります。

    + +

    AuthUserFile + ディレクティブは htpasswd で作った + パスワードファイルへのパスを設定します。 + ユーザ数が多い場合は、リクエスト毎のユーザの認証のための + プレーンテキストの探索が非常に遅くなることがあります。 + Apache ではユーザ情報を高速なデータベースファイルに + 保管することもできます。 + mod_auth_dbm モジュールが + AuthDBMUserFile + ディレクティブを提供します。これらのファイルは dbmmanage + プログラムで作成したり操作したりできます。 + Apache + モジュールデータベース中にあるサードパーティー製の + モジュールで、その他多くのタイプの認証オプションが + 利用可能です。

    + +

    最後に、Require + ディレクティブが、サーバのこの領域にアクセスできるユーザを + 指定することによって、プロセスの承認部分を提供します。 + 次のセクションでは、Require + ディレクティブの様々な用法について述べます。

    +
    top
    +
    +

    +複数の人が入れるようにする

    +

    上記のディレクティブは、ただ一人 (具体的にはユーザ名 + rbowen の誰か) がディレクトリに + 入れるようにします。多くの場合は、複数の人が + 入れるようにしたいでしょう。ここで + AuthGroupFile + の登場です。

    + +

    もし複数の人が入れるようにしたいのであれば、 + グループに属するユーザの一覧の入っている、グループ名のついた + グループファイルを作る必要があります。このファイルの + 書式はきわめて単純で、お好みのエディタで生成できます。 + ファイルの中身は次のようなものです。

    + +

    + GroupName: rbowen dpitts sungo rshersey +

    + +

    一行にスペース区切りで、グループに所属するメンバーの + 一覧をならべるだけです。

    + +

    既に存在するパスワードファイルにユーザを加える場合は、 + 次のようにタイプしてください。

    + +

    + htpasswd /usr/local/apache/passwd/passwords dpitts +

    + +

    以前と同じ応答が返されますが、新しいファイルを + 作るのではなく、既にあるファイルに追加されています。 + (新しいパスワードファイルを作るには -c + を使います。)

    + +

    ここで次のようにして .htaccess ファイルを + 修正する必要があります。

    + +

    + AuthType Basic
    + AuthName "By Invitation Only"
    + AuthUserFile /usr/local/apache/passwd/passwords
    + AuthGroupFile /usr/local/apache/passwd/groups
    + Require group GroupName +

    + +

    これで、グループ GroupName にリストされていて、 + password ファイルにエントリがある人は、 + 正しいパスワードをタイプすれば入ることができるでしょう。

    + +

    もっと特定せずに複数のユーザが入れるようにする、 + もう一つの方法があります。グループファイルを作るのではなく、 + 次のディレクティブを使えばできます。

    + +

    + Require valid-user +

    + +

    require user rbowen 行でなく、上記を使うと、 + パスワードファイルにリストされている人であれば誰でも + 許可されます。 + 単にパスワードファイルをグループ毎に分けておくことで、 + グループのような振る舞いをさせることもできます。 + このアプローチの利点は、Apache は二つではなく、 + ただ一つのファイルだけを検査すればよいという点です。 + 欠点は、たくさんのパスワードファイルを管理して、その中から + AuthUserFile + ディレクティブに正しいファイルを参照させなければならない点です。

    +
    top
    +
    +

    起こりえる問題

    +

    Basic 認証が指定されている場合は、 + サーバにドキュメントをリクエストする度に + ユーザ名とパスワードを検査しなければなりません。 + これは同じページ、ページにある全ての画像を + リロードする場合であっても該当します + (もし画像も保護されたディレクトリから来るのであれば) 。 + 予想される通り、これは動作を多少遅くします。 + 遅くなる程度はパスワードファイルの大きさと比例しますが、 + これは、ファイルを開いてあなたの名前を発見するまで + ユーザ名のリストを読まなければならないからです。 + そして、ページがロードされる度にこれを行わなければ + なりません。

    + +

    結論としては、一つのパスワードファイルに置くことのできる + ユーザ数には実質的な限界があります。 + この限界はサーバマシンの性能に依存して変わりますが、 + 数百のエントリを越えたあたりから速度低下が見られると予期されています。 + その時は他の認証方法を考慮に入れた方が良いでしょう。

    +
    top
    +
    +

    もっと巧みに制御できない +?

    +

    ユーザ名とパスワードによる認証は認証の一つの方法に過ぎません。 + しばしば誰であるかということとは違う何かに基づいて、 + 入れるようにしたくなることもあるでしょう。 + 例えばその人がどこから来ているかといったことです。

    + +

    Allow と + Deny + ディレクティブを使って、ドキュメントを要求してきたマシンの + ホスト名やホストアドレスに基づいて許可不許可を制御できます。 + Order + ディレクティブはこの二つと連携して動作し、Apache + にどの順番でフィルタを適用するかを知らせます。

    + +

    これらのディレクティブの使い方は次のようになります。

    + +

    + Allow from address +

    + +

    ここで、address は IP アドレス + (または IP アドレスの一部)、あるいは完全修飾ドメイン名 + (またはドメイン名の一部) です。 + 必要であれば複数のアドレスやドメイン名を指定できます。

    + +

    例えば、もし誰かが掲示板を攻撃していて、 + その人を閉め出したいのであれば、 + 次のようにすることができます。

    + +

    + Deny from 205.252.46.165 +

    + +

    このアドレスから来る人は、このディレクティブの範囲内の + コンテンツを見ることができないません。もし IP + アドレスの代わりにマシン名があれば、それを使えます。

    + +

    + Deny from host.example.com +

    + +

    ドメイン全体からのアクセスを防ぎたければ、 + 単にアドレスやドメイン名の一部を指定することができます。

    + +

    + Deny from 192.101.205
    + Deny from cyberthugs.com moreidiots.com
    + Deny from ke +

    + +

    Order を使うことで、 + Deny と + Allow の組み合わせで + 入っても良いグループが本当に確実に限定できているようにできます。

    + +

    + Order deny,allow
    + Deny from all
    + Allow from dev.example.com +

    + +

    Allow + ディレクティブを単純に列挙するのでは望みの動作をしないでしょう。 + なぜなら、全ての人が入れるということに加えて、 + 指定したホストからの人が入れるようにするからです。 + やりたいことは、指定した人たちだけが入れるように + することです。

    +
    top
    +
    +

    追加情報

    +

    これら全てがどのように動作するかについて + もっと多くの情報が書かれている mod_auth と + mod_access + の文書も読むとよいでしょう。

    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/howto/auth.html.ja.jis b/docs/manual/howto/auth.html.ja.jis deleted file mode 100644 index 83b360cde7..0000000000 --- a/docs/manual/howto/auth.html.ja.jis +++ /dev/null @@ -1,384 +0,0 @@ - - - -$BG'>Z!">5G'!"%"%/%;%9@)8f(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $BG'>Z!">5G'!"%"%/%;%9@)8f(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    $B!VG'>Z!W$H$O!"C/$+$,<+J,$OC/$G$"$k$+$rl9g$K!"(B - $B$=$l$r3NG'$9$k$?$a$NA42aDx$r;X$7$^$9!#!V>5G'!W$H$O!"(B - $BC/$+$,9T$-$?$$>l=j$K9T$1$k$h$&$K!"$"$k$$$OM_$7$$>pJs$r(B - $BF@$k$3$H$,$G$-$k$h$&$K$9$k$?$a$NA42aDx$r;X$7$^$9!#(B

    -
    - -
    top
    -
    top
    -
    -

    $B$O$8$a$K(B

    -

    $B$b$75!L)$N>pJs$d!"$4$/$4$/>/?t%0%k!<%W$N?M8~$1$N>pJs$r(B - $B%&%'%V%5%$%H$KCV$/$N$G$"$l$P!"$3$NJ8=q$K=q$+$l$F$$$k(B - $B%F%/%K%C%/$r;H$&$3$H$G!"$=$N%Z!<%8$r8+$F$$$k?M$?$A$,(B - $BK>$_$N?M$?$A$G$"$k$3$H$r3N - -

    $B$3$NJ8=q$G$O!"B?$/$N?M$,:NMQ$9$k$G$"$m$&!"(B - $B%&%'%V%5%$%H$N0lItJ,$rJ]8n$9$k!V0lHLE*$J!W(B - $BJ}K!$K$D$$$F%+%P!<$7$F$$$^$9!#(B

    -
    top
    -
    -

    $B=`Hw(B

    -

    $B$3$NJ8=q$G<Directory> - $B%;%/%7%g%sCf(B) $B$+!"$"$k$$$O%G%#%l%/%H%jKh$N@_Dj%U%!%$%k(B - (.htaccess $B%U%!%$%k(B) $B$+$GMQ$$$^$9!#(B

    - -

    .htaccess $B%U%!%$%k$rMQ$$$k$N$G$"$l$P!"(B - $B$3$l$i$N%U%!%$%k$KG'>ZMQ$N%G%#%l%/%F%#%V$rCV$1$k$h$&$K(B - $B%5!<%P$N@_Dj$r$7$J$$$H$$$1$J$$$G$7$g$&!#$3$l$O(B - AllowOverride - $B%G%#%l%/%F%#%V$G2DG=$K$J$j$^$9!#(B - AllowOverride - $B%G%#%l%/%F%#%V$G$O!"%G%#%l%/%H%jKh$N@_Dj%U%!%$%kCf$KCV$/$3$H$N$G$-$k(B - $B%G%#%l%/%F%#%V$r!"$b$7$"$l$P!";XDj$7$^$9!#(B

    - -

    $BG'>Z$K$D$$$FOC$r?J$a$F$$$k$N$G!"AllowOverride - $B%G%#%l%/%F%#%V$,I,MW$K$J$k$G$7$g$&!#(B

    - -

    - AllowOverride AuthConfig -

    - -

    $B$=$&$G$J$/!"%a%$%s%5!<%P@_Dj%U%!%$%k$NCf$K(B - $BD>@\CV$/$N$G$"$l$P!"EvA3$J$,$i$=$N%U%!%$%k$X$N=q$-9~$_(B - $B8"8B$r;}$C$F$$$J$1$l$P$J$i$J$$$G$7$g$&!#(B

    - -

    $B$^$?!"$I$N%U%!%$%k$,$I$3$KJ]B8$5$l$F$$$k$+CN$k$?$a$K!"(B - $B%5!<%P$N%G%#%l%/%H%j9=B$$K$D$$$F>/$7CN$C$F$*$/(B - $BI,MW$,$"$k$G$7$g$&!#(B - $B$3$l$O$=$s$J$KFq$7$/$J$$$N$G!"$3$NJ8=qCf$G(B - $B%G%#%l%/%H%j9=B$$K$D$$$FCN$C$F$*$/I,MW$,$"$k>lLL$G$O!"(B - $BL@$i$+$K$J$k$h$&$K$7$^$9!#(B

    -
    top
    -
    -

    $BF0:n$5$;$k(B

    -

    $B$G$O!"%5!<%P>e$N$"$k%G%#%l%/%H%j$r%Q%9%o!<%I$GJ]8n$9$k(B - $B4pK\ - -

    $B%Q%9%o!<%I%U%!%$%k$r:n$kI,MW$,$"$j$^$9!#(B - $B$3$N%U%!%$%k$O!"%&%'%V$+$i%"%/%;%9$G$-$k>l=j$K(B - $BCV$/$Y$-$G$O$"$j$^$;$s!#B>$N?M$,%Q%9%o!<%I%U%!%$%k$r(B - $B%@%&%s%m!<%I$G$-$J$$$h$&$K$9$k$?$a$G$9!#Nc$($P!"(B - /usr/local/apache/htdocs $B$G%I%-%e%a%s%H$r(B - $BDs6!$7$F$$$k$N$G$"$l$P!"%Q%9%o!<%I%U%!%$%k$O(B - /usr/local/apache/passwd - $B$J$I$KCV$$$?J}$,NI$$$G$7$g$&!#(B

    - -

    $B%U%!%$%k$r:n$k$?$a$K$O!"(BApache $BIUB0$N(B htpasswd - $B$r;H$$$^$9!#$3$N%3%^%s%I$O(B Apache $B$r$I$3$K%$%s%9%H!<%k$7$h$&$H$b!"(B - $B%$%s%9%H!<%k%G%#%l%/%H%j$N(B bin - $B%G%#%l%/%H%j0J2<$KCV$+$l$^$9!#%U%!%$%k$r:n$k$K$O!" - -

    - htpasswd -c /usr/local/apache/passwd/passwords rbowen -

    - -

    htpasswd $B$O!"%Q%9%o!<%I$rMW5a$7!"$=$N8e(B - $B3NG'$N$?$a$K$b$&0lEYF~NO$9$k$h$&$KMW5a$7$F$-$^$9!#(B

    - -

    - # htpasswd -c /usr/local/apache/passwd/passwords rbowen
    - New password: mypassword
    - Re-type new password: mypassword
    - Adding password for user rbowen -

    - -

    $B$b$7(B htpasswd $B$,%Q%9$NCf$KF~$C$F$$$J$$>l9g$O!"(B - $B$b$A$m$s!"/usr/local/apache/bin/htpasswd - $B$K%W%m%0%i%`$,CV$+$l$F$$$^$9!#(B

    - -

    $Bhttpd.conf $B$rJT=8$9$k$+(B - .htaccess $B%U%!%$%k$r;HMQ$9$k$+$G(B - $B@_Dj$7$^$9!#Nc$($P!"%G%#%l%/%H%j(B - /usr/local/apache/htdocs/secret - $B$rJ]8n$7$?$$>l9g$O!"(B - /usr/local/apache/htdocs/secret/.htaccess - $B$+(B httpd.conf $BCf$N(B <Directory - /usr/local/apache/apache/htdocs/secret> $B%;%/%7%g%s$K(B - $BG[CV$7$F!" - -

    - AuthType Basic
    - AuthName "Restricted Files"
    - AuthUserFile /usr/local/apache/passwd/passwords
    - Require user rbowen -

    - -

    $B8D!9$N%G%#%l%/%F%#%V$K$D$$$F8+$F$_$^$7$g$&!#(B - AuthType - $B%G%#%l%/%F%#%V$O$I$&$$$&G'>ZJ}K!$G%f!<%6$NG'>Z$r9T$&$+$r(B - $BA*Br$7$^$9!#:G$b0lHLE*$JJ}K!$O(B Basic - $B$G!"$3$l$O(B mod_auth_basic - $B$GZ$O%/%i%$%"%s%H$+$i%V%i%&%6$X!"(B - $B%Q%9%o!<%I$r0E9f2=$;$:$KAw$j$^$9!#$G$9$+$i!"(B - $B$3$NJ}K!$OFC$K5!L)@-$N9b$$%G!<%?$KBP$7$F$OMQ$$$k$Y$-$G$O(B - $B$"$j$^$;$s!#(B Apache $B$G$O$b$&0l$DJL$NG'>ZJ}K!(B: - AuthType Digest $B$r%5%]!<%H$7$F$$$^$9!#(B - $B$3$NJ}K!$O(B mod_auth_digest - $B$GZ$r%5%]!<%H$7$F$$$J$$$h$&$G$9!#(B

    - -

    AuthName - $B%G%#%l%/%F%#%V$G$O!"G'>Z$K;H$&(B Realm ($BLuCm(B: $BNN0h(B) - $B$r@_Dj$7$^$9!#(BRealm $B$OBg$-$/J,$1$FFs$D$N5!G=$rDs6!$7$^$9!#(B - $B0l$DL\$O!"%/%i%$%"%s%H$,%Q%9%o!<%I%@%$%"%m%0%\%C%/%9$N(B - $B0lIt$H$7$F%f!<%6$K$3$N>pJs$r$h$/Ds<($9$k!"$H$$$&$b$N$G$9!#(B - $BFs$DL\$K$O!"%/%i%$%"%s%H$,M?$($i$l$?G'>ZNN0h$KBP$7$F$I$N%Q%9%o!<%I$r(B - $BAw?.$9$l$PNI$$$N$+$r7hDj$9$k$?$a$K;H$o$l$k!"$H$$$&5!G=$G$9!#(B

    - -

    $BNc$($P!"(B"Restricted Files" $BNN0hCf$G(B - $B0lEYG'>Z$5$l$l$P!"F10l%5!<%P>e$G(B "Restricted Files" - Realm $B$H$7$F%^!<%/$5$l$?$I$s$JNN0h$G$b!"%/%i%$%"%s%H$O(B - $B<+F0E*$KF1$8%Q%9%o!<%I$r;H$*$&$H;n$_$^$9!#(B - $B$3$N$*$+$2$G!"J#?t$N@)8BNN0h$KF1$8(B realm $B$r6&M-$5$;$F!"(B - $B%f!<%6$,%Q%9%o!<%I$r2?EY$bMW5a$5$l$k;vBV$r(B - $BKI$0$3$H$,$G$-$^$9!#$b$A$m$s!"%;%-%e%j%F%#>e$NM}M3$+$i!"(B - $B%5!<%P$N%[%9%HL>$,JQ$o$l$P$$$D$G$bI,$:!"(B - $B%/%i%$%"%s%H$O:F$S%Q%9%o!<%I$r?R$M$kI,MW$,$"$j$^$9!#(B

    - -

    AuthUserFile - $B%G%#%l%/%F%#%V$O(B htpasswd $B$G:n$C$?(B - $B%Q%9%o!<%I%U%!%$%k$X$N%Q%9$r@_Dj$7$^$9!#(B - $B%f!<%6?t$,B?$$>l9g$O!"%j%/%(%9%HKh$N%f!<%6$NG'>Z$N$?$a$N(B - $B%W%l!<%s%F%-%9%H$NC5:w$,Hs>o$KCY$/$J$k$3$H$,$"$j$^$9!#(B - Apache $B$G$O%f!<%6>pJs$r9bB.$J%G!<%?%Y!<%9%U%!%$%k$K(B - $BJ]4I$9$k$3$H$b$G$-$^$9!#(B - mod_auth_dbm $B%b%8%e!<%k$,(B - AuthDBMUserFile - $B%G%#%l%/%F%#%V$rDs6!$7$^$9!#$3$l$i$N%U%!%$%k$O(B dbmmanage - $B%W%m%0%i%`$G:n@.$7$?$jA`:n$7$?$j$G$-$^$9!#(B - Apache - $B%b%8%e!<%k%G!<%?%Y!<%9(B$BCf$K$"$k%5!<%I%Q!<%F%#!<@=$N(B - $B%b%8%e!<%k$G!"$=$NB>B?$/$N%?%$%W$NG'>Z%*%W%7%g%s$,(B - $BMxMQ2DG=$G$9!#(B

    - -

    $B:G8e$K!"(BRequire - $B%G%#%l%/%F%#%V$,!"%5!<%P$N$3$NNN0h$K%"%/%;%9$G$-$k%f!<%6$r(B - $B;XDj$9$k$3$H$K$h$C$F!"%W%m%;%9$N>5G'ItJ,$rDs6!$7$^$9!#(B - $BRequire - $B%G%#%l%/%F%#%V$NMM!9$JMQK!$K$D$$$F=R$Y$^$9!#(B

    -
    top
    -
    -

    -$BJ#?t$N?M$,F~$l$k$h$&$K$9$k(B

    -

    $B>e5-$N%G%#%l%/%F%#%V$O!"$?$@0l?M(B ($B6qBNE*$K$O%f!<%6L>(B - rbowen $B$NC/$+(B) $B$,%G%#%l%/%H%j$K(B - $BF~$l$k$h$&$K$7$^$9!#B?$/$N>l9g$O!"J#?t$N?M$,(B - $BF~$l$k$h$&$K$7$?$$$G$7$g$&!#$3$3$G(B - AuthGroupFile - $B$NEP>l$G$9!#(B

    - -

    $B$b$7J#?t$N?M$,F~$l$k$h$&$K$7$?$$$N$G$"$l$P!"(B - $B%0%k!<%W$KB0$9$k%f!<%6$N0lMw$NF~$C$F$$$k!"%0%k!<%WL>$N$D$$$?(B - $B%0%k!<%W%U%!%$%k$r:n$kI,MW$,$"$j$^$9!#$3$N%U%!%$%k$N(B - $B=q<0$O$-$o$a$FC1=c$G!"$*9%$_$N%(%G%#%?$G@8@.$G$-$^$9!#(B - $B%U%!%$%k$NCf?H$O - -

    - GroupName: rbowen dpitts sungo rshersey -

    - -

    $B0l9T$K%9%Z!<%96h@Z$j$G!"%0%k!<%W$K=jB0$9$k%a%s%P!<$N(B - $B0lMw$r$J$i$Y$k$@$1$G$9!#(B

    - -

    $B4{$KB8:_$9$k%Q%9%o!<%I%U%!%$%k$K%f!<%6$r2C$($k>l9g$O!"(B - $B - -

    - htpasswd /usr/local/apache/passwd/passwords dpitts -

    - -

    $B0JA0$HF1$81~Ez$,JV$5$l$^$9$,!"?7$7$$%U%!%$%k$r(B - $B:n$k$N$G$O$J$/!"4{$K$"$k%U%!%$%k$KDI2C$5$l$F$$$^$9!#(B - ($B?7$7$$%Q%9%o!<%I%U%!%$%k$r:n$k$K$O(B -c - $B$r;H$$$^$9!#(B)

    - -

    $B$3$3$G.htaccess $B%U%!%$%k$r(B - $B=$@5$9$kI,MW$,$"$j$^$9!#(B

    - -

    - AuthType Basic
    - AuthName "By Invitation Only"
    - AuthUserFile /usr/local/apache/passwd/passwords
    - AuthGroupFile /usr/local/apache/passwd/groups
    - Require group GroupName -

    - -

    $B$3$l$G!"%0%k!<%W(B GroupName $B$K%j%9%H$5$l$F$$$F!"(B - password $B%U%!%$%k$K%(%s%H%j$,$"$k?M$O!"(B - $B@5$7$$%Q%9%o!<%I$r%?%$%W$9$l$PF~$k$3$H$,$G$-$k$G$7$g$&!#(B

    - -

    $B$b$C$HFCDj$;$:$KJ#?t$N%f!<%6$,F~$l$k$h$&$K$9$k!"(B - $B$b$&0l$D$NJ}K!$,$"$j$^$9!#%0%k!<%W%U%!%$%k$r:n$k$N$G$O$J$/!"(B - $B - -

    - Require valid-user -

    - -

    require user rbowen $B9T$G$J$/!">e5-$r;H$&$H!"(B - $B%Q%9%o!<%I%U%!%$%k$K%j%9%H$5$l$F$$$k?M$G$"$l$PC/$G$b(B - $B5v2D$5$l$^$9!#(B - $BC1$K%Q%9%o!<%I%U%!%$%k$r%0%k!<%WKh$KJ,$1$F$*$/$3$H$G!"(B - $B%0%k!<%W$N$h$&$J?6$kIq$$$r$5$;$k$3$H$b$G$-$^$9!#(B - $B$3$N%"%W%m!<%A$NMxE@$O!"(BApache $B$OFs$D$G$O$J$/!"(B - $B$?$@0l$D$N%U%!%$%k$@$1$r8!::$9$l$P$h$$$H$$$&E@$G$9!#(B - $B7gE@$O!"$?$/$5$s$N%Q%9%o!<%I%U%!%$%k$r4IM}$7$F!"$=$NCf$+$i(B - AuthUserFile - $B%G%#%l%/%F%#%V$K@5$7$$%U%!%$%k$r;2>H$5$;$J$1$l$P$J$i$J$$E@$G$9!#(B

    -
    top
    -
    -

    $B5/$3$j$($kLdBj(B

    -

    Basic $BG'>Z$,;XDj$5$l$F$$$k>l9g$O!"(B - $B%5!<%P$K%I%-%e%a%s%H$r%j%/%(%9%H$9$kEY$K(B - $B%f!<%6L>$H%Q%9%o!<%I$r8!::$7$J$1$l$P$J$j$^$;$s!#(B - $B$3$l$OF1$8%Z!<%8!"%Z!<%8$K$"$kA4$F$N2hA|$r(B - $B%j%m!<%I$9$k>l9g$G$"$C$F$b3:Ev$7$^$9(B - ($B$b$72hA|$bJ]8n$5$l$?%G%#%l%/%H%j$+$iMh$k$N$G$"$l$P(B) $B!#(B - $BM=A[$5$l$kDL$j!"$3$l$OF0:n$rB?>/CY$/$7$^$9!#(B - $BCY$/$J$kDxEY$O%Q%9%o!<%I%U%!%$%k$NBg$-$5$HHfNc$7$^$9$,!"(B - $B$3$l$O!"%U%!%$%k$r3+$$$F$"$J$?$NL>A0$rH/8+$9$k$^$G(B - $B%f!<%6L>$N%j%9%H$rFI$^$J$1$l$P$J$i$J$$$+$i$G$9!#(B - $B$=$7$F!"%Z!<%8$,%m!<%I$5$l$kEY$K$3$l$r9T$o$J$1$l$P(B - $B$J$j$^$;$s!#(B

    - -

    $B7kO@$H$7$F$O!"0l$D$N%Q%9%o!<%I%U%!%$%k$KCV$/$3$H$N$G$-$k(B - $B%f!<%6?t$K$O$NG'>ZJ}K!$r9MN8$KF~$l$?J}$,NI$$$G$7$g$&!#(B

    -
    top
    -
    -

    $B$b$C$H9*$_$K@)8f$G$-$J$$(B -?

    -

    $B%f!<%6L>$H%Q%9%o!<%I$K$h$kG'>Z$OG'>Z$N0l$D$NJ}K!$K2a$.$^$;$s!#(B - $B$7$P$7$PC/$G$"$k$+$H$$$&$3$H$H$O0c$&2?$+$K4p$E$$$F!"(B - $BF~$l$k$h$&$K$7$?$/$J$k$3$H$b$"$k$G$7$g$&!#(B - $BNc$($P$=$N?M$,$I$3$+$iMh$F$$$k$+$H$$$C$?$3$H$G$9!#(B

    - -

    Allow $B$H(B - Deny - $B%G%#%l%/%F%#%V$r;H$C$F!"%I%-%e%a%s%H$rMW5a$7$F$-$?%^%7%s$N(B - $B%[%9%HL>$d%[%9%H%"%I%l%9$K4p$E$$$F5v2DIT5v2D$r@)8f$G$-$^$9!#(B - Order - $B%G%#%l%/%F%#%V$O$3$NFs$D$HO"7H$7$FF0:n$7!"(BApache - $B$K$I$N=gHV$G%U%#%k%?$rE,MQ$9$k$+$rCN$i$;$^$9!#(B

    - -

    $B$3$l$i$N%G%#%l%/%F%#%V$N;H$$J}$O - -

    - Allow from address -

    - -

    $B$3$3$G!"(Baddress $B$O(B IP $B%"%I%l%9(B - ($B$^$?$O(B IP $B%"%I%l%9$N0lIt(B)$B!"$"$k$$$O40A4=$>~%I%a%$%sL>(B - ($B$^$?$O%I%a%$%sL>$N0lIt(B) $B$G$9!#(B - $BI,MW$G$"$l$PJ#?t$N%"%I%l%9$d%I%a%$%sL>$r;XDj$G$-$^$9!#(B

    - -

    $BNc$($P!"$b$7C/$+$,7G<(HD$r967b$7$F$$$F!"(B - $B$=$N?M$rJD$a=P$7$?$$$N$G$"$l$P!"(B - $B - -

    - Deny from 205.252.46.165 -

    - -

    $B$3$N%"%I%l%9$+$iMh$k?M$O!"$3$N%G%#%l%/%F%#%V$NHO0OFb$N(B - $B%3%s%F%s%D$r8+$k$3$H$,$G$-$J$$$^$;$s!#$b$7(B IP - $B%"%I%l%9$NBe$o$j$K%^%7%sL>$,$"$l$P!"$=$l$r;H$($^$9!#(B

    - -

    - Deny from host.example.com -

    - -

    $B%I%a%$%sA4BN$+$i$N%"%/%;%9$rKI$.$?$1$l$P!"(B - $BC1$K%"%I%l%9$d%I%a%$%sL>$N0lIt$r;XDj$9$k$3$H$,$G$-$^$9!#(B

    - -

    - Deny from 192.101.205
    - Deny from cyberthugs.com moreidiots.com
    - Deny from ke -

    - -

    Order $B$r;H$&$3$H$G!"(B - Deny $B$H(B - Allow $B$NAH$_9g$o$;$G(B - $BF~$C$F$bNI$$%0%k!<%W$,K\Ev$K3N - -

    - Order deny,allow
    - Deny from all
    - Allow from dev.example.com -

    - -

    Allow - $B%G%#%l%/%F%#%V$rC1=c$KNs5s$9$k$N$G$OK>$_$NF0:n$r$7$J$$$G$7$g$&!#(B - $B$J$<$J$i!"A4$F$N?M$,F~$l$k$H$$$&$3$H$K2C$($F!"(B - $B;XDj$7$?%[%9%H$+$i$N?M$,F~$l$k$h$&$K$9$k$+$i$G$9!#(B - $B$d$j$?$$$3$H$O!";XDj$7$??M$?$A(B$B$@$1(B$B$,F~$l$k$h$&$K(B - $B$9$k$3$H$G$9!#(B

    -
    top
    -
    -

    $BDI2C>pJs(B

    -

    $B$3$l$iA4$F$,$I$N$h$&$KF0:n$9$k$+$K$D$$$F(B - $B$b$C$HB?$/$N>pJs$,=q$+$l$F$$$k(B mod_auth $B$H(B - mod_access - $B$NJ8=q$bFI$`$H$h$$$G$7$g$&!#(B

    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/howto/cgi.html b/docs/manual/howto/cgi.html index 1d71f9927a..8d3dbcba19 100644 --- a/docs/manual/howto/cgi.html +++ b/docs/manual/howto/cgi.html @@ -2,9 +2,9 @@ URI: cgi.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: cgi.html.ja.jis +URI: cgi.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: cgi.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/howto/cgi.html.ja.euc-jp b/docs/manual/howto/cgi.html.ja.euc-jp new file mode 100644 index 0000000000..7e90d40eb4 --- /dev/null +++ b/docs/manual/howto/cgi.html.ja.euc-jp @@ -0,0 +1,544 @@ + + + +Apache Tutorial: CGI による動的コンテンツ - Apache HTTP サーバ + + + + + +
    <-
    +

    Apache Tutorial: CGI による動的コンテンツ

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    +
    + +
    top
    +
    +

    はじめに

    + + + + +

    CGI (Common Gateway Interface) は、ウェブサーバが + コンテンツ生成をする外部プログラムと協調して動作するための方法を + 定義しています。そのプログラムはしばしば CGI プログラムや + CGI スクリプトと呼ばれます。CGI は、ウェブサイトに動的な + コンテンツを置くための最も簡単で一般的な方法です。このドキュメントは、 + Apache ウェブサーバで CGI を設定し、 + CGI プログラムを書き始めるための入門書となるでしょう。

    +
    top
    +
    +

    CGI を許可するように Apache を設定する

    + + +

    CGI プログラムを正しく動作させるには、CGI を許可するように + Apache の設定を行う必要があります。 + これを行なうための方法がいくつかあります。

    + +

    ScriptAlias

    + + +

    ScriptAlias + ディレクティブを使用して、 + CGI プログラム用の特別な別ディレクトリを Apache に設定します。 + Apache は、このディレクトリ中の全てのファイルを CGI + プログラムであると仮定します。 + そして、この特別なリソースがクライアントから要求されると、 + そのプログラムの実行を試みます。

    + +

    ScriptAlias + ディレクティブは以下のように使用します:

    + +

    + ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/ +

    + +

    デフォルト位置に Apache をインストールしたならば、 + この例はデフォルト状態の httpd.conf + 設定ファイルに含まれています。 + ScriptAlias + ディレクティブは、URL の前に付加するディレクトリを定義する + Alias + ディレクティブとかなり似ています。 + AliasScriptAlias + は通常、DocumentRoot + ディレクトリ外のディレクトリのために使用されます。 + AliasScriptAlias + との差は、ScriptAlias が接頭辞で始まるすべての + URL は CGI プログラムとみなされるという追加の意味を含んでいることです。 + 従って、上記の例では、/cgi-bin/ + で始まるリソースへのあらゆるリクエストに対して、ディレクトリ + /usr/local/apache2/cgi-bin/ から提供し、それらを + CGI プログラムとして扱うよう Apache に示します。

    + +

    例えば、URL http://dev.rcbowen.com/cgi-bin/test.pl + が要求された場合、Apache は ファイル + /usr/local/apache2/cgi-bin/test.pl + を実行し、その出力を返すことを試みます。 + もちろん、ファイルが存在し、実行可能であり、決められた方法で出力を返します。 + そうでなければ、Apache はエラーメッセージを返します。

    + + +

    ScriptAlias ディレクトリ外の CGI

    + + +

    CGI プログラムは、セキュリティ上の理由から + ScriptAlias + されたディレクトリに制限されることがしばしばあります。この方法により、 + CGI プログラムを使用できるユーザを管理者が厳しく制御することができます。 + しかしながら、適切なセキュリティ事前対策がとられるならば、CGI + プログラムを任意のディレクトリで実行できないようにする理由はありません。 + 例えば、ユーザに UserDir + ディレクティブで彼らのホームディレクトリ配下にウェブコンテンツを持たせたいとします。 + もし、彼らが CGI プログラムを持つことを望んでいても、メインの + cgi-bin ディレクトリへのアクセスができない場合、 + CGI プログラムを実行することができる他の場所が必要になります。

    + +

    任意のディレクトリで CGI の実行を許可するには二段階の設定が必要です。 + まず、AddHandlerSetHandler ディレクティブによって + cgi-script ハンドラが可能になっている必要があります。 + 次に、Options ディレクティブで + ExecCGI が指定されていなければなりません。

    + + +

    CGI の実行を可能にするために Options を明示的に使用する

    + + +

    サーバのメインの設定ファイル中で Options + ディレクティブを明示的に使用することで、特定のディレクトリ配下で + CGI の実行を許可するように指定することができます:

    + +

    + <Directory /usr/local/apache2/htdocs/somedir>
    + + Options +ExecCGI
    +
    + </Directory> +

    + +

    上記ディレクティブは、CGI ファイルの実行を可能にするよう + Apache に伝えます。また、どのファイルが CGI ファイルかを + サーバに伝える必要があります。次の + AddHandler + ディレクティブの例では、cgi または pl + を拡張子に持つすべてのファイルを CGI + プログラムとしてみなすことをサーバに伝えます:

    + +

    + AddHandler cgi-script .cgi .pl +

    + + +

    .htaccess files

    + + +

    .htaccess チュートリアル + は httpd.conf を変更できない場合にどうやって CGI プログラムを + 使えるようにするかを説明しています。

    + + +

    User ディレクトリ

    + + +

    .cgi で終わるすべてのファイルに対して CGI プログラムの + 実行を許可するには、以下の設定を使用できます。

    + +

    + <Directory /home/*/public_html>
    + + Options +ExecCGI
    + AddHandler cgi-script .cgi
    +
    + </Directory> +

    + +

    ユーザディレクトリの cgi-bin サブディレクトリの + すべてのファイルを CGI プログラムとして指定したい場合には + 以下のようなものを使います。

    + +

    + <Directory /home/*/public_html/cgi-bin>
    + + Options ExecCGI
    + SetHandler cgi-script
    +
    + </Directory> +

    + + +
    top
    +
    +

    CGI プログラムを書く

    + + +

    「通常の」プログラミングと CGI + プログラミングの間には主に二つの違いがあります。

    + +

    一つは、CGI プログラムのすべての出力には MIME-type + ヘッダを付けなければなりません。 + これはどのような種類のコンテンツを受け取っているかをクライアントに示す + HTTP ヘッダです。ほとんどの場合では、次のように出力します:

    + +

    + Content-type: text/html +

    + +

    もう一つは、出力を HTML + か、ブラウザが表示することができる何か他の形式にする必要があります。 + 大抵の場合は HTML でしょうが、GIF イメージや他の非 HTML + コンテンツを出力する CGI プログラムを書くこともあるでしょう。

    + +

    これら二点以外では、CGI プログラムを書くことは、 + あなたが書いている他のプログラムとよく似ているでしょう。

    + +

    最初の CGI プログラム

    + + +

    次に示すのは、ブラウザに 1 行印字する CGI + プログラムの例です。以下を入力し、first.pl + というファイルに保存し、それを cgi-bin + ディレクトリに置いてください。

    + +

    + #!/usr/bin/perl
    + print "Content-type: text/html\n\n";
    + print "Hello, World."; +

    + +

    Perl に精通していなくても、 + 何が起こるかを理解することはできるでしょう。1 行目は、 + /usr/bin/perl で見つけられるインタプリタに + このファイルを供給することでこのプログラムが実行されることを + Apache に (シェル上で実行しようとしているならば、そのシェルに ) + 示します。2 行目は、前述したとおり content-type の定義を印字します。 + これには復帰改行の二つの組を後に付加します。 + これにより、ヘッダの終りに空行が置かれ、HTTP + ヘッダの終りとボディの始まりを示します。3 行目は、"Hello, World." + という文字列を印字し、これで終りとなります。

    + +

    好みのブラウザを開き、アドレス

    + +

    + http://www.example.com/cgi-bin/first.pl +

    + +

    あるいはファイルを置いたロケーションを指定すると、 + Hello, World. + という 1 行がブラウザウィンドに現れるでしょう。 + それはあまりエキサイティングなことではありません。 + しかし、これがうまく動けば、 + 他のどのようなものでも動かすことができるようになります。

    + +
    top
    +
    +

    しかし、まだ動かない !

    + + +

    ウェブから CGI プログラムへのアクセスを行なったとき、 + ブラウザで見る可能性がある四つの基本的なことがあります:

    + +
    +
    CGI プログラムの出力
    +
    素晴らしい ! それはすべてがうまく動いたことを意味します。 + 出力が正常だけれども、ブラウザが正常に処理してくれない場合は、 + 正しい Content-Type を CGI プログラム内で + セットしたかを確認してください。
    + +
    CGI プログラムのソースコード、または "POST Method Not Allowed" + というメッセージ
    +
    これは、CGI プログラムを処理できるよう Apache + を適切に設定していなかったことを意味します。「CGI を許可するように + Apache を設定する」の章を読み直し、 + あなたが何を間違えたかを探してみてください。 +
    + +
    メッセージが "Forbidden" で始まっている
    +
    これはパーミッションの問題ということを意味します。 + Apache のエラーログと、後述の「ファイルのパーミッション」 + の章をチェックしてください。 +
    + +
    "Internal Server Error" というメッセージ
    +
    Apache + のエラーログをチェックすると、"Premature end of script headers" + というログが記録されていると思います。そして、おそらく CGI + プログラムによって生成されたエラーメッセージも記録されているでしょう。 + この場合、CGI プログラムが適切な + HTTP ヘッダを出力できない原因を知るために、 + 以下の各章でチェックしてみてください。
    +
    + +

    ファイルのパーミッション

    + + +

    サーバはあなたの権限で実行されていないのを忘れないように。 + つまり、起動するとき、サーバは特権をもたないユーザ - 通常 nobody + や www の権限で実行されます。したがって、あなたが所有する + ファイルを実行するには別のパーミッションが必要となります。 + 通常、nobody が実行するのに十分なパーミッションを与える方法は、 + ファイルに誰でも実行可能とするパーミッションを与えることです:

    + +

    + chmod a+x first.pl +

    + +

    また、もしあなたのプログラムが他のファイルを読み書きするならば、 + それらのファイルは、これが可能となる正しいパーミッション + を持っている必要があります。

    + + + +

    パス情報と環境

    + + +

    コマンドラインからプログラムを実行するとき、 + 意識しなくてもシェルに渡される情報があります。 + 例えば、参照するファイルのためにどこを検索したらよいかを + シェルに伝える PATH があります。

    + +

    プログラムが CGI プログラムとしてウェブサーバによって実行されるとき、 + それは同じ PATH ではないかもしれません。 + CGI プログラム内で呼び出すあらゆるプログラム + (例えば、sendmail のようなもの) は、 + フルパスで指定する必要があるでしょう。それにより、CGI + プログラムを実行しようとしたとき、 + シェルはそのようなプログラムを見つけることができます。

    + +

    同様なことは、スクリプトのインタプリタ (しばしば perl) + へのパスで、CGI プログラムの 1 行目に次のように示されます:

    + +

    + #!/usr/bin/perl +

    + +

    これがインタープリタへの実際のパスであることを確実にしておきます。

    + + +

    プログラムエラー

    + + +

    CGI + プログラムが失敗するのは大抵、プログラム自身に問題がある場合です。 + 一度 CGI の使い方を理解し、前述の二つの誤りを犯していないならば、 + まず間違いなくそうでしょう。ブラウザを使ってテストする前に + まず確認することは、コマンドラインからプログラムが実行できることです。 + 例えば、以下を実行してみてください:

    + +

    + cd /usr/local/apache2/cgi-bin
    + ./first.pl +

    + +

    (perl インタプリタは呼ばないでください。 + シェルと Apache がスクリプトの最初の行の パス情報 を使って見つけます。)

    + +

    最初にプログラムから出力されるのは Content-Type を含み、 + 後に空行の続く HTTP ヘッダでなければなりません。他のものが出力されている + 場合は、Apache はこのプログラムをサーバ経由で実行しようとしたときには + Premature end of script headers エラーを出力します。詳細は + 上記の CGI プログラムを書く を読んでください。

    + + +

    エラーログ

    + + +

    エラーログは友達です。 + 全てのうまくいかないことは、エラーログにメッセージを生成します。 + 必ずそれを最初に見るべきです。 + もし、あなたがウェブサイトを主催している場所が + エラーログの参照を許していないならば、きっと他のサイトで主催するべきです。 + エラーログの読み方を学ぶことで、ほとんど全ての問題が迅速に確認され、 + 迅速に解決されるということが分かるでしょう。

    + + +

    Suexec

    + + +

    suexec サポートプログラムは + バーチャルホストやユーザのホームディレクトリの場所に依って + CGI プログラムを違うユーザ権限の下で走らせることを可能にします。 + Suexec の権限のチェックは非常に厳しく、それを満たさない場合は + CGI プログラムが Premature end of script headers エラーで + 実行されません。

    + +

    suexec を使っているかどうかを調べためには apachectl + -V を実行して、SUEXEC_BIN の場所を調べてください。 + Apache がそこに suexec のバイナリを発見した場合は、suexec が + 使用されます。

    + +

    suexec を完全に理解していない限り、使うべきではありません。 + suexec を無効にするには、SUEXEC_BIN から指されている + suexec バイナリを削除 (か名前を変更) するだけです。 + suexec を読んだ後で、まだそれを + 使いたいのであれば、suexec -V を実行して suexec の + ログファイルの位置を調べ、そのログファイルを使ってポリシー違反を + 見つけてください。

    + +
    top
    +
    +

    裏で何が起こっているのか?

    + + +

    CGI プログラミングに習熟すると、 + 裏で起こっていることについて更に理解すること役に立ちます。 + ブラウザとサーバがどのように相互通信するかについては特にそうです。 + なぜなら、"Hello, World." + を印字するプログラムを書くことはおおいに結構ですが、 + それは特に有益ではありません。

    + +

    環境変数

    + + +

    環境変数は、 + あなたがコンピュータを使うときに辺りに存在している値です。 + それらは、パス + (コマンドをタイプしたときに実行する実際のファイルを探し出すところ)、 + ユーザ名、端末型などのような便利なものです。 + 通常、普段使用している環境変数の完全なリストを調べるには、 + コマンドプロンプトで env を入力します。

    + +

    CGI の処理中、サーバとブラウザも環境変数を設定し、 + それにより相互に通信することができるようになります。 + その環境変数は、ブラウザタイプ (Netscape, IE, Lynx)、サーバタイプ + (Apache, IIS, WebSite)、実行されている CGI + プログラムの名前などです。

    + +

    これらの変数は CGI プログラマが使用できます。 + そして、それはクライアントとサーバの通信の話の半分です。 + 必要な変数の完全なリストは http://hoohoo.ncsa.uiuc.edu/cgi/env.html にあります。

    + +

    以下の単純な Perl CGI + プログラムは、渡される全ての環境変数を表示します。同様のプログラムは、 + Apache ディストリビューションの cgi-bin + ディレクトリに二つ含まれています。 + いくつかの変数が必須であり、いくつかは任意であることに注意してください。 + そして、公式のリストにはないいくつかの変数が表示されているかもしれません。 + さらに、Apache はデフォルトで用意されている基本的なものに + あなた自身の環境変数を加えるための、 + 多くの異なる方法を用意してします。

    + +

    + #!/usr/bin/perl
    + print "Content-type: text/html\n\n";
    + foreach $key (keys %ENV) {
    + + print "$key --> $ENV{$key}<br>";
    +
    + } +

    + + +

    STDIN と STDOUT

    + + +

    サーバとクライアント間のもう一つの通信は、標準入力 + (STDIN)と標準出力 (STDOUT) + を通じて行なわれます。通常の文脈において、STDIN + はキーボードやプログラムが動作するために与えられるファイルを意味し、 + STDOUT は通常コンソールまたはスクリーンを意味します。

    + +

    ウェブフォームから CGI プログラムへPOST + したとき、フォームのデータは特別なフォーマットで束ねられ、 + STDIN を通して、CGI プログラムに引き渡されます。 + プログラムはデータがキーボード + もしくはファイルから来ていたかのように処理することができます。

    + +

    「特別なフォーマット」はとても単純です。フィールド名と値はイコール + (=) で結ばれます。そして値の組はアンパサンド (&) で結ばれます。 + スペース、アンパサンド、イコールのような面倒な文字は、 + それらが動作を駄目にしないようにその文字に相当する 16 進に変換されます。 + 全データ文字列は、以下のようになります: +

    + +

    + name=Rich%20Bowen&city=Lexington&state=KY&sidekick=Squirrel%20Monkey +

    + +

    時々、このような文字列が URL + に付加されるのを見るでしょう。その場合、サーバは + QUERY_STRING という環境変数にその文字列を入れます。それは + GET リクエストと呼ばれます。 + HTML フォームでは、データを渡すために GET と + POST のどちらを使用するかを、FORM タグの + METHOD 属性の設定で指定します。

    + +

    CGI プログラムは、その文字列を役に立つ情報に分割する責任があります。 + 幸いにも、そのデータ処理を助けるライブラリやモジュールが存在します。 + これらは、CGI プログラムの他の面でも同様に役に立ちます。

    + +
    top
    +
    +

    CGI モジュール/ライブラリ

    + + +

    CGI プログラムを書くとき、面倒な仕事の大部分をしてくれる + コードライブラリまたはモジュールを使うことを検討すべきです。 + これはエラーを減らし、早い開発につながります。

    + +

    Perl で CGI プログラムを書いているなら、モジュールは CPAN で提供されています。 + この目的のための最も普及しているモジュールは CGI.pm です。 + CGI::Lite も検討しましょう。これは、ほとんどのプログラム + において必要とするすべての機能の最小セットの実装です。

    + +

    C で CGI プログラムを書いているなら、いろいろな + オプションがあります。これらの内の一つは http://www.boutell.com/cgic/ + で提供されている CGIC ライブラリです。

    +
    top
    +
    +

    更なる情報

    + + +

    CGI に関する情報はウェブで数多く提供されています。CGI + の問題については Usenet の comp.infosystems.www.authoring.cgi で、 + 他のユーザと論議することができます。HTML Writers Guide の + -servers メーリングリストは、あなたの質問に回答してくれる偉大なリソースです。 + http://www.hwg.org/lists/hwg-servers/ + で更に多くを探し出すことができます。

    + +

    そしてもちろん、おそらく CGI + プログラムの動作に関する詳細の全てが記述されている + CGI の仕様を読むべきです。オリジナルバージョンを + NCSA + で、アップデートされたドラフトを + Common Gateway Interface RFC + プロジェクトで参照することができます。

    + +

    CGI の問題について、加わっているメーリングリストまたはニュース + グループに質問を送るとき、起こったもの、起こってほしいこと、 + 実際に起こったことがどう違うか、使用しているサーバ、 + CGI プログラムを記述している言語に関する十分な情報と、 + 可能であれば問題のコードを提供するようにしてください。 + そうすることで、問題がより間単に見つかるようになります。

    + +

    Apache のソースコードにおいて問題を発見したことを確信していない限り、 + CGI の問題に関する質問を Apache + バグデータベースに送るべきでない + ことに注目してください。

    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/howto/cgi.html.ja.jis b/docs/manual/howto/cgi.html.ja.jis deleted file mode 100644 index 16fc379a5b..0000000000 --- a/docs/manual/howto/cgi.html.ja.jis +++ /dev/null @@ -1,544 +0,0 @@ - - - -Apache Tutorial: CGI $B$K$h$kF0E*%3%s%F%s%D(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    Apache Tutorial: CGI $B$K$h$kF0E*%3%s%F%s%D(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    -
    - -
    top
    -
    -

    $B$O$8$a$K(B

    - - - - -

    CGI (Common Gateway Interface) $B$O!"%&%'%V%5!<%P$,(B - $B%3%s%F%s%D@8@.$r$9$k30It%W%m%0%i%`$H6(D4$7$FF0:n$9$k$?$a$NJ}K!$r(B - $BDj5A$7$F$$$^$9!#$=$N%W%m%0%i%`$O$7$P$7$P(B CGI $B%W%m%0%i%`$d(B - CGI $B%9%/%j%W%H$H8F$P$l$^$9!#(BCGI $B$O!"%&%'%V%5%$%H$KF0E*$J(B - $B%3%s%F%s%D$rCV$/$?$a$N:G$b4JC1$G0lHLE*$JJ}K!$G$9!#$3$N%I%-%e%a%s%H$O!"(B - Apache $B%&%'%V%5!<%P$G(B CGI $B$r@_Dj$7!"(B - CGI $B%W%m%0%i%`$r=q$-;O$a$k$?$a$NF~Lg=q$H$J$k$G$7$g$&!#(B

    -
    top
    -
    -

    CGI $B$r5v2D$9$k$h$&$K(B Apache $B$r@_Dj$9$k(B

    - - -

    CGI $B%W%m%0%i%`$r@5$7$/F0:n$5$;$k$K$O!"(BCGI $B$r5v2D$9$k$h$&$K(B - Apache $B$N@_Dj$r9T$&I,MW$,$"$j$^$9!#(B - $B$3$l$r9T$J$&$?$a$NJ}K!$,$$$/$D$+$"$j$^$9!#(B

    - -

    ScriptAlias

    - - -

    ScriptAlias - $B%G%#%l%/%F%#%V$r;HMQ$7$F!"(B - CGI $B%W%m%0%i%`MQ$NFCJL$JJL%G%#%l%/%H%j$r(B Apache $B$K@_Dj$7$^$9!#(B - Apache $B$O!"$3$N%G%#%l%/%H%jCf$NA4$F$N%U%!%$%k$r(B CGI - $B%W%m%0%i%`$G$"$k$H2>Dj$7$^$9!#(B - $B$=$7$F!"$3$NFCJL$J%j%=!<%9$,%/%i%$%"%s%H$+$iMW5a$5$l$k$H!"(B - $B$=$N%W%m%0%i%`$N - -

    ScriptAlias - $B%G%#%l%/%F%#%V$O0J2<$N$h$&$K;HMQ$7$^$9(B:

    - -

    - ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/ -

    - -

    $B%G%U%)%k%H0LCV$K(B Apache $B$r%$%s%9%H!<%k$7$?$J$i$P!"(B - $B$3$NNc$O%G%U%)%k%H>uBV$N(B httpd.conf - $B@_Dj%U%!%$%k$K4^$^$l$F$$$^$9!#(B - ScriptAlias - $B%G%#%l%/%F%#%V$O!"(BURL $B$NA0$KIU2C$9$k%G%#%l%/%H%j$rDj5A$9$k(B - Alias - $B%G%#%l%/%F%#%V$H$+$J$j;w$F$$$^$9!#(B - Alias $B$H(B ScriptAlias - $B$ODL>o!"(BDocumentRoot - $B%G%#%l%/%H%j30$N%G%#%l%/%H%j$N$?$a$K;HMQ$5$l$^$9!#(B - Alias $B$H(B ScriptAlias - $B$H$N:9$O!"(BScriptAlias $B$,@\F,<-$G;O$^$k$9$Y$F$N(B - URL $B$O(B CGI $B%W%m%0%i%`$H$_$J$5$l$k$H$$$&DI2C$N0UL#$r4^$s$G$$$k$3$H$G$9!#(B - $B=>$C$F!">e5-$NNc$G$O!"(B/cgi-bin/ - $B$G;O$^$k%j%=!<%9$X$N$"$i$f$k%j%/%(%9%H$KBP$7$F!"%G%#%l%/%H%j(B - /usr/local/apache2/cgi-bin/ $B$+$iDs6!$7!"$=$l$i$r(B - CGI $B%W%m%0%i%`$H$7$F07$&$h$&(B Apache $B$K<($7$^$9!#(B

    - -

    $BNc$($P!"(BURL http://dev.rcbowen.com/cgi-bin/test.pl - $B$,MW5a$5$l$?>l9g!"(BApache $B$O(B $B%U%!%$%k(B - /usr/local/apache2/cgi-bin/test.pl - $B$r - - -

    ScriptAlias $B%G%#%l%/%H%j30$N(B CGI

    - - -

    CGI $B%W%m%0%i%`$O!"%;%-%e%j%F%#>e$NM}M3$+$i(B - ScriptAlias - $B$5$l$?%G%#%l%/%H%j$K@)8B$5$l$k$3$H$,$7$P$7$P$"$j$^$9!#$3$NJ}K!$K$h$j!"(B - CGI $B%W%m%0%i%`$r;HMQ$G$-$k%f!<%6$r4IM}UserDir - $B%G%#%l%/%F%#%V$GH`$i$N%[!<%`%G%#%l%/%H%jG[2<$K%&%'%V%3%s%F%s%D$r;}$?$;$?$$$H$7$^$9!#(B - $B$b$7!"H`$i$,(B CGI $B%W%m%0%i%`$r;}$D$3$H$rK>$s$G$$$F$b!"%a(B$B%$%s$N(B - cgi-bin $B%G%#%l%/%H%j$X$N%"%/%;%9$,$G$-$J$$>l9g!"(B - CGI $B%W%m%0%i%`$r$N>l=j$,I,MW$K$J$j$^$9!#(B

    - -

    $BG$0U$N%G%#%l%/%H%j$G(B CGI $B$NAddHandler $B$d(B SetHandler $B%G%#%l%/%F%#%V$K$h$C$F(B - cgi-script $B%O%s%I%i$,2DG=$K$J$C$F$$$kI,MW$,$"$j$^$9!#(B - $BOptions $B%G%#%l%/%F%#%V$G(B - ExecCGI $B$,;XDj$5$l$F$$$J$1$l$P$J$j$^$;$s!#(B

    - - -

    CGI $B$N

    - - -

    $B%5!<%P$N%a%$%s$N@_Dj%U%!%$%kCf$G(B Options - $B%G%#%l%/%F%#%V$rL@<(E*$K;HMQ$9$k$3$H$G!"FCDj$N%G%#%l%/%H%jG[2<$G(B - CGI $B$N - -

    - <Directory /usr/local/apache2/htdocs/somedir>
    - - Options +ExecCGI
    -
    - </Directory> -

    - -

    $B>e5-%G%#%l%/%F%#%V$O!"(BCGI $B%U%!%$%k$NAddHandler - $B%G%#%l%/%F%#%V$NNc$G$O!"(Bcgi $B$^$?$O(B pl - $B$r3HD%;R$K;}$D$9$Y$F$N%U%!%$%k$r(B CGI - $B%W%m%0%i%`$H$7$F$_$J$9$3$H$r%5!<%P$KEA$($^$9(B:

    - -

    - AddHandler cgi-script .cgi .pl -

    - - -

    .htaccess files

    - - -

    .htaccess $B%A%e!<%H%j%"%k(B - $B$O(B httpd.conf $B$rJQ99$G$-$J$$>l9g$K$I$&$d$C$F(B CGI $B%W%m%0%i%`$r(B - $B;H$($k$h$&$K$9$k$+$r@bL@$7$F$$$^$9!#(B

    - - -

    User $B%G%#%l%/%H%j(B

    - - -

    .cgi $B$G=*$o$k$9$Y$F$N%U%!%$%k$KBP$7$F(B CGI $B%W%m%0%i%`$N(B - $B - -

    - <Directory /home/*/public_html>
    - - Options +ExecCGI
    - AddHandler cgi-script .cgi
    -
    - </Directory> -

    - -

    $B%f!<%6%G%#%l%/%H%j$N(B cgi-bin $B%5%V%G%#%l%/%H%j$N(B - $B$9$Y$F$N%U%!%$%k$r(B CGI $B%W%m%0%i%`$H$7$F;XDj$7$?$$>l9g$K$O(B - $B0J2<$N$h$&$J$b$N$r;H$$$^$9!#(B

    - -

    - <Directory /home/*/public_html/cgi-bin>
    - - Options ExecCGI
    - SetHandler cgi-script
    -
    - </Directory> -

    - - -
    top
    -
    -

    CGI $B%W%m%0%i%`$r=q$/(B

    - - -

    $B!VDL>o$N!W%W%m%0%i%_%s%0$H(B CGI - $B%W%m%0%i%_%s%0$N4V$K$O - -

    $B0l$D$O!"(BCGI $B%W%m%0%i%`$N$9$Y$F$N=PNO$K$O(B MIME-type - $B%X%C%@$rIU$1$J$1$l$P$J$j$^$;$s!#(B - $B$3$l$O$I$N$h$&$Jl9g$G$O!" - -

    - Content-type: text/html -

    - -

    $B$b$&0l$D$O!"=PNO$r(B HTML - $B$+!"%V%i%&%6$,I=<($9$k$3$H$,$G$-$k2?$+B>$N7A<0$K$9$kI,MW$,$"$j$^$9!#(B - $BBgDq$N>l9g$O(B HTML $B$G$7$g$&$,!"(BGIF $B%$%a!<%8$dB>$NHs(B HTML - $B%3%s%F%s%D$r=PNO$9$k(B CGI $B%W%m%0%i%`$r=q$/$3$H$b$"$k$G$7$g$&!#(B

    - -

    $B$3$l$iFsE@0J30$G$O!"(BCGI $B%W%m%0%i%`$r=q$/$3$H$O!"(B - $B$"$J$?$,=q$$$F$$$kB>$N%W%m%0%i%`$H$h$/;w$F$$$k$G$7$g$&!#(B

    - -

    $B:G=i$N(B CGI $B%W%m%0%i%`(B

    - - -

    $Bfirst.pl - $B$H$$$&%U%!%$%k$KJ]B8$7!"$=$l$r(B cgi-bin - $B%G%#%l%/%H%j$KCV$$$F$/$@$5$$!#(B

    - -

    - #!/usr/bin/perl
    - print "Content-type: text/html\n\n";
    - print "Hello, World."; -

    - -

    Perl $B$K@:DL$7$F$$$J$/$F$b!"(B - $B2?$,5/$3$k$+$rM}2r$9$k$3$H$O$G$-$k$G$7$g$&!#(B1 $B9TL\$O!"(B - /usr/bin/perl $B$G8+$D$1$i$l$k%$%s%?%W%j%?$K(B - $B$3$N%U%!%$%k$r6!5k$9$k$3$H$G$3$N%W%m%0%i%`$,e$G - -

    $B9%$_$N%V%i%&%6$r3+$-!"%"%I%l%9(B

    - -

    - http://www.example.com/cgi-bin/first.pl -

    - -

    $B$"$k$$$O%U%!%$%k$rCV$$$?%m%1!<%7%g%s$r;XDj$9$k$H!"(B - Hello, World. - $B$H$$$&(B 1 $B9T$,%V%i%&%6%&%#%s%I$K8=$l$k$G$7$g$&!#(B - $B$=$l$O$"$^$j%(%-%5%$%F%#%s%0$J$3$H$G$O$"$j$^$;$s!#(B - $B$7$+$7!"$3$l$,$&$^$/F0$1$P!"(B - $BB>$N$I$N$h$&$J$b$N$G$bF0$+$9$3$H$,$G$-$k$h$&$K$J$j$^$9!#(B

    - -
    top
    -
    -

    $B$7$+$7!"$^$@F0$+$J$$(B !

    - - -

    $B%&%'%V$+$i(B CGI $B%W%m%0%i%`$X$N%"%/%;%9$r9T$J$C$?$H$-!"(B - $B%V%i%&%6$G8+$k2DG=@-$,$"$k;M$D$N4pK\E*$J$3$H$,$"$j$^$9(B:

    - -
    -
    CGI $B%W%m%0%i%`$N=PNO(B
    -
    $BAG@2$i$7$$(B ! $B$=$l$O$9$Y$F$,$&$^$/F0$$$?$3$H$r0UL#$7$^$9!#(B - $B=PNO$,@5>o$@$1$l$I$b!"%V%i%&%6$,@5>o$K=hM}$7$F$/$l$J$$>l9g$O!"(B - $B@5$7$$(B Content-Type $B$r(B CGI $B%W%m%0%i%`Fb$G(B - $B%;%C%H$7$?$+$r3NG'$7$F$/$@$5$$!#(B
    - -
    CGI $B%W%m%0%i%`$N%=!<%9%3!<%I!"$^$?$O(B "POST Method Not Allowed" - $B$H$$$&%a%C%;!<%8(B
    -
    $B$3$l$O!"(BCGI $B%W%m%0%i%`$r=hM}$G$-$k$h$&(B Apache - $B$rE,@Z$K@_Dj$7$F$$$J$+$C$?$3$H$r0UL#$7$^$9!#(B$B!V(BCGI $B$r5v2D$9$k$h$&$K(B - Apache $B$r@_Dj$9$k!W(B$B$N>O$rFI$_D>$7!"(B - $B$"$J$?$,2?$r4V0c$($?$+$rC5$7$F$_$F$/$@$5$$!#(B -
    - -
    $B%a%C%;!<%8$,(B "Forbidden" $B$G;O$^$C$F$$$k(B
    -
    $B$3$l$O%Q!<%_%C%7%g%s$NLdBj$H$$$&$3$H$r0UL#$7$^$9!#(B - Apache $B$N%(%i!<%m%0(B$B$H!"8e=R$N(B$B!V%U%!%$%k$N%Q!<%_%C%7%g%s!W(B - $B$N>O$r%A%'%C%/$7$F$/$@$5$$!#(B -
    - -
    "Internal Server Error" $B$H$$$&%a%C%;!<%8(B
    -
    Apache - $B$N%(%i!<%m%0(B$B$r%A%'%C%/$9$k$H!"(B"Premature end of script headers" - $B$H$$$&%m%0$,5-O?$5$l$F$$$k$H;W$$$^$9!#$=$7$F!"$*$=$i$/(B CGI - $B%W%m%0%i%`$K$h$C$F@8@.$5$l$?%(%i!<%a%C%;!<%8$b5-O?$5$l$F$$$k$G$7$g$&!#(B - $B$3$N>l9g!"(BCGI $B%W%m%0%i%`$,E,@Z$J(B - HTTP $B%X%C%@$r=PNO$G$-$J$$860x$rCN$k$?$a$K!"(B - $B0J2<$N3F>O$G%A%'%C%/$7$F$_$F$/$@$5$$!#(B
    -
    - -

    $B%U%!%$%k$N%Q!<%_%C%7%g%s(B

    - - -

    $B%5!<%P$O$"$J$?$N8"8B$Go(B nobody - $B$d(B www $B$N8"8B$Go!"(Bnobody $B$, - -

    - chmod a+x first.pl -

    - -

    $B$^$?!"$b$7$"$J$?$N%W%m%0%i%`$,B>$N%U%!%$%k$rFI$_=q$-$9$k$J$i$P!"(B - $B$=$l$i$N%U%!%$%k$O!"$3$l$,2DG=$H$J$k@5$7$$%Q!<%_%C%7%g%s(B - $B$r;}$C$F$$$kI,MW$,$"$j$^$9!#(B

    - - - -

    $B%Q%9>pJs$H4D6-(B

    - - -

    $B%3%^%s%I%i%$%s$+$i%W%m%0%i%`$r(B$BpJs$,$"$j$^$9!#(B - $BNc$($P!";2>H$9$k%U%!%$%k$N$?$a$K$I$3$r8!:w$7$?$i$h$$$+$r(B - $B%7%'%k$KEA$($k(B PATH $B$,$"$j$^$9!#(B

    - -

    $B%W%m%0%i%`$,(B CGI $B%W%m%0%i%`$H$7$F%&%'%V%5!<%P$K$h$C$FPATH $B$G$O$J$$$+$b$7$l$^$;$s!#(B - CGI $B%W%m%0%i%`Fb$G8F$S=P$9$"$i$f$k%W%m%0%i%`(B - ($BNc$($P!"(Bsendmail $B$N$h$&$J$b$N(B) $B$O!"(B - $B%U%k%Q%9$G;XDj$9$kI,MW$,$"$k$G$7$g$&!#$=$l$K$h$j!"(BCGI - $B%W%m%0%i%`$r - -

    $BF1MM$J$3$H$O!"%9%/%j%W%H$N%$%s%?%W%j%?(B ($B$7$P$7$P(B perl) - $B$X$N%Q%9$G!"(BCGI $B%W%m%0%i%`$N(B 1 $B9TL\$K - -

    - #!/usr/bin/perl -

    - -

    $B$3$l$,%$%s%?!<%W%j%?$X$N - - -

    $B%W%m%0%i%`%(%i!<(B

    - - -

    CGI - $B%W%m%0%i%`$,<:GT$9$k$N$OBgDq!"%W%m%0%i%`<+?H$KLdBj$,$"$k>l9g$G$9!#(B - $B0lEY(B CGI $B$N;H$$J}$rM}2r$7!"A0=R$NFs$D$N8m$j$rHH$7$F$$$J$$$J$i$P!"(B - $B$^$:4V0c$$$J$/$=$&$G$7$g$&!#%V%i%&%6$r;H$C$F%F%9%H$9$kA0$K(B - $B$^$:3NG'$9$k$3$H$O!"%3%^%s%I%i%$%s$+$i%W%m%0%i%`$, - -

    - cd /usr/local/apache2/cgi-bin
    - ./first.pl -

    - -

    (perl $B%$%s%?%W%j%?$O8F$P$J$$$G$/$@$5$$!#(B - $B%7%'%k$H(B Apache $B$,%9%/%j%W%H$N:G=i$N9T$N(B $B%Q%9>pJs(B $B$r;H$C$F8+$D$1$^$9!#(B)

    - -

    $B:G=i$K%W%m%0%i%`$+$i=PNO$5$l$k$N$O(B Content-Type $B$r4^$_!"(B - $B8e$K6u9T$NB3$/(B HTTP $B%X%C%@$G$J$1$l$P$J$j$^$;$s!#B>$N$b$N$,=PNO$5$l$F$$$k(B - $B>l9g$O!"(BApache $B$O$3$N%W%m%0%i%`$r%5!<%P7PM3$GPremature end of script headers $B%(%i!<$r=PNO$7$^$9!#>\:Y$O(B - $B>e5-$N(B CGI $B%W%m%0%i%`$r=q$/(B $B$rFI$s$G$/$@$5$$!#(B

    - - -

    $B%(%i!<%m%0(B

    - - -

    $B%(%i!<%m%0$OM'C#$G$9!#(B - $BA4$F$N$&$^$/$$$+$J$$$3$H$O!"%(%i!<%m%0$K%a%C%;!<%8$r@8@.$7$^$9!#(B - $BI,$:$=$l$r:G=i$K8+$k$Y$-$G$9!#(B - $B$b$7!"$"$J$?$,%&%'%V%5%$%H$rl=j$,(B - $B%(%i!<%m%0$N;2>H$r5v$7$F$$$J$$$J$i$P!"$-$C$HB>$N%5%$%H$G - - -

    Suexec

    - - -

    suexec $B%5%]!<%H%W%m%0%i%`$O(B - $B%P!<%A%c%k%[%9%H$d%f!<%6$N%[!<%`%G%#%l%/%H%j$N>l=j$K0M$C$F(B - CGI $B%W%m%0%i%`$r0c$&%f!<%68"8B$N2<$GAv$i$;$k$3$H$r2DG=$K$7$^$9!#(B - Suexec $B$N8"8B$N%A%'%C%/$OHs>o$K87$7$/!"$=$l$rK~$?$5$J$$>l9g$O(B - CGI $B%W%m%0%i%`$,(B Premature end of script headers $B%(%i!<$G(B - $B - -

    suexec $B$r;H$C$F$$$k$+$I$&$+$rD4$Y$?$a$K$O(B apachectl - -V $B$rSUEXEC_BIN $B$N>l=j$rD4$Y$F$/$@$5$$!#(B - Apache $B$,$=$3$K(B suexec $B$N%P%$%J%j$rH/8+$7$?>l9g$O!"(Bsuexec $B$,(B - $B;HMQ$5$l$^$9!#(B

    - -

    suexec $B$r40A4$KM}2r$7$F$$$J$$8B$j!";H$&$Y$-$G$O$"$j$^$;$s!#(B - suexec $B$rL58z$K$9$k$K$O!"(BSUEXEC_BIN $B$+$i;X$5$l$F$$$k(B - suexec $B%P%$%J%j$r:o=|(B ($B$+L>A0$rJQ99(B) $B$9$k$@$1$G$9!#(B - suexec $B$rFI$s$@8e$G!"$^$@$=$l$r(B - $B;H$$$?$$$N$G$"$l$P!"(Bsuexec -V $B$r - -

    top
    -
    -

    $BN"$G2?$,5/$3$C$F$$$k$N$+(B?

    - - -

    CGI $B%W%m%0%i%_%s%0$K=,=O$9$k$H!"(B - $BN"$G5/$3$C$F$$$k$3$H$K$D$$$F99$KM}2r$9$k$3$HLr$KN)$A$^$9!#(B - $B%V%i%&%6$H%5!<%P$,$I$N(B$B$h$&$KAj8_DL?.$9$k$+$K$D$$$F$OFC$K$=$&$G$9!#(B - $B$J$<$J$i!"(B"Hello, World." - $B$r0u;z$9$k%W%m%0%i%`$r=q$/$3$H$O$*$*$$$K7k9=$G$9$,!"(B - $B$=$l$OFC$KM-1W$G$O$"$j$^$;$s!#(B

    - -

    $B4D6-JQ?t(B

    - - -

    $B4D6-JQ?t$O!"(B - $B$"$J$?$,%3%s%T%e!<%?$r;H$&$H$-$KJU$j$KB8:_$7$F$$$kCM$G$9!#(B - $B$=$l$i$O!"%Q%9(B - ($B%3%^%s%I$r%?%$%W$7$?$H$-$K!"Co!"IaCJ;HMQ$7$F$$$k4D6-JQ?t$N40A4$J%j%9%H$rD4$Y$k$K$O!"(B - $B%3%^%s%I%W%m%s%W%H$G(B env $B$rF~NO$7$^$9!#(B

    - -

    CGI $B$N=hM}Cf!"%5!<%P$H%V%i%&%6$b4D6-JQ?t$r@_Dj$7!"(B - $B$=$l$K$h$jAj8_$KDL?.$9$k$3$H$,$G$-$k$h$&$K$J$j$^$9!#(B - $B$=$N4D6-JQ?t$O!"%V%i%&%6%?%$%W(B (Netscape, IE, Lynx)$B!"%5!<%P%?%$%W(B - (Apache, IIS, WebSite)$B!"A0$J$I$G$9!#(B

    - -

    $B$3$l$i$NJQ?t$O(B CGI $B%W%m%0%i%^$,;HMQ$G$-$^$9!#(B - $B$=$7$F!"$=$l$O%/%i%$%"%s%H$H%5!<%P$NDL?.$NOC$NH>J,$G$9!#(B - $BI,MW$JJQ?t$N40A4$J%j%9%H$O(B http://hoohoo.ncsa.uiuc.edu/cgi/env.html $B$K$"$j$^$9!#(B

    - -

    $B0J2<$NC1=c$J(B Perl CGI - $B%W%m%0%i%`$O!"EO$5$l$kA4$F$N4D6-JQ?t$rI=<($7$^$9!#F1MM$N%W%m%0%i%`$O!"(B - Apache $B%G%#%9%H%j%S%e!<%7%g%s$N(B cgi-bin - $B%G%#%l%/%H%j$KFs$D4^$^$l$F$$$^$9!#(B - $B$$$/$D$+$NJQ?t$,I,?\$G$"$j!"$$$/$D$+$OG$0U$G$"$k$3$H$KCm0U$7$F$/$@$5$$!#(B - $B$=$7$F!"8x<0$N%j%9%H$K$O$J$$$$$/$D$+$NJQ?t$,I=<($5$l$F$$$k$+$b$7$l$^$;$s!#(B - $B$5$i$K!"(BApache $B$O%G%U%)%k%H$GMQ0U$5$l$F$$$k4pK\E*$J$b$N$K(B - $B$"$J$?<+?H$N4D6-JQ?t$r2C$($k(B$B$?$a$N!"(B - $BB?$/$N0[$J$kJ}K!$rMQ0U$7$F$7$^$9!#(B

    - -

    - #!/usr/bin/perl
    - print "Content-type: text/html\n\n";
    - foreach $key (keys %ENV) {
    - - print "$key --> $ENV{$key}<br>";
    -
    - } -

    - - -

    STDIN $B$H(B STDOUT

    - - -

    $B%5!<%P$H%/%i%$%"%s%H4V$N$b$&0l$D$NDL?.$O!"I8=`F~NO(B - (STDIN)$B$HI8=`=PNO(B (STDOUT) - $B$rDL$8$F9T$J$o$l$^$9!#DL>o$NJ8L.$K$*$$$F!"(BSTDIN - $B$O%-!<%\!<%I$d%W%m%0%i%`$,F0:n$9$k$?$a$KM?$($i$l$k%U%!%$%k$r0UL#$7!"(B - STDOUT $B$ODL>o%3%s%=!<%k$^$?$O%9%/%j!<%s$r0UL#$7$^$9!#(B

    - -

    $B%&%'%V%U%)!<%`$+$i(B CGI $B%W%m%0%i%`$X(BPOST - $B$7$?$H$-!"%U%)!<%`$N%G!<%?$OFCJL$J%U%)!<%^%C%H$GB+$M$i$l!"(B - STDIN $B$rDL$7$F!"(BCGI $B%W%m%0%i%`$K0z$-EO$5$l$^$9!#(B - $B%W%m%0%i%`$O%G!<%?$,%-!<%\!<%I(B - $B$b$7$/$O%U%!%$%k$+$iMh$F$$$?$+$N$h$&$K=hM}$9$k$3$H$,$G$-$^$9!#(B

    - -

    $B!VFCJL$J%U%)!<%^%C%H!W$O$H$F$bC1=c$G$9!#%U%#!<%k%IL>$HCM$O%$%3!<%k(B - (=) $B$G7k$P$l$^$9!#$=$7$FCM$NAH$O%"%s%Q%5%s%I(B (&) $B$G7k$P$l$^$9!#(B - $B%9%Z!<%9!"%"%s%Q%5%s%I!"%$%3!<%k$N$h$&$JLLE]$JJ8;z$O!"(B - $B$=$l$i$,F0:n$rBLL\$K$7$J$$$h$&$K$=$NJ8;z$KAjEv$9$k(B 16 $B?J$KJQ49$5$l$^$9!#(B - $BA4%G!<%?J8;zNs$O!"0J2<$N$h$&$K$J$j$^$9(B: -

    - -

    - name=Rich%20Bowen&city=Lexington&state=KY&sidekick=Squirrel%20Monkey -

    - -

    $B;~!9!"$3$N$h$&$JJ8;zNs$,(B URL - $B$KIU2C$5$l$k$N$r8+$k$G$7$g$&!#$=$N>l9g!"%5!<%P$O(B - QUERY_STRING $B$H$$$&4D6-JQ?t$K$=$NJ8;zNs$rF~$l$^$9!#$=$l$O(B - GET $B%j%/%(%9%H$H8F$P$l$^$9!#(B - HTML $B%U%)!<%`$G$O!"%G!<%?$rEO$9$?$a$K(B GET $B$H(B - POST $B$N$I$A$i$r;HMQ$9$k$+$r!"(BFORM $B%?%0$N(B - METHOD $BB0@-$N@_Dj$G;XDj$7$^$9!#(B

    - -

    CGI $B%W%m%0%i%`$O!"$=$NJ8;zNs$rLr$KN)$D>pJs$KJ,3d$9$k@UG$$,$"$j$^$9!#(B - $B9,$$$K$b!"$=$N%G!<%?(B$B=hM}$r=u$1$k%i%$%V%i%j$d%b%8%e!<%k$,B8:_$7$^$9!#(B - $B$3$l$i$O!"(BCGI $B%W%m%0%i%`$NB>$NLL$G$bF1MM$KLr$KN)$A$^$9!#(B

    - -
    top
    -
    -

    CGI $B%b%8%e!<%k(B/$B%i%$%V%i%j(B

    - - -

    CGI $B%W%m%0%i%`$r=q$/$H$-!"LLE]$J;E;v$NBgItJ,$r$7$F$/$l$k(B - $B%3!<%I%i%$%V%i%j$^$?$O%b%8%e!<%k$r;H$&$3$H$r8!F$$9$Y$-$G$9!#(B - $B$3$l$O%(%i!<$r8:$i$7!"Aa$$3+H/$K$D$J$,$j$^$9!#(B

    - -

    Perl $B$G(B CGI $B%W%m%0%i%`$r=q$$$F$$$k$J$i!"%b%8%e!<%k$O(B CPAN $B$GDs6!$5$l$F$$$^$9!#(B - $B$3$NL\E*$N$?$a$N:G$bIa5Z$7$F$$$k%b%8%e!<%k$O(B CGI.pm $B$G$9!#(B - CGI::Lite $B$b8!F$$7$^$7$g$&!#$3$l$O!"$[$H$s$I$N%W%m%0%i%`(B - $B$K$*$$$FI,MW$H$9$k$9$Y$F$N5!G=$N:G>.%;%C%H$N - -

    C $B$G(B CGI $B%W%m%0%i%`$r=q$$$F$$$k$J$i!"$$$m$$$m$J(B - $B%*%W%7%g%s$,$"$j$^$9!#$3$l$i$NFb$N0l$D$O(B http://www.boutell.com/cgic/ - $B$GDs6!$5$l$F$$$k(B CGIC $B%i%$%V%i%j$G$9!#(B

    -
    top
    -
    -

    $B99$J$k>pJs(B

    - - -

    CGI $B$K4X$9$k>pJs$O%&%'%V$G?tB?$/Ds6!$5$l$F$$$^$9!#(BCGI - $B$NLdBj$K$D$$$F$O(B Usenet $B$N(B comp.infosystems.www.authoring.cgi $B$G!"(B - $BB>$N%f!<%6$HO@5D$9$k$3$H$,$G$-$^$9!#(BHTML Writers Guide $B$N(B - -servers $B%a!<%j%s%0%j%9%H$O!"$"$J$?$Nhttp://www.hwg.org/lists/hwg-servers/ - $B$G99$KB?$/$rC5$7=P$9$3$H$,$G$-$^$9!#(B

    - -

    $B$=$7$F$b$A$m$s!"$*$=$i$/(B CGI - $B%W%m%0%i%`$NF0:n$K4X$9$k>\:Y$NA4$F$,5-=R$5$l$F$$$k(B - CGI $B$N;EMM$rFI$`$Y$-$G$9!#%*%j%8%J%k%P!<%8%g%s$r(B - NCSA - $B$G!"%"%C%W%G!<%H$5$l$?%I%i%U%H$r(B - Common Gateway Interface RFC - $B%W%m%8%'%/%H(B$B$G;2>H$9$k$3$H$,$G$-$^$9!#(B

    - -

    CGI $B$NLdBj$K$D$$$F!"2C$o$C$F$$$k%a!<%j%s%0%j%9%H$^$?$O%K%e!<%9(B - $B%0%k!<%W$KpJs$H!"(B - $B2DG=$G$"$l$PLdBj$N%3!<%I$rDs6!$9$k$h$&$K$7$F$/$@$5$$!#(B - $B$=$&$9$k$3$H$G!"LdBj$,$h$j4VC1$K8+$D$+$k$h$&$K$J$j$^$9!#(B

    - -

    Apache $B$N%=!<%9%3!<%I$K$*$$$FLdBj$rH/8+$7$?$3$H$r3N?.$7$F$$$J$$8B$j!"(B - CGI $B$NLdBj$K4X$9$k$BAw$k$Y$-$G$J$$(B - $B$3$H$KCmL\$7$F$/$@$5$$!#(B

    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/howto/htaccess.html b/docs/manual/howto/htaccess.html index 9c9fe2f646..adc6caa6a6 100755 --- a/docs/manual/howto/htaccess.html +++ b/docs/manual/howto/htaccess.html @@ -2,9 +2,9 @@ URI: htaccess.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: htaccess.html.ja.jis +URI: htaccess.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: htaccess.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/howto/htaccess.html.ja.euc-jp b/docs/manual/howto/htaccess.html.ja.euc-jp new file mode 100644 index 0000000000..50b079521e --- /dev/null +++ b/docs/manual/howto/htaccess.html.ja.euc-jp @@ -0,0 +1,341 @@ + + + +Apache チュートリアル: .htaccess ファイル - Apache HTTP サーバ + + + + + +
    <-
    +

    Apache チュートリアル: .htaccess ファイル

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    .htaccess ファイルはディレクトリ毎に設定を変更する方法を +提供します。

    +
    + +
    top
    +
    top
    +
    +

    .htaccess ファイルとは何か/その使い方

    + + +

    .htaccess ファイル (「分散設定ファイル」) は + ディレクトリ毎に設定を変更する方法を提供します。ディレクティブの + 書かれたファイルをディレクトリに置くことで、そのディレクトリとその + サブディレクトリすべてにディレクティブを適用させることができます。

    + +

    注:

    +

    .htaccess ファイルを別の名前にしたい場合は、 + AccessFileName ディレクティブを + 使って変更することができます。例えば、そのファイルを .config + という名前にしたい場合は、以下の設定をサーバ設定ファイルに入れることが + できます:

    + +

    + AccessFileName .config +

    +
    + +

    一般に、.htaccess ファイルの構文は + 主設定ファイル + と同じです。これらのファイルに書くことのできるディレクティブは AllowOverride ディレクティブにより決まります。 + このディレクティブは、.htaccess ファイルに + 書かれたディレクティブの中で、、 + どのディレクティブが適用されるかをカテゴリー単位で指定します。 + .htaccess に書くことのできるディレクティブであれば、 + 説明文書には「上書き」という項目があり、.htaccess に書くことができるように + なるための AllowOverride の値が指定されています。

    + +

    例えば、AddDefaultCharset ディレクティブの説明を + 見ると、.htaccess ファイルでの使用が許可されていることが + わかります。 (ディレクティブの概要の所にある「コンテキスト」と書かれている + 行を見てください。) 上書きと書かれている行には + FileInfo とあります。ですから、.htaccess 中の + このディレクティブが有効になるためには、少なくとも + AllowOverride FileInfo が設定されている必要があります。

    + +

    例:

    + + + + + + + + + +
    コンテキスト:サーバ設定ファイル,バーチャルホスト,ディレクトリ,.htaccess
    上書き:FileInfo
    + +

    あるディレクティブを .htaccess ファイルに書くことができるか + どうかわからないときは、そのディレクティブの説明を探して、".htaccess" + のための「コンテキスト」の行を調べてください。

    +
    top
    +
    +

    いつ .htaccess ファイルを使う(使わない)か。

    + +

    一般的に、サーバの主設定ファイルにアクセスできない場合を除いて、 + .htaccess ファイルの使用は極力避けてください。 + 世の中には、例えば、ユーザ認証は常に .htaccess ファイルで + 行なわなければならない、という誤解が広まっていますが、まったくそんなことは + ありません。ユーザ認証の設定はサーバ主設定ファイルに書くことができ、 + 実際、その方がより良い設定方法です。

    + +

    .htaccess ファイルはコンテンツ提供者がディレクトリ毎の + 設定を行ないたいけれど、サーバシステムの root アクセス権限を持っていない + という場合にのみ使うべきものです。サーバ管理者が頻繁に設定変更を行ないたくは + ない、というときには個々のユーザが .htaccess ファイルを使って + 自分で設定の変更を行なうことを許可した方が良いときもあるでしょう。 + これは特に、ISP が複数のユーザのサイトを一つのマシンでホストしていて、 + 各ユーザが設定の変更をできるようにしたいようなときにあてはまります。

    + +

    しかし、普通は可能であれば .htaccess ファイルの使用は + 避けてください。.htaccess ファイルに書こうと考えるような + すべての設定は、サーバの主設定ファイルの <Directory> セクションで同じように行なうことが + できます。

    + +

    .htaccess ファイルの使用を避ける理由は主に二つあります。

    + +

    一つ目はサーバの性能の問題です。AllowOverride ディレクティブが + .htaccess ファイルの設定を許可している場合は、Apache は + 各ディレクトリで .htaccess ファイルを探します。 + ですから、.htaccess ファイルを許可すると、実際に使用しているか + どうかに関わらず、性能の低下を招くことになります! また、.htaccess + ファイルは文書がリクエストされる度に読み込まれます。

    + +

    さらに、Apache は適用すべきディレクティブを集めるために、すべての + 上位のディレクトリの .htaccess ファイルを探す必要があることにも + 注意してください。(ディレクティブが適用される方法を + 参照してください。)ですから、/www/htdocs/example にある + ファイルがリクエストされたときは、Apache は以下のファイルを調べます。

    + +

    + /.htaccess
    + /www/.htaccess
    + /www/htdocs/.htaccess
    + /www/htdocs/example/.htaccess +

    + +

    ですから、そのディレクトリのそれぞれのファイルへのアクセスに対して、 + 上の例のファイルがまったく存在しないときでも、追加のファイルシステムの + アクセスが行なわれることになります。(これは、.htaccess が + / に対して有効になっているときの場合で、普通はそうなって + いないことに注意してください。)

    + +

    二つ目はセキュリティです。ユーザにサーバの設定を変更することを + 許可することになりますので、あなた自身が管理できない変更をされる + 恐れがあります。ユーザにこの特権を与えるのが良いのかどうか、十分 + 検討してください。また、ユーザに与える権限が必要なものよりも少なすぎると、 + 余分な技術サポート報告を受け取るようになる可能性が高いことにも + 注意してください。確実に、ユーザにどの程度の権限を与えたか明確に告げるように + してください。AllowOverride に + 何を設定したかということと、関連する文書を示すことで、 + 後々の混乱をぐっと減らすことが + できます。

    + +

    ところで、ディレクティブの書かれた .htaccess を + /www/htdocs/example に置くことと、同じディレクティブを + 主サーバ設定の Directory セクション + <Directory /www/htdocs/example> に書くことは + 完全に等価です:

    + +

    /www/htdocs/example.htaccess ファイル:

    + +

    /www/htdocs/example の .htaccess ファイルの + 内容

    + AddType text/example .exm +

    + +

    httpd.conf のセクション + file

    + <Directory /www/htdocs/example>
    + + AddType text/example .exm
    +
    + </Directory> +

    + +

    しかし、この設定はサーバ設定ファイルに書いた方がパフォーマンスの + 低下が少なくなります。ファイルがリクエストされる度に + 読み込まれる代わりに、Apache の起動時に 1 回だけ読み込めば + よくなるからです。

    + +

    AllowOverride ディレクティブの + 値を none に設定することで .htaccess ファイル + の使用を完全に無効にすることができます。

    + +

    + AllowOverride None +

    +
    top
    +
    +

    ディレクティブの適用のされ方

    + +

    .htaccess ファイルの設定ディレクティブは .htaccess + ファイルの存在するディレクトリと、そのサブディレクトリすべてに適用されます。 + しかし、上の階層のディレクトリにも .htaccess ファイルが + 存在するかもしれないことを覚えておくことは大切です。ディレクティブは現れる + 順番に適用されます。ですから、あるディレクトリの .htaccess は + ディレクトリツリーのより上の階層の .htaccess ファイルの + 設定を上書きするかもしれません。そして、その .htaccess も + より上の階層で書かれたディレクティブを上書きしたり、主サーバ設定ファイル + そのものの設定を上書きしたりしているかもしれません。

    + +

    例:

    + +

    ディレクトリ /www/htdocs/example1 に以下の内容の + .htaccess ファイルがあります:

    + +

    + Options +ExecCGI +

    + +

    (注: .htaccess + ファイルで "Options" ディレクティブが有効になるためには、 + "AllowOverride Options" を有効にする必要があります。)

    + +

    ディレクトリ /www/htdocs/example1/example2 には + 以下のような .htaccess ファイルがあります:

    + +

    + Options Includes +

    + +

    二つめの .htaccess により、ディレクトリ + /www/htdocs/example1/example2 では CGI の実行は + 許可されません。これは、Options Includes のみが + 効力を持ち、それがすべての以前の設定を上書きするからです。

    +
    top
    +
    +

    認証の例

    + +

    もし認証の方法を知るためにこの部分に直接来たのであれば、次のことを + 知っておくことが重要です。よくある誤解に、パスワード認証を行なうためには + .htaccess ファイルを使う必要がある、というものがあります。 + これは正しくありません。主サーバ設定ファイルの <Directory> セクションに + 認証用のディレクティブを書く方が推奨される方法で、.htaccess + ファイルは主サーバ設定ファイルを変更できないときにのみ使用すべきです。 + いつ .htaccess ファイルを使うべきで、いつ使うべきではないかに + ついては を参照してください。

    + +

    以上のことをふまえた上で、もし .htaccess の使用が + まだ必要だと思う場合は、次のようなものが望みのことをしてくれるかも + しれません。

    + +

    .htaccess ファイルの内容:

    + +

    + AuthType Basic
    + AuthName "Password Required"
    + AuthUserFile /www/passwords/password.file
    + AuthGroupFile /www/passwords/group.file
    + Require Group admins +

    + +

    これらのディレクティブが有効になるためには、 + AllowOverride AuthConfig が有効でなくてはならないことに + 注意してください。

    + +

    認証と承認については 認証チュートリアルを + 参照してください。

    +
    top
    +
    +

    SSI の例

    + +

    もう一つの .htaccess ファイルのよくある利用法は + 特定のディレクトリで SSI を有効にすることです。これは、望みのディレクトリの + .htaccess ファイルに以下の設定ディレクティブを書くことで + 達成できます:

    + +

    + Options +Includes
    + AddType text/html shtml
    + AddHandler server-parsed shtml +

    + +

    これらのディレクティブが有効になるためには、 + AllowOverride OptionsAllowOverride + FileInfo が有効になっている必要があることに注意してください。

    + +

    よりまとまった SSI の説明は SSI チュートリアルを + 参照してください。

    +
    top
    +
    +

    CGI の例

    + +

    最後に、特定のディレクトリで CGI プログラムの実行を許可したいことが + あるでしょう。これは以下の設定で行なうことができます:

    + +

    + Options +ExecCGI
    + AddHandler cgi-script cgi pl +

    + +

    もしくは、あるディレクトリのすべてのファイルが CGI プログラムと + みなされるようにしたいなら、以下の設定で実現することができます:

    + +

    + Options +ExecCGI
    + SetHandler cgi-script +

    + +

    これらのディレクティブが有効になるためには、 + AllowOverride OptionsAllowOverride + FileInfo が有効である必要があることに注意してください。

    + +

    CGI プログラムと設定のよりまとまった説明は CGI チュートリアルを参照してください。

    + +
    top
    +
    +

    問題解決

    + +

    設定ディレクティブを .htaccess ファイルに書いたけれども、 + 期待した効果が得られないときには、いくつかの原因が考えられます。

    + +

    一番よくあることは、設定ディレクティブが考慮されるようには + AllowOverride が設定されていない + というものです。該当のファイルのスコープに AllowOverride None + が設定されていないことを確認してください。これを調べるための良い方法は、 + .htaccess ファイルにごみを書いて、リロードすることです。 + サーバのエラーが生成されないときは、ほぼ確実に AllowOverride + None が設定されている状態になっています。

    + +

    そうではなく、文書をアクセスしようとしたときにエラーが発生している + ときは、Apache のエラーログを調べてください。.htaccess ファイルで + 使用されたディレクティブが許可されていない、ということを知らせている + 可能性が高いです。または、構文の間違いがあることを述べているかもしれません。 + その場合にはまずそれを修正する必要があります。

    + +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/howto/htaccess.html.ja.jis b/docs/manual/howto/htaccess.html.ja.jis deleted file mode 100644 index 7a576ba1f9..0000000000 --- a/docs/manual/howto/htaccess.html.ja.jis +++ /dev/null @@ -1,341 +0,0 @@ - - - -Apache $B%A%e!<%H%j%"%k(B: .htaccess $B%U%!%$%k(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    Apache $B%A%e!<%H%j%"%k(B: .htaccess $B%U%!%$%k(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    .htaccess $B%U%!%$%k$O%G%#%l%/%H%jKh$K@_Dj$rJQ99$9$kJ}K!$r(B -$BDs6!$7$^$9!#(B

    -
    - -
    top
    -
    top
    -
    -

    .htaccess $B%U%!%$%k$H$O2?$+(B/$B$=$N;H$$J}(B

    - - -

    .htaccess $B%U%!%$%k(B ($B!VJ,;6@_Dj%U%!%$%k!W(B) $B$O(B - $B%G%#%l%/%H%jKh$K@_Dj$rJQ99$9$kJ}K!$rDs6!$7$^$9!#%G%#%l%/%F%#%V$N(B - $B=q$+$l$?%U%!%$%k$r%G%#%l%/%H%j$KCV$/$3$H$G!"$=$N%G%#%l%/%H%j$H$=$N(B - $B%5%V%G%#%l%/%H%j$9$Y$F$K%G%#%l%/%F%#%V$rE,MQ$5$;$k$3$H$,$G$-$^$9!#(B

    - -

    $BCm(B:

    -

    .htaccess $B%U%!%$%k$rJL$NL>A0$K$7$?$$>l9g$O!"(B - AccessFileName $B%G%#%l%/%F%#%V$r(B - $B;H$C$FJQ99$9$k$3$H$,$G$-$^$9!#Nc$($P!"$=$N%U%!%$%k$r(B .config - $B$H$$$&L>A0$K$7$?$$>l9g$O!"0J2<$N@_Dj$r%5!<%P@_Dj%U%!%$%k$KF~$l$k$3$H$,(B - $B$G$-$^$9(B:

    - -

    - AccessFileName .config -

    -
    - -

    $B0lHL$K!"(B.htaccess $B%U%!%$%k$N9=J8$O(B - $B - $B$HF1$8$G$9!#$3$l$i$N%U%!%$%k$K=q$/$3$H$N$G$-$k%G%#%l%/%F%#%V$O(B AllowOverride $B%G%#%l%/%F%#%V$K(B$B$h$j7h$^$j$^$9!#(B - $B$3$N%G%#%l%/%F%#%V$O!"(B.htaccess $B%U%!%$%k$K(B - $B=q$+$l$?%G%#%l%/%F%#%V$NCf$G!"!"(B - $B$I$N%G%#%l%/%F%#%V$,E,MQ$5$l$k$+$r%+%F%4%j!.htaccess $B$K=q$/$3$H$N$G$-$k%G%#%l%/%F%#%V$G$"$l$P!"(B - $B@bL@J8=q$K$O!V>e=q$-!W$H$$$&9`L\$,$"$j!"(B.htaccess $B$K=q$/$3$H$,$G$-$k$h$&$K(B - $B$J$k$?$a$N(B AllowOverride $B$NCM$,;XDj$5$l$F$$$^$9!#(B

    - -

    $BNc$($P!"(BAddDefaultCharset $B%G%#%l%/%F%#%V$N@bL@$r(B - $B8+$k$H!"(B.htaccess $B%U%!%$%k$G$N;HMQ$,5v2D$5$l$F$$$k$3$H$,(B - $B$o$+$j$^$9!#(B ($B%G%#%l%/%F%#%V$N35MW$N=j$K$"$k!V%3%s%F%-%9%H!W$H=q$+$l$F$$$k(B - $B9T$r8+$F$/$@$5$$!#(B) $B>e=q$-(B$B$H=q$+$l$F$$$k9T$K$O(B - FileInfo $B$H$"$j$^$9!#$G$9$+$i!"(B.htaccess $BCf$N(B - $B$3$N%G%#%l%/%F%#%V$,M-8z$K$J$k$?$a$K$O!">/$J$/$H$b(B - AllowOverride FileInfo $B$,@_Dj$5$l$F$$$kI,MW$,$"$j$^$9!#(B

    - -

    $BNc(B:

    - - - - - - - - - -
    $B%3%s%F%-%9%H(B:$B%5!<%P@_Dj%U%!%$%k(B,$B%P!<%A%c%k%[%9%H(B,$B%G%#%l%/%H%j(B,.htaccess
    $B>e=q$-(B:FileInfo
    - -

    $B$"$k%G%#%l%/%F%#%V$r(B .htaccess $B%U%!%$%k$K=q$/$3$H$,$G$-$k$+(B - $B$I$&$+$o$+$i$J$$$H$-$O!"$=$N%G%#%l%/%F%#%V$N@bL@$rC5$7$F!"(B".htaccess" - $B$N$?$a$N!V%3%s%F%-%9%H!W$N9T$rD4$Y$F$/$@$5$$!#(B

    -
    top
    -
    -

    $B$$$D(B .htaccess $B%U%!%$%k$r;H$&(B($B;H$o$J$$(B)$B$+!#(B

    - -

    $B0lHLE*$K!"%5!<%P$Nl9g$r=|$$$F!"(B - .htaccess $B%U%!%$%k$N;HMQ$O6KNOHr$1$F$/$@$5$$!#(B - $B@$$NCf$K$O!"Nc$($P!"%f!<%6G'>Z$O>o$K(B .htaccess $B%U%!%$%k$G(B - $B9T$J$o$J$1$l$P$J$i$J$$!"$H$$$&8m2r$,9-$^$C$F$$$^$9$,!"$^$C$?$/$=$s$J$3$H$O(B - $B$"$j$^$;$s!#%f!<%6G'>Z$N@_Dj$O%5!<%P - -

    .htaccess $B%U%!%$(B$B%k$O%3%s%F%s%DDs6!l9g$K$N$_;H$&$Y$-$b$N$G$9!#%5!<%P4IM}.htaccess $B%U%!%$%k$r;H$C$F(B - $B<+J,$G@_Dj$NJQ99$r9T$J$&$3$H$r5v2D$7$?J}$,NI$$$H$-$b$"$k$G$7$g$&!#(B - $B$3$l$OFC$K!"(BISP $B$,J#?t$N%f!<%6$N%5%$%H$r0l$D$N%^%7%s$G%[%9%H$7$F$$$F!"(B - $B3F%f!<%6$,@_Dj$NJQ99$r$G$-$k$h$&$K$7$?$$$h$&$J$H$-$K$"$F$O$^$j$^$9!#(B

    - -

    $B$7$+$7!"IaDL$O2DG=$G$"$l$P(B .htaccess $B%U%!%$%k$N;HMQ$O(B - $BHr$1$F$/$@$5$$!#(B.htaccess $B%U%!%$%k$K=q$3$&$H9M$($k$h$&$J(B - $B$9$Y$F$N@_Dj$O!"%5!<%P$N<Directory> $B%;%/%7%g%s$GF1$8$h$&$K9T$J$&$3$H$,(B - $B$G$-$^$9!#(B

    - -

    .htaccess $B%U%!%$%k$N;HMQ$rHr$1$kM}M3$O - -

    $B0l$DL\$O%5!<%P$N@-G=$NLdBj$G$9!#(BAllowOverride $B%G%#%l%/%F%#%V$,(B - .htaccess $B%U%!%$%k$N@_Dj$r5v2D$7$F$$$k>l9g$O!"(BApache $B$O(B - $B3F%G%#%l%/%H%j$G(B .htaccess $B%U%!%$%k$rC5$7$^$9!#(B - $B$G$9$+$i!"(B.htaccess $B%U%!%$%k$r5v2D$9$k$H!"7$/$3$H$K$J$j$^$9(B! $B$^$?!"(B.htaccess - $B%U%!%$%k$OJ8=q$,%j%/%(%9%H$5$l$kEY$KFI$_9~$^$l$^$9!#(B

    - -

    $B$5$i$K!"(BApache $B$OE,MQ$9$Y$-%G%#%l%/%F%#%V$r=8$a$k$?$a$K!"$9$Y$F$N(B - $B>e0L$N%G%#%l%/%H%j$N(B .htaccess $B%U%!%$%k$rC5$9I,MW$,$"$k$3$H$K$b(B - $BCm0U$7$F$/$@$5$$!#(B($B%G%#%l%/%F%#%V$,E,MQ$5$l$kJ}K!(B$B$r(B - $B;2>H$7$F$/$@$5$$!#(B)$B$G$9$+$i!"(B/www/htdocs/example $B$K$"$k(B - $B%U%!%$%k$,%j%/%(%9%H$5$l$?$H$-$O!"(BApache $B$O0J2<$N%U%!%$%k$rD4$Y$^$9!#(B

    - -

    - /.htaccess
    - /www/.htaccess
    - /www/htdocs/.htaccess
    - /www/htdocs/example/.htaccess -

    - -

    $B$G$9$+$i!"$=$N%G%#%l%/%H%j$N$=$l$>$l$N%U%!%$%k$X$N%"(B$B%/%;%9$KBP$7$F!"(B - $B>e$NNc$N%U%!%$%k$,$^$C$?$/B8:_$7$J$$$H$-$G$b!"DI2C$N%U%!%$%k%7%9%F%`$N(B - $B%"%/%;%9$,9T$J$o$l$k$3$H$K$J$j$^$9!#(B($B$3$l$O!"(B.htaccess $B$,(B - / $B$KBP$7$FM-8z$K$J$C$F$$$k$H$-$N>l9g$G!"IaDL$O$=$&$J$C$F(B - $B$$$J$$$3$H$KCm0U$7$F$/$@$5$$!#(B)

    - -

    $BFs$DL\$O%;%-%e%j%F%#$G$9!#%f!<%6$K%5!<%P$N@_Dj$rJQ99$9$k$3$H$r(B - $B5v2D$9$k$3$H$K$J$j$^$9$N$G!"$"$J$?<+?H$,4IM}$G$-$J$$JQ99$r$5$l$k(B - $B62$l$,$"$j$^$9!#%f!<%6$K$3$NFC8"$rM?$($k$N$,NI$$$N$+$I$&$+!"==J,(B - $B8!F$$7$F$/$@$5$$!#$^$?!"%f!<%6$KM?$($k8"8B$,I,MW$J$b$N$h$j$b>/$J$9$.$k$H!"(B - $BM>J,$J5;=Q%5%]!<%HJs9p$rAllowOverride $B$K(B - $B2?$r@_Dj$7$?$+$H$$$&$3$H$H!"4XO"$9$kJ8=q$r<($9$3$H$G!"(B - $B8e!9$N:.Mp$r$0$C$H8:$i$9$3$H$,(B - $B$G$-$^$9!#(B

    - -

    $B$H$3$m$G!"%G%#%l%/%F%#%V$N=q$+$l$?(B .htaccess $B$r(B - /www/htdocs/example $B$KCV$/$3$H$H!"F1$8%G%#%l%/%F%#%V$r(B - $B<Directory /www/htdocs/example> $B$K=q$/$3$H$O(B - $B40A4$KEy2A$G$9(B:

    - -

    /www/htdocs/example $B$N(B .htaccess $B%U%!%$%k(B:

    - -

    /www/htdocs/example $B$N(B .htaccess $B%U%!%$%k$N(B - $BFbMF(B

    - AddType text/example .exm -

    - -

    httpd.conf $B$N%;%/%7%g%s(B - file

    - <Directory /www/htdocs/example>
    - - AddType text/example .exm
    -
    - </Directory> -

    - -

    $B$7$+$7!"$3$N@_Dj$O%5!<%P@_Dj%U%!%$%k$K=q$$$?J}$,%Q%U%)!<%^%s%9$N(B - $BDc2<$,>/$J$/$J$j$^$9!#%U%!%$%k$,%j%/%(%9%H$5$l$kEY$K(B - $BFI$_9~$^$l$kBe$o$j$K!"(BApache $B$N5/F0;~$K(B 1 $B2s$@$1FI$_9~$a$P(B - $B$h$/$J$k$+$i$G$9!#(B

    - -

    AllowOverride $B%G%#%l%/%F%#%V$N(B - $BCM$r(B none $B$K@_Dj$9$k$3$H$G(B .htaccess $B%U%!%$%k(B - $B$N;HMQ$r40A4$KL58z$K$9$k$3$H$,$G$-$^$9!#(B

    - -

    - AllowOverride None -

    -
    top
    -
    -

    $B%G%#%l%/%F%#%V$NE,MQ$N$5$lJ}(B

    - -

    .htaccess $B%U%!%$%k$N@_Dj%G%#%l%/%F%#%V$O(B .htaccess - $B%U%!%$%k$NB8:_$9$k%G%#%l%/%H%j$H!"$=$N%5%V%G%#%l%/%H%j$9$Y$F$KE,MQ$5$l$^$9!#(B - $B$7$+$7!">e$N3,AX$N%G%#%l%/%H%j$K$b(B .htaccess $B%U%!%$%k$,(B - $BB8:_$9$k$+$b$7$l$J$$$3$H$r3P$($F$*$/$3$H$OBg@Z$G$9!#%G%#%l%/%F%#%V$O8=$l$k(B - $B=gHV$KE,MQ$5$l$^$9!#$G$9$+$i!"$"$k%G%#%l%/%H%j$N(B .htaccess $B$O(B - $B%G%#%l%/%H%j%D%j!<$N$h$j>e$N3,AX$N(B .htaccess $B%U%!%$%k$N(B - $B@_Dj$r>e=q$-$9$k$+$b$7$l$^$;$s!#$=$7$F!"$=$N(B .htaccess $B$b(B - $B$h$j>e$N3,AX$G=q$+$l$?%G%#%l%/%F%#%V$r>e=q$-$7$?$j!"e=q$-$7$?$j$7$F$$$k$+$b$7$l$^$;$s!#(B

    - -

    $BNc(B:

    - -

    $B%G%#%l%/%H%j(B /www/htdocs/example1 $B$K0J2<$NFbMF$N(B - .htaccess $B%U%!%$%k$,$"$j$^$9(B:

    - -

    - Options +ExecCGI -

    - -

    ($BCm(B: .htaccess - $B%U%!%$%k$G(B "Options" $B%G%#%l%/%F%#%V$,M-8z$K$J$k$?$a$K$O!"(B - "AllowOverride Options" $B$rM-8z$K$9$kI,MW$,$"$j$^$9!#(B)

    - -

    $B%G%#%l%/%H%j(B /www/htdocs/example1/example2 $B$K$O(B - $B0J2<$N$h$&$J(B .htaccess $B%U%!%$%k$,$"$j$^$9(B:

    - -

    - Options Includes -

    - -

    $BFs$D$a$N(B .htaccess $B$K$h$j!"%G%#%l%/%H%j(B - /www/htdocs/example1/example2 $B$G$O(B CGI $B$NOptions Includes $B$N$_$,(B - $B8zNO$r;}$A!"$=$l$,$9$Y$F$N0JA0$N@_Dj$r>e=q$-$9$k$+$i$G$9!#(B

    -
    top
    -
    -

    $BG'>Z$NNc(B

    - -

    $B$b$7G'>Z$NJ}K!$rCN$k$?$a$K$3$NItJ,$KD>@\Mh$?$N$G$"$l$P!"Z$r9T$J$&$?$a$K$O(B - .htaccess $B%U%!%$%k$r;H$&I,MW$,$"$k!"$H$$$&$b$N$,$"$j$^$9!#(B - $B$3$l$O@5$7$/$"$j$^$;$s!#<Directory> $B%;%/%7%g%s$K(B - $BG'>ZMQ$N%G%#%l%/%F%#%V$r=q$/J}$,?d>)$5$l$kJ}K!$G!"(B.htaccess - $B%U%!%$%k$O.htaccess $B%U%!%$%k$r;H$&$Y$-$G!"$$$D;H$&$Y$-$G$O$J$$$+$K(B - $B$D$$$F$O(B $B>e(B$B$r;2>H$7$F$/$@$5$$!#(B

    - -

    $B0J>e$N$3$H$r$U$^$($?>e$G!"$b$7(B .htaccess $B$N;HMQ$,(B - $B$^$@I,MW$@$H;W$&>l9g$O!"$_$N$3$H$r$7$F$/$l$k$+$b(B - $B$7$l$^$;$s!#(B

    - -

    .htaccess $B%U%!%$%k$NFbMF(B:

    - -

    - AuthType Basic
    - AuthName "Password Required"
    - AuthUserFile /www/passwords/password.file
    - AuthGroupFile /www/passwords/group.file
    - Require Group admins -

    - -

    $B$3$l$i$N%G%#%l%/%F%#%V$,M-8z$K$J$k$?$a$K$O!"(B - AllowOverride AuthConfig $B$,M-8z$G$J$/$F$O$J$i$J$$$3$H$K(B - $BCm0U$7$F$/$@$5$$!#(B

    - -

    $BG'>Z$H>5G'$K$D$$$F$O(B $BG'>Z%A%e!<%H%j%"%k(B$B$r(B - $B;2>H$7$F$/$@$5$$!#(B

    -
    top
    -
    -

    SSI $B$NNc(B

    - -

    $B$b$&0l$D$N(B .htaccess $B%U%!%$%k$N$h$/$"$kMxMQK!$O(B - $BFCDj$N%G%#%l%/%H%j$G(B SSI $B$rM-8z$K$9$k$3$H$G$9!#$3$l$O!"K>$_$N%G%#%l%/%H%j$N(B - .htaccess $B%U%!%$%k$K0J2<$N@_Dj%G%#%l%/%F%#%V$r=q$/$3$H$G(B - $BC#@.$G$-$^$9(B:

    - -

    - Options +Includes
    - AddType text/html shtml
    - AddHandler server-parsed shtml -

    - -

    $B$3$l$i$N%G%#%l%/%F%#%V$,M-8z$K$J$k$?$a$K$O!"(B - AllowOverride Options $B$H(B AllowOverride - FileInfo $B$,M-8z$K$J$C$F$$$kI,MW$,$"$k$3$H$KCm0U$7(B$B$F$/$@$5$$!#(B

    - -

    $B$h$j$^$H$^$C$?(B SSI $B$N@bL@$O(B SSI $B%A%e!<%H%j%"%k(B$B$r(B - $B;2>H$7$F$/$@$5$$!#(B

    -
    top
    -
    -

    CGI $B$NNc(B

    - -

    $B:G8e$K!"FCDj$N%G%#%l%/%H%j$G(B CGI $B%W%m%0%i%`$N - -

    - Options +ExecCGI
    - AddHandler cgi-script cgi pl -

    - -

    $B$b$7$/$O!"$"$k%G%#%l%/%H%j$N$9$Y$F$N%U%!%$%k$,(B CGI $B%W%m%0%i%`$H(B - $B$_$J$5$l$k$h$&$K$7$?$$$J$i!"0J2<$N@_Dj$G - -

    - Options +ExecCGI
    - SetHandler cgi-script -

    - -

    $B$3$l$i$N%G%#%l%/%F%#%V$,M-8z$K$J$k$?$a$K$O!"(B - AllowOverride Options $B$H(B AllowOverride - FileInfo $B$,M-8z$G$"$kI,MW$,$"$k$3$H$KCm0U$7$F$/$@$5$$!#(B

    - -

    CGI $B%W%m%0%i%`$H@_Dj$N$h$j$^$H$^$C$?@bL@$O(B CGI $B%A%e!<%H%j%"%k(B$B$r;2>H$7$F$/$@$5$$!#(B

    - -
    top
    -
    -

    $BLdBj2r7h(B

    - -

    $B@_Dj%G%#%l%/%F%#%V$r(B .htaccess $B%U%!%$%k$K=q$$$?$1$l$I$b!"(B - $B4|BT$7$?8z2L$,F@$i$l$J$$$H$-$K$O!"$$$/$D$+$N860x$,9M$($i$l$^$9!#(B

    - -

    $B0lHV$h$/$"$k$3$H$O!"@_Dj%G%#%l%/%F%#%V$,9MN8$5$l$k$h$&$K$O(B - AllowOverride $B$,@_Dj$5$l$F$$$J$$(B - $B$H$$$&$b$N$G$9!#3:Ev$N%U%!%$%k$N%9%3!<%W$K(B AllowOverride None - $B$,@_Dj$5$l$F$$$J$$$3$H$r3NG'$7$F$/$@$5$$!#$3$l$rD4$Y$k$?$a$NNI$$J}K!$O!"(B - .htaccess $B%U%!%$%k$K$4$_$r=q$$$F!"%j%m!<%I$9$k$3$H$G$9!#(B - $B%5!<%P$N%(%i!<$,@8@.$5$l$J$$$H$-$O!"$[$\3NAllowOverride - None $B$,@_Dj$5$l$F$$$k>uBV$K$J$C$F$$$^$9!#(B

    - -

    $B$=$&$G$O$J$/!"J8=q$r%"%/%;%9$7$h$&$H$7$?$H$-$K%(%i!<$,H/@8$7$F$$$k(B - $B$H$-$O!"(BApache $B$N%(%i!<%m%0$rD4$Y$F$/$@$5$$!#(B.htaccess $B%U%!%$%k$G(B - $B;HMQ$5$l$?%G%#%l%/%F%#%V$,5v2D$5$l$F$$$J$$!"$H$$$&$3$H$rCN$i$;$F$$$k(B - $B2DG=@-$,9b$$$G$9!#$^$?$O!"9=J8$N4V0c$$$,$"$k$3$H$r=R$Y$F$$$k$+$b$7$l$^$;$s!#(B - $B$=$N(B$B>l9g$K$O$^$:$=$l$r=$@5$9$kI,MW$,$"$j$^$9!#(B

    - -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/howto/index.html b/docs/manual/howto/index.html index 5cc8a8a133..9ee330865b 100644 --- a/docs/manual/howto/index.html +++ b/docs/manual/howto/index.html @@ -2,9 +2,9 @@ URI: index.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: index.html.ja.jis +URI: index.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: index.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/howto/index.html.ja.euc-jp b/docs/manual/howto/index.html.ja.euc-jp new file mode 100644 index 0000000000..c78a311f23 --- /dev/null +++ b/docs/manual/howto/index.html.ja.euc-jp @@ -0,0 +1,102 @@ + + + +How-To / チュートリアル - Apache HTTP サーバ + + + + + +
    <-
    +

    How-To / チュートリアル

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    +
    +
    top
    +
    +

    How-To / チュートリアル

    + + + +
    +
    認証
    +
    +

    認証とは、誰かが自分は誰であるかを名乗っているものを検証する + 処理のことです。承認とは、誰かが望みの場所に辿り着けたり、 + 望みの情報を手に入れたりすることを許可する処理のことです。

    + +

    参照: 認証、承認、アクセス制御

    +
    +
    + +
    +
    CGI による動的コンテンツ
    +
    +

    CGI (Common Gateway Interface) はウェブサーバが外部のコンテンツ + 生成プログラムとどのように相互動作をするかを定義します。 + その外部プログラムは通常 CGI プログラムや CGI スクリプトと呼ばれます。 + CGI はウェブサイトに動的なコンテンツを追加するための、 + 一番単純でよく使われている方法です。この文書は Apache ウェブサーバに + CGI を設定し、CGI プログラムを書き始めるためのイントロダクションです。

    + +

    参照: CGI: 動的コンテンツ

    +
    +
    + +
    +
    .htaccess ファイル
    +
    +

    .htaccess ファイルはディレクトリ毎に設定を変更するための + 方法を提供します。設定ディレクティブが書かれたファイルが、あるドキュメント + ディレクトリに置かれると、ディレクティブはそのディレクトリと + すべてのサブディレクトリに適用されます。

    + +

    参照: .htaccess ファイル

    +
    +
    + +
    +
    Server Side Includes イントロダクション
    +
    +

    SSI (Server Side Includes) は HTML ページ中に書かれるディレクティブで、 + ページが送られる時にサーバにより評価されます。これにより、ページ全体を + CGI プログラムで生成したり、他の動的な技術を使うことなく、既存の HTML + ページに動的に生成された内容を付加することができます。

    + +

    参照: Server Side Includes (SSI)

    +
    +
    + +
    +
    ユーザ毎のウェブディレクトリ
    +
    +

    複数ユーザの存在するシステムでは、それぞれのユーザは UserDir ディレクティブを使うことによって + ホームディレクトリ上にウェブサイトを作成することができます。 + URL http://example.com/~username/ を訪れた人は + ユーザ "username" のホームディレクトリの、UserDir ディレクティブで指定された + サブディレクトリからコンテンツを得ることになります。

    + +

    参照: ユーザウェブディレクトリ (public_html)

    +
    +
    + +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/howto/index.html.ja.jis b/docs/manual/howto/index.html.ja.jis deleted file mode 100644 index a388951a2f..0000000000 --- a/docs/manual/howto/index.html.ja.jis +++ /dev/null @@ -1,102 +0,0 @@ - - - -How-To / $B%A%e!<%H%j%"%k(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    How-To / $B%A%e!<%H%j%"%k(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    -
    -
    top
    -
    -

    How-To / $B%A%e!<%H%j%"%k(B

    - - - -
    -
    $BG'>Z(B
    -
    -

    $BG'>Z$H$O!"C/$+$,<+J,$OC/$G$"$k$+$rL>>h$C$F$$$k$b$N$r8!>Z$9$k(B - $B=hM}$N$3$H$G$9!#>5G'$H$O!"C/$+$,K>$_$N>l=j$KC)$jCe$1$?$j!"(B - $BK>$_$N>pJs$r - -

    $B;2>H(B: $BG'>Z!">5G'!"%"%/%;%9@)8f(B

    -
    -
    - -
    -
    CGI $B$K$h$kF0E*%3%s%F%s%D(B
    -
    -

    CGI (Common Gateway Interface) $B$O%&%'%V%5!<%P$,30It$N%3%s%F%s%D(B - $B@8@.%W%m%0%i%`$H$I$N$h$&$KAj8_F0:n$r$9$k$+$rDj5A$7$^$9!#(B - $B$=$N30It%W%m%0%i%`$ODL>o(B CGI $B%W%m%0%i%`$d(B CGI $B%9%/%j%W%H$H8F$P$l$^$9!#(B - CGI $B$O%&%'%V%5%$%H$KF0E*$J%3%s%F%s%D$rDI2C$9$k$?$a$N!"(B - $B0lHVC1=c$G$h$/;H$o$l$F$$$kJ}K!$G$9!#$3$NJ8=q$O(B Apache $B%&%'%V%5!<%P$K(B - CGI $B$r@_Dj$7!"(BCGI $B%W%m%0%i%`$r=q$-;O$a$k$?$a$N%$%s%H%m%@%/%7%g%s$G$9!#(B

    - -

    $B;2>H(B: CGI: $BF0E*%3%s%F%s%D(B

    -
    -
    - -
    -
    .htaccess $B%U%!%$%k(B
    -
    -

    .htaccess $B%U%!%$%k$O%G%#%l%/%H%jKh$K@_Dj$rJQ99$9$k$?$a$N(B - $BJ}K!$rDs6!$7$^$9!#@_Dj%G%#%l%/%F%#%V$,=q$+$l$?%U%!%$%k$,!"$"$k%I%-%e%a%s%H(B - $B%G%#%l%/%H%j$KCV$+$l$k$H!"%G%#%l%/%F%#%V$O$=$N%G%#%l%/%H%j$H(B - $B$9$Y$F$N%5%V%G%#%l%/%H%j$KE,MQ$5$l$^$9!#(B

    - -

    $B;2>H(B: .htaccess $B%U%!%$%k(B

    -
    -
    - -
    -
    Server Side Includes $B%$%s%H%m%@%/%7%g%s(B
    -
    -

    SSI (Server Side Includes) $B$O(B HTML $B%Z!<%8Cf$K=q$+$l$k%G%#%l%/%F%#%V$G!"(B - $B%Z!<%8$,Aw$i$l$k;~$K%5!<%P$K$h$jI>2A$5$l$^$9!#$3$l$K$h$j!"%Z!<%8A4BN$r(B - CGI $B%W%m%0%i%`$G@8@.$7$?$j!"B>$NF0E*$J5;=Q$r;H$&$3$H$J$/!"4{B8$N(B HTML - $B%Z!<%8$KF0E*$K@8@.$5$l(B$B$?FbMF$rIU2C$9$k$3$H$,$G$-$^$9!#(B

    - -

    $B;2>H(B: Server Side Includes (SSI)

    -
    -
    - -
    -
    $B%f!<%6Kh$N%&%'%V%G%#%l%/%H%j(B
    -
    -

    $BJ#?t%f!<%6$NB8:_$9$k%7%9%F%`$G$O!"$=$l$>$l$N%f!<%6$O(B UserDir $B%G%#%l%/%F%#%V$r;H$&$3$H$K$h$C$F(B - $B%[!<%`%G%#%l%/%H%j>e$K%&%'%V%5%$%H$r:n@.$9$k$3$H$,$G$-$^$9!#(B - URL http://example.com/~username/ $B$rK,$l$??M$O(B - $B%f!<%6(B "username" $B$N%[!<%`%G%#%l%/%H%j$N!"(BUserDir $B%G%#%l%/%F%#%V$G;XDj$5$l$?(B - $B%5%V%G%#%l%/%H%j$+$i%3%s%F%s%D$rF@$k$3$H$K$J$j$^$9!#(B

    - -

    $B;2>H(B: $B%f!<%6%&%'%V%G%#%l%/%H%j(B (public_html)

    -
    -
    - -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/howto/public_html.html b/docs/manual/howto/public_html.html index 4529900542..690c35b259 100644 --- a/docs/manual/howto/public_html.html +++ b/docs/manual/howto/public_html.html @@ -2,9 +2,9 @@ URI: public_html.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: public_html.html.ja.jis +URI: public_html.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: public_html.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/howto/public_html.html.ja.euc-jp b/docs/manual/howto/public_html.html.ja.euc-jp new file mode 100644 index 0000000000..9984ee8666 --- /dev/null +++ b/docs/manual/howto/public_html.html.ja.euc-jp @@ -0,0 +1,155 @@ + + + +ユーザ毎のウェブディレクトリ - Apache HTTP サーバ + + + + + +
    <-
    +

    ユーザ毎のウェブディレクトリ

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    複数のユーザのいるシステムでは、UserDir ディレクティブを使って + 各ユーザがホームディレクトリにウェブサイトを構築できるように設定することが + 可能です。URL http://example.com/~username/ を訪れた人は + "username" というユーザの UserDir ディレクティブで指定された + サブディレクトリからコンテンツを得ることになります。

    +
    + +
    top
    +
    +

    ユーザ毎のウェブディレクトリ

    + + +
    top
    +
    +

    UserDir を使ってファイルのパスを設定する

    + + +

    UserDir ディレクティブは + ユーザ毎のコンテンツが読み込まれるディレクトリを指定します。 + このディレクティブはいろいろ違った形式を取ることができます。

    + +

    スラッシュで始まらないパスが与えられたときは、ユーザのホームディレクトリ + からの相対パスとみなされます。次の設定があったときに:

    + +

    + UserDir public_html +

    + +

    URL http://example.com/~rbowen/file.html は + パス /home/rbowen/public_html/file.html へ + 変換されます。

    + +

    パスがスラッシュで始まるときは、ディレクトリパスはそのパスに + ユーザ名を加えたものからなります。次の設定のとき:

    + +

    + UserDir /var/html +

    + +

    URL http://example.com/~rbowen/file.html は + パス /var/html/rbowen/file.html へ変換されます。

    + +

    アスタリスク (*) を含むパスが指定されたときは、アスタリスクを + ユーザ名で置換したものが使用されます。このような設定だと:

    + +

    + UserDir /var/www/*/docs +

    + +

    URL http://example.com/~rbowen/file.html は + パス /var/www/rbowen/docs/file.html へ変換されます。

    + +
    top
    +
    +

    この機能を使用できるユーザを制限する

    + + +

    UserDir のドキュメントに示されている構文を使うことで、 + どのユーザがこの機能を使うことができるかを制限することができます:

    + +

    + UserDir enabled
    + UserDir disabled root jro fish +

    + +

    上の設定は dissabled 文のユーザ以外のすべてのユーザに + 対して UserDir の機能を有効にします。同様にして、以下のように + 数名のユーザ以外に対してこの機能を無効にすることもできます:

    + +

    + UserDir disabled
    + UserDir enabled rbowen krietz +

    + +

    他の例は UserDir + の説明を参照してください。

    + +
    top
    +
    +

    ユーザ毎の CGI ディレクトリ

    + + +

    それぞれのユーザに専用の cgi-bin ディレクトリを与えるために、 + <Directory> + を使ってユーザのホームディレクトリの指定された領域に対して CGI を有効に + することができます。

    + +

    + <Directory /home/*/public_html/cgi-bin/>
    + Options ExecCGI
    + SetHandler cgi-script
    + </Directory> +

    + +

    そして、UserDir が + public_html に設定されていると仮定すると、 + そのディレクトリの CGI プログラム example.cgi + は以下の様に呼び出されることができます:

    + +

    + http://example.com/~rbowen/cgi-bin/example.cgi +

    + +
    top
    +
    +

    ユーザによる設定変更を許可

    + + +

    ユーザに彼らのウェブ空間でのサーバの設定の変更を許可する場合、 + ユーザは .htaccess ファイルを使って設定を変更する必要があります。 + AllowOverride の値を + ユーザが変更することを許可したいディレクティブに対して十分なものに + 設定していることを確認してください。この機能がどのようにして動作しているか + の詳細は .htaccess チュートリアル を読んで + ください。

    + +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/howto/public_html.html.ja.jis b/docs/manual/howto/public_html.html.ja.jis deleted file mode 100644 index 68245aad23..0000000000 --- a/docs/manual/howto/public_html.html.ja.jis +++ /dev/null @@ -1,155 +0,0 @@ - - - -$B%f!<%6Kh$N%&%'%V%G%#%l%/%H%j(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    $B%f!<%6Kh$N%&%'%V%G%#%l%/%H%j(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    $BJ#?t$N%f!<%6$N$$$k%7%9%F%`$G$O!"(BUserDir $B%G%#%l%/%F%#%V$r;H$C$F(B - $B3F%f!<%6$,%[!<%`%G%#%l%/%H%j$K%&%'%V%5%$%H$r9=C[$G$-$k$h$&$K@_Dj$9$k$3$H$,(B - $B2DG=$G$9!#(BURL http://example.com/~username/ $B$rK,$l$??M$O(B - "username" $B$H$$$&%f!<%6$N(B UserDir $B%G%#%l%/%F%#%V$G;XDj$5$l$?(B - $B%5%V%G%#%l%/%H%j$+$i%3%s%F%s%D$rF@$k$3$H$K$J$j$^$9!#(B

    -
    - -
    top
    -
    -

    $B%f!<%6Kh$N%&%'%V%G%#%l%/%H%j(B

    - - -
    top
    -
    -

    UserDir $B$r;H$C$F%U%!%$%k$N%Q%9$r@_Dj$9$k(B

    - - -

    UserDir $B%G%#%l%/%F%#%V$O(B - $B%f!<%6Kh$N%3%s%F%s%D$,FI$_9~$^$l$k%G%#%l%/%H%j$r;XDj$7$^$9!#(B - $B$3$N%G%#%l%/%F%#%V$O$$$m$$$m0c$C$?7A<0$r - -

    $B%9%i%C%7%e$G;O$^$i$J$$%Q%9$,M?$($i$l$?$H$-$O!"%f!<%6$N%[!<%`%G%#%l%/%H%j(B - $B$+$i$NAjBP%Q%9$H$_$J$5$l$^$9!# - -

    - UserDir public_html -

    - -

    URL http://example.com/~rbowen/file.html $B$O(B - $B%Q%9(B /home/rbowen/public_html/file.html $B$X(B - $BJQ49$5$l$^$9!#(B

    - -

    $B%Q%9$,%9%i%C%7%e$G;O$^$k$H$-$O!"%G%#%l%/%H%j%Q%9$O$=$N%Q%9$K(B - $B%f!<%6L>$r2C$($?$b$N$+$i$J$j$^$9!# - -

    - UserDir /var/html -

    - -

    URL http://example.com/~rbowen/file.html $B$O(B - $B%Q%9(B /var/html/rbowen/file.html $B$XJQ49$5$l$^$9!#(B

    - -

    $B%"%9%?%j%9%/(B (*) $B$r4^$`%Q%9$,;XDj$5$l$?$H$-$O!"%"%9%?%j%9%/$r(B - $B%f!<%6L>$GCV49$7$?$b$N$,;HMQ$5$l$^$9!#$3$N$h$&$J@_Dj$@$H(B:

    - -

    - UserDir /var/www/*/docs -

    - -

    URL http://example.com/~rbowen/file.html $B$O(B - $B%Q%9(B /var/www/rbowen/docs/file.html $B$XJQ49$5$l$^$9!#(B

    - -
    top
    -
    -

    $B$3$N5!G=$r;HMQ$G$-$k%f!<%6$r@)8B$9$k(B

    - - -

    UserDir $B$N%I%-%e%a%s%H$K<($5$l$F$$$k9=J8$r;H$&$3$H$G!"(B - $B$I$N%f!<%6$,$3$N5!G=$r;H$&$3$H$,$G$-$k$+$r@)8B$9$k$3$H$,$G$-$^$9(B:

    - -

    - UserDir enabled
    - UserDir disabled root jro fish -

    - -

    $B>e$N@_Dj$O(B dissabled $BJ8$N%f!<%60J30$N$9$Y$F$N%f!<%6$K(B - $BBP$7$F(B UserDir $B$N5!G=$rM-8z$K$7$^$9!#F1MM$K$7$F!"0J2<$N$h$&$K(B - $B?tL>$N%f!<%60J30$KBP$7$F$3$N5!G=$rL58z$K$9$k$3$H$b$G$-$^$9(B:

    - -

    - UserDir disabled
    - UserDir enabled rbowen krietz -

    - -

    $BB>$NNc$O(B UserDir - $B$N@bL@$r;2>H$7$F$/$@$5$$!#(B

    - -
    top
    -
    -

    $B%f!<%6Kh$N(B CGI $B%G%#%l%/%H%j(B

    - - -

    $B$=$l$>$l$N%f!<%6$K@lMQ$N(B cgi-bin $B%G%#%l%/%H%j$rM?$($k$?$a$K!"(B - <Directory> - $B$r;H$C$F%f!<%6$N%[!<%`%G%#%l%/%H%j$N;XDj$5$l$?NN0h$KBP$7$F(B CGI $B$rM-8z$K(B - $B$9$k$3$H$,$G$-$^$9!#(B

    - -

    - <Directory /home/*/public_html/cgi-bin/>
    - Options ExecCGI
    - SetHandler cgi-script
    - </Directory> -

    - -

    $B$=$7$F!"(BUserDir $B$,(B - public_html $B$K@_Dj$5$l$F$$$k$H2>Dj$9$k$H!"(B - $B$=$N%G%#%l%/%H%j$N(B CGI $B%W%m%0%i%`(B example.cgi - $B$O0J2<$NMM$K8F$S=P$5$l$k$3$H$,$G$-$^$9(B:

    - -

    - http://example.com/~rbowen/cgi-bin/example.cgi -

    - -
    top
    -
    -

    $B%f!<%6$K$h$k@_DjJQ99$r5v2D(B

    - - -

    $B%f!<%6$KH`$i$N%&%'%V6u4V$G$N%5!<%P$N@_(B$BDj$NJQ99$r5v2D$9$k>l9g!"(B - $B%f!<%6$O(B .htaccess $B%U%!%$%k$r;H$C$F@_Dj$rJQ99$9$kI,MW$,$"$j$^$9!#(B - AllowOverride $B$NCM$r(B - $B%f!<%6$,JQ99$9$k$3$H$r5v2D$7$?$$%G%#%l%/%F%#%V$KBP$7$F==J,$J$b$N$K(B - $B@_Dj$7$F$$$k$3$H$r3NG'$7$F$/$@$5$$!#$3$N5!G=$,$I$N$h$&$K$7$FF0:n$7$F$$$k$+(B - $B$N>\:Y$O(B .htaccess $B%A%e!<%H%j%"%k(B $B$rFI$s$G(B - $B$/$@$5$$!#(B

    - -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/howto/ssi.html b/docs/manual/howto/ssi.html index fab7885793..6142aec8e8 100644 --- a/docs/manual/howto/ssi.html +++ b/docs/manual/howto/ssi.html @@ -2,9 +2,9 @@ URI: ssi.html.en Content-Language: en Content-type: text/html; charset=ISO-8859-1 -URI: ssi.html.ja.jis +URI: ssi.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: ssi.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/howto/ssi.html.ja.euc-jp b/docs/manual/howto/ssi.html.ja.euc-jp new file mode 100644 index 0000000000..45b0e72fb9 --- /dev/null +++ b/docs/manual/howto/ssi.html.ja.euc-jp @@ -0,0 +1,481 @@ + + + +Apache チュートリアル: Server Side Includes 入門 - Apache HTTP サーバ + + + + + +
    <-
    +

    Apache チュートリアル: Server Side Includes 入門

    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + +

    サーバサイドインクルードによって、既存の HTML +ドキュメントに動的なコンテンツを追加することができます。

    +
    + +
    top
    +
    +

    はじめに

    + + +

    この記事は、通常は単に SSI と呼ばれる Server Side Includes + を扱います。この記事においては、サーバでの SSI を許可するための設定と、 + 現在の HTML ページに動的なコンテンツを加えるためのいくつかの基本的な + SSI 技術を紹介します。

    + +

    記事の後半では、SSI ディレクティブで SSI + と共に実行することができる条件文のような + 幾分高度な事柄について述べています。

    + +
    top
    +
    +

    SSI とは ?

    + +

    SSI (Server Side Includes) は、HTML + ページ中に配置されるディレクティブであり、 + サーバでページを提供する時に評価されます。SSI は、CGI + プログラムやその他の動的な技術で全てのページを提供せずに、 + 動的に生成されたコンテンツを現在の HTML ページに加えます。

    + +

    どういう場合に SSI を使い、どういう場合にプログラムで + ページを完全に生成するかは、ページのうちどの程度が静的であり、 + ページが提供されるたびに再計算する必要がどの程度あるかで通常は決定します。 + SSI は現在時刻のような小さい情報を加えるにはうってつけの方法です。 + しかし、そのページのほとんどの部分が提供時に生成される場合は、 + 他の方法を探す必要があります。

    +
    top
    +
    +

    SSI を許可するためのサーバの設定

    + + +

    サーバで SSI を許可するには、httpd.conf + ファイルまたは .htaccess + ファイルに次のディレクティブを指定する必要があります:

    +

    + Options +Includes +

    + +

    この指定は、ファイルを SSI + ディレクティブで解析させることを許可するということを Apache + に伝えます。ほとんどの設定ではお互いを上書きできる、複数の + Options があることに + 注意してください。おそらく、設定が最後に評価されることを + 保証されるために、SSI を使用したいディレクトリに Options + ディレクティブを適用する必要があるでしょう。

    + +

    全てのファイルが SSI + ディレクティブで解析されるというわけではありません。 + どのファイルが解析されるかを Apache に伝える必要があります。 + これを行なうには二つ方法があります。 + 次のディレクティブを使うことで、例えば .shtml + のような特別なファイル拡張子を持つファイルを解析するよう + Apache に伝えることができます:

    +

    + AddType text/html .shtml
    + AddOutputFilter INCLUDES .shtml +

    + +

    この方法の欠点は、もし現在のページに SSI ディレクティブを加えたい場合、 + それらのディレクティブが実行されるように + .shtml 拡張子にするため、そのページの名前と、 + そのページへの全てのリンクを変更しなければならないことです。

    + +

    もう一つの方法は、XBitHack + ディレクティブを使用することです:

    +

    + XBitHack on +

    + +

    XBitHack + は、ファイルの実行ビットが立っている場合、 + SSI ディレクティブにより解析することを Apache に伝えます。 + 従って、SSI ディレクティブを現在のページに加えるためには、 + ファイル名を変更しなくてもよく、単に chmod + を使用してファイルを実行可能にするだけで済みます。

    +

    + chmod +x pagename.html +

    + +

    行なうべきではないことに関する短いコメント。時々誰かが、全ての + .html ファイルを SSI で解析するよう Apache に伝えれば、 + わざわざ .shtml というファイル名にする必要がないといって + 薦めるのを見ることでしょう。こういう人たちは、おそらく + XBitHack + について聞いたことがないのでしょう。 + この方法について注意することは、たとえ SSI + ディレクティブを全く含まない場合でも、Apache がクライアントに + 送る全てのファイルを最後まで読み込ませることになります。 + この方法はかなり処理を遅くするものであり、良くないアイデアです。

    + +

    もちろん、Windows ではそのような実行ビットをセット + するようなものはありませんのでオプションが少し制限されています。

    + +

    デフォルトの設定では、Apache は SSI ページについて最終変更時刻や + コンテンツの長さを HTTP ヘッダに送りません。 + 動的なコンテンツであるため、それらの値を計算するのが難しいからです。 + このためドキュメントがキャッシュされなくなり、 + 結果としてクライアントの性能が遅くなったように感じさせることになります。 + これを解決する方法が二つあります:

    + +
      +
    1. XBitHack Full 設定を使用する。 + この設定により、もともと要求されたファイルの時刻を参照し、 + 読み込まれるファイルの変更時刻を無視して最終変更時刻を決定するよう + Apache に伝えます。
    2. + +
    3. mod_expires + で提供されているディレクティブを使用して、 + ファイルが無効になる時刻を明示します。これにより、 + ブラウザとプロキシにキャッシュが有効であることを通知します。
    4. +
    +
    top
    +
    +

    基本的な SSI ディレクティブ

    + +

    SSI ディレクティブは以下の文法で記述します:

    +

    + <!--#element attribute=value attribute=value ... --> +

    + +

    HTML のコメントのような書式をしているので、もし SSI + を正しく動作可能にしなければ、ブラウザはそれを無視するでしょう。 + しかし、HTML ソース中では見えます。もし SSI を正しく設定したなら、 + ディレクティブはその結果と置き換えられます。

    + +

    element はたくさんあるものから一つ指定することができます。 + 指定できるものの大多数については、次回もう少し詳しく説明します。 + ここでは、SSI で行なうことができる例をいくつか示します。

    + +

    今日の日付

    + +

    + <!--#echo var="DATE_LOCAL" --> +

    + +

    echo 要素は単に変数の値を出力します。 + CGI プログラムに利用可能な環境変数の全ての + セットを含む多くの標準変数があります。また、set + 要素を用いることで、独自の変数を定義することができます。 +

    + +

    出力される日付の書式が好きではない場合、その書式を修正するために、 + config 要素に timefmt + 属性を使用することができます。

    + +

    + <!--#config timefmt="%A %B %d, %Y" -->
    + Today is <!--#echo var="DATE_LOCAL" --> +

    + + +

    ファイルの変更日

    + +

    + This document last modified <!--#flastmod file="index.html" --> +

    + +

    この要素も timefmt + フォーマットの設定に従います。

    + + +

    CGI プログラムの結果を取り込む

    + +

    これは、全ての人のお気に入りである ``ヒットカウンタ'' のような + CGI プログラムの結果を出力する SSI + のより一般的な使用のうちの一つです。

    + +

    + <!--#include virtual="/cgi-bin/counter.pl" --> +

    + + +
    top
    +
    +

    追加の例

    + + +

    以下は、SSI を使用して HTML + ドキュメントにおいてできることのいくつかの特別な例です。

    + +

    いつこのドキュメントは修正されたのか +?

    + +

    先に、ドキュメントが最後に変更されたのはいつかを + ユーザに通知するために SSI を使用することができることを述べました。 + しかしながら、実際の方法は、いくぶん問題のままにしておきました。 + HTML ドキュメントに配置された次のコードは、ページにそのような + タイムスタンプを入れるでしょう。もちろん、上述のように、 + SSI を正しく動作可能にしておく必要があります。

    +

    + <!--#config timefmt="%A %B %d, %Y" -->
    + This file last modified <!--#flastmod file="ssi.shtml" --> +

    + +

    もちろん、ssi.shtml + の部分を実際の当該ファイル名と置き換える必要があります。 + もし、あらゆるファイルに張ることができる一般的なコードを探しているなら、 + これは不便であるかもしれません。おそらくその場合は、 + そうする代わりに変数 LAST_MODIFIED + を使用したいと考えるでしょう:

    +

    + <!--#config timefmt="%D" -->
    + This file last modified <!--#echo var="LAST_MODIFIED" --> +

    + +

    timefmt + 書式についてのより詳細については、お好みの検索サイトに行き、 + strftime で検索してみてください。文法は同じです。

    + + +

    標準のフッタを挿入する

    + + +

    もし数ページを超えるページを持つサイトを管理しているならば、 + 全ページに対して変項を行なうことが本当に苦痛となり得ることが + 分かるでしょう。全てのページに渡ってある種の標準的な外観を + 維持しようとしているならば特にそうでしょう。

    + +

    ヘッダやフッタ用の挿入用ファイルを使用することで、 + このような更新にかかる負担を減らすことができます。 + 一つのフッタファイルを作成し、それを include + SSI コマンドで各ページに入れるだけで済みます。include + 要素は、file 属性または virtual + 属性のいずれかを使用してどのファイルを挿入するかを決めることができます。 + file 属性は、カレントディレクトリからの相対パスで示された + ファイルパスです。 + それは / で始まる絶対ファイルパスにはできず、また、そのパスの一部に ../ + を含むことができないことを意味します。virtual + 属性は、おそらくより便利だと思いますが、提供するドキュメントからの相対 + URL で指定すべきです。それは / で始めることができますが、 + 提供するファイルと同じサーバ上に存在しなくてはなりません。

    +

    + <!--#include virtual="/footer.html" --> +

    + +

    私は最後の二つを組み合わせて、LAST_MODIFIED + ディレクティブをフッタファイルの中に置くことがよくあります。 + SSI ディレクティブは、挿入用のファイルに含ませたり、 + 挿入ファイルのネストをしたりすることができます。すなわち、 + 挿入用のファイルは他のファイルを再帰的に挿入することができます。

    + + +
    top
    +
    +

    他に何が設定できるのか ?

    + + +

    時刻書式を config で設定できることに加えて、 + 更に二つ config で設定することができます。

    + +

    通常、SSI ディレクティブで何かがうまくいかないときは、 + 次のメッセージが出力されます。

    +

    + [an error occurred while processing this directive] +

    + +

    このメッセージを他のものにしたい場合、config + 要素の errmsg 属性で変更することができます:

    +

    + <!--#config errmsg="[It appears that you don't know how to use SSI]" --> +

    + +

    おそらく、エンドユーザはこのメッセージを決して見ることはありません。 + なぜなら、そのサイトが生きた状態になる前に SSI ディレクティブに関する + 全ての問題を解決しているはずだからです。(そうですよね?)

    + +

    そして、config において sizefmt + 属性を使用することで、 + 返されるファイルサイズの書式を設定することができます。 + バイト数には bytes を、適当に Kb や Mb + に短縮させるには abbrev を指定することができます。

    +
    top
    +
    +

    コマンドの実行

    + + +

    今後数ヶ月のうちに、小さな CGI プログラムと SSI + を使用する記事を出したいと考えています。ここではそれとは別に、 + exec 要素によって行なうことができることを示します。 + SSI にシェル (正確には /bin/sh。Win32 ならば DOS シェル) + を使用してコマンドを実行させることができます。 + 下記の例では、ディレクトリリスト出力を行ないます。

    +

    + <pre>
    + <!--#exec cmd="ls" -->
    + </pre> +

    + +

    Windows 上では、

    +

    + <pre>
    + <!--#exec cmd="dir" -->
    + </pre> +

    + +

    Windows 上では、このディレクティブによっていくつかの奇妙な + 書式に気づくでしょう。なぜなら dir の出力が文字列 + ``<dir>'' を含み、ブラウザを混乱させるからです。

    + +

    この機能は非常に危険であり、どんなコードでも exec + タグに埋め込まれてしまえば実行することに注意してください。例えば + `` ゲストブック '' のように、もし、 + ユーザがページの内容を編集できる状況にあるならば、 + この機能を確実に抑制してください。Options + ディレクティブの IncludesNOEXEC 引数を指定することで、 + SSI は許可するけれど exec + 機能は許可しないようにすることができます。

    +
    top
    +
    +

    高度な SSI テクニック

    + + +

    コンテンツを出力することに加え、Apache SSI は変数を設定し、 + そして比較と条件分岐にその変数を使用できる機能を提供しています。 +

    + +

    警告

    + +

    この記事で述べた大部分の機能は、Apache 1.2 + 以降を使用している場合のみ利用可能です。もちろん、もし Apache 1.2 + 以降を使用してない場合、直ちにアップグレードする必要があります。 + さぁ、今それを行ないなさい。それまで待っています。

    + + +

    変数を設定する

    + +

    set ディレクティブを使用して、 + 後で使用するために変数を設定することができます。 + これは後の説明で必要になるので、ここでそれについて述べています。 + 文法は以下のとおりです:

    +

    + <!--#set var="name" value="Rich" --> +

    + +

    このように単純に文字どおりに設定することに加え、 + 環境変数や上記の変数 + (例えば LAST_MODIFIED のような) + を含む他のあらゆる変数を値を設定するのに使用することができます。 + 変数名の前にドル記号 ($) を使用することで、 + それがリテラル文字列ではなくて変数であることを示します。

    +

    + <!--#set var="modified" value="$LAST_MODIFIED" --> +

    + +

    ドル記号 ($) を文字として変数の値に入れるには、 + バックスラッシュによってドル記号をエスケープする必要があります。

    +

    + <!--#set var="cost" value="\$100" --> +

    + +

    最後になりますが、長い文字列の中に変数を置きたい場合で、 + 変数名が他の文字とぶつかる可能性があり、 + それらの文字について混乱してしまう場合、この混乱を取り除くため、 + 変数名を中括弧で囲むことができます + (これについての良い例を示すのは難しいのですが、 + おそらく分かっていただけるでしょう)。 +

    +

    + <!--#set var="date" value="${DATE_LOCAL}_${DATE_GMT}" --> +

    + + +

    条件式

    + + +

    さて、変数を持っていて、 + それらの値を設定して比較することができるのですから、 + 条件を表すためにそれらを使用することができます。これにより + SSI はある種の小さなプログラミング言語になっています。 + mod_include は条件を表現するために if, + elif, else, endif + 構造を提供しています。これによって、 + 一つの実際のページから複数の論理ページを効果的に生成することができます。

    + +

    条件構造は以下のとおりです:

    +

    + <!--#if expr="test_condition" -->
    + <!--#elif expr="test_condition" -->
    + <!--#else -->
    + <!--#endif --> +

    + +

    test_condition + はあらゆる種類の論理的比較をすることができます。 + 値を比較したり、その値が ``真'' かどうかを評価します + (空でないなら与えられた文字列は真です)。 + 利用可能な比較演算子の全てのリストについては、 + mod_include ドキュメンテーションを参照してください。 + ここでは、この構造をどう使用するかの例をいくつか示します。

    + +

    設定ファイルで次の行を記述します:

    +

    + BrowserMatchNoCase macintosh Mac
    + BrowserMatchNoCase MSIE InternetExplorer +

    + +

    これはクライアントが Macintosh + 上でインターネットエクスプローラが動いている場合、環境変数 + ``Mac'' と ``InternetExplorer'' を真と設定します。

    + +

    次に、SSI が可能になったドキュメントで以下を行ないます: +

    +

    + <!--#if expr="${Mac} && ${InternetExplorer}" -->
    + Apologetic text goes here
    + <!--#else -->
    + Cool JavaScript code goes here
    + <!--#endif --> +

    + +

    Mac 上の IE に対して何か思うところがあるわけでありません。 + 他では実行できているいくつかの JavaScript を Mac 上の IE + で実行させるのに、先週数時間苦労したというだけのことです。 + 上の例はその暫定的な対処方法です。

    + +

    他のどんな変数 (あなたが定義するもの、 + または普通の環境変数のいずれか) も、条件文に使用することができます。 + Apache は SetEnvIf ディレクティブや他の関連 + ディレクティブを使用して環境変数を設定することができます。 + この機能により、CGI + に頼ることなくかなり複雑な動的なことをさせることができます。

    + +
    top
    +
    +

    終わりに

    + +

    SSI は確かに CGI + や動的なウェブページを生成する他の技術に代わるものではありません。 + しかし、たくさんの余分な作業をせずに、 + 少量の動的なコンテンツを加えるにはすぐれた方法です。

    +
    +
    +

    Available Languages:  en  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/howto/ssi.html.ja.jis b/docs/manual/howto/ssi.html.ja.jis deleted file mode 100644 index 626ca45eae..0000000000 --- a/docs/manual/howto/ssi.html.ja.jis +++ /dev/null @@ -1,481 +0,0 @@ - - - -Apache $B%A%e!<%H%j%"%k(B: Server Side Includes $BF~Lg(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -

    Apache $B%A%e!<%H%j%"%k(B: Server Side Includes $BF~Lg(B

    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - -

    $B%5!<%P%5%$%I%$%s%/%k!<%I$K$h$C$F!"4{B8$N(B HTML -$B%I%-%e%a%s%H$KF0E*$J%3%s%F%s%D$rDI2C$9$k$3$H$,$G$-$^$9!#(B

    -
    - -
    top
    -
    -

    $B$O$8$a$K(B

    - - -

    $B$3$N5-;v$O!"DL>o$OC1$K(B SSI $B$H8F$P$l$k(B Server Side Includes - $B$r07$$$^$9!#$3$N5-;v$K$*$$$F$O!"%5!<%P$G$N(B SSI $B$r5v2D$9$k$?$a$N@_Dj$H!"(B - $B8=:_$N(B HTML $B%Z!<%8$KF0E*$J%3%s%F%s%D$r2C$($k$?$a$N$$$/$D$+$N4pK\E*$J(B - SSI $B5;=Q$r>R2p$7$^$9!#(B

    - -

    $B5-;v$N8eH>$G$O!"(BSSI $B%G%#%l%/%F%#%V$G(B SSI - $B$H6&$Kr7oJ8$N$h$&$J(B - $B4vJ,9bEY$J;vJA$K$D$$$F=R$Y$F$$$^$9!#(B

    - -
    top
    -
    -

    SSI $B$H$O(B ?

    - -

    SSI (Server Side Includes) $B$O!"(BHTML - $B%Z!<%8Cf$KG[CV$5$l$k%G%#%l%/%F%#%V$G$"$j!"(B - $B%5!<%P$G%Z!<%8$rDs6!$9$k;~$KI>2A$5$l$^$9!#(BSSI $B$O!"(BCGI - $B%W%m%0%i%`$d$=$NB>$NF0E*$J5;=Q$GA4$F$N%Z!<%8$rDs6!$;$:$K!"(B - $BF0E*$K@8@.$5$l$?%3%s%F%s%D$r8=:_$N(B HTML $B%Z!<%8$K2C$($^$9!#(B

    - -

    $B$I$&$$$&>l9g$K(B SSI $B$r;H$$!"$I$&$$$&>l9g$K%W%m%0%i%`$G(B - $B%Z!<%8$r40A4$K@8@.$9$k$+$O!"%Z!<%8$N$&$A$I$NDxEY$,@EE*$G$"$j!"(B - $B%Z!<%8$,Ds6!$5$l$k$?$S$K:F7W;;$9$kI,MW$,$I$NDxEY$"$k$+$GDL>o$O7hDj$7$^$9!#(B - SSI $B$O8=:_;~9o$N$h$&$J>.$5$$>pJs$r2C$($k$K$O$&$C$F$D$1$NJ}K!$G$9!#(B - $B$7$+$7!"$=$N%Z!<%8$N$[$H$s$I$NItJ,$,Ds6!;~$K@8@.$5$l$k>l9g$O!"(B - $BB>$NJ}K!$rC5$9I,MW$,$"$j$^$9!#(B

    -
    top
    -
    -

    SSI $B$r5v2D$9$k$?$a$N%5!<%P$N@_Dj(B

    - - -

    $B%5!<%P$G(B SSI $B$r5v2D$9$k$K$O!"(Bhttpd.conf - $B%U%!%$%k$^$?$O(B .htaccess - $B%U%!%$%k$K -

    - Options +Includes -

    - -

    $B$3$N;XDj$O!"%U%!%$%k$r(B SSI - $B%G%#%l%/%F%#%V$G2r@O$5$;$k$3$H$r5v2D$9$k$H$$$&$3$H$r(B Apache - $B$KEA$($^$9!#$[$H$s$I$N@_Dj$G$O$*8_$$$r>e=q$-$G$-$k!"J#?t$N(B - Options $B$,$"$k$3$H$K(B - $BCm0U$7$F$/$@$5$$!#$*$=$i$/!"@_Dj$,:G8e$KI>2A$5$l$k$3$H$r(B - $BJ]>Z$5$l$k$?$a$K!"(BSSI $B$r;HMQ$7$?$$%G%#%l%/%H%j$K(B Options - $B%G%#%l%/%F%#%V$rE,MQ$9$kI,MW$,$"$k$G$7$g$&!#(B

    - -

    $BA4$F$N%U%!%$%k$,(B SSI - $B%G%#%l%/%F%#%V$G2r@O$5$l$k$H$$$&$o$1$G$O$"$j$^$;$s!#(B - $B$I$N%U%!%$%k$,2r@O$5$l$k$+$r(B Apache $B$KEA$($kI,MW$,$"$j$^$9!#(B - $B$3$l$r9T$J$&$K$OFs$DJ}K!$,$"$j$^$9!#(B - $B.shtml - $B$N$h$&$JFCJL$J%U%!%$%k3HD%;R$r;}$D%U%!%$%k$r2r@O$9$k$h$&(B - Apache $B$KEA$($k$3$H$,$G$-$^$9(B:

    -

    - AddType text/html .shtml
    - AddOutputFilter INCLUDES .shtml -

    - -

    $B$3$NJ}K!$N7gE@$O!"$b$78=:_$N%Z!<%8$K(B SSI $B%G%#%l%/%F%#%V$r2C$($?$$>l9g!"(B - $B$=$l$i$N%G%#%l%/%F%#%V$,.shtml $B3HD%;R$K$9$k$?$a!"$=$N%Z!<%8$NL>A0$H!"(B - $B$=$N%Z!<%8$X$NA4$F$N%j%s%/$rJQ99$7$J$1$l$P$J$i$J$$$3$H$G$9!#(B

    - -

    $B$b$&0l$D$NJ}K!$O!"(BXBitHack - $B%G%#%l%/%F%#%V$r;HMQ$9$k$3$H$G$9(B:

    -

    - XBitHack on -

    - -

    XBitHack - $B$O!"%U%!%$%k$Nl9g!"(B - SSI $B%G%#%l%/%F%#%V$K$h$j2r@O$9$k$3$H$r(B Apache $B$KEA$($^$9!#(B - $B=>$C$F!"(BSSI $B%G%#%l%/%F%#%V$r8=:_$N%Z!<%8$K2C$($k$?$a$K$O!"(B - $B%U%!%$%kL>$rJQ99$7$J$/$F$b$h$/!"C1$K(B chmod - $B$r;HMQ$7$F%U%!%$%k$r -

    - chmod +x pagename.html -

    - -

    $B9T$J$&$Y$-$G$O$J$$$3$H$K4X$9$kC;$$%3%a%s%H!#;~!9C/$+$,!"A4$F$N(B - .html $B%U%!%$%k$r(B SSI $B$G2r@O$9$k$h$&(B Apache $B$KEA$($l$P!"(B - $B$o$6$o$6(B .shtml $B$H$$$&%U%!%$%kL>$K$9$kI,MW$,$J$$$H$$$C$F(B - $BA&$a$k$N$r8+$k$3$H(B$B$G$7$g$&!#$3$&$$$&?M$?$A$O!"$*$=$i$/(B - XBitHack - $B$K$D$$$FJ9$$$?$3$H$,$J$$$N$G$7$g$&!#(B - $B$3$NJ}K!$K$D$$$FCm0U$9$k$3$H$O!"$?$H$((B SSI - $B%G%#%l%/%F%#%V$rA4$/4^$^$J$$>l9g$G$b!"(BApache $B$,%/%i%$%"%s%H$K(B - $BAw$kA4$F$N%U%!%$%k$r:G8e$^$GFI$_9~$^$;$k$3$H$K$J$j$^$9!#(B - $B$3$NJ}K!$O$+$J$j=hM}$rCY$/$9$k$b$N$G$"$j!"NI$/$J$$%"%$%G%"$G$9!#(B

    - -

    $B$b$A$m$s!"(BWindows $B$G$O$=$N$h$&$J/$7@)8B$5$l$F$$$^$9!#(B

    - -

    $B%G%U%)%k%H$N@_Dj$G$O!"(BApache $B$O(B SSI $B%Z!<%8$K$D$$$F:G=*JQ99;~9o$d(B - $B%3%s%F%s%D$ND9$5$r(B HTTP $B%X%C%@$KAw$j$^$;$s!#(B - $BF0E*$J%3%s%F%s%D$G$"$k$?$a!"$=$l$i$NCM$r7W;;$9$k$N$,Fq$7$$$+$i$G$9!#(B - $B$3$N$?$a%I%-%e%a%s%H$,%-%c%C%7%e$5$l$J$/$J$j!"(B - $B7k2L$H$7$F%/%i%$%"%s%H$N@-G=$,CY$/$J$C$?$h$&$K46$8$5$;$k$3$H$K$J$j$^$9!#(B - $B$3$l$r2r7h$9$kJ}K!$,Fs$D$"$j$^$9(B:

    - -
      -
    1. XBitHack Full $B@_Dj$r;HMQ$9$k!#(B - $B$3$N@_Dj$K$h$j!"$b$H$b$HMW5a$5$l$?%U%!%$%k$N;~9o$r;2>H$7!"(B - $BFI$_9~$^$l$k%U%!%$%k$NJQ99;~9o$rL5;k$7$F:G=*JQ99;~9o$r7hDj$9$k$h$&(B - Apache $B$KEA$($^$9!#(B
    2. - -
    3. mod_expires - $B$GDs6!$5$l$F$$$k%G%#%l%/%F%#%V$r;HMQ$7$F!"(B - $B%U%!%$%k$,L58z$K$J$k;~9o$rL@<($7$^$9!#$3$l$K$h$j!"(B - $B%V%i%&%6$H%W%m%-%7$K%-%c%C%7%e$,M-8z$G$"$k$3$H$rDLCN$7$^$9!#(B
    4. -
    -
    top
    -
    -

    $B4pK\E*$J(B SSI $B%G%#%l%/%F%#%V(B

    - -

    SSI $B%G%#%l%/%F%#%V$O0J2<$NJ8K!$G5-=R$7$^$9(B:

    -

    - <!--#element attribute=value attribute=value ... --> -

    - -

    HTML $B$N%3%a%s%H$N$h$&$J=q<0$r$7$F$$$k$N$G!"$b$7(B SSI - $B$r@5$7$/F0:n2DG=$K$7$J$1$l$P!"%V%i%&%6$O$=$l$rL5;k$9$k$G$7$g$&!#(B - $B$7$+$7!"(BHTML $B%=!<%9Cf$G$O8+$($^$9!#$b$7(B SSI $B$r@5$7$/@_Dj$7$?$J$i!"(B - $B%G%#%l%/%F%#%V$O$=$N7k2L$HCV$-49$($i$l$^$9!#(B

    - -

    element $B$O$?$/$5$s$"$k$b$N$+$i0l$D;XDj$9$k$3$H$,$G$-$^$9!#(B - $B;XDj$G$-$k$b(B$B$N$NBgB??t$K$D$$$F$O!"/$7>\$7$/@bL@$7$^$9!#(B - $B$3$3$G$O!"(BSSI $B$G9T$J$&$3$H$,$G$-$kNc$r$$$/$D$+<($7$^$9!#(B

    - -

    $B:#F|$NF|IU(B

    - -

    - <!--#echo var="DATE_LOCAL" --> -

    - -

    echo $BMWAG$OC1$KJQ?t$NCM$r=PNO$7$^$9!#(B - CGI $B%W%m%0%i%`$KMxMQ2DG=$J4D6-JQ?t$NA4$F$N(B - $B%;%C%H$r4^$`B?$/$NI8=`JQ?t$,$"$j$^$9!#$^$?!"(Bset - $BMWAG$rMQ$$$k$3$H$G!"FH<+$NJQ?t$rDj5A$9$k$3$H$,$G$-$^$9!#(B -

    - -

    $B=PNO$5$l$kF|IU$N=q<0$,9%$-$G$O$J$$>l9g!"$=$N=q<0$r=$@5$9$k$?$a$K!"(B - config $BMWAG$K(B timefmt - $BB0@-$r;HMQ$9$k$3$H$,$G$-$^$9!#(B

    - -

    - <!--#config timefmt="%A %B %d, %Y" -->
    - Today is <!--#echo var="DATE_LOCAL" --> -

    - - -

    $B%U%!%$%k$NJQ99F|(B

    - -

    - This document last modified <!--#flastmod file="index.html" --> -

    - -

    $B$3$NMWAG$b(B timefmt - $B%U%)!<%^%C%H$N@_Dj$K=>$$$^$9!#(B

    - - -

    CGI $B%W%m%0%i%`$N7k2L$r

    - -

    $B$3$l$O!"A4$F$N?M$N$*5$$KF~$j$G$"$k(B ``$B%R%C%H%+%&%s%?(B'' $B$N$h$&$J(B - CGI $B%W%m%0%i%`$N7k2L$r=PNO$9$k(B SSI - $B$N$h$j0lHLE*$J;HMQ$N$&$A$N0l$D$G$9!#(B

    - -

    - <!--#include virtual="/cgi-bin/counter.pl" --> -

    - - -
    top
    -
    -

    $BDI2C$NNc(B

    - - -

    $B0J2<$O!"(BSSI $B$r;HMQ$7$F(B HTML - $B%I%-%e%a%s%H$K$*$$$F$G$-$k$3$H$N$$$/$D$+$NFCJL$JNc$G$9!#(B

    - -

    $B$$$D$3$N%I%-%e%a%s%H$O=$@5$5$l$?$N$+(B -?

    - -

    $B@h$K!"%I%-%e%a%s%H$,:G8e$KJQ99$5$l$?$N$O$$$D$+$r(B - $B%f!<%6$KDLCN$9$k$?$a$K(B SSI $B$r;HMQ$9$k$3$H$,$G$-$k$3$H$r=R$Y$^$7$?!#(B - $B$7$+$7$J$,$i!"e=R$N$h$&$K!"(B - SSI $B$r@5$7$/F0:n2DG=$K$7$F$*$/I,MW$,$"$j$^$9!#(B

    -

    - <!--#config timefmt="%A %B %d, %Y" -->
    - This file last modified <!--#flastmod file="ssi.shtml" --> -

    - -

    $B$b$A$m$s!"(Bssi.shtml - $B$NItJ,$r$HCV$-49$($kI,MW$,$"$j$^$9!#(B - $B$b$7!"$"$i$f$k%U%!%$%k$KD%$k$3$H$,$G$-$k0lHLE*$J%3!<%I$rC5$7$F$$$k$J$i!"(B - $B$3$l$OITJX$G$"$k$+$b$7$l$^$;$s!#$*$=$i$/$=$N>l9g$O!"(B - $B$=$&$9$kBe$o$j$KJQ?t(B LAST_MODIFIED - $B$r;HMQ$7$?$$$H9M$($k$G$7$g$&(B:

    -

    - <!--#config timefmt="%D" -->
    - This file last modified <!--#echo var="LAST_MODIFIED" --> -

    - -

    timefmt - $B=q<0$K$D$$$F$N$h$j>\:Y$K$D$$$F$O!"$*9%$_$N8!:w%5%$%H$K9T$-!"(B - strftime $B$G8!:w$7$F$_$F$/$@$5$$!#J8K!$OF1$8$G$9!#(B

    - - -

    $BI8=`$N%U%C%?$rA^F~$9$k(B

    - - -

    $B$b$7?t%Z!<%8$rD6$($k%Z!<%8$r;}$D%5%$%H$r4IM}$7$F$$$k$J$i$P!"(B - $BA4%Z!<%8$KBP$7$FJQ9`$r9T$J$&$3$H$,K\Ev$K6lDK$H$J$jF@$k$3$H$,(B - $BJ,$+$k$G$7$g$&!#A4$F$N%Z!<%8$KEO$C$F$"$k - -

    $B%X%C%@$d%U%C%?MQ$NA^F~MQ%U%!%$%k$r;HMQ$9$k$3$H$G!"(B - $B$3$N$h$&$J99?7$K$+$+$kIiC4$r8:$i$9$3$H$,$G$-$^$9!#(B - $B0l$D$N%U%C%?%U%!%$%k$r:n@.$7!"$=$l$r(B include - SSI $B%3%^%s%I$G3F%Z!<%8$KF~$l$k$@$1$G:Q$_$^$9!#(Binclude - $BMWAG$O!"(Bfile $BB0@-$^$?$O(B virtual - $BB0@-$N$$$:$l$+$r;HMQ$7$F$I$N%U%!%$%k$rA^F~$9$k$+$r7h$a$k$3$H$,$G$-$^$9!#(B - file $BB0@-$O!"(B$B%+%l%s%H%G%#%l%/%H%j$+$i$NAjBP%Q%9$G<($5$l$?(B - $B%U%!%$%k%Q%9$G$9!#(B - $B$=$l$O(B / $B$G;O$^$k@dBP%U%!%$%k%Q%9$K$O$G$-$:!"$^$?!"$=$N%Q%9$N0lIt$K(B ../ - $B$r4^$`$3$H$,$G$-$J$$$3$H$r0UL#$7$^$9!#(Bvirtual - $BB0@-$O!"$*$=$i$/$h$jJXMx$@$H;W$$$^$9$,!"Ds6!$9$k%I%-%e%a%s%H$+$i$NAjBP(B - URL $B$G;XDj$9$Y$-$G$9!#$=$l$O(B / $B$G;O$a$k$3$H$,$G$-$^$9$,!"(B - $BDs6!$9$k%U%!%$%k$HF1$8%5!<%P>e$KB8(B$B:_$7$J$/$F$O$J$j$^$;$s!#(B

    -

    - <!--#include virtual="/footer.html" --> -

    - -

    $B;d$O:G8e$NFs$D$rAH$_9g$o$;$F!"(BLAST_MODIFIED - $B%G%#%l%/%F%#%V$r%U%C%?%U%!%$%k$NCf$KCV$/$3$H$,$h$/$"$j$^$9!#(B - SSI $B%G%#%l%/%F%#%V$O!"A^F~MQ$N%U%!%$%k$K4^$^$;$?$j!"(B - $BA^F~%U%!%$%k$N%M%9%H$r$7$?$j$9$k$3$H$,$G$-$^$9!#$9$J$o$A!"(B - $BA^F~MQ$N%U%!%$%k$OB>$N%U%!%$%k$r:F5"E*$KA^F~$9$k$3$H$,$G$-$^$9!#(B

    - - -
    top
    -
    -

    $BB>$K2?$,@_Dj$G$-$k$N$+(B ?

    - - -

    $B;~9o=q<0$r(B config $B$G@_Dj$G$-$k$3$H$K2C$($F!"(B - $B99$KFs$D(B config $B$G@_Dj$9$k$3$H$,$G$-$^$9!#(B

    - -

    $BDL>o!"(BSSI $B%G%#%l%/%F%#%V$G2?$+$,$&$^$/$$$+$J$$$H$-$O!"(B - $B -

    - [an error occurred while processing this directive] -

    - -

    $B$3$N%a%C%;!<%8$rB>$N$b$N$K$7$?$$>l9g!"(Bconfig - $BMWAG$N(B errmsg $BB0@-$GJQ99$9$k$3$H$,$G$-$^$9(B:

    -

    - <!--#config errmsg="[It appears that you don't know how to use SSI]" --> -

    - -

    $B$*$=$i$/!"%(%s%I%f!<%6$O$3$N%a%C%;!<%8$r7h$7$F8+$k$3$H$O$"$j$^$;$s!#(B - $B$J$<$J$i!"$=$N%5%$%H$,@8$-$?>uBV$K$J$kA0$K(B SSI $B%G%#%l%/%F%#%V$K4X$9$k(B - $BA4$F$NLdBj$r2r7h$7$F$$$k$O$:$@$+$i$G$9!#(B($B$=$&$G$9$h$M(B?)

    - -

    $B$=$7$F!"(Bconfig $B$K$*$$$F(B sizefmt - $BB0@-$r;HMQ$9$k$3$H$G!"(B - $BJV$5$l$k%U%!%$%k%5%$%:$N=q<0$r@_Dj$9$k$3$H$,$G$-$^$9!#(B - $B%P%$%H?t$K$O(B bytes $B$r!"E,Ev$K(B Kb $B$d(B Mb - $B$KC;=L$5$;$k$K$O(B abbrev $B$r;XDj$9$k$3$H$,$G$-$^$9!#(B

    -
    top
    -
    top
    -
    -

    $B9bEY$J(B SSI $B%F%/%K%C%/(B

    - - -

    $B%3%s%F%s%D$r=PNO$9$k$3$H$K2C$(!"(BApache SSI $B$OJQ?t$r@_Dj$7!"(B - $B$=$7$FHf3S$H>r7oJ,4t$K$=$NJQ?t$r;HMQ$G$-$k5!G=$rDs6!$7$F$$$^$9!#(B -

    - -

    $B7Y9p(B

    - -

    $B$3$N5-;v$G=R$Y$?BgItJ,$N5!G=$O!"(BApache 1.2 - $B0J9_$r;HMQ$7$F$$$k>l9g$N$_MxMQ2DG=$G$9!#$b$A$m$s!"$b$7(B Apache 1.2 - $B0J9_$r;HMQ$7$F$J$$>l9g!"D>$A$K%"%C%W%0%l!<%I$9$kI,MW$,$"$j$^$9!#(B - $B$5$!!":#$=$l$r9T$J$$$J$5$$!#$=$l$^$GBT$C$F$$$^$9!#(B

    - - -

    $BJQ?t$r@_Dj$9$k(B

    - -

    set $B%G%#%l%/%F%#%V$r;HMQ$7$F!"(B - $B8e$G;HMQ$9$k$?$a$KJQ?t$r@_Dj$9$k$3$H$,$G$-$^$9!#(B - $B$3$l$O8e$N@bL@$GI,MW$K$J$k$N$G!"$3$3$G$=$l$K$D$$$F=R$Y$F$$$^$9!#(B - $BJ8K!$O0J2<$N$H$*$j$G$9(B:

    -

    - <!--#set var="name" value="Rich" --> -

    - -

    $B$3$N$h$&$KC1=c$KJ8;z$I$*$j$K@_Dj$9$k$3$H$K2C$(!"(B - $B4D6-JQ?t(B$B$d>e5-$NJQ?t(B - ($BNc$($P(B LAST_MODIFIED $B$N$h$&$J(B) - $B$r4^(B$B$`B>$N$"$i$f$kJQ?t$rCM$r@_Dj$9$k$N$K;HMQ$9$k$3$H$,$G$-$^$9!#(B - $BJQ?tL>$NA0$K%I%k5-9f(B ($) $B$r;HMQ$9$k$3$H$G!"(B - $B$=$l$,%j%F%i%kJ8;zNs$G$O$J$/$FJQ?t$G$"$k$3$H$r<($7$^$9!#(B

    -

    - <!--#set var="modified" value="$LAST_MODIFIED" --> -

    - -

    $B%I%k5-9f(B ($) $B$rJ8;z$H$7$FJQ?t$NCM$KF~$l$k$K$O!"(B - $B%P%C%/%9%i%C%7%e$K$h$C$F%I%k5-9f$r%(%9%1!<%W$9$kI,MW$,$"$j$^$9!#(B

    -

    - <!--#set var="cost" value="\$100" --> -

    - -

    $B:G8e$K$J$j$^$9$,!"D9$$J8;zNs$NCf$KJQ?t$rCV$-$?$$>l9g$G!"(B - $BJQ?tL>$,B>$NJ8;z$H$V$D$+$k2DG=@-$,$"$j!"(B - $B$=$l$i$NJ8;z$K$D$$$F:.Mp$7$F$7$^$&>l9g!"$3$N:.Mp$r$rCf3g8L$G0O$`$3$H$,$G$-$^$9(B - ($B$3$l$K$D$$$F$NNI$$Nc$r<($9$N$OFq$7$$$N$G$9$,!"(B - $B$*$=$i$/J,$+$C$F$$$?$@$1$k$G$7$g$&(B)$B!#(B -

    -

    - <!--#set var="date" value="${DATE_LOCAL}_${DATE_GMT}" --> -

    - - -

    $B>r7o<0(B

    - - -

    $B$5$F!"JQ?t$r;}$C$F$$$F!"(B - $B$=$l$i$NCM$r@_Dj$7$FHf3S$9$k$3$H$,$G$-$k$N$G$9$+$i!"(B - $B>r7o$rI=$9$?$a$K$=$l$i$r;HMQ$9$k$3$H$,$G$-$^$9!#$3$l$K$h$j(B - SSI $B$O$"$k.$5$J%W%m%0%i%_%s%08@8l$K$J$C$F$$$^$9!#(B - mod_include $B$O>r7o$rI=8=$9$k$?$a$K(B if, - elif, else, endif - $B9=B$$rDs6!$7$F$$$^$9!#$3$l$K$h$C$F!"(B - $B0l$D$N - -

    $B>r7o9=B$$O0J2<$N$H$*$j$G$9(B:

    -

    - <!--#if expr="test_condition" -->
    - <!--#elif expr="test_condition" -->
    - <!--#else -->
    - <!--#endif --> -

    - -

    test_condition - $B$O$"$i$f$k2A$7$^$9(B - ($B6u$G$J$$$J$iM?$($i$l$?J8;zNs$O??$G$9(B)$B!#(B - $BMxMQ2DG=$JHf3S1i;;;R$NA4$F$N%j%9%H(B$B$K$D$$$F$O!"(B - mod_include $B%I%-%e%a%s%F!<%7%g%s$r;2>H$7$F$/$@$5$$!#(B - $B$3$3$G$O!"$3$N9=B$$r$I$&;HMQ$9$k$+$NNc$r$$$/$D$+<($7$^$9!#(B

    - -

    $B@_Dj%U%!%$%k$G -

    - BrowserMatchNoCase macintosh Mac
    - BrowserMatchNoCase MSIE InternetExplorer -

    - -

    $B$3$l$O%/%i%$%"%s%H$,(B Macintosh - $B>e$G%$%s%?!<%M%C%H%(%/%9%W%m!<%i$,F0$$$F$$$k>l9g!"4D6-JQ?t(B - ``Mac'' $B$H(B ``InternetExplorer'' $B$r??$H@_Dj$7$^$9!#(B

    - -

    $B -

    - <!--#if expr="${Mac} && ${InternetExplorer}" -->
    - Apologetic text goes here
    - <!--#else -->
    - Cool JavaScript code goes here
    - <!--#endif --> -

    - -

    Mac $B>e$N(B IE $B$KBP$7$F2?$+;W$&$H$3$m$,$"$k$o$1$G$"$j$^$;$s!#(B - $BB>$G$Oe$N(B IE - $B$Ge$NNc$O$=$N;CDjE*$JBP=hJ}K!$G$9!#(B

    - -

    $BB>$N$I$s$JJQ?t(B ($B$"$J$?$,Dj5A$9$k$b$N!"(B - $B$^$?$OIaDL$N4D6-JQ?t$N$$$:$l$+(B) $B$b!">r7oJ8$K;HMQ$9$k$3$H$,$G$-$^$9!#(B - Apache $B$O(B SetEnvIf $B%G%#%l%/%F%#%V$dB>$N4XO"(B - $B%G%#%l%/%F%#%V$r;HMQ$7$F4D6-JQ?t$r@_Dj$9$k$3$H$,$G$-$^$9!#(B - $B$3$N5!G=$K$h$j!"(BCGI - $B$KMj$k$3$H$J$/$+$J$jJ#;($JF0E*$J$3$H$r$5$;$k$3$H$,$G$-$^$9!#(B

    - -
    top
    -
    -

    $B=*$o$j$K(B

    - -

    SSI $B$O3N$+$K(B CGI - $B$dF0E*$J%&%'%V%Z!<%8$r@8@.$9$kB>$N5;=Q$KBe$o$k$b$N$G$O$"$j$^$;$s!#(B - $B$7$+$7!"$?$/$5$s$NM>J,$J:n6H$r$;$:$K!"(B - $B>/NL$NF0E*$J%3%s%F%s%D$r2C$($k$K$O$9$0$l$?J}K!$G$9!#(B

    -
    -
    -

    Available Languages:  en  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/index.html b/docs/manual/index.html index c68f6b1271..0ade248703 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -14,9 +14,9 @@ URI: index.html.fr Content-Language: fr Content-type: text/html; charset=ISO-8859-1 -URI: index.html.ja.jis +URI: index.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: index.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/index.html.ja.euc-jp b/docs/manual/index.html.ja.euc-jp new file mode 100644 index 0000000000..7608b513f4 --- /dev/null +++ b/docs/manual/index.html.ja.euc-jp @@ -0,0 +1,97 @@ + + + +Apache HTTP サーバ バージョン 2.1 ドキュメント - Apache HTTP サーバ + + + + + + +
    <-
    + + +
    +

    Available Languages:  de  | + en  | + es  | + fr  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/index.html.ja.jis b/docs/manual/index.html.ja.jis deleted file mode 100644 index 22d89deced..0000000000 --- a/docs/manual/index.html.ja.jis +++ /dev/null @@ -1,97 +0,0 @@ - - - -Apache HTTP $B%5!<%P(B $B%P!<%8%g%s(B 2.1 $B%I%-%e%a%s%H(B - Apache HTTP $B%5!<%P(B - - - - - - -
    <-
    - - -
    -

    Available Languages:  de  | - en  | - es  | - fr  | - ja  | - ko 

    -
    - \ No newline at end of file diff --git a/docs/manual/install.html b/docs/manual/install.html index 1f9fc8af80..53619faf71 100644 --- a/docs/manual/install.html +++ b/docs/manual/install.html @@ -14,9 +14,9 @@ URI: install.html.fr Content-Language: fr Content-type: text/html; charset=ISO-8859-1 -URI: install.html.ja.jis +URI: install.html.ja.euc-jp Content-Language: ja -Content-type: text/html; charset=ISO-2022-JP +Content-type: text/html; charset=EUC-JP URI: install.html.ko.euc-kr Content-Language: ko diff --git a/docs/manual/install.html.ja.euc-jp b/docs/manual/install.html.ja.euc-jp new file mode 100644 index 0000000000..98ec0b14a4 --- /dev/null +++ b/docs/manual/install.html.ja.euc-jp @@ -0,0 +1,392 @@ + + + +コンパイルとインストール - Apache HTTP サーバ + + + + + +
    <-
    +

    コンパイルとインストール

    +
    +

    Available Languages:  de  | + en  | + es  | + fr  | + ja  | + ko 

    +
    + + +

    この文書で扱う範囲は、Unix や Unix に類似したシステムでの + Apache のコンパイルとインストールです。 Windows における + コンパイルとインストールに関しては「Microsoft + Windows で Apache を使う」をご覧下さい。 + その他のプラットホームに関しては「プラットホーム」をご覧下さい。

    + +

    Apache 2.0 の設定とインストールの環境は、Apache 1.3 とは + 完全に異なるものになりました。簡単にインストールできるように、 + Apache 1.3 では特製スクリプトを使っていました。 + Apache 2.0 では他の Open Source プロジェクトと同様の環境に + するために libtoolautoconf + を使うようになっています。

    + +

    マイナーバージョンからその次のバージョンにアップグレードする + (2.0.50 から 2.0.51 へ等) 場合は、まず + アップグレードをご覧下さい。

    + +
    + +
    top
    +
    +

    概要 (せっかちな人向け)

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ダウンロード$ lynx http://httpd.apache.org/download.cgi +
    展開$ gzip -d httpd-2_1_NN.tar.gz
    + $ tar xvf httpd-2_1_NN.tar
    設定$ ./configure --prefix=PREFIX +
    コンパイル$ make
    インストール$ make install
    カスタマイズ$ vi PREFIX/conf/httpd.conf
    テスト$ PREFIX/bin/apachectl start +
    + +

    NN は最新のマイナーバージョンナンバーに、 + PREFIX はインストールするサーバでのファイルシステムのパスに、 + 置き換えてください。PREFIX を指定しなかった場合は、 + デフォルトの /usr/local/apache2 になります。

    + +

    Apache HTTPD のコンパイルとインストールに必要なものをはじめとして、 + 編集とインストールプロセスでのそれぞれの項は + 次に詳しく記述されています。

    +
    top
    +
    +

    必要なもの

    + +

    Apache のビルドには次のものが必要です:

    + +
    +
    ディスクスペース
    +
    ディスクに少なくとも 50 MB の一時的な空き容量があるように + 気を付けてください。インストール後は Apache は 10 MB 程度の + ディスクスペースを占めます。実際に必要になるディスクスペースは、 + 設定オプションやサードパーティー製モジュールをどう選択するかによって + 大きく変わるでしょう。
    + +
    ANSI-C コンパイラとビルドシステム
    +
    ANSI-C コンパイラをインストールしておいて下さい。お薦めは Free Software Foundation (FSF) + による GNU C + compiler (GCC) です (バージョン 2.7.2 で大丈夫です)。GCC がない場合は、 + 少なくとも提供されているコンパイラが ANSI 準拠であることを確認しておいて下さい。 + それから、変数 PATH には make + といった基本的なビルドツールが含まれている必要があります。
    + +
    時刻を正確にする
    +
    HTTP プロトコルの要素は日時の時刻で表現されています。ですから、 + 正確な時刻にシンクロさせる機能をシステムに設定することを吟味してみて下さい。 + Network Time Protocol (NTP) をベースとした ntpdate や xntpd プログラムが + この目的によく用いられます。NTP ソフトウェアや公開 NTP + サーバに関する詳細は、Usenet ニュースグループ comp.protocols.time.ntpNTP ホームページ をご覧下さい。
    + +
    Perl 5 + [オプション]
    +
    提供されているスクリプト幾つか、例えば apxsdbmmanage は + Perl で書かれているので、Perl + 5 インタプリタが必要になります (5.003 以降)。 + "configure"スクリプトでこのようなインタプリタが見つからなくても、 + 別に不具合はありません。もちろん、Apache + 2.0 のコンパイルとインストールはできます。 + これらのサポートスクリプトが使えなくなるだけです。 + Perl インタプリタを複数インストールしている場合 (ベンダーの Perl + 4 と自分で入れた Perl 5 がある場合など) は、 + --with-perl オプション (下記参照) を使って ./configure + が適切なものを確実に選ぶようにすると良いでしょう。
    +
    +
    top
    +
    +

    ダウンロード

    + +

    Apache は Apache HTTP + サーバダウンロードサイトからダウンロードできますし、 + 同じ場所に幾つかのミラーサイトもリストしています。 + UNIX に類似するシステムで Apache を使うユーザは、ソースを + ダウンロードしてビルドしたほうが良いでしょう。 + ビルドの手順(下記)は簡単ですし、そのおかげでニーズに + 見合ったカスタマイズを簡単にできます。 + さらに、バイナリのリリースはソースリリースよりも + 遅れていることがよくあります。 + それでもバイナリをダウンロードしたのであれば、 + ディストリビューションの中にある INSSTALL.bindist + ファイルの説明に従ってください。

    + +

    ダウンロード後、ダウンロードしたものが Apache HTTP + サーバの完全で改竄されていないバージョンであることを + 検証することが重要です。これはダウンロードした tarball の PGP 署名を + テストすることによって検証します。 + この手順の詳細は ダウンロード + ページ にあり、さらに詳しい例は PGP の使用 + に記載されています。

    + +
    top
    +
    +

    展開

    + +

    Apache HTTPD の tarball + からソースファイルを展開して取り出すとは、 + 単なる圧縮の解除と tar の展開です:

    + +

    +$ gzip -d httpd-2_1_NN.tar.gz
    +$ tar xvf httpd-2_1_NN.tar +

    + +

    配布用のソースコードがある現在いるディレクトリの下に、 + 新しいディレクトリが作られます。 + サーバをコンパイルする段階に進む前に、そのディレクトリに + cd で移動してください。

    +
    top
    +
    +

    ソースツリーを設定する

    + +

    次のステップは、あなたのプラットホームと + 個人的な要求に合うように Apache + ソースツリーを設定することです。 + これは配布ディレクトリのルートディレクトリにある、 + configure + スクリプトで行ないます。 + (Apache ソースツリーの CVS + 版をダウンロードした開発者は、次のステップに進む前に + autoconflibtool + をインストールして buildconf + を実行する必要があるでしょう。 + 公式リリースではこの作業は必要ありません。)

    + +

    デフォルトオプションを使ってソースツリーを全て設定する + のであれば、単純に ./configure とタイプしてください。 + デフォルトオプションを変更できるように、configure + には様々な変数やコマンドラインオプションが用意されています。

    + +

    最も重要なオプションは、Apache がこの後でインストールされる位置 + --prefix です。Apache は、このインストール位置に + おいて正常に動作するように設定しなければならないからです。 + さらに詳細なファイル位置の制御は追加の 設定オプション + でできます。

    + +

    この時点で、モジュール を有効にしたり + 無効にしたりすることで Apache 本体に含まれる 機能 + を指定できます。Apache 本体にはデフォルトで、モジュールの Base セットが + 含まれます。その他のモジュールは + --enable-module オプションで + 有効になります。ここで module はモジュールの名前で、 + つまりそれはモジュールの名前から mod_ 文字列を取り除いた後に + アンダースコアをダッシュで置換した文字列です。 + これとは別の方法で --enable-module=shared + オプションを使って、モジュールを + シェアードオブジェクト (DSO) -- 実行時にロードしたり + アンロードしたりできる形式 -- としてコンパイルすることもできます。 + 同様に、--disable-module オプションで + Base モジュールを無効化することもできます。 + これらのオプションを使っているときに、もし指定したモジュールが存在しなくても + configure は警告を上げることなく、単純にオプションを + 無視することに気をつけてください。

    + +

    上記に加えて、configure スクリプトに、 + コンパイラ、ライブラリ、ヘッダファイルの位置を追加情報として渡す + 必要がある場合があります。このような場合には、環境変数あるいは + コマンドラインオプションで configure に渡します。 + 詳細に関しては configure マニュアルページ + をご覧ください。

    + +

    ちょっとどんなことができるかを見せましょう。 + ここで典型的な例として、/sw/pkg/apache + というインストールツリーでコンパイラとフラグを指定して、 + さらに二つの追加モジュール mod_rewrite と + mod_speling を後で DSO + メカニズムでロードするようにコンパイルしてみます:

    + +

    + $ CC="pgcc" CFLAGS="-O2" \
    + ./configure --prefix=/sw/pkg/apache \
    + --enable-rewrite=shared \
    + --enable-speling=shared +

    + +

    configure を実行したら、システムの機能を + テストしたり、後でサーバをコンパイルするために必要な Makefile + を生成したりするのに数分間かかるでしょう。

    + +

    個々の configure オプションの詳細に関しては + configure マニュアルページ + をご覧ください。

    +
    top
    +
    +

    ビルド

    + +

    これで Apache の様々なパーツをビルドすることができます。 + 次のコマンドを単純に実行するだけです:

    + +

    $ make

    + +

    基本的な設定をするのに、Pentium III/Linux 2.2 + のシステムでおおよそ 3 分程度かかりますが、 + あらかじめご了承下さい。 + また、時間はハードウェアや有効にしたモジュールの数に + 大きく依存するでしょう。

    +
    top
    +
    +

    インストール

    + +

    さて、設定したインストール PREFIX + (前述の --prefix オプションを参照) + 以下にパッケージをインストールする段階になりました。 + 次のコマンドを実行してください:

    + +

    $ make install

    + +

    アップグレードする場合は、インストールでは設定ファイルや + ドキュメントファイルの上書きは行いません。

    +
    top
    +
    +

    カスタマイズ

    + +

    次に PREFIX/conf/ 以下にある 設定ファイルを編集して、 + Apache HTTP サーバをカスタマイズします。

    + +

    $ vi PREFIX/conf/httpd.conf

    + +

    docs/manual/ の Apache マニュアルをざっと見てください。 + または、http://httpd.apache.org/docs-2.1/ + にあるマニュアル最新版、設定ディレクティブに当たってみてください。

    +
    top
    +
    +

    テスト

    + +

    次のコマンドを実行して Apache HTTP サーバを開始できます:

    + +

    $ PREFIX/bin/apachectl start

    + +

    URL http://localhost/ を通して最初のドキュメントに対する + リクエストを発行する事ができるはずです。これで見える + ウェブページは DocumentRoot + 以下に置かれたもので、通常は + PREFIX/htdocs/ でしょう。 + サーバを再び停止するには、 + 次のコマンドを実行します:

    + +

    $ PREFIX/bin/apachectl stop

    +
    top
    +
    +

    アップグレード

    + +

    アップグレードでまず行なうべきことは、リリースアナウンスと + ソースディストリビューションに入っている CHANGES を読んで、 + 自身のサイトに対して影響を及ぼす変更点を探すことです。 + メジャーリリース間の変更をする場合 (例えば 1.3 から 2.0 へ、2.0 から 2.2 へ) + は、コンパイル時や実行時の設定に大きな差異があるでしょうから、 + 手動の調整が必要になるでしょう。モジュールも全て、API + の変更に合わせるためにアップグレードが必要になるでしょう。

    + +

    マイナーバージョンから次のバージョンにアップグレードする場合 + (例えば 2.0.55 から 2.0.57 へ) は、もっと簡単です。 + make install を実行しても今あるドキュメント、 + ログファイル、設定ファイルは上書きされません。 + さらに、マイナーバージョン間では configure オプション、 + 実行時の設定、モジュール API に不整合が起こらないように、 + 開発者は最大限の努力をしています。 + 大抵の場合、同一の configure コマンドライン、 + 同一の設定ファイル、モジュール全てが正常に動作するはずです。 + (2.0.41 以降ではそのようになっています。それ以前のバージョンには + 不整合が存在します。)

    + +

    前回のインストール時のソースツリーが残されているのであれば、 + アップグレードはさらに簡単です。古いソースツリーのルートに存在する + config.nice ファイルには、前回ソースツリーを設定した時の + configure コマンドラインが入っています。 + 次のバージョンにアップグレードする場合は、config.nice + ファイルを新しいバージョンのソースツリーにコピーし、 + それを編集し必要な変更を行なって、次のように実行します。

    + +

    + $ ./config.nice
    + $ make
    + $ make install
    + $ PREFIX/bin/apachectl stop
    + $ PREFIX/bin/apachectl start
    +

    + +
    新しいバージョンを使用する場合は、 + 実際に運用を始める前に、必ず自分用の環境でテストすべきです。 + 最終的にアップグレードする前に、非互換性がないかをテストするために、 + 例えば、異なる --prefix と異なるポート (Listen ディレクティブで設定します) + を使用することで、古いバージョンに影響を与えずに新しいバージョンを + インストールし、実行できます。
    +
    +
    +

    Available Languages:  de  | + en  | + es  | + fr  | + ja  | + ko 

    +
    + \ No newline at end of file diff --git a/docs/manual/install.html.ja.jis b/docs/manual/install.html.ja.jis deleted file mode 100644 index d905259946..0000000000 --- a/docs/manual/install.html.ja.jis +++ /dev/null @@ -1,392 +0,0 @@ - - - -$B%3%s%Q%$%k$H%$%s%9%H!<%k(B - Apache HTTP $B%5!<%P(B - - - - - -
    <-
    -