-
-
- $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!"
-
-
- apr_pool_t *p,
-
- apr_pool_t *plog,
-
- apr_pool_t *ptemp,
-
- server_rec *s
-
-
- $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
-
-
- pool $B$O(B apr_pool_t $B$K$J$j$^$9(B
-
- table $B$O(B apr_table_t $B$K$J$j$^$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
-
-
- HOOK_FIRST
-
- HOOK_MIDDLE
-
- HOOK_LAST
-
-
- $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:
-
-
- /* $B%G%#%l%/%H%j@_Dj:n@.4X?t(B */ ==>
- /* $B%G%#%l%/%H%jKh@_Dj9=B$BN:n@.(B */
-
- /* $B%5!<%P@_Dj:n@.4X?t(B */ ==> /* $B%5!<%PKh@_Dj9=B$BN:n@.(B */
-
- /* $B%G%#%l%/%H%j@_Dj%^!<%84X?t(B */ ==>
- /* $B%G%#%l%/%H%jKh@_Dj9=B$BN%^!<%8(B */
-
- /* $B%5!<%P@_Dj%^!<%84X?t(B */ ==>
- /* $B%5!<%PKh@_Dj9=B$BN:n@.%^!<%8(B */
-
- /* $B%3%^%s%I!&%F!<%V%k(B */ ==> /* $B%3%^%s%I(B apr_table_t */
-
- /* $B%O%s%I%i(B */ ==> /* $B%O%s%I%i(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
-
-
- ap_hook_post_config ($B0JA0$N(B _init $B%k!<%A%s$,EPO?$5$l$k$Y$->l=j$G$9(B)
-
- ap_hook_http_method ($B%j%/%(%9%H$+$i(B HTTP $B%a%=%C%I$r
-
- ap_hook_open_logs ($BFCDj$N%m%0$N%*!<%W%s(B)
-
- ap_hook_auth_checker ($B%j%=!<%9$,8"8B$rI,MW$H$9$k$+$I$&$+$N3NG'(B)
-
- ap_hook_access_checker ($B%b%8%e!<%k8GM-$N@)Ls$N3NG'(B)
-
- ap_hook_check_user_id ($B%f!<%6(B ID $B$H%Q%9%o!<%I$N3NG'(B)
-
- ap_hook_default_port ($B%5!<%P$N%G%U%)%k%H!&%]!<%H$N
-
- ap_hook_pre_connection ($B=hM}$ND>A0$KI,MW$J$3$H$r8e$K8F$P$l$k(B)
-
- ap_hook_process_connection ($B%W%m%H%3%k$N=hM}(B)
-
- ap_hook_child_init ($B;R%W%m%;%k5/F0D>8e(B)
-
- ap_hook_create_request (??)
-
- ap_hook_fixups ($B1~EzFbMF$N@8@.$rJQ99$9$k%i%9%H!&%A%c%s%9(B)
-
- ap_hook_handler ($B1~EzFbMF$N@8@.(B)
-
- ap_hook_header_parser ($B%b%8%e!<%k$K%X%C%@$N>H2q$r$5$;$k!#$[$H$s$I$N%b%8%e!<%k$G$O;H$o$l$^$;$s!#(Bpost_read_request $B$r;H$$$^$9(B)
-
- ap_hook_insert_filter ($B%U%#%k%?!&%A%'%$%s$K%U%#%k%?$rA^F~(B)
-
- ap_hook_log_transaction ($B%j%/%(%9%H$K$D$$$F$N>pJs$r5-O?$9$k(B)
-
- ap_hook_optional_fn_retrieve ($B%*%W%7%g%s$H$7$FEPO?$5$l$?4X?t$N
-
- ap_hook_post_read_request ($B%j%/%(%9%H$rFI$_$3$s$@8e!"B>$N%U%'!<%:$NA0$K8F$P$l$k(B)
-
- ap_hook_quick_handler (??)
-
- ap_hook_translate_name (URI $B$r%U%!%$%kL>$KJQ49$9$k(B)
-
- ap_hook_type_checker ($BJ8=q7?$N7hDj$H@_Dj!#$"$k$$$O$=$NJRJ}(B)
-
-
-
- Apache HTTP Server Version 2.1
-
-
-
-
-
-
-
-
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 を使用する必要がある場合、信頼性の問題
+ (起動しないかもしれません) やサービス拒否や盗用アタック
+ (他のユーザからヒットを盗むことを含みます)
+ の問題に直面するかもしれません。
+
+
+
+
+
+
+
+
+ <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>
+
+
+
+
+
+
+
サービス拒否が起こる場合、(少なくとも) 二つのケースがあります。
+ 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 がどのように整合性を確保するかについて、
+ 深い議論が必要になります。おおざっぱな説明はこちら に記述されています。
+
+
+
+
+
+
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 で調べると良いでしょう。
+
+
+
+
+
+
+
+ VirtualHost
+ で IP アドレスを使用する。
+
+
+
+ Listen
+ で IP アドレスを使用する。
+
+
+
+ 全てのバーチャルホストが明示的に
+ ServerName
+ を持つようにする。
+
+
+ 何も応答しない
+ <VirtualHost _default_:*>
+ サーバを作る。
+
+
+
+
+
+
+
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
-
-
-
-
-
-
-
-
- <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>
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
-
- 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
-
-
-
-
-
-
-
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 モジュールの使い方と、仕組みについて
+ 説明します。
+
+
+
+
+
+
+
+
+
個々の 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 のインストール時の
+ configure、make install のときに Apache の
+ C ヘッダをインストールし、DSO ビルド用のプラットフォーム依存の
+ コンパイラとリンカのフラグを apxs プログラムに追加します。
+ これにより、ユーザが Apache の配布ソースツリーなしで、さらに
+ DSO サポートのためのプラットフォーム依存のコンパイラやリンカの
+ フラグをいじることなく Apache のモジュールのソースをコンパイル
+ できるようになります。
+
+
+
+
+
Apache 2.0 の DSO 機能の概略を知ることができるための、
+ 短く簡潔な概要です:
+
+
+
+ 配布されている Apache モジュール、仮に mod_foo.c
+ として、それを DSO mod_foo.so にビルド、インストール:
+
+
+$ ./configure --prefix=/path/to/install --enable-foo=shared
+$ make install
+
+
+
+
+ サードパーティ Apache モジュール、仮に mod_foo.c
+ として、それを DSO mod_foo.so にビルド、インストール:
+
+
+$ ./configure --add-module=module_type:/path/to/3rdparty/mod_foo.c --enable-foo=shared
+$ make install
+
+
+
+
+ 共有モジュールの 後々のインストール のために
+ Apache を設定:
+
+
+$ ./configure --enable-so
+$ make install
+
+
+
+
+ サードパーティ Apache モジュール、仮に mod_foo.c
+ として、それを apxs を使って
+ Apache ソースツリーの外で DSO にビルド、インストール:
+
+
+$ cd /path/to/3rdparty
+$ apxs -c mod_foo.c
+$ apxs -i -a -n foo mod_foo.la
+
+
+
+
+
どの場合においても、共有モジュールをコンパイルした後で、
+ httpd.conf で
+ LoadModule
+ ディレクティブを使って Apache がモジュールを使用するように
+ しなければなりません。
+
+
+
+
+
最近の Unix 系の OS には 動的共有オブジェクト (DSO)
+ の動的リンク/ロードという気のきいた機構が
+ 存在します。これは、実行時にプログラムのアドレス空間に
+ ロードできるような特別な形式でプログラムをビルドすることを
+ 可能にします。
+
+
このロードは二つの方法で行なうことができます: 実行プログラムが
+ 起動されたときに lod.so というシステムプログラム
+ により自動的に行なわれる方法と、実行プログラム中から、システムコール
+ dlopen()/dlsym() による Unix ローダへの
+ プログラムシステムのインタフェースを使って手動で行なう方法とが
+ あります。
+
+
最初の方法では DSO は普通は共有ライブラリ や DSO
+ ライブラリ と呼ばれていて、DSO の名前は
+ libfoo.so や libfoo.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 を使ってモジュールをロードするようにすでに
+ 運命付けられていたのです。
+
+
+
+
+
上記の 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
-
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
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:
-
-
-
- $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
-
-
-
-
- $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
-
-
-
-
- $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
-
-
-
-
- $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
-
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
$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 スクリプトに渡されたときだけ、実際の
+ オペレーティングシステムの環境変数になります。サーバ自身が
+ 実行されているオペレーティングシステムの環境を操作したい場合は、
+ オペレーティングシステムのシェルが提供している標準の環境変数の
+ 操作方法を使わなければなりません。
+
+
+
+
+
+
+
+
+
+
+
+
Apache において環境変数を設定する一番基本的な方法は、
+ 無条件に環境変数を設定する SetEnv ディレクティブを使用することです。
+ PassEnv
+ ディレクティブにより、Apache が起動されたシェルの
+ 環境変数を渡すこともできます。
+
+
+
+
+
+
より柔軟性を高めるために、mod_setenvif
+ で提供されているディレクティブを使用することで、リクエストの
+ 特性に基づいて環境変数を設定することができます。例えば、特定のブラウザ
+ (User-Agent) のリクエストや特定の Referer [意図的な綴りです]
+ (訳注: 正しい綴りは referrer ですが、HTTP の仕様では Referer
+ となっています) ヘッダが見つかったときのみ変数を設定することができます。
+ mod_rewrite の RewriteRule
+ ディレクティブにおいて環境変数を設定する [E=...]
+ オプションを使用することで、
+ より柔軟な設定を行なうことができます。
+
+
+
+
+
+
mod_unique_id は、非常に限られた条件の下で
+ 「すべて」のリクエストについて、一意であることが保証されている値を環境変数
+ UNIQUE_ID に設定します。
+
+
+
+
+
+
Apache の設定ファイルで設定された環境変数とシェルから渡される
+ 環境変数に加えて、CGI スクリプトと SSI ページには CGI の仕様 で要求されている、
+ リクエストのメタ情報を持った環境変数の組が提供されます。
+
+
+
+
+
+
+ 環境を操作するディレクティブを使って標準 CGI
+ 変数を上書きしたり変更したりすることはできません。
+
+ CGI スクリプトを起動するために suexec
+ が使用されている場合、CGI スクリプトが起動するために、環境変数は安全 な環境変数の組に整理されます。
+ この安全な環境変数の集合は、コンパイル時に suexec.c
+ で定義されます。
+
+ 移植性のために、環境変数の名前はアルファベット、
+ 数字とアンダースコア (訳注: '_') だけから成ります。
+ さらに、最初の文字は数字であってはいけません。
+ この制限に合わない文字は CGI スクリプトと SSI
+ ページに渡されるときにアンダースコアに置換されます。
+
+
+
+
+
+
+
+
+
+
+
+
+
環境変数の主な利用法の一つは、CGI スクリプトに情報を伝えることです。
+ 上で説明されているように、CGI スクリプトに渡される環境変数は Apache
+ の設定により設定される変数に加えて、リクエストの標準のメタ情報を含んでいます。
+ 詳細は CGI チュートリアル
+ を参照してください。
+
+
+
+
+
+
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=
+ オプションを使って、環境変数による条件付き適用ができます。
+
+
+
+
+
+
RewriteCond
+ ディレクティブで評価文字列 として
+ %{ENV:...} 式を指定することで、mod_rewrite
+ の書き換えエンジンが環境変数に基いて条件分岐を行なうことができます。
+ mod_rewrite が使用可能な変数で ENV: が前についていない変数は、
+ 実際は環境変数ではないということに注意してください。
+ それらは他のモジュールからは使用できない mod_rewrite 用の特別な変数です。
+
+
+
+
+
+
+
+
互換性の問題を解決するために、特定のクライアントと通信しているときは
+ Apache の動作を変更できる機構が導入されました。できるだけ柔軟にするために、
+ これらの機構は環境変数を定義することで呼び出されます。普通は、
+ BrowserMatch
+ ディレクティブを使いますが、たとえば SetEnv ディレクティブや PassEnv ディレクティブも使用することができます。
+
+
+
+
+
これを指定することで、リクエストが HTTP/1.0
+ より新しいプロトコルの場合でも、HTTP/1.0 として扱われます。
+
+
+
+
+
DEFLATE フィルタが使用するように設定されているときに、
+ この環境変数はブラウザの accept-encoding の設定を無視して常に
+ 圧縮された出力を送るようにします。
+
+
+
+
+
応答ヘッダがクライアントに送られる前に Vary
+ フィールドを取り除きます。
+ クライアントの中にはこのフィールドを正しく解釈しないものがあります。
+ この変数を設定することでその問題を回避することができます。
+ この変数を設定すると、force-response-1.0
+ が設定されたことになります。
+
+
+
+
+
+
これが設定されていると、HTTP/1.0 リクエストを発行するクライアントに対しては
+ 常に HTTP/1.0 で応答するようになります。この機能は、
+ 元々は AOL のプロキシの問題のために実装されました。HTTP/1.0 クライアントの中には、
+ HTTP/1.1 の応答を返されると正しく動作しないものがあるかもしれません。
+ この機能を使用することで、そのようなクライアントとの間の互換性問題を解決できます。
+
+
+
+
+
+
これが 1 に設定されると、この変数は text/html
+ 以外のコンテントタイプに対する、mod_deflate
+ 提供の DEFLATE 出力フィルタを無効にします。
+ また、静的に、既に圧縮されたファイルを使用したい場合、
+ (gzip だけでなく、"identity" と異なる全てのエンコードに対して)
+ mod_negotiation も変数を評価します。
+
+
+
+
セットされると、mod_deflate の
+ DEFLATE フィルタがオフになります。
+ そして mod_negotiation
+ はエンコードされたリソースを送らないようにします。
+
+
+
+
+
+
これが設定されている場合は、KeepAlive を使用しないようにします。
+
+
+
+
mod_negotiation の挙動に影響を与えます。
+ (en, ja, x-klingonといった)
+ 言語タグが格納されていれば、その言語の variant を送信しようとします。
+ そのような variant がない場合は、
+ 通常のネゴシエーション 処理が
+ 適用されます。
+
+
+
+
+
+
+
+
これはクライアントへのリダイレクトの送信をサーバがより注意深く
+ 行なうようにします。
+ これは通常、リダイレクトに際してクライアントに
+ 問題があることが分かっている場合に使われます。この機能は元々は
+ マイクロソフトのウェブフォルダのソフトが DAV
+ メソッドによるディレクトリのリソースへのリダイレクトの扱いに
+ 問題がり、それを回避するために実装されました。
+
+
+
+
+
+
+
Apache 2.0.40 以降で利用可能
+
+
クライアントのリクエストに対する応答としてリダイレクトを送信する際、
+ レスポンスにはリダイレクトが自動的に行なえない (行なわれない)
+ 場合に表示するテキストが含まれます。
+ 通常、このテキストに合致したキャラクタセット、ISO-8859-1
+ でラベル付けをします。
+
しかし、リダイレクト先が別の文字セットを使っている場合、
+ ある問題のあるブラウザのバージョンでは、
+ リダイレクト先の実際の文字セットの代わりに、
+ リダイレクト元の文字セットを使ってしまうことがあります。
+ その結果、例えば変な描画が行なわれたりして、読めなくなったりします。
+
この環境変数を設定することで、リダイレクションテキストに対する
+ キャラクタセットの指定を除去しますので、それら問題のあるブラウザでも
+ リダイレクト先の文字セットを正しく使うようにできます。
+
+
+
+
+
+
+
+
+
+
+
+
クライアントに関する既知の問題に対処するために、以下の行を
+ 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
-
-
-
-
-
-
-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
-
-
-
-
-
-
-
-
-
-
-
-
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$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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
- $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
-
-
-
-
-
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
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
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
- $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
-
-
-
- $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
-
-
-
-
-
- $B$3$l$,@_Dj$5$l$F$$$k>l9g$O!"(BKeepAlive $B$r;HMQ$7$J$$$h$&$K$7$^$9!#(B
-
-
-
- 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
-
-
-
-
-
-
-
- $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
-
-
-
-
-
-
- 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
-
-
-
-
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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$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 でのフィルタの使い方について記述しています。
+
+
+
+
+
+
+
+
フィルタ とは、サーバが送受信したデータに
+ 適用される処理プロセスのことをいいます。クライアントからサーバに
+ 送られたデータは 入力フィルタ によって、サーバから
+ クライアントに送られるデータは出力フィルタ によって
+ 処理されます。複数のフィルタを適用することができ、
+ その順番を厳密に指定することもできます。
+
+
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
-
-
-
-
-
-
-
-
$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 のハンドラの使用に関して記述しています。
+
+
+
+
+
+
+
+
+
+
「ハンドラ」とは、ファイルが呼ばれたときに実行される動作の
+ 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 )
+
+
+
+
+
+
+
+
+
+
以下のディレクティブによって、拡張子が html
+ であるファイルは footer.pl
+ CGI スクリプトを起動するようになります。
+
+
+ Action add-footer /cgi-bin/footer.pl
+ AddHandler add-footer .html
+
+
+
CGI スクリプトは希望の修正や追加を行なって、元々要求された文書
+ (環境変数 PATH_TRANSLATED
+ で指されています) を送る責任があります。
+
+
+
+
+
+
+
以下のディレクティブは send-as-is
+ ハンドラを使用するように指示します。このハンドラは自分自身の HTTP
+ ヘッダを持っているファイルに使用されます。ここでは、拡張子に関わらず、
+ /web/htdocs/asis ディレクトリにある全てのファイルは
+ send-as-is ハンドラによって扱われます。
+
+
+ <Directory /web/htdocs/asis>
+ SetHandler send-as-is
+ </Directory>
+
+
+
+
+
+
+
+
+
ハンドラの機能を実装するために、利用すると便利かもしれないものが
+ Apache API
+ に追加されました。詳しく言うと、request_rec
+ 構造体に新しいレコードが追加されたということです。
+
+
+
+
もしモジュールがハンドラに関わりたい場合、
+ やらなければならないことは、リクエストが 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
-
-
-
-
-
-
-
-
-
-
$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 )
-
-
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
$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>
-
-
-
-
-
-
-
-
-
$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
-
-
-
-
$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
+
+
+
「認証」とは、誰かが自分は誰であるかを主張した場合に、
+ それを確認するための全過程を指します。「承認」とは、
+ 誰かが行きたい場所に行けるように、あるいは欲しい情報を
+ 得ることができるようにするための全過程を指します。
+
+
+
+
+
+
+
もし機密の情報や、ごくごく少数グループの人向けの情報を
+ ウェブサイトに置くのであれば、この文書に書かれている
+ テクニックを使うことで、そのページを見ている人たちが
+ 望みの人たちであることを確実にできるでしょう。
+
+
この文書では、多くの人が採用するであろう、
+ ウェブサイトの一部分を保護する「一般的な」
+ 方法についてカバーしています。
+
+
+
+
この文書で取り扱われるディレクティブは、
+ メインサーバ設定ファイル (普通は
+ <Directory>
+ セクション中) か、あるいはディレクトリ毎の設定ファイル
+ (.htaccess ファイル) かで用います。
+
+
.htaccess ファイルを用いるのであれば、
+ これらのファイルに認証用のディレクティブを置けるように
+ サーバの設定をしないといけないでしょう。これは
+ AllowOverride
+ ディレクティブで可能になります。
+ AllowOverride
+ ディレクティブでは、ディレクトリ毎の設定ファイル中に置くことのできる
+ ディレクティブを、もしあれば、指定します。
+
+
認証について話を進めているので、次のような
+ AllowOverride
+ ディレクティブが必要になるでしょう。
+
+
+ AllowOverride AuthConfig
+
+
+
そうでなく、メインサーバ設定ファイルの中に
+ 直接置くのであれば、当然ながらそのファイルへの書き込み
+ 権限を持っていなければならないでしょう。
+
+
また、どのファイルがどこに保存されているか知るために、
+ サーバのディレクトリ構造について少し知っておく
+ 必要があるでしょう。
+ これはそんなに難しくないので、この文書中で
+ ディレクトリ構造について知っておく必要がある場面では、
+ 明らかになるようにします。
+
+
+
+
では、サーバ上のあるディレクトリをパスワードで保護する
+ 基本手順を示します。
+
+
パスワードファイルを作る必要があります。
+ このファイルは、ウェブからアクセスできる場所に
+ 置くべきではありません。他の人がパスワードファイルを
+ ダウンロードできないようにするためです。例えば、
+ /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
+ ディレクティブの様々な用法について述べます。
+
+
+
+
上記のディレクティブは、ただ一人 (具体的にはユーザ名
+ 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 user rbowen 行でなく、上記を使うと、
+ パスワードファイルにリストされている人であれば誰でも
+ 許可されます。
+ 単にパスワードファイルをグループ毎に分けておくことで、
+ グループのような振る舞いをさせることもできます。
+ このアプローチの利点は、Apache は二つではなく、
+ ただ一つのファイルだけを検査すればよいという点です。
+ 欠点は、たくさんのパスワードファイルを管理して、その中から
+ AuthUserFile
+ ディレクティブに正しいファイルを参照させなければならない点です。
+
+
+
+
Basic 認証が指定されている場合は、
+ サーバにドキュメントをリクエストする度に
+ ユーザ名とパスワードを検査しなければなりません。
+ これは同じページ、ページにある全ての画像を
+ リロードする場合であっても該当します
+ (もし画像も保護されたディレクトリから来るのであれば) 。
+ 予想される通り、これは動作を多少遅くします。
+ 遅くなる程度はパスワードファイルの大きさと比例しますが、
+ これは、ファイルを開いてあなたの名前を発見するまで
+ ユーザ名のリストを読まなければならないからです。
+ そして、ページがロードされる度にこれを行わなければ
+ なりません。
+
+
結論としては、一つのパスワードファイルに置くことのできる
+ ユーザ数には実質的な限界があります。
+ この限界はサーバマシンの性能に依存して変わりますが、
+ 数百のエントリを越えたあたりから速度低下が見られると予期されています。
+ その時は他の認証方法を考慮に入れた方が良いでしょう。
+
+
+
+
ユーザ名とパスワードによる認証は認証の一つの方法に過ぎません。
+ しばしば誰であるかということとは違う何かに基づいて、
+ 入れるようにしたくなることもあるでしょう。
+ 例えばその人がどこから来ているかといったことです。
+
+
Allow と
+ Deny
+ ディレクティブを使って、ドキュメントを要求してきたマシンの
+ ホスト名やホストアドレスに基づいて許可不許可を制御できます。
+ Order
+ ディレクティブはこの二つと連携して動作し、Apache
+ にどの順番でフィルタを適用するかを知らせます。
+
+
これらのディレクティブの使い方は次のようになります。
+
+
+
+
ここで、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
+ ディレクティブを単純に列挙するのでは望みの動作をしないでしょう。
+ なぜなら、全ての人が入れるということに加えて、
+ 指定したホストからの人が入れるようにするからです。
+ やりたいことは、指定した人たちだけ が入れるように
+ することです。
+
+
+
+
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
-
-
-
-
-
-
-
$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
-
-
-
-
$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
-
-
-
-
$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
-
-
-
-
$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 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
-
-
-
-
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
-
-
-
-
$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
-
-
-
-
$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
-
-
-
-
$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
+
+
+
+
+
+
+
+
+
+
+
CGI (Common Gateway Interface) は、ウェブサーバが
+ コンテンツ生成をする外部プログラムと協調して動作するための方法を
+ 定義しています。そのプログラムはしばしば CGI プログラムや
+ CGI スクリプトと呼ばれます。CGI は、ウェブサイトに動的な
+ コンテンツを置くための最も簡単で一般的な方法です。このドキュメントは、
+ Apache ウェブサーバで CGI を設定し、
+ CGI プログラムを書き始めるための入門書となるでしょう。
+
+
+
+
+
+
CGI プログラムを正しく動作させるには、CGI を許可するように
+ Apache の設定を行う必要があります。
+ これを行なうための方法がいくつかあります。
+
+
+
+
+
ScriptAlias
+ ディレクティブを使用して、
+ CGI プログラム用の特別な別ディレクトリを Apache に設定します。
+ Apache は、このディレクトリ中の全てのファイルを CGI
+ プログラムであると仮定します。
+ そして、この特別なリソースがクライアントから要求されると、
+ そのプログラムの実行を試みます。
+
+
ScriptAlias
+ ディレクティブは以下のように使用します:
+
+
+ ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/
+
+
+
デフォルト位置に Apache をインストールしたならば、
+ この例はデフォルト状態の httpd.conf
+ 設定ファイルに含まれています。
+ ScriptAlias
+ ディレクティブは、URL の前に付加するディレクトリを定義する
+ Alias
+ ディレクティブとかなり似ています。
+ Alias と ScriptAlias
+ は通常、DocumentRoot
+ ディレクトリ外のディレクトリのために使用されます。
+ Alias と ScriptAlias
+ との差は、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 はエラーメッセージを返します。
+
+
+
+
+
+
CGI プログラムは、セキュリティ上の理由から
+ ScriptAlias
+ されたディレクトリに制限されることがしばしばあります。この方法により、
+ CGI プログラムを使用できるユーザを管理者が厳しく制御することができます。
+ しかしながら、適切なセキュリティ事前対策がとられるならば、CGI
+ プログラムを任意のディレクトリで実行できないようにする理由はありません。
+ 例えば、ユーザに UserDir
+ ディレクティブで彼らのホームディレクトリ配下にウェブコンテンツを持たせたいとします。
+ もし、彼らが CGI プログラムを持つことを望んでいても、メインの
+ cgi-bin ディレクトリへのアクセスができない場合、
+ CGI プログラムを実行することができる他の場所が必要になります。
+
+
任意のディレクトリで CGI の実行を許可するには二段階の設定が必要です。
+ まず、AddHandler や SetHandler ディレクティブによって
+ cgi-script ハンドラが可能になっている必要があります。
+ 次に、Options ディレクティブで
+ ExecCGI が指定されていなければなりません。
+
+
+
+
+
+
サーバのメインの設定ファイル中で Options
+ ディレクティブを明示的に使用することで、特定のディレクトリ配下で
+ CGI の実行を許可するように指定することができます:
+
+
+ <Directory /usr/local/apache2/htdocs/somedir>
+
+ Options +ExecCGI
+
+ </Directory>
+
+
+
上記ディレクティブは、CGI ファイルの実行を可能にするよう
+ Apache に伝えます。また、どのファイルが CGI ファイルかを
+ サーバに伝える必要があります。次の
+ AddHandler
+ ディレクティブの例では、cgi または pl
+ を拡張子に持つすべてのファイルを CGI
+ プログラムとしてみなすことをサーバに伝えます:
+
+
+ AddHandler cgi-script .cgi .pl
+
+
+
+
+
+
+
.htaccess チュートリアル
+ は httpd.conf を変更できない場合にどうやって CGI プログラムを
+ 使えるようにするかを説明しています。
+
+
+
+
+
+
.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>
+
+
+
+
+
+
+
+
+
「通常の」プログラミングと CGI
+ プログラミングの間には主に二つの違いがあります。
+
+
一つは、CGI プログラムのすべての出力には MIME-type
+ ヘッダを付けなければなりません。
+ これはどのような種類のコンテンツを受け取っているかをクライアントに示す
+ HTTP ヘッダです。ほとんどの場合では、次のように出力します:
+
+
+ Content-type: text/html
+
+
+
もう一つは、出力を HTML
+ か、ブラウザが表示することができる何か他の形式にする必要があります。
+ 大抵の場合は HTML でしょうが、GIF イメージや他の非 HTML
+ コンテンツを出力する 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 行がブラウザウィンドに現れるでしょう。
+ それはあまりエキサイティングなことではありません。
+ しかし、これがうまく動けば、
+ 他のどのようなものでも動かすことができるようになります。
+
+
+
+
+
+
+
ウェブから 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 が実行するのに十分なパーミッションを与える方法は、
+ ファイルに誰でも実行可能とするパーミッションを与えることです:
+
+
+
+
また、もしあなたのプログラムが他のファイルを読み書きするならば、
+ それらのファイルは、これが可能となる正しいパーミッション
+ を持っている必要があります。
+
+
+
+
+
+
+
コマンドラインからプログラムを実行するとき、
+ 意識しなくてもシェルに渡される情報があります。
+ 例えば、参照するファイルのためにどこを検索したらよいかを
+ シェルに伝える PATH があります。
+
+
プログラムが CGI プログラムとしてウェブサーバによって実行されるとき、
+ それは同じ PATH ではないかもしれません。
+ CGI プログラム内で呼び出すあらゆるプログラム
+ (例えば、sendmail のようなもの) は、
+ フルパスで指定する必要があるでしょう。それにより、CGI
+ プログラムを実行しようとしたとき、
+ シェルはそのようなプログラムを見つけることができます。
+
+
同様なことは、スクリプトのインタプリタ (しばしば perl)
+ へのパスで、CGI プログラムの 1 行目に次のように示されます:
+
+
+
+
これがインタープリタへの実際のパスであることを確実にしておきます。
+
+
+
+
+
+
CGI
+ プログラムが失敗するのは大抵、プログラム自身に問題がある場合です。
+ 一度 CGI の使い方を理解し、前述の二つの誤りを犯していないならば、
+ まず間違いなくそうでしょう。ブラウザを使ってテストする前に
+ まず確認することは、コマンドラインからプログラムが実行できることです。
+ 例えば、以下を実行してみてください:
+
+
+ cd /usr/local/apache2/cgi-bin
+ ./first.pl
+
+
+
(perl インタプリタは呼ばないでください。
+ シェルと Apache がスクリプトの最初の行の パス情報 を使って見つけます。)
+
+
最初にプログラムから出力されるのは Content-Type を含み、
+ 後に空行の続く HTTP ヘッダでなければなりません。他のものが出力されている
+ 場合は、Apache はこのプログラムをサーバ経由で実行しようとしたときには
+ Premature end of script headers エラーを出力します。詳細は
+ 上記の CGI プログラムを書く を読んでください。
+
+
+
+
+
+
エラーログは友達です。
+ 全てのうまくいかないことは、エラーログにメッセージを生成します。
+ 必ずそれを最初に見るべきです。
+ もし、あなたがウェブサイトを主催している場所が
+ エラーログの参照を許していないならば、きっと他のサイトで主催するべきです。
+ エラーログの読み方を学ぶことで、ほとんど全ての問題が迅速に確認され、
+ 迅速に解決されるということが分かるでしょう。
+
+
+
+
+
+
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 の
+ ログファイルの位置を調べ、そのログファイルを使ってポリシー違反を
+ 見つけてください。
+
+
+
+
+
+
+
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 は通常コンソールまたはスクリーンを意味します。
+
+
ウェブフォームから 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 プログラムの他の面でも同様に役に立ちます。
+
+
+
+
+
+
+
CGI プログラムを書くとき、面倒な仕事の大部分をしてくれる
+ コードライブラリまたはモジュールを使うことを検討すべきです。
+ これはエラーを減らし、早い開発につながります。
+
+
Perl で CGI プログラムを書いているなら、モジュールは CPAN で提供されています。
+ この目的のための最も普及しているモジュールは CGI.pm です。
+ CGI::Lite も検討しましょう。これは、ほとんどのプログラム
+ において必要とするすべての機能の最小セットの実装です。
+
+
C で CGI プログラムを書いているなら、いろいろな
+ オプションがあります。これらの内の一つは http://www.boutell.com/cgic/
+ で提供されている CGIC ライブラリです。
+
+
+
+
+
+
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
-
-
-
-
-
-
-
-
-
-
-
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
-
-
-
-
-
-
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
- $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
-
-
-
-
-
- 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
-
-
-
-
-
- $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 $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
-
-
-
-
-
- .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>
-
-
-
-
-
-
-
-
-
$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
-
-
-
-
- $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
-
-
-
-
-
-
-
$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%5!<%P$O$"$J$?$N8"8B$Go(B nobody
- $B$d(B www $B$N8"8B$Go!"(Bnobody $B$,
-
-
-
- $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%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
-
-
-
- $B$3$l$,%$%s%?!<%W%j%?$X$N
-
-
-
-
-
- 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$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 $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
-
-
-
-
-
-
-
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$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>";
-
- }
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
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 ファイルはディレクトリ毎に設定を変更する方法を
+提供します。
+
+
+
+
+
+
+
+
+
.htaccess ファイル (「分散設定ファイル」) は
+ ディレクトリ毎に設定を変更する方法を提供します。ディレクティブの
+ 書かれたファイルをディレクトリに置くことで、そのディレクトリとその
+ サブディレクトリすべてにディレクティブを適用させることができます。
+
+
注:
+
.htaccess ファイルを別の名前にしたい場合は、
+ AccessFileName ディレクティブを
+ 使って変更することができます。例えば、そのファイルを .config
+ という名前にしたい場合は、以下の設定をサーバ設定ファイルに入れることが
+ できます:
+
+
+ AccessFileName .config
+
+
+
+
一般に、.htaccess ファイルの構文は
+ 主設定ファイル
+ と同じです。これらのファイルに書くことのできるディレクティブは AllowOverride ディレクティブにより決まります。
+ このディレクティブは、.htaccess ファイルに
+ 書かれたディレクティブの中で、、
+ どのディレクティブが適用されるかをカテゴリー単位で指定します。
+ .htaccess に書くことのできるディレクティブであれば、
+ 説明文書には「上書き」という項目があり、.htaccess に書くことができるように
+ なるための AllowOverride の値が指定されています。
+
+
例えば、AddDefaultCharset ディレクティブの説明を
+ 見ると、.htaccess ファイルでの使用が許可されていることが
+ わかります。 (ディレクティブの概要の所にある「コンテキスト」と書かれている
+ 行を見てください。) 上書き と書かれている行には
+ FileInfo とあります。ですから、.htaccess 中の
+ このディレクティブが有効になるためには、少なくとも
+ AllowOverride FileInfo が設定されている必要があります。
+
+
例:
+
+ コンテキスト:
+ サーバ設定ファイル,バーチャルホスト,ディレクトリ,.htaccess
+
+
+
+ 上書き:
+ FileInfo
+
+
+
+
あるディレクティブを .htaccess ファイルに書くことができるか
+ どうかわからないときは、そのディレクティブの説明を探して、".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 ファイル
+ の使用を完全に無効にすることができます。
+
+
+
+
+
+
+
.htaccess ファイルの設定ディレクティブは .htaccess
+ ファイルの存在するディレクトリと、そのサブディレクトリすべてに適用されます。
+ しかし、上の階層のディレクトリにも .htaccess ファイルが
+ 存在するかもしれないことを覚えておくことは大切です。ディレクティブは現れる
+ 順番に適用されます。ですから、あるディレクトリの .htaccess は
+ ディレクトリツリーのより上の階層の .htaccess ファイルの
+ 設定を上書きするかもしれません。そして、その .htaccess も
+ より上の階層で書かれたディレクティブを上書きしたり、主サーバ設定ファイル
+ そのものの設定を上書きしたりしているかもしれません。
+
+
例:
+
+
ディレクトリ /www/htdocs/example1 に以下の内容の
+ .htaccess ファイルがあります:
+
+
+
+
(注: .htaccess
+ ファイルで "Options " ディレクティブが有効になるためには、
+ "AllowOverride Options" を有効にする必要があります。)
+
+
ディレクトリ /www/htdocs/example1/example2 には
+ 以下のような .htaccess ファイルがあります:
+
+
+
+
二つめの .htaccess により、ディレクトリ
+ /www/htdocs/example1/example2 では CGI の実行は
+ 許可されません。これは、Options Includes のみが
+ 効力を持ち、それがすべての以前の設定を上書きするからです。
+
+
+
+
+
もし認証の方法を知るためにこの部分に直接来たのであれば、次のことを
+ 知っておくことが重要です。よくある誤解に、パスワード認証を行なうためには
+ .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 が有効でなくてはならないことに
+ 注意してください。
+
+
認証と承認については 認証チュートリアル を
+ 参照してください。
+
+
+
+
+
もう一つの .htaccess ファイルのよくある利用法は
+ 特定のディレクトリで SSI を有効にすることです。これは、望みのディレクトリの
+ .htaccess ファイルに以下の設定ディレクティブを書くことで
+ 達成できます:
+
+
+ Options +Includes
+ AddType text/html shtml
+ AddHandler server-parsed shtml
+
+
+
これらのディレクティブが有効になるためには、
+ AllowOverride Options と AllowOverride
+ FileInfo が有効になっている必要があることに注意してください。
+
+
よりまとまった SSI の説明は SSI チュートリアル を
+ 参照してください。
+
+
+
+
+
最後に、特定のディレクトリで CGI プログラムの実行を許可したいことが
+ あるでしょう。これは以下の設定で行なうことができます:
+
+
+ Options +ExecCGI
+ AddHandler cgi-script cgi pl
+
+
+
もしくは、あるディレクトリのすべてのファイルが CGI プログラムと
+ みなされるようにしたいなら、以下の設定で実現することができます:
+
+
+ Options +ExecCGI
+ SetHandler cgi-script
+
+
+
これらのディレクティブが有効になるためには、
+ AllowOverride Options と AllowOverride
+ FileInfo が有効である必要があることに注意してください。
+
+
CGI プログラムと設定のよりまとまった説明は CGI チュートリアル を参照してください。
+
+
+
+
+
+
設定ディレクティブを .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
-
-
-
-
-
-
-
-
-
.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
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
-
-
.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:
-
-
-
-
($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:
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
-
$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
+
+
+
+
+
+
+
+
+
+ 認証
+
+ 認証とは、誰かが自分は誰であるかを名乗っているものを検証する
+ 処理のことです。承認とは、誰かが望みの場所に辿り着けたり、
+ 望みの情報を手に入れたりすることを許可する処理のことです。
+
+ 参照: 認証、承認、アクセス制御
+
+
+
+
+ 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
-
-
-
-
-
-
-
-
-
- $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 ディレクティブで指定された
+ サブディレクトリからコンテンツを得ることになります。
+
+
+
+
+
+
+
+
+
UserDir ディレクティブは
+ ユーザ毎のコンテンツが読み込まれるディレクトリを指定します。
+ このディレクティブはいろいろ違った形式を取ることができます。
+
+
スラッシュで始まらないパスが与えられたときは、ユーザのホームディレクトリ
+ からの相対パスとみなされます。次の設定があったときに:
+
+
+
+
URL http://example.com/~rbowen/file.html は
+ パス /home/rbowen/public_html/file.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 へ変換されます。
+
+
+
+
+
+
+
UserDir のドキュメントに示されている構文を使うことで、
+ どのユーザがこの機能を使うことができるかを制限することができます:
+
+
+ UserDir enabled
+ UserDir disabled root jro fish
+
+
+
上の設定は dissabled 文のユーザ以外のすべてのユーザに
+ 対して UserDir の機能を有効にします。同様にして、以下のように
+ 数名のユーザ以外に対してこの機能を無効にすることもできます:
+
+
+ UserDir disabled
+ UserDir enabled rbowen krietz
+
+
+
他の例は UserDir
+ の説明を参照してください。
+
+
+
+
+
+
+
それぞれのユーザに専用の 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
+
+
+
+
+
+
+
+
ユーザに彼らのウェブ空間でのサーバの設定の変更を許可する場合、
+ ユーザは .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
-
-
-
-
-
-
-
-
-
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!#
-
-
-
- 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!#
-
-
-
- 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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
-
$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
+ドキュメントに動的なコンテンツを追加することができます。
+
+
+
+
+
+
+
+
この記事は、通常は単に SSI と呼ばれる Server Side Includes
+ を扱います。この記事においては、サーバでの SSI を許可するための設定と、
+ 現在の HTML ページに動的なコンテンツを加えるためのいくつかの基本的な
+ SSI 技術を紹介します。
+
+
記事の後半では、SSI ディレクティブで SSI
+ と共に実行することができる条件文のような
+ 幾分高度な事柄について述べています。
+
+
+
+
+
+
SSI (Server Side Includes) は、HTML
+ ページ中に配置されるディレクティブであり、
+ サーバでページを提供する時に評価されます。SSI は、CGI
+ プログラムやその他の動的な技術で全てのページを提供せずに、
+ 動的に生成されたコンテンツを現在の HTML ページに加えます。
+
+
どういう場合に SSI を使い、どういう場合にプログラムで
+ ページを完全に生成するかは、ページのうちどの程度が静的であり、
+ ページが提供されるたびに再計算する必要がどの程度あるかで通常は決定します。
+ SSI は現在時刻のような小さい情報を加えるにはうってつけの方法です。
+ しかし、そのページのほとんどの部分が提供時に生成される場合は、
+ 他の方法を探す必要があります。
+
+
+
+
+
+
サーバで SSI を許可するには、httpd.conf
+ ファイルまたは .htaccess
+ ファイルに次のディレクティブを指定する必要があります:
+
+
+
この指定は、ファイルを SSI
+ ディレクティブで解析させることを許可するということを Apache
+ に伝えます。ほとんどの設定ではお互いを上書きできる、複数の
+ Options があることに
+ 注意してください。おそらく、設定が最後に評価されることを
+ 保証されるために、SSI を使用したいディレクトリに Options
+ ディレクティブを適用する必要があるでしょう。
+
+
全てのファイルが SSI
+ ディレクティブで解析されるというわけではありません。
+ どのファイルが解析されるかを Apache に伝える必要があります。
+ これを行なうには二つ方法があります。
+ 次のディレクティブを使うことで、例えば .shtml
+ のような特別なファイル拡張子を持つファイルを解析するよう
+ Apache に伝えることができます:
+
+ AddType text/html .shtml
+ AddOutputFilter INCLUDES .shtml
+
+
+
この方法の欠点は、もし現在のページに SSI ディレクティブを加えたい場合、
+ それらのディレクティブが実行されるように
+ .shtml 拡張子にするため、そのページの名前と、
+ そのページへの全てのリンクを変更しなければならないことです。
+
+
もう一つの方法は、XBitHack
+ ディレクティブを使用することです:
+
+
+
XBitHack
+ は、ファイルの実行ビットが立っている場合、
+ SSI ディレクティブにより解析することを Apache に伝えます。
+ 従って、SSI ディレクティブを現在のページに加えるためには、
+ ファイル名を変更しなくてもよく、単に chmod
+ を使用してファイルを実行可能にするだけで済みます。
+
+ chmod +x pagename.html
+
+
+
行なうべきではないことに関する短いコメント。時々誰かが、全ての
+ .html ファイルを SSI で解析するよう Apache に伝えれば、
+ わざわざ .shtml というファイル名にする必要がないといって
+ 薦めるのを見ることでしょう。こういう人たちは、おそらく
+ XBitHack
+ について聞いたことがないのでしょう。
+ この方法について注意することは、たとえ SSI
+ ディレクティブを全く含まない場合でも、Apache がクライアントに
+ 送る全てのファイルを最後まで読み込ませることになります。
+ この方法はかなり処理を遅くするものであり、良くないアイデアです。
+
+
もちろん、Windows ではそのような実行ビットをセット
+ するようなものはありませんのでオプションが少し制限されています。
+
+
デフォルトの設定では、Apache は SSI ページについて最終変更時刻や
+ コンテンツの長さを HTTP ヘッダに送りません。
+ 動的なコンテンツであるため、それらの値を計算するのが難しいからです。
+ このためドキュメントがキャッシュされなくなり、
+ 結果としてクライアントの性能が遅くなったように感じさせることになります。
+ これを解決する方法が二つあります:
+
+
+ XBitHack Full 設定を使用する。
+ この設定により、もともと要求されたファイルの時刻を参照し、
+ 読み込まれるファイルの変更時刻を無視して最終変更時刻を決定するよう
+ Apache に伝えます。
+
+ mod_expires
+ で提供されているディレクティブを使用して、
+ ファイルが無効になる時刻を明示します。これにより、
+ ブラウザとプロキシにキャッシュが有効であることを通知します。
+
+
+
+
+
+
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 プログラムの結果を出力する SSI
+ のより一般的な使用のうちの一つです。
+
+
+ <!--#include virtual="/cgi-bin/counter.pl" -->
+
+
+
+
+
+
+
+
+
以下は、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 ディレクティブは、挿入用のファイルに含ませたり、
+ 挿入ファイルのネストをしたりすることができます。すなわち、
+ 挿入用のファイルは他のファイルを再帰的に挿入することができます。
+
+
+
+
+
+
+
+
時刻書式を 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 を指定することができます。
+
+
+
+
+
+
今後数ヶ月のうちに、小さな 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
+ 機能は許可しないようにすることができます。
+
+
+
+
+
+
コンテンツを出力することに加え、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
+ に頼ることなくかなり複雑な動的なことをさせることができます。
+
+
+
+
+
+
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
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
$B%5!<%P$G(B SSI $B$r5v2D$9$k$K$O!"(Bhttpd.conf
- $B%U%!%$%k$^$?$O(B .htaccess
- $B%U%!%$%k$K
-
-
-
$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
- $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:
-
-
- 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
-
- 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
-
-
-
-
-
-
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
-
-
-
-
- <!--#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" -->
-
-
-
-
-
-
- This document last modified <!--#flastmod file="index.html" -->
-
-
-
$B$3$NMWAG$b(B timefmt
- $B%U%)!<%^%C%H$N@_Dj$K=>$$$^$9!#(B
-
-
-
-
-
$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" -->
-
-
-
-
-
-
-
-
-
$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@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
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
$B:#8e?t%v7n$N$&$A$K!">.$5$J(B CGI $B%W%m%0%i%`$H(B SSI
- $B$r;HMQ$9$k5-;v$r=P$7$?$$$H9M$($F$$$^$9!#$3$3$G$O$=$l$H$OJL$K!"(B
- exec $BMWAG$K$h$C$F9T$J$&$3$H$,$G$-$k$3$H$r<($7$^$9!#(B
- SSI $B$K%7%'%k(B ($B@53N$K$O(B /bin/sh$B!#(BWin32 $B$J$i$P(B DOS $B%7%'%k(B)
- $B$r;HMQ$7$F%3%^%s%I$r
-
- <pre>
- <!--#exec cmd="ls" -->
- </pre>
-
-
- Windows $B>e$G$O!"(B
-
- <pre>
- <!--#exec cmd="dir" -->
- </pre>
-
-
- Windows $B>e$G$O!"$3$N%G%#%l%/%F%#%V$K$h$C$F$$$/$D$+$N4qL/$J(B
- $B=q<0$K5$$E$/$G$7$g$&!#$J$<$J$i(B dir $B$N=PNO$,J8;zNs(B
- ``<dir>'' $B$r4^$_!"%V%i%&%6$r:.Mp$5$;$k$+$i$G$9!#(B
-
- $B$3$N5!G=$OHs>o$K4m81$G$"$j!"$I$s$J%3!<%I$G$b(B exec
- $B%?%0$KKd$a9~$^$l$F$7$^$($Pu67$K$"$k$J$i$P!"(B
- $B$3$N5!G=$r3NOptions
- $B%G%#%l%/%F%#%V$N(B IncludesNOEXEC $B0z?t$r;XDj$9$k$3$H$G!"(B
- SSI $B$O5v2D$9$k$1$l$I(B exec
- $B5!G=$O5v2D$7$J$$$h$&$K$9$k$3$H$,$G$-$^$9!#(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
-
-
-
-
-
$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
-
-
-
-
-
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$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
-
-
-
-
-
-
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 サーバ
+
+
+
+
+
+
+
+
+Apache HTTP サーバ バージョン 2.1 ドキュメント
+
+
Available Languages: de |
+ en |
+ es |
+ fr |
+ ja |
+ ko
+
+
+
+
+
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
-
-
-
-
-
-
-
-
-Apache HTTP $B%5!<%P(B $B%P!<%8%g%s(B 2.1 $B%I%-%e%a%s%H(B
-
-
Available Languages: de |
- en |
- es |
- fr |
- ja |
- ko
-
-
-
-
-
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 プロジェクトと同様の環境に
+ するために libtool と autoconf
+ を使うようになっています。
+
+
マイナーバージョンからその次のバージョンにアップグレードする
+ (2.0.50 から 2.0.51 へ等) 場合は、まず
+ アップグレード をご覧下さい。
+
+
+
+
+
+
+
+
+
+
+ ダウンロード
+
+ $ 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 のコンパイルとインストールに必要なものをはじめとして、
+ 編集とインストールプロセスでのそれぞれの項は
+ 次に詳しく記述されています。
+
+
+
+
+
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.ntp や NTP ホームページ をご覧下さい。
+
+ Perl 5
+ [オプション]
+ 提供されているスクリプト幾つか、例えば apxs や dbmmanage は
+ Perl で書かれているので、Perl
+ 5 インタプリタが必要になります (5.003 以降)。
+ "configure"スクリプトでこのようなインタプリタが見つからなくても、
+ 別に不具合はありません。もちろん、Apache
+ 2.0 のコンパイルとインストールはできます。
+ これらのサポートスクリプトが使えなくなるだけです。
+ Perl インタプリタを複数インストールしている場合 (ベンダーの Perl
+ 4 と自分で入れた Perl 5 がある場合など) は、
+ --with-perl オプション (下記参照) を使って ./configure
+ が適切なものを確実に選ぶようにすると良いでしょう。
+
+
+
+
+
+
Apache は Apache HTTP
+ サーバダウンロードサイト からダウンロードできますし、
+ 同じ場所に幾つかのミラーサイトもリストしています。
+ UNIX に類似するシステムで Apache を使うユーザは、ソースを
+ ダウンロードしてビルドしたほうが良いでしょう。
+ ビルドの手順(下記)は簡単ですし、そのおかげでニーズに
+ 見合ったカスタマイズを簡単にできます。
+ さらに、バイナリのリリースはソースリリースよりも
+ 遅れていることがよくあります。
+ それでもバイナリをダウンロードしたのであれば、
+ ディストリビューションの中にある INSSTALL.bindist
+ ファイルの説明に従ってください。
+
+
ダウンロード後、ダウンロードしたものが Apache HTTP
+ サーバの完全で改竄されていないバージョンであることを
+ 検証することが重要です。これはダウンロードした tarball の PGP 署名を
+ テストすることによって検証します。
+ この手順の詳細は ダウンロード
+ ページ にあり、さらに詳しい例は PGP の使用
+ に記載されています。
+
+
+
+
+
+
Apache HTTPD の tarball
+ からソースファイルを展開して取り出すとは、
+ 単なる圧縮の解除と tar の展開です:
+
+
+$ gzip -d httpd-2_1_NN .tar.gz
+$ tar xvf httpd-2_1_NN .tar
+
+
+
配布用のソースコードがある現在いるディレクトリの下に、
+ 新しいディレクトリが作られます。
+ サーバをコンパイルする段階に進む前に、そのディレクトリに
+ cd で移動してください。
+
+
+
+
+
次のステップは、あなたのプラットホームと
+ 個人的な要求に合うように Apache
+ ソースツリーを設定することです。
+ これは配布ディレクトリのルートディレクトリにある、
+ configure
+ スクリプトで行ないます。
+ (Apache ソースツリーの CVS
+ 版をダウンロードした開発者は、次のステップに進む前に
+ autoconf とlibtool
+ をインストールして 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 マニュアルページ
+ をご覧ください。
+
+
+
+
+
これで Apache の様々なパーツをビルドすることができます。
+ 次のコマンドを単純に実行するだけです:
+
+
+
+
基本的な設定をするのに、Pentium III/Linux 2.2
+ のシステムでおおよそ 3 分程度かかりますが、
+ あらかじめご了承下さい。
+ また、時間はハードウェアや有効にしたモジュールの数に
+ 大きく依存するでしょう。
+
+
+
+
+
さて、設定したインストール PREFIX
+ (前述の --prefix オプションを参照)
+ 以下にパッケージをインストールする段階になりました。
+ 次のコマンドを実行してください:
+
+
+
+
アップグレードする場合は、インストールでは設定ファイルや
+ ドキュメントファイルの上書きは行いません。
+
+
+
+
+
+
次のコマンドを実行して Apache HTTP サーバを開始 できます:
+
+
$ PREFIX /bin/apachectl start
+
+
URL http://localhost/ を通して最初のドキュメントに対する
+ リクエストを発行する事ができるはずです。これで見える
+ ウェブページは DocumentRoot
+ 以下に置かれたもので、通常は
+ PREFIX /htdocs/ でしょう。
+ サーバを再び停止 するには、
+ 次のコマンドを実行します:
+
+
$ PREFIX /bin/apachectl stop
+
+
+
+
+
アップグレードでまず行なうべきことは、リリースアナウンスと
+ ソースディストリビューションに入っている 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
-
-
-
-
-
-
-$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
-
-
-
-
-
-
-
-
-
-
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
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
$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
-
-
-
-
-
$B$3$l$G(B Apache $B$NMM!9$J%Q!<%D$r%S%k%I$9$k$3$H$,$G$-$^$9!#(B
- $B
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
$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 を起動するかについて記述しています。
+
+
+
+
+
+
+
もし、設定ファイル中で指定されている
+ 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
+ ディレクトリのテストページやそこからリンクされている
+ ローカルのドキュメントを見ることができるでしょう。
+
+
+
+
+
Apache は、起動時に致命的な問題に遭遇すると、
+ 終了する前に、コンソールか
+ ErrorLog
+ のどちらかに問題を記述したメッセージを出力します。
+ 最もよくあるエラーメッセージは
+ 「Unable to bind to Port ...」
+ です。このメッセージは普通は次のどちらかが原因です。
+
+
+ root でログインしていない時に、
+ 特権ポートでサーバを起動しようとした。
+
+ 同じポートに既にバインドされている Apache
+ がもう一つあるときや他のウェブサーバが存在している時に、
+ サーバを開始しようとした。
+
+
+
より多くの問題解決の方策の説明は、
+ Apache FAQ をご覧下さい。
+
+
+
+
+
システムがリブートした後でも
+ サーバが実行され続けるようにしたい場合は、
+ apachectl
+ を呼び出すものをシステムスタートアップファイル
+ (通常 rc.local や rc.N
+ 内のファイル) に追加しなければなりません。
+ この方法では Apache を root 権限で起動します。
+ これをする前に、セキュリティやアクセス制限が
+ 適切に設定されていていることを確認してください。
+
+
apachectl スクリプトは通常は、標準的な SysV init
+ スクリプトとして動作するように設計されています。
+ start, restart, stop
+ といった引数をとって、httpd
+ への適切なシグナルに変換します。
+ ですから、通常は単に適切な init ディレクトリ内から
+ apachectl へリンクすることができます。しかし、
+ 念のためシステムの要求に合致していることを確認してください。
+
+
+
+
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
-
-
-
-
-
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
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
-
-
-
-
-
$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
-
-
-
-
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 サーバには非常に包括的で柔軟なロギング機能があります。
+ この文書はロギング機能の設定の仕方と、ログに何が書かれているかを
+ 理解するための方法を説明します。
+
+
+
+
+
+
+
Apache がログファイルを書いているディレクトリに書き込める人は、
+ ほぼ確実にサーバが起動された uid へのアクセスを手に入れることができます。
+ そして、それは通常は root ユーザです。
+ ちゃんと結果を考えることなく、そのディレクトリへの
+ 書き込み権限を与えない でください。詳しくは
+ セキュリティのこつ の文書を
+ 読んでください。
+
+
加えて、ログファイルにはクライアントからの情報がそのまま、
+ エスケープされることなく書かれています。ですから、悪意のある
+ クライアントがログファイルに制御文字を挿入することができます。
+ 生のログを扱うときは注意してください。
+
+
+
+
+
+
+
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 システムでは、次のものを使うことができます。
+
+
+
+
+
+
+
+
+
+
サーバアクセスログはサーバが処理をしたすべてのリクエストを
+ 記録します。アクセスログの場所と内容は CustomLog
+ ディレクティブにより決まります。ログの内容の選択を簡潔にするために
+ LogFormat
+ ディレクティブを使用することができます。このセクションはアクセスログに
+ 情報を記録するためのサーバの設定方法を説明します。
+
+
もちろん、アクセスログに情報を蓄積することはログ管理の
+ 始まりに過ぎません。次の段階は有用な統計を取るためにこの情報を
+ 解析することです。一般的なログ解析はこの文書の範囲外で、
+ ウェブサーバ自身の仕事というわけでもありません。この話や、
+ ログ解析を行なうアプリケーションの情報を得るには、
+ Open Directory や
+ Yahoo を調べてください。
+
+
いろんなバージョンの Apache httpd が mod_log_config,
+ mod_log_agent, TransferLog ディレクティブといった、
+ 他のモジュールやディレクティブを使ってアクセスのロギングを
+ 制御してきました。今では、CustomLog がすべての古い
+ ディレクティブの機能を含むようになっています。
+
+
アクセスログの書式は非常に柔軟な設定が可能です。
+ 書式は C の printf(1) フォーマット文字列に非常に似た
+ フォーマット文字列
+ により指定されます。いくつか次の節で例を示します。
+ フォーマット文字列に使用できる内容の一覧は mod_log_config の文書
+ を見てください。
+
+
+
+
+
アクセスログのよくある設定に以下のものがあります。
+
+
+ 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 と呼ばれています。
+ 以下のようにして使うことができます。
+
+
+ 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
+
+
+
ここまででは条件付きロギングが非常に強力で柔軟であることを示してきましたが、
+ それがログの内容を制御する唯一の方法というわけではありません。ログファイルは
+ サーバの活動の完全な記録である方がより役に立ちます。単純にログファイルを
+ 後処理して、考慮したくないログを削除する方が簡単であることがよくあります。
+
+
+
+
+
+
+
普通の負荷のサーバでさえ、ログファイルに保存される情報の量は
+ 膨大になります。アクセスログのファイルは普通 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
+
+
+
ログの交替をするもう一つの方法はパイプ経由のログ を使うもので、次の節で説明されています。
+
+
+
+
+
+
Apache httpd はエラーログとアクセスログをファイルに直接書く代わりに、
+ パイプを通して別のプログラムに書き出すことができます。
+ この機能により、主サーバにコードを追加することなく
+ ロギングの柔軟性が非常に高まっています。パイプにログを書くためには、
+ 単にファイル名をパイプ文字 "|" に置き換え、その続きに
+ 標準入力からログのエントリを受けとる実行プログラムの名前を書くだけです。
+ Apache はパイプ経由のログ用のプロセスをサーバの起動時に実行し、
+ サーバの実行中にそのプログラムがクラッシュしたときはそれを再び
+ 実行します。(この最後の機能がこの技術が「信頼性のあるパイプ経由のロギング」
+ と呼ばれている理由です。)
+
+
パイプ経由のログ用のプロセスは Apache httpd の親プロセスから起動され、
+ そのプロセスのユーザ ID を継承します。これは、これは、パイプ経由のログ用の
+ プログラムは普通 root として実行されることを意味します。
+ ですから、プログラムを簡単で安全に保つことが非常に重要です。
+
+
パイプ経由のログの重要な利用法は、サーバの再起動なしでログの交替を
+ することです。Apache HTTP サーバにはこのための rotatelogs と呼ばれる簡単な
+ プログラムが付属しています。たとえば、24 時間毎にログを交替させるには、
+ 以下のものを使うことができます:
+
+
+ CustomLog "|/usr/local/apache/bin/rotatelogs
+ /var/log/access_log 86400" common
+
+
+
パイプの先で呼ばれるコマンド全体が引用符で囲まれていることに注目して
+ ください。この例はアクセスログを使っていますが、エラーログにも同じ技術を
+ 使うことができます。
+
+
似ているけれど、よりずっと柔軟な
+ cronolog というログ交替用の
+ プログラムが外部のサイトにあります。
+
+
条件付きロギングと同様、パイプ経由のログは非常に強力な
+ 道具ですが、オフラインの後処理のような、より簡単な解決方法があるときは
+ 使わない方が良いでしょう。
+
+
+
+
+
+
多くの バーチャルホスト のあるサーバを実行している
+ ときは、ログファイルの扱い方にいくつかの方法があります。
+ まず、単独のホストのみのサーバとまったく同じようにログを使うことができます。
+ ロギングディレクティブを主サーバのコンテキストの
+ <VirtualHost> セクションの外に置くことで、
+ すべてのログを同じアクセスログとエラーログにログ収集することができます。
+ この手法では個々のバーチャルホストの統計を簡単にとることはできません。
+
+
>CustomLog や
+ ErrorLog ディレクティブが
+ <VirtualHost> の中に
+ 置かれた場合は、そのバーチャル
+ ホストへのすべてのリクエストやエラーがそこで指定されたファイルにのみ
+ ログ収集されます。ロギングディレクティブのないバーチャルホストは
+ 依然としてリクエストが主サーバのログに送られます。この手法は少ない
+ バーチャルホストに対しては非常に有用ですが、ホストの数が非常に多くなると
+ 管理が大変になります。さらに、ファイル記述子の限界 の問題を起こすことが
+ あります。
+
+
アクセスログには、非常に良い妥協案があります。バーチャルホストの
+ 情報をログのフォーマット文字列に加えることで、すべてのホストへの
+ リクエストを同じログにログ収集して、後でログを個々のファイルに分割することが
+ できます。たとえば、以下のディレクティブを見てください。
+
+
+ LogFormat "%v %l %u %t \"%r\" %>s %b"
+ comonvhost
+ CustomLog logs/access_log comonvhost
+
+
+
%v がリクエストを扱っているバーチャルホストの名前を
+ ログ収集するために使われています。そして、split-logfile のようなプログラムを
+ 使ってアクセスログを後処理することで、
+ バーチャルホスト毎のファイルにログを分割することができます。
+
+
残念ながら、エラーログには同様の手法はありません。ですから、
+ すべてのバーチャルホストを同じエラーログの中に混ぜるか、
+ バーチャルホスト毎にエラーログを使うかを選ばなければなりません。
+
+
+
+
+
+
+
+
+
+
+
起動時に、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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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!"
-
-
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
-
-
-
$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$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%/%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
-
-
-
-
-
-
-
$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!"
-
-
-
-
-
-
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
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
-
-
-
-
$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%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
-
-
-
-
-
-
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
+
+
+
+
+
+
+
+
+説明: 後に続くパス名情報を受け付けるリソースの指定
+構文: 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
+ へのリクエストは両方とも /more を PATH_INFO とします。
+
+
AcceptPathInfo ディレクティブに指定可能な
+ 三つの引数は:
+
+
+ Offリクエストは存在するパスにそのまま
+ マップされる場合にのみ受け付けられます。ですから、上の例の
+ /test/here.html/more のように、本当のファイル名の
+ 後にパス名情報が続くリクエストには 404 NOT FOUND エラーが返ります。
+
+ On前の方のパスが存在するファイルにマップする場合は
+ リクエストが受け付けられます。上の例の /test/here.html/more
+ は /test/here.html が有効なファイルにマップすれば
+ 受け付けられます。
+
+ Default続きのパス名情報の扱いはリクエストの
+ ハンドラ で決まります。
+ 普通のファイルのためのコアハンドラのデフォルトは PATH_INFO を拒否します。
+ cgi-script や isapi-isa のようにスクリプトを扱うハンドラは
+ 一般的にデフォルトで PATH_INFO を受け付けます。
+
+
+
AcceptPathInfo の主な目的はハンドラの PATH_INFO を
+ 受け付けるか拒否するかの選択を上書きできるようにすることです。
+ 例えば、これは例えば INCLUDES のような
+ フィルタ を使って PATH_INFO に
+ 基づいてコンテンツを生成しているときに必要になります。
+
+
+ <Files "mypaths.shtml">
+
+ Options +Includes
+ SetOutputFilter INCLUDES
+ AcceptPathInfo On
+
+ </Files>
+
+
+
+
+
+
+
リクエストを処理するとき、サーバはディレクトリに
+ 対して分散設定ファイルが有効になっていれば 、
+ そのドキュメントへの
+ パス上にある全てのディレクトリから、ここで指定された名前の一覧の中で
+ 最初に見つかったファイルをそれぞれ設定ファイルとして読み込みます。例えば:
+
+
+
+
という設定があると、以下のようにして無効にされていない限り、
+ ドキュメント /usr/local/web/index.html
+ を返す前に、サーバは /.acl, /usr/.acl,
+ /usr/local/.acl, /usr/local/web/.acl から
+ ディレクティブを読み込みます。
+
+
+ <Directory />
+
+ AllowOverride None
+
+ </Directory>
+
+
+
参照
+
+
+
+
+
+説明: 明示的に文字セットを指定していない応答に追加される
+デフォルトの文字セット
+構文: AddDefaultCharset On|Off|charset
+デフォルト: AddDefaultCharset Off
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: Core
+モジュール: core
+
+
このディレクティブは、HTTP ヘッダにコンテントタイプパラメータを
+ 持たない応答に追加される文字セットの名前を指定します。
+ これは、ドキュメント内の META タグで指定されたどのような文字セット
+ も無効にします。
+ AddDefaultCharset Off という設定により、この機能は無効になります。
+ AddDefaultCharset On にすれば、ディレクティブの要求通り
+ Apache 内部のデフォルト文字セット iso-8859-1 に設定します。
+ また、他の charset も指定できます。例えば:
+
+
+ AddDefaultCharset utf-8
+
+
+
+
+
+
+説明: MIME-type に出力フィルタを割り当てる
+構文: AddOutputFilterByType filter [;filter ...] MIME-type
+[MIME-type ] ...
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: Core
+モジュール: core
+互換性: Apache 2.0.33 以降で使用可能
+
+
このディレクティブは応答の MIME-type に応じて出力フィルタ を使用するようにします。
+
+
次の例は mod_deflate の DEFLATE フィルタを
+ 使っています。text/html と text/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 スクリプトでコンテントタイプを設定するというものでも
+ 大丈夫です。
+
+
タイプ毎の出力フィルタはプロキシリクエストには決して適用されません。
+
+
+
参照
+
+
+
+
+
+説明: 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 の中でもそのままの形式で
+ 残されます。
+
+
+
参照
+
+
+
+
+
+説明: .htaccess で許可されるディレクティブの種類
+構文: AllowOverride All|None|directive-type
+[directive-type ] ...
+デフォルト: AllowOverride All
+コンテキスト: ディレクトリ
+ステータス: Core
+モジュール: core
+
+
サーバが (AccessFileName によって指定された)
+ .htaccess ファイルを見つけた時、そのファイルの中で
+ 宣言されたどのディレクティブがより前に定義された設定ディレクティブを
+ 上書きできるかを知る必要があります。
+
+
+
+
このディレクティブを 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
+
+
+
上の例では AuthConfig と Indexes のどちらにも
+ 属さないディレクティブはすべて内部サーバエラーを引き起こします。
+
+
参照
+
+
+
+
+
+
このディレクティブはディレクトリに対する認可領域 (訳注: realm)
+ の名前を指定します。
+ 認可領域は、利用者がどのユーザ名とパスワードを送信すればよいのかを
+ クライアントに教えるために利用します。
+ AuthName は一つの引数をとり、
+ スペースが含まれる場合には、
+ 引用符で括らなければなりません。
+ このディレクティブは
+ AuthType ディレクティブや
+ Require ディレクティブと、
+ AuthUserFile や
+ AuthGroupFile などのディレクティブと
+ 一緒に利用する必要があります。
+
+
例えば:
+
+
+ AuthName "Top Secret"
+
+
+
ここで AuthName に指定した文字列が、
+ 大部分のブラウザのパスワードダイアログに表示されます。
+
+
参照
+
+
+
+
+
+
このディレクティブは対象ディレクトリで利用するユーザー認証の種類を選びます。
+ ただ、現在のところは Basic と Digest しか
+ 実装されていません。
+
+ このディレクティブは AuthName ディレクティブや
+ Require ディレクティブと、
+ AuthUserFile や AuthGroupFile などのディレクティブと
+ 一緒に利用する必要があります。
+
+
参照
+
+
+
+
+
+
このディレクティブは Apache が CGI スクリプトを実行するための
+ インタープリタを探す方法を制御します。
+ 例えば、CGIMapExtension sys:\foo.nlm .foo と設定すると
+ .foo という拡張子のすべての CGI スクリプトは FOO インタープリタに
+ 渡されます。
+
+
+
+
+
+
このディレクティブは、RFC1864 及び RFC2068 において定義されている
+ Content-MD5 ヘッダーの生成を有効にします。
+
+
MD5 は、任意長のデータの「メッセージダイジェスト」(「指紋」
+ と表現されることもある) を計算するアルゴリズムで、
+ データの変更があった場合には非常に高い信頼度でメッセージダイジェストに変更が
+ 反映されます。
+
+
Content-MD5 ヘッダは、エンドツーエンドで
+ エンティティボディーに含まれるメッセージの完全性チェック
+ (Message Integrity Check - MIC)を提供します。
+ このヘッダを調べることで、プロキシやクライアントは、
+ 途中経路におけるエンティティボディの予期せぬ変更などを
+ 検出することができます。ヘッダの例:
+
+
+ Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
+
+
+
リクエスト毎にメッセージダイジェストを計算する (値はキャッシュされません)
+ ことから、
+ サーバパフォーマンスが低下することについて注意してください。
+
+
Content-MD5は、core 機能により処理された
+ ドキュメントを送るときのみ有効であり、
+ SSI ドキュメントや CGI スクリプトの出力、バイトレンジを指定した
+ 応答の場合にはこのヘッダは付与されません。
+
+
+
+
+
+
+説明: サーバがコンテントタイプを決定できないときに
+送られる MIME コンテントタイプ
+構文: DefaultType MIME-type
+デフォルト: DefaultType text/plain
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: Core
+モジュール: core
+
+
サーバは、MIME のタイプマップからは決定できない
+ ドキュメントの送信を要求されることがあります。
+
+
サーバは、ドキュメントのコンテントタイプをクライアントに通知する必要が
+ ありますので、このようにタイプが未知の場合は
+ DefaultType で指定されたタイプを利用します。
+ 例:
+
+
+ DefaultType image/gif
+
+
+
これは .gif という拡張子がファイル名に含まれていない
+ 多くの GIF 画像が含まれているディレクトリに適しているでしょう。
+
+
ForceType ディレクティブと
+ 違って、このディレクティブはデフォルトの MIME タイプを提供するだけで
+ あることに注意してください。ファイル名の拡張子を含め、
+ メディアタイプを決定できる他の MIME タイプの定義があれば
+ このデフォルトは上書きされます。
+
+
+
+
+
+説明: 指定のファイルシステムのディレクトリとサブディレクトリとのみに
+適用されるディレクティブを囲む
+構文: <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> セクションの中にも
+ 記述できません。
+
+
+
参照
+
+
+
+
+
+説明: 正規表現にマッチするファイルシステムのディレクトリと
+サブディレクトリとのみに適用されるディレクティブを囲む
+構文: <DirectoryMatch regex >
+... </DirectoryMatch>
+コンテキスト: サーバ設定ファイル, バーチャルホスト
+ステータス: Core
+モジュール: core
+
+
<Directory>
+ ディレクティブと同様に、<DirectoryMatch>
+ と </DirectoryMatch> は指定されたディレクトリと
+ そのサブディレクトリにのみ適用されるディレクティブ群を囲います。
+ しかし、このディレクティブは引数として正規表現をとります。例えば:
+
+
+ <DirectoryMatch "^/www/.*/[0-9]{3}">
+
+
+
は /www/ 以下にある数字 3 文字のディレクトリにマッチします。
+
+
+
参照
+
+
+
+
+
+説明: ウェブから見えるメインのドキュメントツリーになる
+ディレクトリ
+構文: 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 は最後のスラッシュ無しで
+ 指定する必要があります。
+
+
参照
+
+
+
+
+
+
このディレクティブは配送中にファイルの内容を読み込む必要があるときに
+ httpd がメモリマッピングを使うかどうかを制御します。デフォルトでは、
+ 例えば、mod_include を使って SSI ファイルを配送
+ するときのように、ファイルの途中のデータをアクセスする必要があるときには
+ Apache は OS がサポートしていればファイルをメモリにマップします。
+
+
+ このメモリマップは性能の向上を持たらすことがあります。
+ しかし、環境によっては運用上の問題を防ぐためにメモリマッピングを
+ 使用しないようにした方が良い場合もあります:
+
+
+ マルチプロセッサシステムの中にはメモリマッピングをすると httpd の
+ 性能が落ちるものがあります。
+ NFS マウントされた DocumentRoot
+ では、httpd がメモリマップしている間にファイルが削除されたり
+ 短くなったりしたときに起こるセグメンテーションフォールトのために
+ httpd がクラッシュする可能性があります。
+
+
+
これらの問題に当てはまるサーバの設定の場合は、以下のようにして
+ ファイルの配送時のメモリマッピングを使用不可にしてください:
+
+
+
+
NFS マウントされたファイルには、問題のあるファイルにのみ明示的に
+ この機能を使用不可にします:
+
+
+ <Directory "/path-to-nfs-files">
+
+ EnableMMAP Off
+
+ </Directory>
+
+
+
+
+
+
+説明: ファイルのクライアントへの配送時にカーネルの 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)
+ では、カーネルは自身のキャッシュを使ってネットワークからのファイルを
+ 送ることができないことがあります。
+
+
+
これらの問題に当てはまるサーバの設定の場合は、以下のようにして
+ この機能を使用不可にしてください:
+
+
+
+
+
NFS や SMB マウントされたファイルには、問題のあるファイルにのみ明示的に
+ この機能を使用不可にします:
+
+
+ <Directory "/path-to-nfs-files">
+
+ EnableSendfile Off
+
+ </Directory>
+
+
+
+
+
+
+説明: エラーが発生したときにサーバがクライアントに送るもの
+構文: ErrorDocument error-code document
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: Core
+モジュール: core
+互換性: Apache 2.0 ではテキストをクウォートする構文が以前のバージョンから
+変わっています。
+
+
問題やエラーが発生したときの動作として、
+ Apache には以下の四つのうち一つの動作を設定することができます。
+
+
+ Apache 標準の簡単なエラーメッセージを表示
+
+ 自分で指定したメッセージを表示
+
+ 問題やエラーの処理をする為に、自サーバ内の
+ URL-path へリダイレクト
+
+ 問題やエラーの処理をする為に、外部の URL へリダイレクト
+
+
+
最初のものがデフォルトの動作で、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 より前のバージョンでは、対になっていない二重引用符を
+ 先頭に付けることによりメッセージであることを指定していました。
+
+
+
参照
+
+
+
+
+
+説明: サーバがエラーをログ収集する場所
+構文: 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 以外のプラットフォームでファイルのパスを入力するときは、
+ プラットフォームがバックスラッシュの使用を許していたとしても、
+ 確実にスラッシュのみが使用されるように注意してください。一般的には、
+ 設定ファイル全般でスラッシュのみを使う方が良いでしょう。
+
+
+
参照
+
+
+
+
+
+説明: 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
+ と同じになります。
+
+
+
+
+
+説明: マッチするファイル名に適用されるディレクティブを囲む
+構文: <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 ファイル内で利用することができます。
+ これにより、ユーザがファイル毎にアクセスの制御を行なうことができるように
+ なっています。
+
+
+
参照
+
+
+
+
+
+説明: 正規表現にマッチするファイル名に適用される
+ディレクティブを囲む
+構文: <FilesMatch regex > ... </FilesMatch>
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: All
+ステータス: Core
+モジュール: core
+
+
<FilesMatch> ディレクティブは、
+ <Files>
+ ディレクティブ同様にその中にあるディレクティブの適用範囲をファイル名で制限します。ただし、
+ このディレクティブには正規表現を指定します。
+ 例えば:
+
+
+ <FilesMatch "\.(gif|jpe?g|png)$">
+
+
+
は一般的なインターネットの画像形式にマッチします。
+
+
参照
+
+
+
+
+
+説明: すべてのマッチするファイルが指定の MIME コンテントタイプで
+送られるようにする
+構文: ForceType MIME-type |None
+コンテキスト: ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: Core
+モジュール: core
+互換性: Apache 2.0 で core に移動
+
+
.htaccess や <Directory> セクション、
+ <Location> セクション、
+ <Files> セクションに
+ 書かれた場合、このディレクティブはそこにあるすべてのファイルが
+ MIME-type
+ で指定されたコンテントタイプとして扱われるようにします。たとえば、
+ GIF ファイルばかりのディレクトリがあって、すべてのファイルを .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>
+
+
+
+
+
+
+説明: クライアントの 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 アドレスからホスト名を
+ ルックアップすることが可能です。
+
+
+
+
+
+説明: 起動時にテストが真であるときのみに処理されるディレクティブを
+囲む
+構文: <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>
+
+
+
+
+
+
+説明: モジュールの存在するかしないかに応じて処理される
+ディレクティブを囲む
+構文: <IfModule [!]module-file |module-identifier > ...
+ </IfModule>
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: All
+ステータス: Core
+モジュール: core
+互換性: モジュール識別子はバージョン 2.1 以降で使用可能。
+
+
<IfModule test >...</IfModule>
+ セクションは、モジュールが存在するときに処理されるディレクティブを
+ 指定するために利用します。
+ <IfModule> セクションに
+ 含まれるディレクティブは、test
+ で指定するモジュールが組み込まれているときのみ処理されます。
+ もし test が組み込まれていなければ、開始と終了の間のディレクティブ
+ は無視されます。
+
+
<IfModule> セクションディレクティブに
+ 指定する test は、
+ 次の二つの形式のうちの一つをとります。
+
+
+
+
前者の場合は、module と名付けられたモジュールが
+ Apache に組み込まれていれば
+ (コンパイル済みのものと、LoadModule を利用して
+ 動的に読み込んだものの両方)、
+ 開始と終了の間のディレクティブが処理されます。
+ 後者の場合は逆で、module が組み込まれていない
+ 場合に処理されます。
+
+
module 引数は、モジュール識別子か
+ コンパイルをした時のモジュールのファイル名です。
+ 例えば、rewrite_module は識別子で
+ mod_rewrite.c はファイル名です。
+ モジュールが複数のソースファイルから構成されている場合は、文字列
+ STANDARD20_MODULE_STUFF があるファイルの名前を
+ 使ってください。
+
+
<IfModule> セクションは
+ 入れ子にすることが可能であり、
+ 複数のモジュールのテストを行なうために使用できます。
+
+
特定のモジュールの存在に関わらず動作する
+ 設定ファイルの原本が必要なときにのみこのセクションを使用してください。
+ 通常の動作では、ディレクティブを
+ <IfModule> セクションの中に
+ 入れる必要はありません。
+
+
+
+
+
+説明: サーバ設定ファイル中から他の設定ファイルを取り込む
+構文: 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
+
+
+
参照
+
+
+
+
+
+
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 に対応したクライアントの際には、
+ 特に指定されない限りはデフォルトとして持続的な接続が行なわれます。
+ クライアントが要求すれば、コンテンツの容量を判別できないものを
+ 持続的な接続を通して送るために、チャンクエンコーディングが用いられます。
+
+
参照
+
+
+
+
+
+
接続を閉じる前に、Apache が次のリクエストを何秒待つかを指定します。
+ リクエストを受け付けた後は、Timeout ディレクティブによって
+ 指定されたタイムアウト値が使われます。
+
+
KeepAliveTimeout を大きな値に設定すると、
+ 負荷の高いサーバにおいてはパフォーマンスの問題を引き起こす場合があります。
+ タイムアウトが長ければ長いほど、より多くのサーバプロセスが
+ 活発でないクライアントからの接続の終了を待ち続けることになります。
+
+
+
+
+
+説明: 囲いの中にあるアクセス制御の適用を特定の 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
+ メソッドに制限をかけることはできません。
+
+
+
+
+
+
+
+
+説明: 指定されたもの以外の HTTP メソッドにアクセス制御を
+制限する
+構文: <LimitExcept method [method ] ... > ...
+ </LimitExcept>
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: All
+ステータス: Core
+モジュール: core
+
+
<LimitExcept> と
+ </LimitExcept> は、引数に
+ 含まれていない
+ HTTP のアクセスメソッドに適用するためのアクセス制御
+ ディレクティブを括るために利用します。
+ つまり、<Limit> セクションの反対の動作をし、
+ 標準のメソッドと標準外や未認識のメソッドの場合の両方を設定できます。
+ <Limit> のドキュメントも
+ 併せて参照してください。
+
+
例:
+
+
+ <LimitExcept POST GET>
+
+ Require valid-user
+
+ </LimitExcept>
+
+
+
+
+
+
+
+説明: 内部リダイレクトと入れ子になったサブリクエストの最大数を決定する
+構文: 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
+
+
+
+
+
+
+説明: クライアントから送られる HTTP リクエストのボディの
+総量を制限する
+構文: LimitRequestBody bytes
+デフォルト: LimitRequestBody 0
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: All
+ステータス: Core
+モジュール: core
+
+
このディレクティブは、リクエストボディに許されるバイト数、bytes
+ を 0 (無制限を意味します) から 2147483647 (2GB) までの数値で指定します。
+
+
LimitRequestBody ディレクティブは、
+ ディレクティブが書かれたコンテキスト
+ (サーバ全体、ディレクトリ、ファイル、ロケーション) 内で
+ 許容する HTTP リクエストメッセージボディのサイズに制限をかけることができます。
+ クライアントのリクエストがその制限値を越えていれば、
+ サーバはリクエストを処理せずにエラーを返します。
+ 普通のリクエストメッセージボディのサイズは、リソースの種類や
+ 許可されているメソッドによって大きく変わります。
+ CGI スクリプトは、よく情報を受信するために
+ メッセージボディを使います。
+ PUT メソッドの実装は、このディレクティブの値として
+ 少なくともあるリソースに対してサーバが受け付けようとする
+ 表現の大きさほどの値を必要とします。
+
+
このディレクティブは、
+ 管理者にクライアントからの異常なリクエストを制御できるようにし、
+ 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。
+
+
ある場所へのファイルアップロードを許可する場合に、
+ アップロードできるファイルのサイズを 100K に制限したければ、
+ 以下のように指定します:
+
+
+ LimitRequestBody 102400
+
+
+
+
+
+
+
+
number には、0 (無制限を意味します) から 32767
+ までの整数を指定します。
+ デフォルト値は、定数 DEFAULT_LIMIT_REQUEST_FIELDS
+ によりコンパイル時に定義されます (配布時には 100 と指定されています)。
+
+
LimitRequestBody ディレクティブは、
+ サーバ管理者が HTTP リクエスト中において許可するリクエストヘッダフィールド数を
+ 指定します。
+ サーバはこの値には通常のクライアントからのリクエストに含まれるであろう
+ フィールドの数より大きな値が必要とします。
+ クライアントにより使われた要求ヘッダーフィールドの数が
+ 20 を超えることはほとんどありませんが、
+ これは種々のクライアントの実装よって変わり、
+ 詳細なコンテントネゴシエーションをするためのブラウザの設定までにも
+ 影響されることがあります。
+ オプションの HTTP 拡張はリクエストヘッダフィールドを使って現される場合が
+ 多くあります。
+
+
このディレクティブは、
+ 管理者にクライアントからの異常なリクエストを制御できるようにし、
+ 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。
+ リクエストのフィールドが多過ぎることを意味するエラー応答が
+ 普通のクライアントに返されるような時はこの値を増やしてください。
+
+
例:
+
+
+ LimitRequestFields 50
+
+
+
+
+
+
+
+
このディレクティブは、HTTP リクエストヘッダ内に含めることのできる
+ バイト数、bytes を
+ 0 からコンパイル時に定義される定数
+ DEFAULT_LIMIT_REQUEST_FIELDSIZE (配布時には 8192 と指定)
+ で指定された値までの数字で指定します。
+
+
LimitRequestFieldSize ディレクティブは、
+ サーバのコンパイル時に指定したインプットバッファ容量以下に
+ HTTP リクエストヘッダの許容されるサイズを制限することができます。
+ サーバは、このディレクティブの値として、
+ 通常のクライアントリクエストから送られた個々のヘッダフィールドに
+ 十分足る大きさを必要とします。
+ 普通のリクエストヘッダのサイズは、個々のクライアントにより大きく変わり、
+ 詳細なコンテントネゴシエーションをするためのブラウザの設定までにも
+ 影響されることがあります。
+
+
このディレクティブは、
+ 管理者にクライアントからの異常なリクエストを制御できるようにし、
+ 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。
+
+
例:
+
+
+ LimitRequestFieldSize 4094
+
+
+
通常はデフォルトから変更する必要はありません。
+
+
+
+
+
+
+
このディレクティブは、HTTP リクエスト行内で許容されるバイト数
+ bytes を 0 からコンパイル時の定数
+ DEFAULT_LIMIT_REQUEST_LINE (配布時には 8190 と指定)
+ で指定された値までの数字で指定します。
+
+
LimitRequestLine ディレクティブにより、サーバ管理者は
+ サーバのコンパイル時に指定したインプットバッファ容量以下に
+ クライアントからの HTTP リクエスト行のサイズの制限を行なうことができます。
+ リクエスト行は、HTTPメソッド、URI、プロトコルバージョンから成っており、
+ LimitRequestLine はサーバへのリクエストに対して
+ 許容するリクエスト URI の長さを制限することになります。
+ サーバは、GET リクエストのクエリ部分も含めて、リソースの名前が入るに足る
+ 大きさを必要とします。
+
+
このディレクティブは、
+ 管理者にクライアントからの異常なリクエストを制御できるようにし、
+ 何らかの形のサービス拒否攻撃 (訳注:DoS) を避けるのに有効です。
+
+
例:
+
+
+ LimitRequestLine 4094
+
+
+
通常はデフォルトから変更する必要はありません。
+
+
+
+
+
+説明: XML 形式のリクエストのボディのサイズを制限する
+構文: LimitXMLRequestBody bytes
+デフォルト: LimitXMLRequestBody 1000000
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: All
+ステータス: Core
+モジュール: core
+
+
XML 形式のリクエストのボディの最大値を (バイト単位で) 制限します。
+ 値に 0 を指定するとチェックを無効にします。
+
+
例:
+
+
+ LimitXMLRequestBody 0
+
+
+
+
+
+
+
+説明: 囲んだディレクティブをマッチする 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 というリクエストがあれば、
+ マッチすることになります。
+
+
+
参照
+
+
+
+
+
+説明: 囲んだディレクティブを正規表現にマッチする URL のみに
+適用
+構文: <LocationMatch
+ regex > ... </LocationMatch>
+コンテキスト: サーバ設定ファイル, バーチャルホスト
+ステータス: Core
+モジュール: core
+
+
<LocationMatch> ディレクティブは、
+ <Location> と同じ様に
+ URL により中に書かれたディレクティブの適用範囲を制限します。
+ 但し、引数は普通の文字列ではなく、正規表現となります。例えば、
+
+
+ <LocationMatch "/(extra|special)/data">
+
+
+
は URL に /extra/data か /special/data
+ という文字列が含まれている場合にマッチします。
+
+
参照
+
+
+
+
+
+
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 に指定すると、
+ notice と warn も報告されます。
+
+
なお crit 以上のレベルを指定することが推奨されます。
+
+
例:
+
+
+
+
注
+
ファイルにログを出力する場合、notice
+ レベルのメッセージは抑制されず、すべてログに出力されます。
+ しかし syslog を使用している場合は、
+ これは当てはまりません。
+
+
+
+
+
+
+
MaxKeepAliveRequests ディレクティブは、
+ KeepAlive が有効な場合に、
+ 一回の接続で受け付け可能なリクエストの数を制限します。
+ 0 に設定していれば、受け付けるリクエストは無制限になります。
+ この設定は、サーバ性能を向上させるために、大きな数値を指定すること勧めます。
+
+
+
例:
+
+
+ MaxKeepAliveRequests 500
+
+
+
+
+
+
+
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
+
+
+
すべてのインタフェースへのリクエストを受け取るようにするためには、
+ 引数として * を使います。
+
+
+
+
<VirtualHost> ディレクティブの引数
+
<VirtualHost> ディレクティブの引数は NameVirtualHost ディレクティブの引数に正確に
+ 合っている必要があることに注意してください。
+
+
+ NameVirtualHost 1.2.3.4
+ <VirtualHost 1.2.3.4>
+ # ...
+ </VirtualHost>
+
+
+
+
+
参照
+
+
+
+
+
+説明: ディレクトリに対して使用可能な機能を設定する
+構文: Options
+ [+|-]option [[+|-]option ] ...
+デフォルト: Options All
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: Options
+ステータス: Core
+モジュール: core
+
+
Options ディレクティブは、特定のディレクトリに対して
+ どの機能が使用可能かを制御します。
+
+
option を Noneに指定すると、
+ 特別な機能は全て無効になります。
+ また、以下の示す 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 と同じ場合にのみシンボリックリンクを
+ たどれるようにします。
+
+
+
+
+
+
通常、ディレクトリに対して複数の 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 に
+ なります。
+
+
+
+
+
+
このディレクティブは、どの認証済みのユーザがディレクトリに
+ アクセスすることができるかを指定します。
+ 以下のような構文になります。
+
+
+ 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 を
+ 指定してください。
+
+
+
参照
+
+
+
+
+
+説明: Apache の子プロセスから起動されたプロセスの CPU 消費量を
+制限する
+構文: RLimitCPU seconds |max [seconds |max]
+デフォルト: 未設定。オペレーティングシステムのデフォルトを使用
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: All
+ステータス: Core
+モジュール: core
+
+
一つか二つのパラメータをとります。
+ 最初のパラメータは全プロセスに対するリソースのソフトリミットを設定し、
+ 2 番目のパラメータは最大のリソースリミットを設定します。
+ パラメータには数字か、オペレーティングシステムの最大となる
+ max のどちらかを指定することができます。
+ 最大のリソースリミットを上げるためには、サーバを
+ root で実行するか起動されなければいけません。
+
+
ちなみに、この設定は Apache の子プロセス自体ではなく、
+ リクエストを受け付けた Apache の子プロセスから fork されたプロセスに
+ 適用されます。
+ これには CGI や SSI から実行されたコマンドが含まれますが、Apache の
+ 親プロセスから fork されたログのパイププロセスなどには適用されません。
+
+
CPU リソースのリミットはプロセスあたりの秒数で表わされます。
+
+
+
参照
+
+
+
+
+
+説明: Apache の子プロセスから起動されたプロセスのメモリ消費量を
+制限する
+構文: RLimitMEM bytes |max [bytes |max]
+デフォルト: 未設定。オペレーティングシステムのデフォルトを使用
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: All
+ステータス: Core
+モジュール: core
+
+
一つか二つのパラメータををとります。
+ 最初のパラメータは全プロセスに対するリソースのソフトリミットを設定し、
+ 2 番目のパラメータは最大のリソースリミットを設定します。
+ パラメータには数字か、オペレーティングシステムの最大となる
+ max のどちらかを指定することができます。
+ 最大のリソースリミットを上げるためには、サーバを
+ root で実行するか起動されなければいけません。
+
+
この設定は Apache の子プロセス自体ではなく、
+ リクエストを受け付けた Apache の子プロセスから fork されたプロセスに
+ 適用されます。
+ これには CGI や SSI から実行されたコマンドが含まれますが、Apache の
+ 親プロセスから fork されたログのパイププロセスなどには適用されません。
+
+
メモリリソースのリミットはプロセスあたりのバイト数で表わされます。
+
+
参照
+
+
+
+
+
+説明: 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 というメッセージにより
+ 確認することができます。
+
+
+
参照
+
+
+
+
+
+
Allow と
+ Require の両方が使われているときの
+ アクセスポリシーを設定します。パラメータは All か Any
+ です。このディレクティブはある場所へのアクセスがユーザ名/パスワード
+ と クライアントのホストのアドレスで制限されているときにのみ
+ 役立ちます。デフォルトの動作 (All) はクライアントがアドレスによる
+ アクセス制限を満たし、かつ 正しいユーザ名とパスワードを入力することを
+ 要求します。Any では、クライアントはホストの制限を満たすか、
+ 正しいユーザ名とパスワードの入力をするかをすればアクセスを許可されます。
+ これは、ある場所をパスワードで保護するけれど、特定のアドレスからの
+ クライアントにはパスワードの入力を要求せずにアクセスを許可する、
+ というようなときに使用できます。
+
+
例えば、同じネットワーク上にいる人にはウェブサイトのある部分について
+ 無制限のアクセスを許したいけれど、外のネットワークの人には
+ パスワードを提供させるようにするためには、次のような設定をすることが
+ できます:
+
+
+ Require valid-user
+ Allow from 192.168.1
+ Satisfy Any
+
+
+
+
参照
+
+
+
+
+
+説明: 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 にある場合は単に:
+
+
+
+
ScriptInterpreterSource Registry を指定すると、
+ スクリプトファイルの拡張子 (例えば、.pl) を
+ キーとして、Windows のレジストリツリー HKEY_CLASSES_ROOT
+ を検索するようになります。レジストリのサブキー
+ Shell\ExecCGI\Command か、それが存在しない場合は
+ Shell\Open\Command がスクリプトファイルを開くために
+ 使われます。レジストリキーが見つからないときは、Apache は Script
+ オプションが指定されたときの動作に戻ります。
+
+
セキュリティ
+
ScriptInterpreterSource Registry を ScriptAlias されたディレクトリで使うときは
+ 注意してください。Apache はそのディレクトリ中のすべての ファイルを
+ 実行しようとします。Registry という設定は通常は実行されない
+ ファイルに対して望ましくないプログラムの実行が発生する可能性があります。
+ 例えば、ほとんどの Windows システムで、
+ .htm ファイルのデフォルトの「開く」コマンドは
+ Microsoft Internet Explorer を実行しますので、スクリプトに指定された
+ ディレクトリにある .htm ファイルへのリクエストはサーバの
+ バックグラウンドでブラウザを実行することになります。これは、一分内くらいで
+ システムをクラッシュさるための良い方法です。
+
+
+
Apache 2.0 から導入されたオプション Registry-Strict は
+ Registry と同じことを行ないますが、サブキー
+ Shell\ExecCGI\Command のみを使います。
+ ExecCGI キーは普通に使われるキーではありません。Windows
+ レジストリに手動で設定する必要がありますので、システムでの偶発的なプログラムの
+ 実行を防ぐことができます。
+
+
+
+
+
+説明: サーバがクライアントに送るエラーメッセージに含める電子メールの
+アドレス
+構文: ServerAdmin email-address |URL
+コンテキスト: サーバ設定ファイル, バーチャルホスト
+ステータス: Core
+モジュール: core
+
+
ServerAdmin は、クライアントに返すさまざまな
+ エラーメッセージ中に記述する、
+ 問合せアドレスを設定します。与えられた引数を httpd が
+ URL と認識しない場合は、email-address だと解釈して、
+ ハイパーリンクのターゲットに mailto: を付けます。
+ 実際には、ここには電子メールアドレスを使うことが推奨されています。
+ 多くの CGI スクリプトはそうなっていることを仮定しています。
+ URL を使う場合は、あなたの管理下にある別サーバを指すようにしてください。
+ そうでないと、エラーが起こったときに連絡をすることができなくなって
+ しまいます。
+
+
+
その際、これのために専用のアドレスを設定するのが良いでしょう。
+ 例えば、
+
+
+ ServerAdmin www-admin@foo.example.com
+
+
+
といったようにします。ユーザはいつもサーバに関する話であるということを
+ 明記してくるわけではありませんので。
+
+
+
+
+
+
+説明: リクエストを名前ベースのバーチャルホストにマッチさせているときに
+使用されるホストの別名
+構文: ServerAlias hostname [hostname ] ...
+コンテキスト: バーチャルホスト
+ステータス: Core
+モジュール: core
+
+
ServerAlias ディレクティブは、ネームベースのバーチャルホスト において
+ 使用するホストの別名を指定します。
+
+
+ <VirtualHost *>
+ ServerName server.domain.com
+ ServerAlias server server2.domain.com server2
+ # ...
+ </VirtualHost>
+
+
+
参照
+
+
+
+
+
+説明: サーバが自分自身を示すときに使うホスト名とポート
+構文: 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
+ ディレクティブを参照してください。
+
+
参照
+
+
+
+
+
+
ServerPath ディレクティブは、ネームベースのバーチャルホスト において利用する
+ 互換用 URL パス名を設定します。
+
+
参照
+
+
+
+
+
+
ServerRoot ディレクティブは、
+ サーバが存在するディレクトリを設定します。
+ 通常、conf/ や logs/ といったサブディレクトリが
+ 存在します。
+ また、他の設定ファイルにおける相対パスは、このディレクトリからとなります。
+
+
例
+ ServerRoot /home/httpd
+
+
+
+
+
参照
+
+
+
+
+
+
ServerSignature ディレクティブは、
+ サーバが生成するドキュメント
+ (エラーメッセージ、mod_proxy における FTP のディレクトリリスト、
+ mod_info の出力、等々)
+ の最下行に付与するフッタの設定を行ないます。
+ そのようなフッタ行を有効にしたい理由には、
+ プロキシが複数連なっている場合に、ユーザはどのサーバが返した
+ エラーメッセージかを知る手段がほとんど無いというものがあります。
+
+
+
デフォルトである Off に設定をすると、フッタ行が抑制されます
+ (そして、Apache-1.2 以前と互換の動作をします)。
+ On に設定した場合は、単にドキュメントの中に、サーバのバージョン、
+ 稼動中のバーチャルホストの ServerName の書かれた行を追加し、
+ EMail にした場合はさらに参照されたドキュメントに対する ServerAdmin を指す "mailto:" が追加されます。
+
+
バージョン 2.0.44 以降ではこのディレクティブは ServerSignature
+ ディレクティブにより表示される情報も制御します。
+
+
参照
+
+
+
+
+
+説明: 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
+ ディレクティブにより表示される情報も制御します。
+
+
参照
+
+
+
+
+
+説明: マッチするファイルがハンドラで処理されるようにする
+構文: SetHandler handler-name |None
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: Core
+モジュール: core
+互換性: Apache 2.0 で core に移動
+
+
.htaccess や <Directory>
+ セクション、<Location>
+ セクションに書かれた場合、
+ このディレクティブはそこにあるすべてのファイルが
+ handler-name で指定されたハンドラ で扱われることを強制します。例えば、拡張子に関わらず、
+ ディレクトリ全体がイメージマップファイルとして解析して欲しい場合には、
+ 以下をそのディレクトリの .htaccess
+ ファイルに記述します:
+
+
+
+
別の例: URL http://servername/status
+ が指定されたときにサーバが状態報告をするようにしたいときは、以下を
+ httpd.conf に記述します:
+
+
+ <Location /status>
+
+ SetHandler server-status
+
+ </Location>
+
+
+
None という値を設定することで、
+ 前の方の SetHandler で定義された設定を無効にすることが
+ できます。
+
+
+
参照
+
+
+
+
+
+説明: クライアントのリクエストや POST の入力を処理するフィルタを設定する
+構文: SetInputFilter filter [;filter ...]
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: Core
+モジュール: core
+
+
SetInputFilter ディレクティブはクライアントの
+ リクエストや POST の入力をサーバが受け取ったときに処理するフィルタを
+ 設定します。これは AddInputFilter
+ ディレクティブを含め、他の場所で定義されているフィルタの設定に
+ 追加されます。
+
+
複数のフィルタを指定するときは、データを処理する順番に
+ セミコロンで区切る必要があります。
+
+
+
参照
+
+
+
+
+
+説明: サーバの応答を処理するフィルタを設定する
+構文: SetOutputFilter filter [;filter ...]
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: Core
+モジュール: core
+
+
SetOutputFilter ディレクティブは
+ サーバの応答をクライアントに送り返される前に処理するフィルタを設定します。
+ これは AddOutputFilter
+ ディレクティブを含め、他の場所で定義されているフィルタの設定に
+ 追加されます。
+
+
例えば、以下の設定は /www/data/ ディレクトリのすべての
+ ファイルを SSI で処理します。
+
+
+ <Directory /www/data/>
+
+ SetOutputFilter INCLUDES
+
+ </Directory>
+
+
+
複数のフィルタを指定するときは、データを処理する順番に
+ セミコロンで区切る必要があります。
+
+
参照
+
+
+
+
+
+
TimeOut ディレクティブは、現在のところ
+ 以下の三つの待ち時間についての定義を行います:
+
+
+ GET リクエストを受け取るのにかかる総時間
+
+ POST や PUTリクエストにおいて、次の TCP パケットが届くまでの待ち時間
+
+ レスポンスを返す際、TCP の ACK が帰ってくるまでの時間
+
+
+
将来には別々の設定をすることが可能にできるよう考慮中です。
+ Apache 1.2 以前はタイマーは 1200 がデフォルトでしたが、
+ 300 に下げられました。300 でもほとんどの場合は十分すぎる値です。
+ コード中の変な場所にまだパケットを送る際にタイマをリセットしない
+ 場所があるかもしれないので、デフォルトをより小さい値にはしていません。
+
+
+
+
+
+
+
多くの状況で 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 を参照してください)。
+ しかし、UseCanonicalName が Off になっていると、
+ Apache は htttp://www/splat/ にリダイレクトします。
+
+
三つ目のオプション UseCanonicalName DNS は、
+ Host: ヘッダを提供しない古いクライアントをサポートした
+ 大規模な IP ベースのバーチャルホスティングで使用されることを
+ 意図しています。このオプションでは、Apache はクライアントが
+ 接続した IP アドレスに DNS の逆引きを行なって自己参照 URL を
+ 作成します。
+
+
警告
+
CGI が SERVER_NAME に
+ 関する仮定を行なっているときは、このオプションの設定で動作しなく
+ なるかもしれません。クライアントは実質的にはホスト名にとして
+ 何でも望みの値を指定することができます。CGI が
+ SERVER_NAME のみを使って自己参照 URL を作成している
+ 場合はどの設定を行なっても大丈夫なはずです。
+
+
参照
+
+
+
+
+
+説明: 特定のホスト名や 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$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>
-
-
-
-
-
-
-
$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:
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
$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
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
<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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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:
-
-
-
-
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>
-
-
-
-
-
-
-
$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:
-
-
-
-
-
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>
-
-
-
-
-
-
-
$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
-
-
- Apache $BI8=`$N4JC1$J%(%i!<%a%C%;!<%8$rI=<((B
-
- $B<+J,$G;XDj$7$?%a%C%;!<%8$rI=<((B
-
- $BLdBj$d%(%i!<$N=hM}$r$9$k0Y$K!"<+%5!<%PFb$N(B
- URL-path $B$X%j%@%$%l%/%H(B
-
- $BLdBj$d%(%i!<$N=hM}$r$9$k0Y$K!"30It$N(B URL $B$X%j%@%$%l%/%H(B
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
- 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
-
-
-
-
-
-
<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
-
-
-
-
-
-
<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
-
-
-
-
-
-
.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:
-
-
-
-
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>
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
<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>
-
-
-
-
-
-
-
<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
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
<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>
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
$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$N pJs$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
-
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
<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
-
-
-
-
-
-
<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
-
-
-
-
-
-
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$$(B
-
- Child 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(B
-
- getpwuid: couldn't determine user name from uid
- (getpwuid: UID $B$+$i%f!<%6L>$rFCDj$G$-$J$+$C$?(B)
-
-
-
- crit
-
- $BCWL?E*$J>uBV(B
-
- socket: 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!<(B
-
- Premature end of script headers
- ($B%9%/%j%W%H$N%X%C%@$,B-$j$J$$$^$^$G=*$o$C$?(B)
-
-
-
- warn
-
- $B7Y9p(B
-
- child 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(B
-
- httpd: 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:
-
-
-
-
$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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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
-
-
-
-
<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
-
-
-
-
-
-
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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
$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:
-
-
-
-
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
-
-
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
$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
-
-
-
-
-
-
.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:
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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:
-
-
- GET $B%j%/%(%9%H$r
-
- POST $B$d(B PUT$B%j%/%(%9%H$K$*$$$F!"
-
- $B%l%9%]%s%9$rJV$9:]!"(BTCP $B$N(B ACK $B$,5"$C$F$/$k$^$G$N;~4V(B
-
-
-
$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
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
<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 設定ディレクティブ
+ を説明するために使われている用語を説明します。
+
+
+
+
+
+
+
+
設定ファイル中のディレクティブの書式を示します。
+ この構文はディレクティブ特有なので、詳細はディレクティブの説明を
+ 参照してください。一般的に、ディレクティブ名の後には
+ 空白により分割されたいくつかの引数が続きます。
+ 引数が空白を含むときは二重引用符 (訳注: ")
+ で囲まれています。 オプショナルな引数は括弧
+ (訳注: []) で囲まれています。
+ 引数が複数の値を取り得る場合は、それらの値は垂直の棒 "|"
+ で 分割されています。
+ 変更されないテキストはデフォルトのフォントで表示され、置換の必要な
+ 引数は強調されて 表示されます。
+ 引数の数が変わるディレクティブは最後の
+ 引数が繰り返されることを示すために "..."
+ で終わります。
+
+
+ ディレクティブは多くの違う型の引数をとります。いくつか、良く
+ 使われるものを以下で定義します。
+
+
+ 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-path は ServerRoot
+ からの相対パスとして 扱われます。
+
+ 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 の設定により定義される 環境変数 の名前です。これはオペレーティングシステムの
+ 環境変数と同じとは限らないことに注意してください。詳細は 環境変数の説明 を参照してください。
+
+
+
+
+
+
ディレクティブにデフォルト値
+ (すなわち 、設定ファイルから
+ 省略されていても、Apache
+ ウェブサーバは特定の値に設定されているかのように
+ 動作します) がある場合はここに記述されます。
+ デフォルト値の無い場合、ここは "None " と
+ 書かれます。ここで書かれているデフォルトはサーバと共に配布されている
+ デフォルトの httpd.conf
+ 内に書かれているディレクティブの値と
+ 違う可能性があることに注意してください。
+
+
+
+
+
+ これは、サーバの設定ファイル中のどこでディレクティブが有効なのかを示します。
+ 次に示す値が一つ以上カンマ区切りで列挙されています。
+
+
+ サーバ設定ファイル
+
+ これは、サーバ設定ファイル
+ (例えば 、httpd.conf,
+ srm.conf, access.conf)
+ 内では使用できますが、
+ <VirtualHost> や
+ <Directory> の中では
+ 使用できない ことを示します。
+ .htaccessファイルでの使用は許可されていません。
+
+ バーチャルホスト
+
+ これは、サーバ設定ファイルの
+ <VirtualHost>
+ の中で使用できることを示します。
+
+ ディレクトリ
+
+ これは、サーバ設定ファイルの
+ <Directory> ,
+ <Location> ,
+ <Files> ,
+ <Proxy>
+ コンテナの中で、 設定セクション
+ で説明されている制限の下で使用できることを示します。
+
+ .htaccess
+
+ これは、ディレクトリ毎 の
+ .htaccess ファイル内で
+ 使用可能であることを示します。 ただ、上書き
+ の設定によっては、処理されないかもしれません。
+
+
+
+ ディレクティブは指示されたコンテキストでのみ 許可されます。
+ 他の場所で使おうとすると、サーバがそのコンテキストを正しく扱えなく
+ なるような設定エラーが発生するか、サーバがまったく動作しなくなる、
+ すなわち 、サーバが起動しなくなるということになります。
+
+
+ ディレクティブの有効な位置は、実際は挙げられているコンテキストの
+ 論理和 (訳注: Boolen OR)
+ になります。言い換えると、
+ "サーバ設定ファイル、.htaccess" で有効だと
+ 記されているディレクティブは httpd.conf
+ ファイルと .htaccess
+ ファイルとで有効ですが、 <Directory>
+ や <VirtualHost>
+ の中では使用できません。
+
+
+
+
+
このディレクティブの属性は、.htaccess
+ ファイル中に
+ ディレクティブが現れたときに、それの処理を有効にするために
+ どの設定の上書きが必要かを示します。 ディレクティブの
+ コンテキスト
+ が、.htaccess
+ ファイル中では許可していない場合は、 この属性は
+ "適用不可 " と書かれます。
+
+
上書きは、AllowOverride
+ ディレクティブによって有効にされ、
+ 特定のスコープ(ディレクトリなど)と、
+ さらに下位のレベルの AllowOverride
+ で修正されない限り、 その配下に対して適用されます。
+ ディレクティブのドキュメントは取り得る上書きの名前も挙げます。
+
+
+
+
+
これはディレクティブが Apache
+ ウェブサーバにどれくらいきつく組み込まれているかを
+ 示します。言い換えれば、ディレクティブとその機能を利用するために、
+ モジュールの数を増やして、サーバを再コンパイルする必要があるかもしれない
+ ということを示します。
+ この属性が取り得る値は以下のものです:
+
+
+ Core
+
+ "Core" のディレクティブは Apache
+ ウェブサーバの基本となるべきものであり、
+ 常に使用可能であることを示します。
+
+ MPM
+
+ "MPM" のディレクティブはマルチプロセッシングモジュール で提供されています。
+ この種類のディレクティブはディレクティブの定義のモジュール の行に使っているモジュールの名前が書かれている
+ 場合にのみ使用可能です。
+
+ Base
+
+ "Base" のディレクティブは
+ デフォルトでサーバに組み込まれている標準モジュールの中の一つでサ
+ ポートされていて、わざわざ設定からモジュールを削除したときを除いて、
+ 通常では使用可能であることを示します。
+
+ Extension
+
+ "Extension" のディレクティブは、 Apache
+ サーバの配布物に同梱されているモジュールの一つで提供されているものの、
+ 通常ではサーバに組み込まれていないことを示します。
+ ディレクティブとその機能を有効にするには、サーバビルド用の設定ファイルを
+ 変更して Apache
+ を再コンパイルする必要があります。
+
+ Experimental
+
+ "Experimental" のディレクティブは、Apache
+ 配布物に
+ 同梱されているものの、試したい場合は自己責任で行なう
+ 必要があるということを示します。ディレクティブは、すべてのドキュメントを
+ 完全にそろわせるために解説されていますが、サポートされているとは限りません。
+ ディレクティブを提供するモジュールはデフォルトで組み込まれているかも
+ しれませんし、そうでないかもしれません。使用可能かどうかは、
+ ディレクティブとモジュールの説明をしているページの先頭を調べてください。
+
+
+
+
+
+
+ これは単純にディレクティブが定義されているモジュールの名前を記載します。
+
+
+
+
+
ディレクティブが 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
-
-
-
-
-
-
-
$B%G%#%l%/%F%#%V$NL\E*$N4JC1$J@bL@!#(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
-
-
-
-
-
-
$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
-
-
-
-
-
- $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
-
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
-
- $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
-
-
-
-
-
$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 サーバ
ディレクティブ一覧
- $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 @@
+
\ 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 サーバ
モジュール一覧
- $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
+ ディレクティブ のアルファベット順のリストも見てください。
-
+
-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 マルチスレッドとマルチプロセスのハイブリッド型
+ウェブサーバを実装したマルチプロセッシングモジュール
-
+
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
+
\ 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
+
+
+
概要
+
+
このモジュールには二つのディレクティブがあります。Action
+ ディレクティブは特定の MIME タイプのファイルをリクエストされた場合に
+ CGI スクリプトが実行されるようにします。Script
+ ディレクティブはリクエストで特定のメソッドが使用されたときに CGI
+ スクリプトが実行されるようにします。
+ これはファイルを処理するスクリプトの実行をずっと簡単にします。
+
+
+
+
+
+
+説明: 特定のハンドラやコンテントタイプに対して 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>
+
+
+
参照
+
+
+
+
+
+説明: 特定のリクエストメソッドに対して CGI スクリプトを
+実行するように設定
+構文: Script method cgi-script
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ
+ステータス: Base
+モジュール: mod_actions
+
+
このディレクティブは method
+ というメソッドを使ってリクエストが行なわれたときに
+ cgi-script を実行するという動作を追加します。
+ cgi-script は
+ ScriptAlias や
+ AddHandler によって
+ CGI スクリプトに設定されたリソースへの URL-path です。
+ リクエストされたドキュメントの URL とファイルのパスは標準 CGI
+ 環境変数 PATH_INFO と PATH_TRANSLATED
+ を使って伝えられます。
+
+
+ 任意のメソッド名を使用することができます。
+ メソッド名は大文字小文字を区別します 。ですから、
+ Script PUT と Script 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
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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 の操作や制御をすることを可能にします。Alias
+ ディレクティブと ScriptAlias
+ ディレクティブは
+ URL とファイルシステムのパスをマップするために使用されます。これは
+ DocumentRoot
+ の下にないドキュメントをウェブのドキュメントツリーの一部として
+ 送られるようにします。ScriptAlias
+ ディレクティブにはマップ先のディレクトリが CGI
+ スクリプトのみであることを示すという追加の効果があります。
+
+
+
Redirect ディレクティブは
+ クライアントに違った
+ URL に新しいリクエストを送るように指示します。これは、
+ リソースが新しい場所に移動したときによく使用されます。
+
+
+
+
+
+
+
様々なコンテキスト中での Alias や Redirect は他のディレクティブと
+同じように標準の マージ規則 に
+従って処理されます。ただし、(例えば <VirtualHost> セクションの中のように) 複数の Alias や Redirect が
+同じコンテキスト中に現れた場合は決まった順番で処理されます。
+
+
まず、Alias の前にすべての Redirect が処理されます。ですから、Redirect か RedirectMatch にマッチするリクエストには
+Alias は決して適用されません。次に、Alias と Redirect が設定ファイル中の
+順番に適用され、最初にマッチしたものが優先されます。
+
+
ですから、二つ以上のディレクティブが同じパスに適用されるときは、
+すべてのディレクティブの効果を得るためにはより詳しいパスを先に書く
+必要があります。例えば、次の設定は期待通りの動作をします:
+
+
+Alias /foo/bar /baz
+Alias /foo /gaq
+
+
+
しかし、上記の二つのディレクティブの順番が逆になると、
+/foo Alias が
+常に /foo/bar 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>
+
+
+
+
+
+
+
+説明: 正規表現を使って URL をファイルシステムの位置にマップする
+構文: AliasMatch regex
+file-path |directory-path
+コンテキスト: サーバ設定ファイル, バーチャルホスト
+ステータス: Base
+モジュール: mod_alias
+
+
このディレクティブは Alias
+ とほとんど同じですが、簡単な先頭からのマッチを行なうのではなく、
+ 標準正規表現を利用します。ここで指定された正規表現と URL のパス
+ が合うかどうかを調べ、合う場合は括弧で括られたマッチを
+ 与えられた文字列で置き換え、それをファイル名として使用します。たとえば、
+ /icons ディレクトリを使う
+ ためには以下のようなものが使用できます:
+
+
+ AliasMatch ^/icons(.*) /usr/local/apache/icons$1
+
+
+
+
+
+
+説明: クライアントが違う 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
+
+
+
+
+
+
+
+説明: 現在の URL への正規表現のマッチにより
+外部へのリダイレクトを送る
+構文: RedirectMatch [status ] regex
+URL
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: Base
+モジュール: mod_alias
+
+
このディレクティブは Redirect
+ とほとんど同じですが、簡単な先頭からのマッチを行なうのではなく、
+ 標準正規表現を利用します。ここで指定された正規表現と URL-path
+ が合うかどうかを調べ、合う場合は括弧で括られたマッチを
+ 与えられた文字列で置き換え、それをファイル名として使用します。
+ たとえば、すべての GIF ファイルを別サーバの同様な名前の JPEG
+ ファイルにリダイレクトするには、以下のようなものを使います:
+
+
+
+ RedirectMatch (.*)\.gif$ http://www.anotherserver.com$1.jpg
+
+
+
+
+
+
+説明: クライアントが違う URL を取得するように外部への永久的な
+リダイレクトを送る
+構文: RedirectPermanent URL-path URL
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: Base
+モジュール: mod_alias
+
+
このディレクティブはクライアントに Redirect が永久的なもの
+ (ステータス 301) であることを知らせます。
+ Redirect premanent とまったく同じです。
+
+
+
+
+
+説明: クライアントが違う URL を取得するように外部への一時的な
+リダイレクトを送る
+構文: RedirectTemp URL-path URL
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: Base
+モジュール: mod_alias
+
+
このディレクティブはクライアントに Redirect
+ が一時的なものである (ステータス 302) ことを知らせます。
+ Redirect temp とまったく同じです。
+
+
+
+
+
+説明: 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 を実行します。
+
+
+
+
+
+説明: 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
-
-
-
$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
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B%H%T%C%/(B
-
$B;2>H(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
-
-
-
-
-
-
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>
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
$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
+
+
+
概要
+
+
このモジュールはハンドラ send-as-is
+ を提供します。このハンドラは通常の HTTP
+ ヘッダをほとんど追加することなくドキュメントを送信します。
+
+
これはサーバからどんな種類のデータを送るときにも使用できます。
+ Cgi スクリプトや nph スクリプトが無くてもリダイレクトや他の特別な
+ HTTP 応答を送ることができます。
+
+
歴史的な理由により、このモジュールは mime タイプ
+ httpd/send-as-is のファイルも処理します。
+
+
ディレクティブ
+
このモジュールにディレクティブはありません。
+
トピック
+
参照
+
+
+
+
+
+
サーバ設定ファイルで、ファイルと 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
-
-
-
$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
-
-
-
-
-
-
$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
+
+
+
概要
+
+
与えられたプロバイダ (訳注: 認証での照会を行う問い合わせ先)
+ でユーザを検索し、HTTP 基本認証でアクセス制限できるようになります。
+ HTTP ダイジェスト認証については mod_auth_digest
+ で提供されます。
+
+
+
+
+
+
+説明: 認証と承認を、より低いレベルのモジュールに移行させるかを
+設定します。
+構文: 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 準拠の挙動を強制できます。
+
+
+
+
+
+説明: この位置に対する認証プロバイダを設定します。
+構文: 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_dbm と mod_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
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
+
+
+
概要
+
+
このモジュールは mod_auth_basic のような
+ 認証フロントエンドとして、anonymous-ftp サイトのような、「魔法の」ユーザ ID
+ 'anonymous' と電子メールアドレスをパスワードにしたユーザ認証を
+ 行なう機能を提供します。この電子メールアドレスはログ収集することが
+ できます。
+
+
他の (データベースによる) アクセス制御方法と組み合わせることで、
+ 「未登録」ユーザに対してサイトを公開しつつ、効率よくユーザ追跡したり、
+ ユーザのプロファイルに応じたカスタマイズをしたりできます。
+ このような認証に基づいたユーザ追跡の利点の一つは、
+ マジッククッキーに基づくユーザ追跡方法や、
+ 珍妙な URL の接頭辞や接尾辞を利用したユーザ追跡方法とは異なり、
+ 完全にブラウザ非依存であり、ユーザ間で URL を共有することができるという
+ 点です。
+
+
mod_auth_basic を使用している場合は、このモジュールは
+ AuthBasicProvider に
+ anon という値を設定することで起動されます。
+
+
ディレクティブ
+
+
トピック
+
+ 例
+
+
+
+
+
以下の例は「普通」の htpasswd ファイルに基づいた認証と組み合わされて
+ おり、以下の要件を見たすユーザを「ゲスト」として許可します:
+
+
+
+
例
+ <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>
+
+
+
+
+
+説明: パスワードの検査無しでアクセスを許可する 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 を許可します。
+
+
+
+
+
+説明: 入力されたパスワードがエラーログにロギングされるかどうかを
+設定する
+構文: Anonymous_LogEmail On|Off
+デフォルト: Anonymous_LogEmail On
+コンテキスト: ディレクトリ, .htaccess
+上書き: AuthConfig
+ステータス: Extension
+モジュール: mod_authn_anon
+
+
デフォルトの On に設定された場合は、
+ 入力された (まっとうな電子メールアドレスであることが
+ 期待される) 「パスワード」がエラーログにロギングされます。
+
+
+
+
+
+説明: 空パスワードを許可するかどうかを指定する
+構文: Anonymous_MustGiveEmail On|Off
+デフォルト: Anonymous_MustGiveEmail On
+コンテキスト: ディレクトリ, .htaccess
+上書き: AuthConfig
+ステータス: Extension
+モジュール: mod_authn_anon
+
+
ユーザがパスワードとして電子メールアドレスを指定する必要があるかどうかを
+ 設定します。これは空パスワードを禁止します。
+
+
+
+
+
+
On に設定すると、ユーザは userID (とおそらくは
+ パスワード欄も) 空にすることができます。これは単にリターンキーを
+ 叩いたり OK ボタンを直接クリックしたりする MS-Explorer ユーザには
+ 非常に便利です。そのような操作はごくごく自然なものでしょう。
+
+
+
+
+
+説明: パスワード欄が正しい形式の電子メールアドレスであることを
+調べるかどうかを設定する
+構文: 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
-
-
-
$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
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B%H%T%C%/(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>
-
-
-
-
-
-
$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(B userID $B$r5v2D$7$^$9!#(B
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
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 サーバ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+説明: パスワードを保存するために必要なデータベースファイルの種類を
+設定する
+構文: AuthDBMType default|SDBM|GDBM|NDBM|DB
+デフォルト: AuthDBMType default
+コンテキスト: ディレクトリ, .htaccess
+上書き: AuthConfig
+ステータス: Extension
+モジュール: mod_authn_dbm
+
+
パスワードを保存するために使用するデータベースファイルの種類を
+ 設定します。デフォルトのデータベースの種類はコンパイル時に決まります。
+ 他の種類のデータベースが使用可能かどうかも コンパイル時の設定 に依存します。
+
+
パスワードファイルを作成するのに使用するプログラムが同じ種類のデータベースを
+ 使用するように設定することは非常に重要です。
+
+
+
+
+
+説明: 認証用のユーザとパスワードのリストを保持している
+データベースファイル名を設定する
+構文: 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
-
-
-
-
-
-
-
-
-
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B;2>H(B
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
+
+
+
概要
+
+
mod_auth_basic のような認証モジュールを
+ 設定しなかった場合は、本モジュールがフォールバックとなります。
+ ユーザから提示されたどんな証書も単に拒否します。
+
+
+
+
+
+
+説明: 次の低次レベルの認証モジュールに制御を渡すかどうかを
+設定します
+構文: 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
-
-
-
$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
-
-
-
-
-
-
-
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 サーバ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+説明: 認証に使用するユーザとパスワードの一覧が格納されている、
+テキストファイルの名前を設定する
+構文: 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
-
-
-
-
-
-
-
-
-
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B;2>H(B
-
-
-
-
-
-
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
+
+
+
概要
+
+
このモジュールは mod_authz_user や
+ mod_authz_groupfile といった承認モジュールを
+ 設定しなかった場合のフォールバックモジュールとして設計されています。
+ どのような承認リクエストも単に拒否します。
+
+
+
+
+
+
+説明: 承認が低位のモジュールに渡されるかどうかを設定する
+構文: 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
-
-
-
$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
-
-
-
-
-
-
-
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
+
+
+
概要
+
+
このモジュールは認証されたユーザがグループのメンバーか
+ 否かによってウェブサイトの一部へのアクセスを許可するか拒否するかの
+ 承認機能を提供します。同様の機能は mod_authz_dbm
+ によっても提供されています。
+
+
+
+
+
+
+説明: 認証に使用するユーザグループの一覧が格納されている、
+テキストファイルの名前を設定する
+構文: AuthGroupFile file-path
+コンテキスト: ディレクトリ, .htaccess
+上書き: AuthConfig
+ステータス: Base
+モジュール: mod_authz_groupfile
+
+
AuthGroupFile ディレクティブは、
+ 認証に使用するユーザグループの一覧が格納されている、
+ テキストファイルの名前を設定します。
+ file-path はグループファイルへのパスです。
+ 絶対パスでなければ、
+ ServerRoot
+ からの相対パスとして扱われます。
+
+
グループファイル各行は、グループ名、コロン、そして
+ スペース区切りでそのメンバーのユーザ名を記述します。
+
+
例:
+ mygroup: bob joe anne
+
+
+
大きなファイルを探索するのは、非常に 効率が悪いという点に
+ 注意してください。そのような場合は、
+ AuthDBMGroupFile
+ の方がずっと良い性能を発揮します。
+
+
セキュリティ
+
AuthGroupFile は、
+ ウェブサーバのドキュメントツリーの外側に
+ 保管するようにしてください。
+ 保護しようとしているディレクトリ以下には、置かないで下さい 。
+ そうしないとクライアントが AuthGroupFile を
+ ダウンロードできてしまう可能性があります。
+
+
+
+
+
+
+説明: 承認が下位のモジュールに渡されるかどうかを設定する
+構文: 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
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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
+
+
+
概要
+
+
mod_authz_host により提供されるディレクティブは
+ サーバの特定の部分への
+ アクセスを制御するために <Directory> , <Files> , <Location>
+ と .htaccess ファイルで使用されます。クライアントのホスト名、IP
+ アドレスや 環境変数 として取得された、その他のリクエストの特徴に基づいて
+ アクセス制御を行なうことができます。Allow と
+ Deny ディレクティブは
+ どのようなクライアントにアクセスを
+ 許可する、しないかを指定するために使用されます。一方、
+ Order ディレクティブは
+ デフォルトのアクセス状態と、
+ Allow ディレクティブと
+ Deny
+ ディレクティブとのお互いへの影響の仕方を設定します。
+
+
+
ホストによるアクセス制限とパスワードによる認証を同時に
+ 行なうことが可能です。その場合、その二つの制限の関係を指定するために
+ Satisfy
+ ディレクティブを使用します。
+
+
一般的には、アクセス制限ディレクティブはすべてのアクセスメソッド
+ (GET, PUT, POST など)
+ に適用されます。そして、ほとんどの場合これが望ましい動作です。
+ しかし、<Limit>
+ セクションの中にディレクティブを書くことで、
+ 一部のメソッドにのみ制限をかけることもできます。
+
+
+
+
+
+
+説明: サーバのある領域にアクセスできるホストを制御する
+構文: 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 アドレスの一部
+
+
+
+ サブネットの制限用の、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
+ で始まるブラウザのみがアクセスを許可され、
+ 他のものはアクセスを拒否されます。
+
+
+
+
+
+
+説明: サーバがアクセスを拒否するホストを制御する
+構文: Deny from all|host |env=env-variable
+[host |env=env-variable ] ...
+コンテキスト: ディレクトリ, .htaccess
+上書き: Limit
+ステータス: Base
+モジュール: mod_authz_host
+
+
このディレクティブはホスト名、IP
+ アドレス、環境変数に基づいてサーバへのアクセスを制限します。
+ Deny ディレクティブの引数は Allow
+ ディレクティブとまったく同じです。
+
+
+
+
+
+
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
+
+
+
一方、上の例の Order が Deny,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
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
+
+
+
概要
+
+
ディレクトリのインデックスは二つの情報源のうちの
+ 一つから生成できます:
+
+
+
望むならば、自動インデックス生成を完全に除去 (あるいは置換)
+ できるように、この二つの機能は分離されています。
+
+
自動インデックス生成は Options +Indexes
+ を使うことで有効になります。詳細については、
+ Options
+ ディレクティブをご覧下さい。
+
+
もし FancyIndexing オプションが
+ IndexOptions
+ ディレクティブに与えられているならば、
+ 列の先頭は表示の順番を制御するリンクになります。
+ 先頭のリンクを選択すると、一覧は再生成されて
+ その列の値でソートされます。
+ 同じ先頭を続けて選択すると、交互に昇順と降順とになります。
+ これらの列の先頭のリンクは、
+ IndexOptions
+ ディレクティブの
+ SuppressColumnSorting
+ オプションで消すことができます。
+
+
"Size" でソートした場合は、用いられるのは
+ 実際の ファイルのサイズであって、
+ 表示の値ではないことに注意してください -
+ たとえ両方ともが "1K" と表示されていたとしても、
+ 1010 バイトのファイルは必ず 1011
+ バイトのファイルよりも前 (昇順の場合) に表示されます。
+
+
+
+
+
+
+
+
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>
+
+
+
+
+
+
+説明: アイコンの代わりに
+表示される、ファイル名で選択された代替テキスト
+構文: AddAlt string file [file ] ...
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: Indexes
+ステータス: Base
+モジュール: mod_autoindex
+
+
AddAlt は、FancyIndexing
+ において、アイコンの代わりに表示する代替テキストを提供します。
+ file は、説明するファイルのファイル拡張子、
+ ファイル名の一部、ワイルドカード表現、完全なファイル名の
+ どれかになります。
+ string に空白がある場合は引用符 ("
+ か ') で囲む必要があります。
+ この文字列は、クライアントが画像を表示できない場合や
+ 画像のロードを無効にしている場合や
+ アイコンの取得に失敗したときに表示されます。
+
+
例
+ AddAlt "PDF file" *.pdf
+ AddAlt Compressed *.gz *.zip *.Z
+
+
+
+
+
+
+説明: アイコンの代わりに表示される、MIME 符号化方法で選択された
+代替テキスト
+構文: AddAltByEncoding string MIME-encoding
+[MIME-encoding ] ...
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: Indexes
+ステータス: Base
+モジュール: mod_autoindex
+
+
AddAltByEncoding は、
+ FancyIndexing
+ において、アイコンの代わりに表示する代替文字列を提供します。
+ MIME-encoding は有効な符号化、例えば
+ x-compress
+ です。
+ string に空白があるときは、引用符 (" か
+ ') で囲む必要があります。
+ この文字列は、クライアントが画像を表示できない場合や
+ 画像のロードを無効にしている場合や
+ アイコンの取得に失敗したときに表示されます。
+
+
例
+ AddAltByEncoding gzip x-gzip
+
+
+
+
+
+
+説明: アイコンの代わりに
+表示される、MIME タイプで選択された代替テキスト
+構文: AddAltByType string MIME-type
+[MIME-type ] ...
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: Indexes
+ステータス: Base
+モジュール: mod_autoindex
+
+
AddAltByType は、
+ FancyIndexing
+ において、アイコンの代わりに表示する代替文字列を設定します。
+ MIME-type は有効なタイプ、例えば
+ text/html
+ です。
+ string に空白があるときは、引用符 (" か
+ ') で囲む必要があります。
+ この文字列は、クライアントが画像を表示できない場合や
+ 画像のロードを無効にしている場合や
+ アイコンの取得に失敗したときに表示されます。
+
+
例
+ AddAltByType 'plain text' text/plain
+
+
+
+
+
+
+説明: ファイルに対して表示する説明
+構文: 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 マークアップを含むことができます。
+ もし、説明コラムの幅によってタグ付けされた要素が丸め込まれた
+ (太字の語句の最後が切れるといった) 場合、
+ 出力結果は、ディレクトリ一覧の残りの部分に影響を与えるでしょう。
+
+
+
+
+
+
+説明: ファイルに表示するアイコンを名前で選択
+構文: 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
+ を優先的に使うべきでしょう。
+
+
+
+
+
+説明: ファイルに表示するアイコンを 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
+
+
+
+
+
+
+説明: ファイルの隣に表示するアイコンを
+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/*
+
+
+
+
+
+
+説明: 特定のアイコンが何も設定されていない時に
+ファイルに表示するアイコン
+構文: DefaultIcon url-path
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: Indexes
+ステータス: Base
+モジュール: mod_autoindex
+
+
FancyIndexing
+ において、
+ 特定のアイコンがない場合にファイルに表示するアイコンを設定します。
+ url-path は、(% でエスケープされた) アイコンへの相対 URL
+ です。
+
+
例
+ DefaultIcon /icon/unknown.xbm
+
+
+
+
+
+
+説明:
+インデックス一覧の先頭に挿入されるファイルの名前
+構文: 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
+ Includes か IncludesNOEXEC
+ が有効になっている場合は、
+ ファイルはサーバーサイドインクルードで処理されます
+ (mod_include ドキュメントを参照して下さい)。
+
+
+
もし HeaderName で指定されたファイルが
+ HTML ドキュメントの開始部分 (<html>, <head>,
+ 等) を含んでいたら、
+ IndexOptions
+ +SuppressHTMLPreamble
+ を設定して、これらのタグが繰り返されないようにしたいと思うでしょう。
+
+
+
+
+
+説明: ディレクトリ一覧を行なう際に無視すべき
+ファイルリストに追加
+構文: IndexIgnore file [file ] ...
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: Indexes
+ステータス: Base
+モジュール: mod_autoindex
+
+
IndexIgnore ディレクティブは、
+ ディレクトリの一覧を行う際に無視すべきファイルリストに追加します。
+ file は、
+ シェル形式のワイルドカード表現か完全なファイル名です。
+ IndexIgnore が複数ある場合は、無視するリストに追加が行われ、
+ 置換は行われません。デフォルトではリストには .
+ (カレントディレクトリ) が含まれています。
+
+
+ IndexIgnore README .htaccess *.bak *~
+
+
+
+
+
+
+説明: ディレクトリインデックスの様々な設定項目
+
+構文: 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 よりも前にリストされ、通常のファイル
+ Gamma や Alpha
+ よりも前にリストされます。このオプションは
+ FancyIndexing
+ も有効になっているときにのみ、効果があります。
+
+ HTMLTable (実験的、
+ Apache 2.0.23 以降)
+
+ この実験的なオプションは FancyIndexing とともに指定することで、
+ 飾りの付いたディレクトリ一覧のためにテーブルを使った単純な表を作ります。
+ これは古いブラウザを混乱させるかもしれないことに注意してください。
+ WinNT やその他 utf-8
+ が有効なプラットホームのように、ファイル名や説明テキストが
+ 右読みになったり左読みになりえる場合は特に必要です。
+
+ IconsAreLinks
+
+ これは、FancyIndexing において、
+ アイコンもファイル名へのリンクの一部にします。
+
+ IconHeight[=pixels ]
+
+ このオプションが、IconWidth とともに使われている場合は、
+ サーバはファイルアイコンのための img
+ タグに height と width
+ 属性を取り込むようになります。
+ これによって、イメージ全てをロードし終わるまで待たなくても、
+ ブラウザはページレイアウトをあらかじめ計算することができます。
+ このオプションに何も値が与えられなければ、Apache
+ ソフトウェアで提供されているアイコンの標準の高さが
+ デフォルトなります。
+
+ IconWidth[=pixels ]
+
+ このオプションが、IconHeight とともに使われている場合は、
+ サーバはファイルアイコンのための img
+ タグに height と width
+ 属性を取り込むようになります。
+ これによって、イメージ全てをロードし終わるまで待たなくても、
+ ブラウザはページレイアウトをあらかじめ計算することができます。
+ このオプションに何も値が与えられなければ、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 の一覧からアイコンを消去します。
+ SuppressIcon と SuppressRules
+ と組合わせることによって正しい HTML 3.2 の出力が得られます。
+ 正しい HTML 3.2 出力は、最終規格において img と hr
+ が pre ブロックに入る (FancyIndexing 一覧で書式に使われています)
+ ことを禁止しています。
+
+ SuppressLastModified
+
+ FancyIndexing 一覧において最終更新日時の表示を消去します。
+
+ SuppressRules
+ (Apache 2.0.23 以降 )
+
+ ディレクトリ一覧において水平区切り線 (hr タグ) を消去します。
+ SuppressIcon と SuppressRules
+ と組合わせることによって正しい HTML 3.2 の出力が得られます。
+ 正しい HTML 3.2 出力は、最終規格において img と hr
+ が 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
+ をあるディレクトリで設定することによって
+ 継承した設定を消去して、+ や -
+ 接頭辞の付かないキーワードで設定してください。
+
+
+
+
+
+
+
+説明:
+ディレクトリインデックスの標準の順番付けを設定
+構文: IndexOrderDefault Ascending|Descending
+Name|Date|Size|Description
+デフォルト: IndexOrderDefault Ascending Name
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: Indexes
+ステータス: Base
+モジュール: mod_autoindex
+
+
IndexOrderDefault ディレクティブは
+ FancyIndexing
+ インデックスオプションと併せて用いれれます。
+ デフォルトでは、FancyIndexing
+ のディレクトリ一覧はファイル名の昇順で表示されます。
+ IndexOrderDefault
+ で、初期状態の表示順番を変えることができます。
+
+
IndexOrderDefault
+ は二つの引数をとります。一つ目はソートの方向を指示する
+ Ascending か Descending のいずれかです。
+ 二つ目の引数は Name, Date,
+ Size か Description
+ のいずれか一つのキーワードであって、プライマリキーを指定します。
+ 二つ目のキーは常に ファイル名の昇順になります。
+
+
このディレクティブと SuppressColumnSorting
+ インデックスオプションとを組み合わせることで、
+ ディレクトリ一覧をある特定の順番でのみ表示するようにできます。
+ これは、
+ クライアントが別の順番でディレクトリ一覧をリクエストすることを防ぎます。
+
+
+
+
+
+説明: ディレクトリインデックスに CSS スタイルシートを追加する
+構文: IndexStyleSheet url-path
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: Indexes
+ステータス: Base
+モジュール: mod_autoindex
+
+
IndexStyleSheet ディレクティブは
+ インデックス表示に使用される CSS のファイル名を設定します。
+
+
例
+
+ IndexStyleSheet "/css/style.css"
+
+
+
+
+
+
+説明: インデックス一覧の最後に挿入されるファイルの名前
+構文: 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
-
-
-
$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
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B%H%T%C%/(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>
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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/*
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
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 *~
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
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
-
-
-
-
-
-
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"
-
-
-
-
-
-
-
-
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
+
+
+
概要
+
+
+
+
Mime タイプが application/x-httpd-cgi
+ であるか、ハンドラ cgi-script (Apache 1.1 以降)
+ が指定されているファイルは CGI スクリプトとして扱われ、
+ サーバにより実行され、その出力がクライアントに返されます。
+ ファイルは、AddType
+ ディレクティブに指定された 拡張子を名前に含むか、
+ ScriptAlias
+ ディレクトリに存在することによりこのタイプになります。
+
+
サーバが CGI スクリプトを実行するときには、
+ DOCUMENT_ROOT
+ と呼ばれる変数を環境に追加します。この変数は
+ DocumentRoot
+ の値を保持します。
+
+
Apache で CGI スクリプトを使用するためのイントロダクションは、
+ CGI による動的コンテンツ
+ を参照してください。
+
+
Unix でマルチスレッドの MPM を使っている場合は、このモジュールの
+ 代わりに mod_cgid を使う必要があります。
+ ユーザレベルではこの二つのモジュールは本質的には同一です。
+
+
+
+
+
+
サーバは 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
+ スクリプトに認証が必要なときにのみ設定されます。
+
+
+
+
+
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 はありません)。
+
+
+
+
+
+
ScriptLog ディレクティブは CGI スクリプトの
+ エラーログファイルを設定します。ScriptLog が
+ 設定されていないときは、
+ エラーログは作成されません。設定されているときは、CGI
+ のエラーはすべて引数として与えられているファイル名にログされます。
+ 相対パスで指定されているときは、
+ ServerRoot からの相対パスとして
+ 扱われます。
+
+
例
+ ScriptLog logs/cgi_log
+
+
+
このログは子プロセスが実行されているユーザとしてオープンされます。
+ すなわち 、User ディレクティブで指定された
+ ユーザです。これは、スクリプトログが書かれるディレクトリがそのユーザで
+ 書き込み可能か、スクリプトファイルが手動で作成され、そのユーザで
+ 書き込み可能になっている必要があるということです。スクリプトログを
+ アクセスログなどのためのログディレクトリに書かれるようにしたときは、
+ そのディレクトリを子プロセスを実行しているユーザの権限で
+ 書き込み可能にはしない ようにしてください。
+
+
スクリプトのログ収集は CGI スクリプトを書くときの
+ デバッグ用の機能として意図されていて、通常のサーバで
+ 常に使用されるようには意図されていないということに注意してください。
+ 速度や効率は最適化されておらず、設計された以外の方法で使用されると
+ セキュリティの問題があるかもしれません。
+
+
+
+
+
+
大きな本体を受け取ったときにログファイルがすぐに大きくなりすぎる
+ 問題を避けるために、ファイルにログ収集される PUT と POST
+ の本体の大きさは制限されています。デフォルトでは、1024
+ バイトまでがログ収集されますが、
+ このディレクティブはそれを変更することができます。
+
+
+
+
+
+
+
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
-
-
-
$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\
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B%H%T%C%/(B
-
$B;2>H(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
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
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
+
+
+
概要
+
+
最適化が施されていることと、以下で説明されている追加の ScriptSock ディレクティブを除いては、
+ mod_cgid は mod_cgi と同様の
+ 動作をします。Apache と CGI に関する詳細は
+ mod_cgi の概要を読んでください。
+
+
Unix オペレーティングシステムの中には、マルチスレッドのサーバから
+ プロセスを fork するのが非常にコストの高い動作になっているものがあります。
+ 理由は、新しいプロセスが親プロセスのスレッドすべてを複製するからです。
+ 各 CGI 起動時にこのコストがかかるのを防ぐために、mod_cgid
+ は子プロセスを fork して CGI スクリプトを実行するための
+ 外部デーモンを実行します。
+ 主サーバは unix ドメインソケットを使ってこのデーモンと通信します。
+
+
コンパイル時にマルチスレッド MPM が選ばれたときは
+ mod_cgi の代わりに必ずこのモジュールが使用されます。
+ ユーザのレベルではこのモジュールの設定と動作は mod_cgi
+ とまったく同じです。唯一の例外は ScriptSock ディレクティブの
+ 追加で、このディレクティブは CGI デーモンとの通信用のソケットの名前を
+ 指定します。
+
+
+
+
+
+
+
このディレクティブは 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
-
-
-
$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
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B;2>H(B
-
-
-
-
-
-
$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
+
+
+
概要
+
+
このモジュールはクラス 1 とクラス 2 の
+ WebDAV
+ ('ウェブベースの分散オーサリングとバージョン管理')
+ 機能を Apache に提供します。
+ この HTTP プロトコルの拡張により、リモートのウェブサーバ上にある
+ リソースやコレクションを
+ 作成、移動、複製、削除できるようになります。
+
+
+
+
+
+
mod_dav を有効にするには、httpd.conf
+ ファイル中のコンテナに次を加えます:
+
+
+
+
これは DAV ファイルシステムプロバイダを有効にします。DAV
+ ファイルシステムプロバイダは mod_dav_fs
+ モジュールで実装されています。ですから、このモジュールはコンパイル時に
+ サーバに組み込まれているか、あるいは
+ LoadModule
+ を使用して実行時にロードされている必要があります。
+
+
さらに、DAV ロックデータベースの場所が
+ DavLockDB ディレクティブを使って
+ httd.conf ファイルのグローバルセクションに指定されている
+ 必要があります。
+
+
+ DavLockDB /usr/local/apache2/var/DavLock
+
+
+
ロックデータベースファイルのあるディレクトリは Apache が実行されている
+ User と Group に書き込み権限がある必要があります。
+
+
<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 に
+ 由来するものです。そのサイトからより多くの情報を手に入れることができます。
+
+
+
+
+
DAV のアクセスメソッドは遠隔クライアントがサーバのファイルを
+ 操作することを可能にしますので、 mod_dav を使用する
+ 前に、サーバが安全であることを特に注意して確認しなければなりません。
+
+
サーバ上の DAV が使用可能になっている場所はすべて認証で保護してください。
+ HTTP 基本認証の使用は推奨できません。少なくとも
+ mod_auth_digest モジュールで提供される HTTP
+ ダイジェスト認証を用いるべきです。WebDAV クライアントのほとんどは
+ この認証方法に対応しています。代わりに、SSL が
+ 有効なコネクションを通した基本認証を使うこともできます。
+
+
mod_dav がファイルを操作できるようにするためには、
+ 管理下のディレクトリとファイルとに Apache が実行されている User と Group で書き込み可能である必要があります。
+ 新しく作成されるファイルもこの User
+ と Group に所有される
+ ことになります。この理由から、そのアカウントへのアクセスを制御することは
+ 重要です。DAV リポジトリは Apache 専用のものだとみなされています。
+ Apache 以外の方法でファイルを修正すること (例えば FTP やファイルシステム
+ 用のツールなどを使って) は許可されていません。
+
+
mod_dav はいろいろな種類のサービス拒否攻撃にさらされる
+ かもしれません。LimitXMLRequestBody ディレクティブを使うと
+ 大きな DAV リクエストを解析するときに消費されるメモリの量を制限することが
+ できます。DavDepthInfinity ディレクティブは
+ PROPFIND リクエストが巨大リポジトリで大量のメモリを消費するのを
+ 防ぐことができます。他のサービス拒否攻撃には単純に使用可能なディスク領域を
+ 多くの大きなファイルで埋めてしまうんものがあります。これを直接防ぐ方法は
+ Apache にはありませんので、信用できないユーザに DAV アクセスを提供するのは
+ 避けた方が良いでしょう。
+
+
+
+
+
よくある要求に、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 クライアントによる
+ が操作のために使うことができます。
+
+
+
+
+
与えられたコンテナで WebDAV HTTP メソッドが使えるようにするには
+ 次のようにします。
+
+
+ <Location /foo>
+
+ Dav On
+
+ </Location>
+
+
+
On という指定は実際には mod_dav_fs
+ で提供されているデフォルトのプロバイダ、filesystem
+ へのエイリアスになっています。一度あるロケーションで DAV
+ を有効にした後は、そのサブロケーションで無効化することはできない
+ ということに注意してください。完全な設定例は上記のセクション をご覧下さい。
+
+
+ サーバのセキュリティが確保できるまで WebDAV を有効にしないでください。
+ そうしなければ誰でもそのサーバでファイルを配布することができるように
+ なってしまいます。
+
+
+
+
+
+
+説明: PROPFIND, Depth: Infinity リクエストを許可します
+構文: DavDepthInfinity on|off
+デフォルト: DavDepthInfinity off
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ
+ステータス: Extension
+モジュール: mod_dav
+
+
'Depth: Infinity' を含んでいる
+ PROPFIND リクエストを処理できるようにするには、
+ DavDepthInfinity
+ ディレクティブを使います。このタイプのリクエストは
+ denial-of-service アタックとなりうるので、
+ デフォルトでは許可されていません。
+
+
+
+
+
+
クライアントが 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
-
-
-
$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
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B%H%T%C%/(B
-
$B;2>H(B
-
-
-
-
-
mod_dav $B$rM-8z$K$9$k$K$O!"(Bhttpd.conf
- $B%U%!%$%kCf$N%3%s%F%J$K
-
-
-
-
$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
-
-
-
-
-
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
-
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
-
-
'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
-
-
-
-
-
-
$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
+ のサービスを必要とします 。mod_dav
+ のサポートモジュールとして動作し、サーバファイルシステム上に
+ 位置するリソースへのアクセスを提供します。このプロバイダの正式な名前は
+ filesystem です。mod_dav
+ バックエンドプロバイダは Dav
+ ディレクティブを使用して起動されます。
+
+
+
+
filesystem は mod_dav
+ のデフォルトプロバイダになっていますから、代わりに単に
+ On と指定することもできます。
+
+
+
+
+
+
+
ロックデータベースへのフルパスを、拡張子を除いた形で
+ 指定するには、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
-
-
-
$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
-
-
-
-
-
-
$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
+
+
+
概要
+
+
mod_deflate モジュールは DEFLATE
+ 出力フィルタを提供します。これはサーバからの出力を、ネットワークを
+ 通してクライアントに送る前に圧縮することを可能にします。
+
+
+
+
+
+
下にせっかちな人向けの簡単な設定例を示します。
+
+
数タイプのみ圧縮する
+ 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>
+
+
+
+
+
+
+
+
圧縮機能は 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-gzip と gzip-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 ヘッダは、
+ クライアントから送信されるデータの長さを反映しているのであって、
+ 伸張されたデータストリームのバイトカウントではありません 。
+
+
+
+
+
+
+
mod_deflate モジュールは Vary: Accept-Encoding
+ HTTP 応答ヘッダを送信して、適切な Accept-Encoding
+ リクエストヘッダを送信するクライアントに対してのみ、
+ プロクシサーバがキャッシュした応答を送信するように注意を喚起します。
+ このようにして、圧縮を扱うことのできないクライアントに
+ 圧縮された内容が送られることのないようにします。
+
+
もし特別に何かに依存して除外したい場合、例えば User-Agent
+ ヘッダなどに依存している場合、手動で Vary ヘッダを設定して、
+ 追加の制限についてプロクシサーバに注意を行なう必要があります。
+ 例えば User-Agent に依存して DEFLATE
+ を追加する典型的な設定では、次のように追加することになります。
+
+
+ Header append Vary User-Agent
+
+
+
リクエストヘッダ以外の情報 (例えば HTTP バージョン)
+ に依存して圧縮するかどうか決める場合、
+ Vary ヘッダを * に設定する必要があります。
+ このようにすると、仕様に準拠したプロクシはキャッシュを全く行なわなくなります。
+
+
+
+
+
+
+
DeflateBufferSize ディレクティブは
+ zlib が一度に圧縮する塊の大きさをバイト単位で指定します。
+
+
+
+
+
+説明: 出力に対して行なう圧縮の程度
+構文: DeflateCompressionLevel value
+デフォルト: Zlib のデフォルト
+コンテキスト: サーバ設定ファイル, バーチャルホスト
+ステータス: Extension
+モジュール: mod_deflate
+互換性: This directive is available since Apache 2.0.45
+
+
DeflateCompressionLevel ディレクティブは
+ 圧縮の程度を設定します。大きな値では、より圧縮が行なわれますが、
+ CPU 資源を消費します。
+
値は 1 (低圧縮) から 9 (高圧縮) です。
+
+
+
+
+
+説明: ロギング用に圧縮比をメモに追加
+構文: 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
+
+
+
参照
+
+
+
+
+
+
DeflateMemLevel ディレクティブは
+ zlib が圧縮に使うメモリのレベルを設定します (1 から 9 の間の値)。
+ (訳注: 2 を底とする対数の値になります。
+ 8 程度が良いでしょう。)
+
+
+
+
+
+
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
-
-
-
$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
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B%H%T%C%/(B
-
$B;2>H(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>
-
-
-
-
-
-
-
-
$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
-
-
-
-
- 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
-
-
-
-
- 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
-
-
-
-
-
-
-
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 *
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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)
-
-
-
-
-
-
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
+
+
+
概要
+
+
ディレクトリインデックスは、次の二つのうちどちらかが利用されます:
+
+
+ 一つ目は、ユーザが作成したファイルを用いるもので、通常
+ index.html というファイル名を使います。このファイル名は、
+ DirectoryIndex ディレクティブで
+ 指定することができます。この機能は mod_dir
+ モジュールで提供されます。
+
+ もう一つの方法は、
+ サーバによって自動的に生成されるディレクトリリストを用いる場合です。
+ この機能は、mod_autoindex
+ モジュールにより提供されます。
+
+
+
自動的なインデックス生成機能を削除 (もしくは交換)
+ できるように、この二つの機能は分離されています。
+
+
なお http://servername/foo/dirname という URL
+ へのリクエストがあった際に、dirname
+ というディレクトリがあれば、「最後にスラッシュをつけた形」の URL
+ へのリダイレクトを送出します。
+ ディレクトリへのアクセスはスラッシュで終わっている必要があり、
+ mod_dir は、http://servername/foo/dirname/
+ へのリダイレクトを送出することになります。
+
+
+
+
+
+
+説明: クライアントがディレクトリをリクエストしたときに調べる
+リソースのリスト
+構文: 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.html と index.txt
+ のどちらもディレクトリ内に存在しない場合、CGI スクリプト
+ /cgi-bin/index.pl が実行されます。
+
+
+
+
+
+
要求のあった 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
-
-
-
$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%/%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$,
-
-
-
-
-
-
$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
+
+
+
概要
+
+
本モジュールはコンセプトを伝えるためのプロトコルモジュールの
+ 実装例となっています。単純なエコーサーバを提供します。
+ Telnet で接続し、文字列を送信すると、エコーを返します。
+
+
+
+
+
+
+
ProtocolEcho ディレクティブで
+ エコーサーバの有効無効を設定します。
+
+
+
+
+
+
+
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
-
-
-
$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
-
-
-
-
-
-
-
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
+ ページに適用される環境変数を制御することができるようになります。
+ 環境変数は httpd プロセスを起動したシェルから渡されます。また、
+ 設定ファイルで環境変数を設定したり、削除したりすることができます。
+
+
+
+
+
+
+
+説明: シェルからの環境変数を渡す
+構文: PassEnv env-variable [env-variable ]
+...
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: Base
+モジュール: mod_env
+
+
+
httpd プロセスを起動したシェルの環境から CGI スクリプトと
+ SSI ページに渡す環境変数を一つ以上指定します。
+
+
例
+ PassEnv LD_LIBRARY_PATH
+
+
+
+
+
+
+
環境変数を設定し、それを CGI スクリプトと SSI
+ ページに渡すようにします。
+
+
例
+ SetEnv SPECIAL_PATH /foo/bin
+
+
+
+
+
+
+説明: 環境から変数を取り除く
+構文: 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
-
-
-
$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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
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 ヘッダの
+ 設定を制御します。元のファイルが作成された時刻または
+ クライアントのアクセス時刻のどちらかに基づいて期限切れ日を
+ 設定することができます。
+
+
Expires HTTP ヘッダはクライアントに文書の
+ 有効性と継続性を指示します。文書がキャッシュされた場合には、
+ 指定時刻に達するまでは、元の場所から取得する代わりに
+ キャッシュされているものを使うことができます。その後は、
+ キャッシュにあるコピーは期限切れ (expired) で無効であるとされ、
+ 元の場所から新しいものを取得する必要があります。
+
+
+
+
+
+
+
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 ヘッダは
+ ディスクのファイル以外のコンテンツには追加されない ことに注意
+ してください。そのようなコンテンツには修正時刻は存在しないからです。
+
+
+
+
+説明: Expires ヘッダの生成を有効にする
+構文: ExpiresActive On|Off
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: Indexes
+ステータス: Extension
+モジュール: mod_expires
+
+
このディレクティブは対応するドキュメントの領域で
+ Expires ヘッダを有効にするか無効にするかを決めます。
+ (例えば、.htaccess ファイルではそのディレクトリの
+ 文書のみに適用されるということです。) Off に
+ 設定された場合は対応領域で Expires ヘッダは
+ 生成されません (.htaccess がサーバ設定ファイルの設定を
+ 上書きする、というような下位レベルでの上書きがされていなければ)。
+ On に設定されていれば、ヘッダは ExpiresByType ディレクティブと
+ ExpiresDefault ディレクティブ
+ の基準に従って文書にヘッダを追加します (各ディレクティブ参照)。
+
+
このディレクティブは Expires ヘッダの存在を
+ 保証するわけではないことに注意してください。基準が満たされて
+ いない場合はヘッダは追加されず、結果としてこのディレクティブが
+ 指定されていなかったかのようにさえ見えることになります。
+
+
+
+
+
+説明: 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 ディレクティブで
+ 設定された期限切れ期日を上書きします。
+
+
この文書の前の方で説明されている代替構文 を
+ 使って期限切れ期日の計算方法を指定することもできます。
+
+
+
+
+
+説明: 期限切れ期日を計算するデフォルトアルゴリズム
+構文: 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
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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 のリクエストヘッダと応答ヘッダを制御し、
+ 変更するためのディレクティブを提供します。ヘッダを追加したり、
+ 置き換えたり、削除したりすることができます。
+
+
+
+
+
+
+
mod_header のディレクティブはサーバ設定のほぼどこにでも
+ 書くことができ、影響する範囲を設定用セクション で囲むことで限定する
+ ことができます。
+
+
処理の順番は重要で、設定ファイル中の順番と、設定用セクション 内の位置との両方に
+ 影響されます。以下の二つのヘッダは順番が逆になると
+ 違う結果になります:
+
+
+ RequestHeader append MirrorID "mirror 12"
+ RequestHeader unset MirrorID
+
+
+
この順番の場合は、MirrorID ヘッダは設定されません。
+ 逆になっていると、MirrorID ヘッダは "mirror 12" に設定されます。
+
+
+
+
+
+ リクエストヘッダ中の "TS" で始まるフィールドをすべて応答ヘッダに
+ コピーします:
+
+
+
+
+ リクエストを受け付けた時刻とリクエストを処理した時間を入れたヘッダ、
+ MyHeader を応答に追加します。このヘッダはクライアントが
+ サーバの負荷を直観的に知るためや、クライアント-サーバ間の
+ ボトルネックを調べるために使うことができます。
+
+
+ Header add MyHeader "%D %t"
+
+
+ 上記の設定では、以下のようなヘッダが応答に追加されることになります:
+
+
+ MyHeader: D=3775428 t=991424704447256
+
+
+
+
+ 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.
+
+
+
+ リクエストに "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
+
+
+
+
+
+
+
+説明: 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
+ ディレクティブは応答がネットワークに送られる直前に
+ 処理されます。これは、ヘッダフィルタにより追加されるヘッダを
+ 除き、ほとんどのヘッダを設定したり上書きしたりすることが
+ 可能、ということです。
+
+
+
+
+
+説明: 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.
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
- $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:
-
-
-
-
- $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
-
-
-
-
- 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.
-
-
-
- $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
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
+
+
+
概要
+
+
このモジュールはファイルがクライアントに送られる前に処理するフィルタを
+ 提供します。処理の内容は要素 と呼ばれる特別な形式の SGML コメントにより
+ 制御されます。これらの要素は条件分岐や、他のファイルや
+ プログラムの出力の取り込み、環境変数の設定や表示を行なうことが
+ できます。
+
+
+
+
+
+
+
+
Server Side Includes は INCLUDES
+ フィルタ により実装されています。
+ Server-side include のディレクティブを含むドキュメントの拡張子が
+ .shtml の場合、以下のディレクティブでは Apache がそれらを
+ パースして、その結果できるドキュメントに text/html の
+ MIME タイプを割り当てます:
+
+
+ AddType text/html .shtml
+ AddOutputFilter INCLUDES .shtml
+
+
+
以下のディレクティブは shtml ファイルのあるディレクトリで指定されている
+ 必要があります (通常は <Directory> セクションで指定しますが、
+ AllowOverride Options
+ が設定されていると、.htaccess ファイルに書くこともできます):
+
+
+
+
互換性を保つために、server-parsed
+ ハンドラ も INCLUDES フィルタを
+ 有効にします。MIME タイプ text/x-server-parsed-html や
+ text/x-server-parsed-html3 のドキュメントに対しても
+ Apache は INCLUDES フィルタを有効にします (出力されるものは
+ MIME タイプ text/html になります)。
+
+
詳しい情報は Tutorial on Server Side Includes .
+
+
+
+
+
+
SSI で処理されるファイルはデフォルトでは PATH_INFO
+ (後続のパス名情報)
+ 付きのリクエストを受け入れなくなりました。AcceptPathInfo ディレクティブで
+ PATH_INFO 付きのリクエストを受け入れるようにサーバを
+ 設定できます。
+
+
+
+
ドキュメントは、SGML のコメントとして特別なコマンドが埋め込まれた
+ HTML ドキュメントとしてパースされます。コマンドの構文は次のように
+ なっています:
+
+
+ <!--#element attribute =value
+ attribute =value ... -->
+
+
+
値 (訳注: value) は二重引用符で囲むのが一般的ですが、
+ シングルクオート (') とバッククオート (`) も使用できます。
+ 多くのコマンドは属性-値 (訳注: attribute-value) の組を一つだけ指定できます。
+ コメントの終わり (-->)
+ の前には、SSI の句の一部だと解釈されないようにするために空白を
+ 入れてください。最初の <!--# はまとめて一つ の
+ 句で、空白をふくんではいけないこと注意してください。
+
+
要素 (訳注: element) を以下の表に示します。
+
+
+ 要素 説明
+ config
+ configure output formats
+ echo
+ print variables
+ exec
+ execute external programs
+ fsize
+ print size of a file
+ flastmod
+ print last modification time of a file
+ include
+ include a file
+ printenv
+ print all available variables
+ set
+ set a value of a variable
+
+
+
SSI 要素は mod_include 以外のモジュールで
+ 定義されることもあります。実際、
+ exec 要素は
+ mod_cgi で提供されていて、このモジュールが
+ ロードされる場合にのみ利用可能となります。
+
+
+
次のコマンドは解析の様々な側面を制御します。属性は次の通りです。
+
+
+ echomsg (Apache 2.1 以降 )
+ 指定される値は、echo
+ 要素が未定義の変数をエコーしようとした際に、
+ クライアントに送られるメッセージになります。
+ SSIUndefinedEcho
+ ディレクティブを上書きします。
+
+ errmsg
+ この値が、ドキュメントの解析中にエラーが発生した時に
+ クライアントに送信されるメッセージになります。
+ SSIErrorMsg
+ ディレクティブを上書きします。
+
+ sizefmt
+ この値は、ファイルのサイズを表示する際に使用する
+ フォーマットを設定します。値は バイトカウントの
+ bytesか、Kb や Mb を優先的に使用する
+ abbrec (例えば 1024 バイトは "1K" と表示されます)
+ です。
+
+ timefmt
+ この値は strftime(3) ライブラリルーチンが
+ 日時をプリントする際に用いられます。
+
+
+
+
+
このコマンドは以下で定義されている include
+ 変数 を表示します。変数が設定されていない場合は SSIUndefinedEcho ディレクティブで
+ 決定される結果となります。日付はその時点での timefmt に従って
+ 表示されます。属性は次の通りです。
+
+
+ var
+ 値は表示する変数の名前です。
+
+ encoding
+ 変数を出力する前に、変数中の特別文字をどのようにエンコードするかを
+ 指定します。none に設定されていると、エンコードは行なわれません。
+ url に設定されていると、URL エンコード (%-エンコードとも
+ 呼ばれています。これはリンク等の URL の使用に適切です) が
+ 行なわれます。echo 要素の開始時は、デフォルトは
+ entity に設定されています。これはエンティティエンコード
+ (段落やテキストなどのブロックレベルの HTML エレメントのコンテキストに
+ 適しています) を行ないます。これは encoding 属性
+ を加えることで変更できます。変更は次の encoding 属性か、
+ 要素の終了まで効力を持ちます。
+
+ encoding 属性はエンコードの変更をしたい var
+ の前に ある必要があることに注意してください。
+ また、ISO-8859-1 エンコーディングで
+ 定義されている特別な文字だけがエンコードされます。
+ 別の文字のエンコーディングの場合は、このエンコーディングは
+ 望みの結果にならないかもしれません。
+
+
+ クロスサイトスクリプティングの問題を避けるために、
+ 常に ユーザからのデータをエンコードすべきです。
+
+
+
+
+
+
+
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" -->
+
+
+
+
+
+
+
このコマンドは指定されたファイルの大きさを sizefmt の
+ 書式指定に基づいて出力します。属性は次の通りです。
+
+
+ file
+ 値は解析されているドキュメントの存在するディレクトリからの
+ 相対パスです。
+
+ virtual
+ 値は (% エンコードされた) URL-path です。スラッシュ (/) で
+ 始まらないときはドキュメントからの相対パスとして扱われます。
+ CGI の出力のサイズはプリントされません 。CGI
+ スクリプト自体のサイズがプリントされることに注意してください。
+
+
+
+
+
このコマンドは指定されたファイルの最終修正時刻を
+ timefmt 書式指定に従って表示します。
+ 指定可能な属性は fsize コマンドと同じです。
+
+
+
+
このコマンドは別の文書やファイルのテキストを解析しているファイルに
+ 挿入します。挿入されるファイルはアクセス制御の管理下にあります。
+ 解析しているファイルの存在するディレクトリに
+ 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 よりも
+ 好ましい方法です。
+
+
+
+
+
+
これは、存在するすべての変数とその値を表示します。Apache 1.3.12 から、
+ 特別な文字は出力される前にエンティティエンコード (詳細は echo 要素を参照)
+ されるようになりました。属性はありません。
+
+
+
+
+
+
これは変数の値を設定します。属性は次の通りです。
+
+
+ var
+ 設定する変数の名前。
+
+ value
+ 変数に設定する値。
+
+
+
例
+ <!--#set var="category" value="help" -->
+
+
+
+
+
+
+
+
標準 CGI 環境の変数に加えて、echo コマンドや、
+ if や elif, それにドキュメントから呼び出される
+ すべてのプログラムから使用できる変数があります。
+
+
+ DATE_GMT
+ グリニッジ標準時による現在時刻。
+
+ DATE_LOCAL
+ ローカルの標準時による現在時刻。
+
+ DOCUMENT_NAME
+ ユーザがリクエストした (ディレクトリを除いた) ファイル名。
+
+ DOCUMENT_URI
+ ユーザがリクエストした (% エンコードされた) URL-path。
+ 挿入ファイルが入れ子になっている場合は、解析されている
+ ドキュメントの URL ではない ことに注意してください。
+
+ LAST_MODIFIED
+ ユーザがリクエストしたドキュメントの最終修正時刻。
+
+ QUERY_STRING_UNESCAPED
+ クエリー文字列がある場合、この変数には (%-デコードされた)
+ クエリー文字列が代入されていて、shell で使用できるように
+ エスケープ されています (&
+ といった特殊文字にはバックスラッシュが直前に置かれます)。
+
+
+
+
+
+
変数置換はたいていの場合 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 -->
+
+
+
+
+
+
+
基本的なフローコントロール要素は次の通りです。
+
+
+ <!--#if expr="test_condition " -->
+ <!--#elif expr="test_condition " -->
+ <!--#else -->
+ <!--#endif -->
+
+
+
if 要素はプログラミング言語の
+ if 文と同じように動作します。条件が評価され、結果が真であれば次の
+ elif か else か endif
+ 要素までの文字列が出力に挿入されます。
+
+
elif や else 文は test_condition
+ が偽のときにテキストを出力に挿入するために使われます。
+ これらの要素はあってもなくても構いません。
+
+
endif 要素は if
+ 要素を終了させます。この要素は必須です。
+
+
test_condition は以下のどれかです:
+
+
+ string
+ string が空でない場合に真です
+
+ string1 = string2
+ string1 == string2
+ string1 != string2
+
+ string1 と string2 を比較します。
+ 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
+
+ string1 と string2 を比較します。
+ 文字列として 比較される (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 string2 は string1 string2 になります。
+
+ また、
+
+ 'string1 string2 ' は string1 string2
+ になります。
+
+
真偽値表現の最適化
+
式がもっと複雑になり、処理の速度低下が顕著になった場合は、
+ 評価ルールに従って最適化してみると良いでしょう。
+
+ 評価は左から右に向かって行われます。
+ 二値真偽値オペレータ (&& と ||)
+ は、出来る限り短絡評価されます。つまり結果として上記のルールは、
+ mod_include が左の評価式を評価します。
+ 左側で結果を十分決定できる場合は、評価はそこで停止します。
+ そうでない場合は右側を評価して、左と右の両方から結果を計算します。
+ 短絡評価は評価の対象に正規表現が含まれる場合、オフになります。
+ 後方参照する変数 ($1 .. $9)
+ を埋めるために、実際に評価する必要があるからです。
+
+
特定の式がどのように扱われるかを知りたい場合は、
+ -DDEBUG_INCLUDE コンパイラオプションを付けて
+ mod_include をリコンパイルすると良いでしょう。
+ これにより、全てのパースされた式に対して、字句解析情報、
+ パースツリーと、
+ それがどのようにクライアントに送られた出力まで評価されたかを
+ 挿入します。
+
+
+
+
+
+
このディレクティブは mod_include が探す、
+ include 要素の終了を示す文字列を変更します。
+
+
+
+
+
参照
+
+
+
+
+
+説明: 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 -->"
+
+
+
+
+
+
+
+
このディレクティブは mod_include が探す、include
+ 要素の開始を示す文字列を変更します。
+
+
二つのサーバで (もしかすると別々の段階で) ファイルの出力を解析していて、
+ それぞれに違うコマンドを処理させたい、
+ というようなときにこのオプションを使います。
+
+
例
+ SSIStartTag "<%"
+ SSIEndTag "%>"
+
+
+
上の例のように対応する
+ SSIEndTag を併せて使うと、
+ 下に示す例のように SSI ディレクティブを使えます:
+
+
違う開始と終了のタグを使った SSI ディレクティブ
+ <%printenv %>
+
+
+
参照
+
+
+
+
+
+説明: 日付けを現す文字列の書式を設定する
+構文: 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" という
+ 形式で表示されます。
+
+
+
+
+
+説明: 未定義の変数が echo されたときに表示される文字列
+構文: SSIUndefinedEcho string
+デフォルト: SSIUndefinedEcho "(none)"
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: All
+ステータス: Base
+モジュール: mod_include
+互換性: 2.0.34 以降で利用可能
+
+
このディレクティブは変数が定義されていないにも関わらず
+ "echo" されたときに mod_include
+ が表示する文字列を変更します。
+
+
例
+ SSIUndefinedEcho "<!-- undef -->"
+
+
+
+
+
+
+説明: 実行ビットが設定されたファイルの 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
-
-
-
$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
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B%H%T%C%/(B
-
$B;2>H(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):
-
-
-
-
$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 .
-
-
-
-
-
-
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
-
-
-
-
$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
- config
- configure output formats
- echo
- print variables
- exec
- execute external programs
- fsize
- print size of a file
- flastmod
- print last modification time of a file
- include
- include a file
- printenv
- print all available variables
- set
- set 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
-
-
-
$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
-
-
-
-
-
$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 $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" -->
-
-
-
-
-
-
- $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
-
-
-
-
- $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
-
-
-
- $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
-
-
-
-
-
- $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 -->
-
-
-
-
- $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" -->
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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 -->
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
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 -->"
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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 -->"
-
-
-
-
-
-
-
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
+
+
+
概要
+
+
mod_info を設定するには、以下を httpd.conf
+ ファイルに加えます。
+
+
+ <Location /server-info>
+
+ SetHandler server-info
+
+ </Location>
+
+
+
サーバ設定の情報へのアクセスを制限するために、
+ <Location>
+ ディレクティブの中に <Limit>
+ 節を入れるとよいかもしれません。
+
+
一旦設定すると、http://your.host.dom/server-info
+ をアクセスすることでサーバの情報を得られるようになります。
+
+
+
このモジュールは実行時に設定ファイルを読み込みます。
+ サーバの設定ファイルが最後にサーバに読み込まれた後に変更されている
+ 場合には、表示されている内容は実行されているサーバの設定を反映して
+ いない かもしれないことに注意してください。
+ また、設定ファイルはサーバが実行されているユーザの権限で
+ 読み込み許可が与えられている必要があります
+ (User
+ ディレクティブを参照してください)。
+ でなければ、ディレクティブの設定は表示されません。
+
+
mod_info
+ がサーバに組み込まれている場合は、ディレクトリ毎のファイル
+ (例えば、.htaccess) を含むすべての設定ファイルで
+ ハンドラを使用可能であるということにも注意してください。
+ これは、あなたのサイトではセキュリティに関連した問題があるかもしれません。
+
+
+
特に、このモジュールはシステムパス、ユーザ名/パスワード、
+ データベース名など、他の Apache モジュールの設定ディレクティブから
+ セキュリティ上微妙な情報を漏らす可能性があります。
+ このモジュールの動作方法のせいで、情報の流出を防ぐ方法はありません。
+ ですから、このモジュールはきちんとアクセス制御された環境でのみ 、
+ 注意して使ってください。
+
+
+
+
+
+
+
+説明: 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
-
-
-
$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
-
-
-
-
-
-
-
-
-
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.
+
+
概要
+
+
+ このモジュールはクライアントのリクエストを柔軟にログ収集する機能を
+ 提供します。ログはカスタマイズ可能な書式で書かれ、ファイルに直接
+ 書いたり、外部プログラムに渡したりすることができます。個々のリクエストを
+ 特徴に応じてログに書いたり書かなかったりできるように、条件による
+ ログ収集も提供されています。
+
+
このモジュールは三つのディレクティブ提供します:
+ ログファイルを作成するための TransferLog ,
+ 新しい書式を 定義する LogFormat ,
+ ログファイルと 書式を一度に定義する CustomLog です。
+ 各リクエストが複数回ログ収集されるようにするために
+ TransferLog ディレクティブと
+ CustomLog
+ ディレクティブは複数回使用することができます。
+
+
+
+
+
+
+
LogFormat ディレクティブと
+ CustomLog
+ ディレクティブの書式を指定する引数は文字列です。この文字列を使ってそれぞれの
+ リクエストがログファイルにログ収集されます。その文字列には
+ ログファイルにそのまま
+ 書かれる文字列や、それぞれ改行とタブを現す C 言語
+ 形式の制御文字 "\n" と "\t"
+ とを含めることができます。そのまま出力させたい引用符とバックスラッシュは
+ バックスラッシュでエスケープする必要があります。
+
+
リクエストの特徴そのものは "%"
+ ディレクティブを書式の文字列に書くことで
+ ログ収集されます。"%"
+ ディレクティブはログファイル中では以下のような
+ 値で置換されます:
+
+
+%%
+ パーセント記号
+%...a
+ リモート IP アドレス
+%...A
+ ローカル IP アドレス
+%...B
+ HTTP ヘッダ以外の送られたバイト数
+%...b
+ HTTP ヘッダ以外の送られたバイト数。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 として有効な値は pid と tid
+
+%...q
+ 問い合せ文字列 (存在する場合は前に ? が追加される。
+ そうでない場合は空文字列)
+%...r
+ リクエストの最初の行
+%...s
+ ステータス。内部でリダイレクトされたリクエストは、元々の
+ リクエストのステータス --- 最後のステータスは %...>s
+
+%...t
+ 時刻。CLF の時刻の書式 (標準の英語の書式)
+%...{format }t
+ format で与えられた書式による時刻。format は
+ strftime (3) の
+ 書式である必要がある。(地域化されている可能性がある)
+%...T
+ リクエストを扱うのにかかった時間、秒単位
+%...u
+ リモートユーザ (認証によるもの。ステータス (%s) が
+ 401 のときは意味がないものである可能性がある)
+
+%...U
+ リクエストされた URL パス。クエリ文字列は含まない
+%...v
+ リクエストを扱っているサーバの正式な ServerName
+%...V
+ UseCanonicalName の設定によるサーバ名
+%...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 にはそれぞれ、
+ リクエストを扱っているサーバの正規化された
+ ServerName と Listen が使われるということに注意してください。
+ これは UseCanonicalName の
+ 設定に関わらず、常にそうなります。そうしないとどの
+ ホストが実際にリクエストを扱ったのかを知るために、
+ ログ解析プログラムがバーチャルホストのマッチングをとるアルゴリズム全体を
+ 再実装しなければならなくなるからです。
+
+
+
+
ログファイルが保存されているディレクトリがサーバを起動した以外のユーザで
+ 書き込み可能なときにセキュリティの問題が発生する理由の詳細はセキュリティのこつ
+ を参照してください。
+
+
+
+
+
CookieLog
+ ディレクティブはクッキーのロギングのためのファイル名を
+ 設定します。filename は ServerRoot
+ からの相対パスです。このディレクティブは mod_cookies との互換性のためだけに
+ 存在し、使用は推奨されていません。
+
+
+
+
+
+説明: ログファイルの名前と書式を設定する
+構文: 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
+
+
+
+
+
+
+説明: ログファイルで使用する書式を設定する
+構文: LogFormat format |nickname
+[nickname ]
+デフォルト: LogFormat "%h %l %u %t \"%r\" %>s %b"
+コンテキスト: サーバ設定ファイル, バーチャルホスト
+ステータス: Base
+モジュール: mod_log_config
+
+
このディレクティブはアクセスログファイルの書式を指定します。
+
+
LogFormat ディレクティブは二つの形式のどちらかを
+ とることができます。最初の形式では一つの引数のみが指定され、
+ 続く TransferLog
+ で指定されたログで使われるログの書式を設定します。この単独の引数では
+ 上のカスタムログ書式 で説明されているように
+ format を明示的に指定することができます。
+ もしくは、下で説明されているように前に LogFormat
+ ディレクティブで定義されたログの書式を nickname を使って
+ 参照することもできます。
+
+
LogFormat ディレクティブの二つめの形式は
+ format に nickname を与えます。
+ フォーマット文字列全体を再び書くかわりに、
+ この nickname を続きの LogFormat ディレクティブや
+ CustomLog ディレクティブで使うことができます。
+ Nickname を定義する LogFormat ディレクティブは
+ 他には何もしません -- すなわち、ニックネームを定義
+ するだけで、実際に書式を適用してデフォルトにするということは行ないません。
+ ですから、これは続く TransferLog
+ ディレクティブには影響を与えません。
+ さらに、LogFormat ディレクティブは既存の nickname を
+ 使って別の nickname を定義することはできません。Nickname には
+ パーセント記号 (%) が含まれていてはいけないことにも注意
+ してください。
+
+
例
+ LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common
+
+
+
+
+
+
+
このディレクティブは、ログ書式を直接指定できないことと、
+ 条件付きロギングが無いことを除くと、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.
-
-
$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
-
-
-
-
-
-
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%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
-%...B
- HTTP $B%X%C%@0J30$NAw$i$l$?%P%$%H(B$B?t(B
-%...b
- HTTP $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 }t
- format $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
-%...V
- UseCanonicalName $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$,
-
-
-
-
$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
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
$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
+
+
+
概要
+
+
+
このモジュールはリクエストごとに受け取ったバイト数と
+ 送信したバイト数のロギングを行なう機能を提供します。
+ 記録される数字はリクエストのヘッダとレスポンスの本体を
+ 反映した、実際にネットワークで受け取ったバイト値です。
+ 入力では SSL/TLS の前に、出力では SSL/TLS の後に数えるので、
+ 数字は暗号による変化も正しく反映したものになります。
+
+
このモジュールの使用には mod_log_config モジュールが
+ 必要です。
+
+
+
ディレクティブ
+
このモジュールにディレクティブはありません。
+
トピック
+
参照
+
+
+
+
+
+
+
このモジュールは新しいロギング用ディレクティブを加えます。
+ リクエスト自身の特徴はフォーマット文字列に、以下の様に置換される
+ "%" ディレクティブを
+ 入れることでログ収集されます:
+
+
+%...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
-
-
-
$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
-
-
-
-
-
-
-
$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:
-
-
-%...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' コマンドを実行する
+ (最終更新日を更新する) 必要があるかもしれません。
+
+
+
+
+
+
ファイルは複数の拡張子を持つことができ、拡張子の順番は通常は 関係ありません。例えば、ファイル 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, de と Content-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
+ のイメージマップファイルとして扱われることになります。
+
+
+
+
特定の 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 ヘッダを
+ 送ります。
+
+
+
+
+
+
ファイルタイプとファイルエンコーディングの他に重要な情報は
+ ドキュメントの書かれている言語と、どの文字セットでファイルが表示
+ されるべきか、というものです。たとえば、ドキュメントはベトナムの
+ アルファベットやキリル文字で書かれていて、そのように表示される
+ 必要があるかもしれません。この情報もまた、HTTP ヘッダで
+ 送信されます。
+
+
文字セット、言語、エンコーディング、mime タイプはすべて
+ コンテントネゴシエーション (mod_negotiation 参照)
+ の最中に、複数の文字セット、言語、エンコーディング、MIME タイプからなる
+ 代替物があるときにどのドキュメントをクライアントに送るのかを
+ 決定するときに使われます。AddCharset ,
+ AddEncoding , AddLanguage ,
+ AddType の各ディレクティブで作成された
+ 拡張子の関連付け (と MimeMagicFile でリストされている
+ 拡張子) がこの選択に参加します。AddHandler ,
+ AddInputFilter ,
+ AddOutputFilter の
+ 各ディレクティブでのみ関連付けられている拡張子は
+ MultiviewsMatch ディレクティブを
+ 使うことでマッチの
+ 処理に含めることも外すこともできます。
+
+
+
さらに情報を伝えるために、Apache は文書の言語を
+ Content-Language ヘッダで送ることもあります。
+ また、情報を正しく表示するために使用すべき文字セットを示すために
+ Conten-Type ヘッダに情報を追加することもあります。
+
+
+ Content-Language: en, fr
+ Content-Type: text/plain; charset=ISO-8859-1
+
+
+
言語の指定は二文字の短縮形で行なわれます。charset が
+ 使用すべき文字セットの名前です。
+
+
+
+
+
+説明: ファイル名の拡張子を指定された文字セットにマップする
+構文: 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 は大文字小文字を区別せず、
+ 最初のドットはあってもなくても構いません。
+
+
参照
+
+
+
+
+
+説明: ファイル名の拡張子を指定されたエンコーディング
+にマップする
+構文: 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-zip と x-compress
+ が返ってくることを期待しますが、標準規格ではそれぞれ
+ gzip と compress
+ と等価であることになっています。Apache
+ は、コンテントエンコーディングの比較をするときには、先頭にある
+ x- を無視します。Apache
+ がエンコーディング付きで応答を返すときは、クライアントが要求した形式
+ (すなわち 、x-foo や foo)
+ を使用します。要するに、この二つのエンコーディングの場合は常に
+ x-gzip と x-compress
+ を使うべきである、ということです。deflate
+ のようなより新しいエンコーディングでは、x-
+ なしで指定してください。
+
+
+
引数 extension は大文字小文字を区別せず、
+ 最初のドットはあってもなくても構いません。
+
+
+
+
+
+説明: ファイル名の拡張子を指定されたハンドラにマップする
+構文: AddHandler handler-name extension
+[extension ] ...
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: ベース
+モジュール: mod_mime
+
+
拡張子 extension が名前にあるファイルは指定された handler-name に扱われます。
+ この新しいマッピングは既にある他のマッピングに追加され、
+ 同じ拡張子 extension
+ のためのマッピングを上書きします。たとえば、拡張子
+ ".cgi" で終わるファイルを CGI
+ スクリプトとして扱いたいときは、以下の設定をします。
+
+
+ AddHandler cgi-script .cgi
+
+
+
これを httpd.conf ファイルに記述することで、拡張子
+ ".cgi" のファイルは CGI プログラムとして扱われます。
+
+
+
引数 extension は大文字小文字を区別せず、
+ 最初のドットはあってもなくても構いません。
+
+
参照
+
+
+
+
+
+説明: ファイルの拡張子をクライアントのリクエストを処理する
+ フィルタにマップする
+構文: AddInputFilter filter [;filter ...]
+extension [extension ] ...
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: ベース
+モジュール: mod_mime
+互換性: 2.0.26 以降で使用可能
+
+
AddInputFilter はファイルの拡張子
+ extension をクライアントのリクエストや POST がサーバに来たときに
+ 処理をするフィルタ にマップします。
+ これは、SetInputFilter ディレクティブも
+ 含め、他の場所で定義されているフィルタに加えられます。
+ このマッピングはすでにあるものより優先されてマージされ、
+ 同じ extension に対する既存のマッピングを上書きします。
+
+
複数のフィルタを指定するときは、データを処理する順番にセミコロンで
+ 繋いで書く必要があります。フィルタと extension との
+ 両方の引数は大文字小文字を区別せず、拡張子の最初のドットは
+ あってもなくても構いません。
+
+
参照
+
+
+
+
+
+説明: ファイル名を指定された言語にマップ
+構文: 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 は大文字小文字を区別せず、
+ 最初のドットはあってもなくても構いません。
+
+
参照
+
+
+
+
+
+説明: ファイル名の拡張子をサーバからの応答を処理するフィルタに
+ マップする
+構文: 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
+
+
+
複数のフィルタを指定するときは、データを処理する順番にセミコロンで
+ 繋いで書く必要があります。filter と extension の
+ 両引数は大文字小文字を区別せず、拡張子の最初のドットは
+ あってもなくても構いません。
+
+
参照
+
+
+
+
+
+説明: ファイル名の拡張子を指定されたコンテントタイプにマップ
+構文: 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 は大文字小文字を区別せず、
+ 最初のドットはあってもなくても構いません。
+
+
参照
+
+
+
+
+
+説明: あるスコープのすべてのファイルを指定された言語に
+設定する
+構文: DefaultLanguage MIME-lang
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: ベース
+モジュール: mod_mime
+
+
DefaultLanguage ディレクティブは、Apache
+ がディレクティブのスコープ (例えば 、その時点の
+ <Directory>
+ の範囲) にある、明示的な言語拡張子
+ (AddLanguage で設定される
+ .fr や .de) のない全てのファイルを、指定された
+ MIME-lang 言語であるとみなすようにします。
+ これにより、すべてのファイル名を変えることなく、
+ ディレクトリがオランダ語のコンテントを含んでいる、
+ というようなことを指定することができます。
+ 拡張子を使用して言語を指定する方法と違い、
+ DefaultLanguage
+ は一つの言語しか指定できないことに注意してください。
+
+
DefaultLanguage
+ ディレクティブが有効でなく、ファイルに
+ AddLanguage
+ で設定された言語の拡張子がないときは、
+ ファイルには言語属性がないとみなされます。
+
+
+
+
参照
+
+
+
+
+
+説明: 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 は存在しない)
+ ModMimeUsePathInfo が On であるとして、
+ /bar/foo.shtml に対するリクエストを発行した場合、
+ mod_mime は入ってきたリクエストを
+ /bar/foo.shtml として扱い、
+ AddOutputFileter INCLUDES .shtml のようなディレクティブは
+ INCLUDES フィルタをリクエストに付加させます。
+ ModMimeUsePathInfo が設定されなければ、
+ INCLUDES フィルタは付加されません。
+
+
参照
+
+
+
+
+
+説明: 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
+
+
+
+
参照
+
+
+
+
+
+説明: ファイルの拡張子に関連付けられたすべての文字セット
+を解除する
+構文: RemoveCharset extension [extension ]
+...
+コンテキスト: バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: ベース
+モジュール: mod_mime
+互換性: 2.0.24 以降で使用可能
+
+
RemoveCharset ディレクティブ
+ は与えられた拡張子に関連付けられた文字セットを取り消します。
+ これにより、サブディレクトリにある .htaccess
+ ファイルが親ディレクトリやサーバの設定ファイル
+ から継承した関連付けを取り消すことができます。例えば:
+
+
extension は大文字小文字を区別しません。
+ また、最初のドットはあってもなくても構いません。
+
+
例
+ RemoveCharset .html .shtml
+
+
+
+
+
+
+説明: ファイルの拡張子に関連付けられたすべてのコンテントエンコーディング
+を解除する
+構文: 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 は大文字小文字を区別しません。
+ また、最初のドットはあってもなくても構いません。
+
+
+
+
+
+説明: ファイルの拡張子に関連付けられたすべてのハンドラを
+解除する
+構文: 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 は大文字小文字を区別しません。
+ また、最初のドットはあってもなくても構いません。
+
+
+
+
+
+説明: ファイル拡張子に関連付けられた入力フィルタを解除する
+構文: RemoveInputFilter extension [extension ]
+...
+コンテキスト: バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: ベース
+モジュール: mod_mime
+互換性: 2.0.26 以降で使用可能
+
+
RemoveInputFilter ディレクティブは
+ 指定されたファイル拡張子に関連付けられた入力フィルタを解除します。
+ これを利用することで、親ディレクトリやサーバ設定ファイルから
+ 継承した関連付けを サブディレクトリ内において
+ .htaccess ファイルで取り消すことができます。
+
+
extension 引数は大文字小文字を区別しません。また、
+ 最初のドットはあってもなくても構いません。
+
+
参照
+
+
+
+
+
+説明: ファイル拡張子に関連付けられた言語を解除する
+構文: RemoveLanguage extension [extension ]
+...
+コンテキスト: バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: ベース
+モジュール: mod_mime
+互換性: 2.0.24 以降で使用可能
+
+
RemoveLanguage ディレクティブは
+ 指定されたファイル拡張子に関連付けられた言語を解除します。
+ これを利用することで、親ディレクトリやサーバ設定ファイルから
+ 継承した関連付けを サブディレクトリ内において
+ .htaccess ファイルで取り消すことができます。
+
+
extension 引数は大文字小文字を区別しません。また、
+ 最初のドットはついてもつかなくても構いません。
+
+
+
+
+
+説明: ファイル拡張子に関連付けられた出力フィルタを解除する
+構文: RemoveOutputFilter extension [extension ]
+...
+コンテキスト: バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: ベース
+モジュール: mod_mime
+互換性: 2.0.26 以降でのみ使用可能
+
+
RemoveOutputFilter ディレクティブは
+ 指定されたファイル拡張子に関連付けられた出力フィルタを解除します。
+ これを利用することで、親ディレクトリやサーバ設定ファイルから
+ 継承した関連付けを サブディレクトリ内において
+ .htaccess ファイルで取り消すことができます。
+
+
extension は大文字小文字を区別しません。
+ また、最初のドットはあってもなくても構いません。
+
+
例
+ RemoveOutputFilter shtml
+
+
+
参照
+
+
+
+
+
+説明: ファイルの拡張子と関連付けられたコンテントタイプを
+解除する
+構文: RemoveType extension [extension ]
+...
+コンテキスト: バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: ベース
+モジュール: mod_mime
+
+
RemoveType ディレクティブは与えられた拡張子の
+ MIME タイプの関連付けを取り消します。これにより、
+ サブディレクトリにある .htaccess
+ ファイルが親ディレクトリやサーバの設定ファイルから継承した
+ 関連付けを取り消すことができます。たとえば:
+
+
/foo/.htaccess:
+ RemoveType .cgi
+
+
+
これは /foo/ ディレクトリ以下の .cgi
+ ファイルの特別な扱いを取り消します。ファイルは DefaultType として扱われます。
+
+
注意
+
RemoveType ディレクティブは
+ AddType
+ ディレクティブの後 に処理されますので、
+ 両方が同じディレクトリの設定中に現れた場合、
+ 後者の効果が打ち消される可能性があります。
+
+
+
extension は大文字小文字を区別しません。
+ また、最初のドットはあってもなくても構いません。
+
+
+
+
+
+
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
-
-
-
$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
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B%H%T%C%/(B
-
$B;2>H(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
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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!"(B
TypesConfig
- $B%U%!%$%k$rJQ99$9$k$N$G$O$J$/!"(B
AddType
- $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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
+
+
+
概要
+
+
コンテントネゴシエーション、より正確にはコンテンツの選択機能は、
+ 複数用意されているドキュメントから、クライアントの能力に一番合った
+ ドキュメントを選択する機能です。この実装は二つあります。
+
+
+ タイプマップ (type-map
+ ハンドラで扱われるファイル)。これは variants
+ を含んでいるファイルを明示的に指定します。
+
+ MultiViews の探索 (MultiViews Option で有効になります)。
+ サーバが暗黙の内にファイル名のパターンマッチを行ない、
+ その結果から選択します。
+
+
+
+
+
+
+
タイプマップは 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----
+
+
+
+
+
+
+
MultiViews 探索は、Multiviews Options ディレクティブにより有効になります。
+ サーバが /some/dir/foo
+ へのリクエストを受け取り、/some/dir/foo が存在
+ しない 場合、サーバはディレクトリを読んで、
+ foo.* にあてはまる全てのファイルを探し、
+ 事実上それらのファイルをマップするタイプマップを作ります。
+ そのとき、メディアタイプとコンテントエンコーディングは、
+ そのファイル名を直接指定したときと同じものが割り当てられます。
+ それからクライアントの要求に一番合うものを選び、
+ そのドキュメントを返します。
+
+
ファイルを選択する際に、関連するコンテントネゴシエーションの
+ メタ情報を持たないファイルについて、判定を行うかどうかを
+ MultiViewsMatch
+ ディレクティブで設定します。
+
+
+
+
+説明: コンテントネゴシエーションされたドキュメントをプロキシサーバが
+キャッシュできるようにする
+構文: CacheNegotiatedDocs On|Off
+デフォルト: CacheNegotiatedDocs Off
+コンテキスト: サーバ設定ファイル, バーチャルホスト
+ステータス: Base
+モジュール: mod_negotiation
+互換性: バージョン 2.0で構文が変わりました
+
+
このディレクティブが設定されていると、コンテントネゴシエーション
+ をした結果のドキュメントのキャッシュを許可します。
+ これは、プロキシの後ろにいるクライアントが能力に一番合った
+ ドキュメントではなく、
+ キャッシュをより効果的にするものを得る可能性があるということです。
+
+
このディレクティブは HTTP/1.0 ブラウザからのリクエスト
+ のみに適用されます。HTTP/1.1 は、
+ 交渉されたドキュメントのキャッシュに対してずっとよい制御が可能なので、
+ このディレクティブは HTTP/1.1 のリクエストには影響しません。
+
2.0 より前のバージョンでは、
+ CacheNegotiatedDocs は引数を取らず、
+ ディレクティブが存在することで on の動作をしていました。
+
+
+
+
+
+説明: 要求に合う単独のドキュメントが見つからなかったときに行なうことを指定
+
+構文: 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
+ ヘッダでは en と de の品質が共に
+ .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
+
+
+
Prefer と Fallback の両方のオプションを
+ 同時に指定することができます。
+ ですから、複数の variant があるときは
+ LanguagePriority の最初の
+ variant が送られ、クライアントの許容言語に合う vaiant がないときは
+ 存在するドキュメントで最初のものが送られる、という様にすることができます。
+
+
参照
+
+
+
+
+
+説明: クライアントが優先度を示さなかったときの言語の 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
-
-
-
$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
-
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B%H%T%C%/(B
-
$B;2>H(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$NExample:
- Body:----xyz----
- <html>
- <body>
- <p>Content of the page.</p>
- </body>
- </html>
- ----xyz----
-
-
-
-
-
-
-
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
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
+
+
+
概要
+
+
+
mod_setenvif
+ モジュールは、リクエストのある側面が指定された正規表現
+ に合うかどうかによって環境変数を設定する機能を提供します。
+ これらの環境変数を使用して、サーバの他の部分がどのような動作をするかを
+ 決定することができます。
+
+
このモジュールが提供するディレクティブは、
+ 設定ファイルに現れる順番に適用されます。
+ それを使って、次の例のようにより複雑な設定をすることができます。
+ これは、ブラウザが mozilla ではあるけれど、MSIE ではないときに
+ netscape を設定します。
+
+ BrowserMatch ^Mozilla netscape
+ BrowserMatch MSIE !netscape
+
+
+
+
+
+
+
+説明: 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
+
+
+
+
+
+
+説明: 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
+
+
+
+
+
+
+説明: リクエストの属性に基づいて環境変数を設定する
+
+構文: SetEnvIf attribute
+ regex [!]env-variable [=value ]
+ [[!]env-variable [=value ]] ...
+コンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
+上書き: FileInfo
+ステータス: Base
+モジュール: mod_setenvif
+
+
SetEnvIf
+ ディレクティブは、リクエストの属性に基づいて環境変数を定義します。
+ 最初の引数で指定できる attribute は以下の三つのどれかです:
+
+
+HTTP リクエストヘッダフィールド (詳しい情報は RFC 2616 を
+ 参照してください)。例えば、Host,
+ User-Agent, Referer,
+ Accept-Language です。リクエストヘッダの集合を現すために
+ 正規表現を使うこともできます。
+
+以下のリクエストの一部分のどれか:
+
+
+ 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 のスキームとホストの後の部分
+
+
+
+リクエストと関連付けられる環境変数のリスト。これにより
+SetEnvIf ディレクティブが以前のマッチの結果を
+使うことができるようになります。この方法のテストでは前の部分にある
+SetEnvIf[NoCase] の結果のみを使用可能です。「前」とは、
+より広い範囲に対して定義されている (サーバ全体のように) か、現在のディレクティブの
+範囲でより前の部分で定義されているか、ということです。
+環境変数である可能性は、リクエストの特性に対するマッチが存在せず、
+attribute に正規表現が使われなかったときにのみ考慮されます。
+
+
+
二つ目の引数 (regex ) は Perl 互換の正規表現 です。
+これは POSIX.2 の egrep 形式の正規表現と似ています。regex が
+attribute にマッチする場合は、残りの引数が評価されます。
+
+
残りの引数は設定する変数の名前で、設定される値を指定することもできます。
+これは、
+
+
+ varname
+
+ !varname
+
+ varname =value
+
+
+
のどれかの形式になります。
+
+
最初の形式では、値は "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 を設定します。
+
+
参照
+
+
+
+
+
+説明: リクエストの属性に基づいて大文字小文字を区別せずに環境変数を設定する
+構文: 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.Org や apache.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
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
-$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
-
-
-
-
-
-
-
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:
-
-
-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
-
-$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
-
-
-
-$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
-
-
-
$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
-
-
- varname
-
- !varname
-
- varname =value
-
-
-
$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
-
-
-
-
-
-
-
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
+
+
+
概要
+
+
+
いくつかのオペレーティングシステムでは、サーバの再コンパイルをする代わりに、
+ このモジュールを使用して
+ 動的共有オブジェクト
+ (DSO) 機構により、実行時に Apache にモジュールを読み込ませることが
+ できます。
+
+
Unix 上では、読み込まれるコードは通常は共有オブジェクトファイル
+ (普通 .so という拡張子が付いています) からです。
+ Windows 上ではこのモジュールの拡張子は .so か .dll
+ です。
+
+
警告
+
Apache 1.3 のモジュールを直接 Apache 2.0 で使うことはできません
+ ― モジュールは Apache 2.0 用に動的にロードされるか、
+ 直接組み込まれるために修正されなければなりません。
+
+
+
ディレクティブ
+
+
トピック
+
+ Windows 用のロード可能なモジュールを作成する
+
+
+
+
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 AP_MODULE_DECLARE_DATA foo_module;
+
+
+
Unix 上でもこのモジュールを
+ 変更無しで使い続けられるように、このマクロは Windows
+ 上でのみ効力を持ちます。.DEF
+ ファイルの方を良く知っているという場合は、
+ 代わりにそれを使ってモジュールレコードを
+ エクスポートすることもできます。
+
さあ、あなたのモジュールの DLL を作成しましょう。これを、
+ libhttpd.lib 共有ライブラリがコンパイルされたときに作成された
+ ibhttpd.lib エクスポートライブラリとリンクしてください。この時に、
+ Apache のヘッダファイルが正しい位置にあるように、
+ コンパイラの設定を変える必要があるかもしれません。
+ このライブラリはサーバルートの modules ディレクトリにあります。
+ ビルド環境が正しく設定されるように、既存のモジュール用の .dsp を
+ 取ってくるのが一番良いでしょう。もしくは、あなたの .dsp と
+ コンパイラとリンクのオプションを比較する、というものでも良いです。
+
+
これで DLL 版のモジュールが作成されているはずです。
+ サーバルートの modules
+ ディレクトリにモジュールを置いて、
+ LoadModule
+ ディレクティブを使って読み込んでください。
+
+
+
+
+
+
LoadFile ディレクティブは、サーバが起動されたときや再起動されたときに、
+ 指定されたオブジェクトファイルやライブラリをリンクします。
+ これはモジュールが動作するために必要になるかもしれない追加の
+ コードを読み込むために使用されます。Filename は絶対パスか、ServerRoot からの相対パスです。
+
+
例:
+
+
LoadFile libexec/libxmlparse.so
+
+
+
+
+
+
+説明: オブジェクトファイルやライブラリをリンクし、使用モジュールの
+リストに追加する
+構文: 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
-
-
-
$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
-
-
-
-
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
-
-
- $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
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
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 はいつもと同じように処理をし、
+ 「ドキュメントが見つからない」というエラーを返します。
+
+ リクエストに「ほとんど」合うドキュメントが一つだけ見つかった場合、
+ それがリダイレクト応答として返されます。
+
+ よく似たドキュメントが複数見つかった場合、
+ そのリストがクライアントに返され、
+ クライアントが正しい候補を選択できるようにします。
+
+
+
+
+
+
+
+
+説明: 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
-
-
-
$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@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
+
+
+
概要
+
+
この Status モジュールによりサーバ管理者はサーバがどのくらい
+ の性能で動作しているかを知ることができるようになります。
+ 現時点でのサーバの統計情報を読みやすい形式で現した HTML ページが
+ 表示されます。必要であれば、このページは自動的にリフレッシュさせる
+ こともできます (互換性のあるブラウザを使用している場合)。
+ 別に、現時点でのサーバの状態を単純な機械読み取り可能なリストで
+ 現すページもあります。
+
+
表示される情報は:
+
+
+ リクエストを扱っているワーカーの数
+
+ アイドル (訳注: リクエストを扱っていない) ワーカーの数
+
+ 各ワーカーの状態、ワーカーが扱ったリクエストの数、
+ ワーカーが送った総バイト数 (*)
+
+ 総アクセス数と総バイト数 (*)
+
+ サーバが起動もしくは再起動された時刻と動作している時間
+
+ 平均の 1 秒あたりのリクエスト数、1 秒あたりの送られたバイト数、
+ リクエストあたりのバイト数 (*)
+
+ 各ワーカーと Apache 全体で使用されている CPU の割合 (*)
+
+ 現時点のホストと処理されているリクエスト (*)
+
+
+
"(*)" の付いている情報を表示するためにはコンパイル時のオプション
+ を使用する必要があります。これらの統計情報を得るために必要な
+ コードは標準の Apache には含まれていません。
+
+
+
+
+
+
+
+
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 をアクセスすることにより
+ 知ることができるようになります。
+
+
+
+
+
+
ブラウザが「リフレシュ」機能をサポートしていれば、ステータスページを
+ 自動的に更新するようにできます。N 秒毎に更新させるためには
+ http://your.server.name/server-status?refresh=N
+ というページをアクセスしてください。
+
+
+
+
+
+
+
http://your.server.name/server-status?auto を
+ アクセスすることにより、ステータスファイルの機械読み取り可能なバージョンを
+ 得ることができます。これは自動的に実行されるときに便利です。
+ Apache の /support ディレクトリにある
+ Perl プログラム log_server_status を見てください。
+
+
+
mod_status がサーバに組み込まれている
+ 場合、ハンドラの機能はディレクトリ毎 のファイル
+ (すなわち 、.htaccess) も含むすべて の
+ 設定ファイルで使用可能になることには注意をしておく必要があります。
+ これは、サイトによってはセキュリティに関する望ましくない結果を
+ もたらすことがあるかもしれません。
+
+
+
+
+
+
+説明: 各リクエストに対して拡張ステータス情報を保存する
+構文: 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
-
-
-
$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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
$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
+
+
+
概要
+
+
このモジュールと suexec サポートプログラム
+ により、CGI スクリプトが指定されたユーザとグループで
+ 実行されるようにできます。
+
+
+
+
+
+
+説明: 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
-
-
-
$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
-
-
-
-
-
-
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
+
+
+
概要
+
+
+
このモジュールは非常に制限された条件下で、
+ それぞれのリクエストに「すべて」のリクエストに対して
+ 一意に決まることが保証されている魔法のトークンを提供します。
+ この一意な識別子は、適切に設定されたクラスタでは複数の
+ マシンの間でさえも一意になります。それぞれのリクエストに対して環境変数
+ UNIQUE_ID に識別子が設定されます。
+ 一意な識別子が便利な理由はいろいろありますが、
+ このドキュメントの目的からは外れるため、ここでは説明しません。
+
+
ディレクティブ
+
このモジュールにディレクティブはありません。
+
トピック
+
+
+
+
+
+
+
まずはじめに、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
-
-
-
$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
-
-
-
-
-
-
-
$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
+
+
+
概要
+
+
このモジュールは、
+http://example.com/~user/
+構文を使ってユーザ専用ディレクトリにアクセスできるようにします。
+
+
+
+
+
+
+
+
UserDir ディレクティブは、
+ ユーザのドキュメントへのリクエストを受けた時に使う
+ ユーザのホームディレクトリ中の、実際のディレクトリを
+ 設定します。
+ directory-filename には次のどれかを指定します:
+
+
+ ディレクトリ名か下に示すようなパターン。
+
+ disabled キーワード。
+ enabled キーワード (下記参照) で明示的に
+ 指定されたユーザ以外の
+ 全ての ユーザ名-ディレクトリ変換を
+ しないようにします。
+
+ disabled キーワードと、スペース区切りのユーザ名リスト。
+ このリスト中に含まれるユーザ名に対しては、たとえ
+ enabled 節にあったとしても、
+ 決して ディレクトリ変換は行われません。
+
+ enebled キーワードとスペース区切りのユーザ名リスト。
+ 全体では変換が無効になっていたといたとしても、
+ これらのユーザ名にはディレクトリ変換が行われます。
+ ただし、disabled 節にもあれば変換はされません。
+
+
+
+
もし enabled も disabled
+ キーワードも 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/users http://www.foo.com/users/bob/one/two.html
+UserDir
+http://www.foo.com/*/usr http://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
-
-
-
$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
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B;2>H(B
-
-
-
-
-
-
-
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/users http://www.foo.com/users/bob/one/two.html
-UserDir
-http://www.foo.com/*/usr http://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 の各 モジュール を説明するために
+ 使われている用語を説明します。
+
+
+
+
+
+
+
+
これは、そのモジュールが Apache
+ ウェブサーバにどれくらい密接に組み込まれているかを示します。
+ 言い換えれば、モジュールを組み込み、その機能を利用するために、
+ サーバを再コンパイルする必要があるかもしれないということを示します。
+ この属性が取り得る値は以下のものです:
+
+ MPM
+
+ ステータスが "MPM" のモジュールはマルチプロセッシングモジュール です。
+ 他の種類のモジュールとは違って、Apache は常に MPM を一つだけ
+ 使用し続けます。この種類のモジュールは基本的なリクエストの扱いと
+ ディスパッチを行ないます。
+
+ Base
+
+ ステータスが "Base"
+ のモジュールは、デフォルトでコンパイルされてわざわざ設定から
+ モジュールを削除していない限り、通常は利用可能です。
+
+
+ Extension
+
+ ステータスが "Extension" のモジュールは、
+ デフォルトではコンパイルされず、サーバにも読み込まれません。
+ そのモジュールとその機能を有効にするには、
+ サーバをビルドするための設定を変更して、Apache
+ を再コンパイルする必要があります。
+ Experimental
+
+ ステータスが "Experimental" のモジュールは、
+ Apache 配布物に同梱されていますが、
+ 使用する場合は自己責任で行なう必要があります。
+ そのモジュールは、ドキュメントも完成に向けて作成中ですし、
+ サポートされるているとは限りません。
+ External
+
+ ステータスが "External" のモジュールは、基本 Apache
+ 配布に同梱されません ("サードパーティーモジュール")。
+ そのため、我々に責任はありませんし、
+ そのモジュールのサポートもしていません。
+
+
+
+
+
+
これは単純に、
+ そのモジュールに必要なコードを含むソースファイルの名前を列挙したものです。
+ これは、<IfModule>
+ ディレクティブで使用される名前でもあります。
+
+
+
+
+
+
この文字列は、モジュールの動的読み込みを行なうときに使用する LoadModule
+ ディレクティブにおいて使用されるモジュールの識別子です。
+ 詳しく書くと、ソースファイル内の module タイプの外部変数の名前です。
+
+
+
+
+
+
あるモジュールが 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
-
-
-
-
-
-
-
$B%b%8%e!<%k$NL\E*$NC;$$@bL@!#(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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
+
+
+
+
+
+
+
AcceptMutex ディレクティブは、
+ ネットワークソケットのリクエストを accept しようとしている複数の子プロセスを
+ Apache が直列化するために使う方法を設定します。
+ Apache 2.0 以前は、このメソッドはコンパイル時にのみ選択できました。
+ 最適な方法は、アーキテクチャやプラットホームに大きく依存します。
+ 詳細に関しては、性能のチューニング
+ ドキュメントをご覧下さい。
+
+
このディレクティブが Default
+ に設定されていれば、コンパイル時に選択されたデフォルト値が使われます。
+ 他の使用可能なメソッドの一覧は下にあります。
+ 全てのメソッドが全てのプラットホームで使用可能であるわけではない、
+ ということに注意してください。
+ 使用可能でないメソッドが指定された場合は、
+ 使用可能なメソッドの一覧を含んだメッセージが
+ エラーログに出力されます。
+
+
+ flock
+ LockFile
+ ディレクティブで定義したファイルのロックに、
+ flock(2) システムコールを使います。
+
+ fcntl
+ LockFile
+ ディレクティブで定義したファイルのロックに、
+ fcntl(2) システムコールを使います。
+
+ posixsem
+ 排他処理の実装に POSIX 互換セマフォを使用します
+
+ pthread
+ POSIX Threads (PThreads) 規格で実装されている
+ POSIX 排他処理を使います。
+
+ sysvsem
+ 排他処理の実装に SySV 形式のセマフォを使います。
+
+
+
コンパイル時にシステムのデフォルトに選ばれたものが何かを見たい場合は、
+ LogLevel を debug
+ に設定するとよいでしょう。デフォルトの AcceptMutex
+ が ErrorLog に書き込まれます。
+
+
警告
+
ほとんどのシステムにおいては、pthread オプションが
+ 選ばれていると、子プロセスが ApacheCntl mutex を
+ 保持しているときに異常終了した場合、サーバはリクエストへの応答を
+ 停止してしまいます。これが発生した場合は、サーバを復旧させるためには
+ 手動で再起動させる必要があります。
+
+
Solaris は例外で、Apache も使用している、子プロセスが mutex を
+ 保持して異常終了した後に mutex を復旧させるための機構を提供をしています。
+
御使用のシステムが pthread_mutexattr_setrobust_np() 関数を
+ 実装している場合は、pthread オプションを安全に使用できる
+ 可能性があります。
+
+
+
+
+
+
+
Apache がコアダンプする前に移動を試みるディレクトリを制御します。
+ デフォルト値は ServerRoot
+ ディレクトリですが、このディレクトリはサーバの実行されているユーザ権限で
+ 書き込み可能であるべきではないので、通常はコアダンプは書き込まれません。
+ デバッグのためにコアダンプが必要であれば、
+ このディレクティブを使って他の位置にコアダンプを書き出すようにできます。
+
+
Linux でのコアダンプ
+
Apache が root として起動されて、別のユーザの権限に以降した場合は
+ Linux のカーネルはディレクトリがプロセスの権限で書き込み可能な場合でさえも
+ コアダンプを無効 にします。Apache (2.0.46 以降) は
+ Linux 2.4 以降ではコアダンプを行なうように再指定しますが、それは
+ CoreDumpDirectory を明示的に設定したときに
+ 限ります。
+
+
+
+
+
+
+
Group ディレクティブで、
+ リクエストに応答する際に所属しておくグループを設定します。
+ このディレクティブを使用するためには、
+ サーバは最初に root 権限で起動されている必要があります。
+ 非 root ユーザでサーバを起動した場合は、指定したグループに変化できずに、
+ 結果的に起動したユーザの属するグループで実行されることになります。
+ unix-group は次のうちのいずれかです:
+
+
+ グループ名
+ グループを名前で参照します
+
+ # に続いてグループ番号
+ グループをを番号で参照します。
+
+
+
+
+
サーバを実行するために特定の新しいグループを設定することを
+ お薦めします。nobody を使用する管理者もいますが、
+ 可能であったり望ましい訳では必ずしもありません。
+
+
セキュリティ
+
正確にどんなことをやっているのか、その危険性を知らないで、
+ Group (や User ) を
+ root に 設定しないでください。
+
+
+
特記事項: このディレクティブを
+ <VirtualHost>
+ で使用することはサポートされなくなりました。Apache 2.0 で
+ suexec を設定したい場合は、
+ SuexecUserGroup
+ を使用してください。
+
+
注意
+
Group ディレクティブは
+ beos と mpmt_os2 MPM
+ にも存在しますが、実質的に無効で、互換性のためだけに存在します。
+
+
+
+
+
+
+
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
+
+
+
参照
+
+
+
+
+
+
保留状態のコネクションのキューの最大長です。
+ 一般的には調整する必要はありませんし、調整は望ましくありません。
+ しかし、TCP SYN フラッドアタックの状況下におかれる場合に、
+ 増やした方が望ましいシステムもあります。
+ listen(2) システムコールのバックログパラメータを
+ ご覧下さい。
+
+
この値は OS により、小さな数に抑えられます。
+ 値は OS 毎に異なっています。また多くの OS では、
+ バックログとして指定されている値ちょうどまで使っているわけではなく、
+ 設定されている値に基づいて (通常は設定値よりも大きな値を)
+ 使っていることに注意してください。
+
+
+
+
+
+
AcceptMutex
+ が fcntl や flock
+ に設定されて使用されている場合に、使用されるロックファイルへのパスを
+ LockFile ディレクティブで設定します。
+ このディレクティブは通常はそのままにしておきます。
+ 主に logs ディレクトリが NFS
+ でマウントされている場合などに値を変えます。
+ なぜならロックファイルはローカルディスクに
+ 保存されなければならない からです。
+ メインサーバプロセスの PID がファイル名に自動的に付加されます。
+
+
セキュリティ
+
/var/tmp
+ といった、誰でも書き込めるディレクトリにファイルを
+ 置かない 方がよいです。なぜなら、サーバが起動時に作成する
+ ロックファイルの作成自体を妨害することによって、
+ 誰でもサービス拒否アタックを引き起こすことができるからです。
+
+
+
参照
+
+
+
+
+
+
MaxClients ディレクティブは、
+ 応答することのできる同時リクエスト数を設定します。
+ MaxClients 制限数を越えるコネクションは通常、
+ ListenBacklog
+ ディレクティブで設定した数までキューに入ります。
+ 他のリクエストの最後まで達して子プロセスが空くと、
+ 次のコネクションに応答します。
+
+
スレッドを用いないサーバ (すなわち prefork )
+ では、MaxClients
+ は、リクエストに応答するために起動される
+ 子プロセスの最大数となります。
+ デフォルト値は 256 で、これを増加させたい場合は、
+ ServerLimit
+ の値も増加させる必要があります。
+
+
スレッドを用いるサーバや、ハイブリッドサーバ (すなわち
+ beos worker )
+ では、MaxClients
+ は、クライアントに応答できるスレッドの総数を制限します。
+ beos でのデフォルト値は 50 です。
+ ハイブリッド MPM でのデフォルト値は 16
+ ServerLimit
+ の 25 倍 (ThreadsPerChild ) です。
+ MaxClients
+ を 16 プロセス以上必要な値まで増加させたい場合は、
+ ServerLimit
+ も増加させる必要があります。
+
+
+
+
+
+
MaxMemFree ディレクティブは
+ free() が呼ばれない限り、
+ 主アロケータが保持できる空のメモリの最大値をキロバイト単位で設定します。
+ 設定されていないか、零に設定されているときは、無制限になります。
+
+
+
+
+
+
MaxRequestsPerChild ディレクティブは、
+ 個々の子サーバプロセスが扱うことのできるリクエストの制限数を
+ 設定します。MaxRequestsPerChild
+ 個のリクエストの後に、子プロセスは終了します。
+ MaxRequestsPerChild が 0
+ に設定されている場合は、プロセスは期限切れにより終了することはありません。
+
+
+
+
MaxRequestsPerChild
+ を非ゼロに制限することには、二つの利点があります:
+
+
+ (偶発的な) メモリーリークが起こった場合に
+ プロセスが消費するメモリの総量を制限できる
+
+ プロセスに有限のライフタイムを設定することで、
+ サーバ負荷が下がった時にプロセス数を少なくすることができる
+
+
+
注
+
KeepAlive リクエストの場合は、
+ 一つ目のリクエストだけがこの制限に該当します。
+ 実効的には、一つの子プロセスあたりのコネクション 数を
+ 制限するように挙動が変化します。
+
+
+
+
+
+
+
アイドルなスレッドの最大数です。異なる MPM ではそれぞれ、
+ このディレクティブは異なる取り扱われ方をされます。
+
+
perchild では、
+ デフォルトは MaxSpareThreads 10 です。
+ この MPM はアイドルスレッド数を、それぞれの子プロセスごとに監視します。
+ 子プロセスにアイドルスレッドが多すぎる場合は、
+ サーバはその子プロセスに含まれるスレッドを終了し始めます。
+
+
worker , leader ,
+ threadpool では、
+ デフォルトは MaxSpareThreads 250 です。
+ この MPM はアイドルスレッド数をサーバ全体で監視します。
+ サーバでアイドルスレッド数が多すぎる場合は、
+ この数字よりも少ない数になるまで子プロセスを終了します。
+
+
mpm_netware では、
+ デフォルトは MaxSpareThreads 100 です。
+ この MPM はシングルプロセスで実行されますので、
+ スペアスレッド数もサーバ全体で勘定します。
+
+
beos と mpmt_os2 は
+ mpm_netware と似た挙動をします。
+ beos でのデフォルト値は MaxSpareThreads 50
+ です。mpmt_os2 でのデフォルト値は 10
+ です。
+
+
制限事項
+
MaxSpareThreads の取る値には制限があります。
+ Apache は次の規則に従って自動的に補正します。
+
+
+
+
参照
+
+
+
+
+
+
リクエストに応答するスレッド数の最小値です。
+ 異なる MPM ではそれぞれ、
+ このディレクティブは異なる取り扱われ方をします。
+
+
perchild では、
+ デフォルトは MinSpareThreads 5 で、
+ アイドルスレッド数を子プロセス毎に監視します。
+ もし子プロセスに十分な数のスレッドがなければ、
+ サーバはその子プロセスに新しいスレッドを作り始めます。
+ ですから、NumServers
+ を 10 に、MinSpareThreads を
+ 5 にした場合は、最小でも 50 のアイドルスレッドが
+ システム上にあることになります。
+
+
worker , leader ,
+ threadpool では、
+ デフォルトは MinSpareThreads 75 で、
+ アイドルスレッド数をサーバ全体で監視します。
+ もしサーバに十分な数のアイドルスレッドがなければ、
+ アイドルスレッド数がこの数よりも大きくなるまで
+ 新しい子プロセスが生成されます。
+
+
mpm_netware では、
+ デフォルトは MinSpareThreads 10 で、
+ シングルプロセス MPM ですので、サーバ全体で管理されます。
+
+
beos と mpmt_os2 は、
+ mpm_netware によく似ています。
+ beos でのデフォルトは MinSpareThreads 1
+ です。mpmt_os2 でのデフォルトは
+ 5 です。
+
+
参照
+
+
+
+
+
+
PidFile ディレクティブで、
+ デーモンのプロセス ID をサーバが記録するファイルを設定します。
+ ファイル名が絶対パスでない場合は、
+ ServerRoot
+ からの相対的なものとして扱われます。
+
+
例
+ PidFile /var/run/apache.pid
+
+
+
サーバが ErrorLog
+ や TransferLog
+ を閉じて開き直したり、設定ファイルを
+ 再読込したりさせるために、サーバにシグナルを送ることができると
+ 便利なことがあります。
+ これは SIGHUP (kill -1) シグナルを PidFile
+ に書かれているプロセス ID に送ることでできます。
+
+
PidFile には、ログファイルの設置位置や
+ セキュリティ
+ と全く同じ注意点があります。
+
+
注意
+
Apache 2 では、
+ apachectl
+ スクリプトのみを使用してサーバの (再) 起動や停止を
+ 行なうことを推奨しています。
+
+
+
+
+
+
+
Apache は親プロセスと子プロセス間の通信にスコアボードを用います。
+ この通信機能にファイルを必要とするアーキテクチャもあります。
+ ファイルが指定されていなければ、Apache はまずメモリ上
+ (匿名共有メモリ) にスコアボードを作ろうとし、それが失敗すると
+ ディスク上にファイル (ファイルベースの共有メモリ) を作ろうとします。
+ このディレクティブを指定すると、Apache
+ は必ずディスクにファイルを生成します。
+
+
例
+ ScoreBoardFile /var/run/apache_status
+
+
+
ファイルベースの共有メモリは、サードパーティー製のアプリケーションで
+ スコアボードに直接アクセスする必要がある場合に役に立ちます。
+
+
ScoreBoardFile を使う場合、
+ RAM ディスク上に置くとスピードが向上するでしょう。
+ しかし、ログファイルの設置位置や
+ セキュリティ
+ と同様の注意点があるので、注意してください。
+
+
参照
+
+
+
+
+
+
サーバは TCP バッファサイズを指定されたバイト数に設定します。
+ 高速で高レイテンシな環境で
+ (例 100ms 程度、大陸横断高速通信路など)
+ 古い一般的な OS のデフォルト値を増やすのに非常に便利です。
+
+
0にした場合、OS のデフォルト値が使用されます。
+
+
+
+
+
+
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 という制限付きでコンパイルされています。
+ これはスペルミスによって誤って酷い状況になるのを、
+ 回避するための処置です。
+
+
+
参照
+
+
+
+
+
+
StartServers ディレクティブは、
+ 起動時に生成される子サーバプロセスの数を設定します。
+ プロセス数は負荷に応じて動的に制御されますので、
+ 通常はこの値を調整する理由はあまりないでしょう。
+
+
デフォルト値は MPM ごとに異なります。
+ leader , threadpool ,
+ worker は StartServers 3 です。
+ prefork は 5 で、
+ mpmt_os2 は 2 です。
+
+
+
+
+
+
起動時に生成されるスレッドの数です。
+ スレッド数は負荷に応じて動的に制御されますので、
+ 通常はこの値を調整する理由はあまりないでしょう。
+
+
perchild でのデフォルトは
+ StartThreads 5 で、このディレクティブは起動時に
+ プロセス毎のスレッド数を追跡します。
+
+
mpm_netware でのデフォルトは
+ StartThreads 50 で、
+ この場合プロセスは一つしかないので、
+ 起動時にリクエストに応答するスレッドの総数となります。
+
+
beos でのデフォルトは StartThreads
+ 10 です。
+ また、起動時に生成されるスレッドの総数にも反映されます。
+
+
+
+
+
+
このディレクティブは
+ Apache プロセス稼働中における
+ ThreadsPerChild
+ に設定可能な上限値を設定します。再起動時にこのディレクティブの値を
+ 変更しても無視されますが、
+ ThreadsPerChild
+ は再起動中に、このディレクティブで指定された上限値まで
+ 変更することができます。
+
+
このディレクティブを使用する際は特に注意してください。
+ ThreadLimit が
+ ThreadsPerChild
+ よりもずっと大きな値に設定された場合は、
+ 余計な未使用共有メモリが割り当てられてしまいます。
+ ThreadLimit が
+ ThreadsPerChild
+ の両方がシステムの扱える範囲を超えている場合は、
+ Apache は起動しないか、起動したとしても不安定になるでしょう。
+ このディレクティブの値は今使用している Apache の ThreadsPerChild の予想上限値を
+ 超えた値には設定しないでください。
+
+
+
ThreadLimit のデフォルト値は
+ mpm_winnt のときは 1920 で、
+ 他の場合は 64 です。
+
+
注意
+
ThreadLimit 20000 (mpm_winnt
+ の場合は ThreadLimit 15000 )
+ という制限付きでコンパイルされています。
+ これはスペルミスによって誤って酷い状況になるのを、
+ 回避するための処置です。
+
+
+
+
+
+
+
このディレクティブは、それぞれの子プロセスで生成される
+ スレッド数を設定します。
+ 子プロセスは開始時にこれらのスレッドを生成して、
+ その後は生成しません。mpm_winnt のような、
+ 子プロセスが一つしかないような MPM を利用しているのであれば、
+ この値はサーバの負荷全体を十分取り扱える程度に、
+ 大きくなければなりません。worker のような、
+ 子プロセスが複数あるような MPM を利用しているのであれば、
+ サーバの通常負荷を十分扱える程度に、
+ スレッド総数 が多くなければなりません。
+
+
mpm_winnt での ThreadsPerChild
+ のデフォルト値は 64 で、他の場合は
+ 25 です。
+
+
+
+
+
+
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 ディレクティブは
+ beos と mpmt_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.
-
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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$,!"
-
-
-
-
-
-
-$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
MaxMemFree $B%G%#%l%/%F%#%V$O(B
- free() $B$,8F$P$l$J$$8B$j!"(B
- $B
-
-
-
-
-
-
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
-
-
-
-
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
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
$B35MW(B
+
+
概要
-
$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
+
-
+
-
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
+
+
+
概要
+
+
このマルチプロセッシングモジュール (MPM) は、
+ Unix 上での Apache 1.3 のデフォルトの挙動と非常によく似た方法で
+ リクエストを処理する、スレッドを使わず、先行して fork を行なう
+ ウェブサーバを実装しています。
+ スレッドセーフでないライブラリとの互換性をとるために、
+ スレッドを避ける必要のあるサイトでは、このモジュールの使用が適切でしょう。
+ あるリクエストで発生した問題が他のリクエストに影響しないように、
+ 個々のリクエストを単離するのにも、最適な MPM です。
+
+
この MPM は非常に自律的なので、この MPM の設定ディレクティブを
+ 調整する必要はほとんどないでしょう。もっとも重要なことは、
+ MaxClients
+ が、予想される同時リクエスト数を十分扱えるぐらいは大きいけれども、
+ 全プロセスに十分な物理メモリが確実に行き渡る程度には小さい値にする、
+ ということです。
+
+
+
+
+
+
+
一つのコントロールプロセスが、
+ コネクションに対して listen して、しかるべき時に応答する
+ 子プロセスを起動します。Apache は常に幾つかのスペア
+ かアイドルなサーバプロセスを維持していて、それらは入ってきた
+ リクエストに応答できるように待機しています。
+ このようにしてクライアントは、リクエストが応答される前に、
+ 新しい子プロセスが fork されるのを待たなくてもよいように
+ なっています。
+
+
親プロセスがリクエストに応答するの子プロセスを
+ どのように生成するかは、
+ StartServers ,
+ MinSpareServers ,
+ MaxSpareServers ,
+ MaxClients
+ で調整します。一般的に、Apache は非常に自律的なので、
+ 大抵のサイトではこれらのディレクティブをデフォルト値から調整する
+ 必要はないでしょう。
+ 同時に 256 を超えるリクエストに応答しないといけないサイトでは、
+ MaxClients
+ を増やす必要があるでしょう。
+ 一方、メモリの限られているサイトでは、スラッシング
+ (メモリとディスク間で何度もスワップ) が起こるのを防ぐために
+ MaxClients
+ を減らす必要があるでしょう。プロセス生成のチューニングに関する
+ 詳しい情報は、性能に関するヒント
+ にあります。
+
+
通常 Unix では親プロセスは 80 番ポートにバインドするために
+ root で起動されますが、子プロセスやスレッドは
+ もっと低い権限のユーザで Apache によって起動されます。
+ User と
+ Group
+ ディレクティブは
+ Apache の子プロセスの権限を設定するのに用いられます。
+ 子プロセスはクライアントに送るコンテンツ全てを読めないといけませんが、
+ 可能な限り必要最小限の権限のみを持っているようにするべきです。
+
+
MaxRequestsPerChild
+ は、古いプロセスを停止して新しいプロセスを起動することによって、
+ どの程度の頻度でサーバがプロセスをリサイクルするかを制御します。
+
+
+
+
+
MaxSpareServers ディレクティブは、
+ アイドルな 子サーバプロセスの希望最大個数を設定します。
+ アイドルプロセスとは、リクエストを扱っていないプロセスです。
+ MaxSpareServers よりも多い数がアイドルであれば、
+ 親プロセスは超過プロセスを kill します。
+
+
非常に混んでいるサイトでのみ、このパラメータをチューニングするべきです。
+ このパラメータを大きくするということは、大抵の場合は悪い発想です。
+ MinSpareServers
+ よりも小さい値に設定した場合、MinSpareServers
+ +1 に自動調整されます。
+
+
参照
+
+
+
+
+
+
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
-
-
-
$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
-
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B%H%T%C%/(B
-
$B;2>H(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
-
-
-
-
-
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
-
-
-
-
-
-
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$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
-AcceptMutex default|method default s M $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 svdh C $B8e$KB3$/%Q%9L>>pJs$r
-AccessFileName filename [filename ] ... .htaccess sv C $BJ,;6@_Dj%U%!%$%k$NL>A0(B
-Action action-type cgi-script [virtual] svdh B $BFCDj$N%O%s%I%i$d%3%s%F%s%H%?%$%W$KBP$7$F(B CGI $B$r
-AddAlt string file [file ] ... svdh B $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 s M 複数の子プロセスがネットワークソケットでリクエストを
+accept しようとしているときに、Apache がそれらの子プロセスを直列化するために
+使う方法
+AcceptPathInfo On|Off|Default Default svdh C 後に続くパス名情報を受け付けるリソースの指定
+AccessFileName filename [filename ] ... .htaccess sv C 分散設定ファイルの名前
+Action action-type cgi-script [virtual] svdh B 特定のハンドラやコンテントタイプに対して CGI を実行するように
+設定
+AddAlt string file [file ] ... svdh B アイコンの代わりに
+表示される、ファイル名で選択された代替テキスト
AddAltByEncoding string MIME-encoding
-[MIME-encoding ] ... svdh 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
+[MIME-encoding ] ...svdh B アイコンの代わりに表示される、MIME 符号化方法で選択された
+代替テキスト
AddAltByType string MIME-type
-[MIME-type ] ... svdh 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
+[MIME-type ] ...svdh B アイコンの代わりに
+表示される、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 svdh C $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 ] ... svdh B $B%U%!%$%k$KBP$7$FI=<($9$k@bL@(B
+[extension ] ...svdh ファイル名の拡張子を指定された文字セットにマップする
+AddDefaultCharset On|Off|charset Off svdh C 明示的に文字セットを指定していない応答に追加される
+デフォルトの文字セット
+AddDescription string file [file ] ... svdh B ファイルに対して表示する説明
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
+[extension ] ...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
+[extension ] ...svdh ファイル名の拡張子を指定されたハンドラにマップする
AddIcon icon name
-[name ] ... svdh B $B%U%!%$%k$KI=<($9$k%"%$%3%s$rL>A0$GA*Br(B
+[name ] ...svdh B ファイルに表示するアイコンを名前で選択
AddIconByEncoding icon MIME-encoding
-[MIME-encoding ] ... svdh B $B%U%!%$%k$KI=<($9$k%"%$%3%s$r(B MIME
-$BId9f2=J}K!$GA*Br(B
+[MIME-encoding ] ...svdh B ファイルに表示するアイコンを MIME
+符号化方法で選択
AddIconByType icon MIME-type
-[MIME-type ] ... svdh B $B%U%!%$%k$NNY$KI=<($9$k%"%$%3%s$r(B
-MIME $B%?%$%W$K$h$C$FA*Br(B
+[MIME-type ] ...svdh B ファイルの隣に表示するアイコンを
+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
+extension [extension ] ...svdh ファイルの拡張子をクライアントのリクエストを処理する
+ フィルタにマップする
AddLanguage MIME-lang extension
-[extension ] ... svdh $B%U%!%$%kL>$r;XDj$5$l$?8@8l$K%^%C%W(B
-AddModuleInfo module-name string sv E 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
+[extension ] ...svdh ファイル名を指定された言語にマップ
+AddModuleInfo module-name string sv E 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
+extension [extension ] ...svdh ファイル名の拡張子をサーバからの応答を処理するフィルタに
+ マップする
AddOutputFilterByType filter [;filter ...] MIME-type
-[MIME-type ] ... svdh C MIME-type $B$K=PNO%U%#%k%?$r3d$jEv$F$k(B
+[MIME-type ] ...svdh C 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
+[extension ] ...svdh ファイル名の拡張子を指定されたコンテントタイプにマップ
Alias URL-path
-file-path |directory-path sv B URL $B$r%U%!%$%k%7%9%F%`$N0LCV$K%^%C%W$9$k(B
+file-path |directory-path sv B URL をファイルシステムの位置にマップする
AliasMatch regex
-file-path |directory-path sv 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
+file-path |directory-path sv B 正規表現を使って URL をファイルシステムの位置にマップする
Allow from all|host |env=env-variable
-[host |env=env-variable ] ... dh B $B%5!<%P$N$"$kNN0h$K%"%/%;%9$G$-$k%[%9%H$r@)8f$9$k(B
+[host |env=env-variable ] ...dh B サーバのある領域にアクセスできるホストを制御する
AllowCONNECT port [port ] ... 443 563 sv E Ports that are allowed to CONNECT through the
proxy
-AllowEncodedSlashes On|Off Off sv C 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 sv C URL 中の符号化されたパス分離文字が先に伝えられるのを許可するかどうかを
+決定する
AllowOverride All|None|directive-type
-[directive-type ] ... All d C .htaccess $B$G5v2D$5$l$k%G%#%l%/%F%#%V$N
-Anonymous user [user ] ... dh E $B%Q%9%o!<%I$N8!::L5$7$G%"%/%;%9$r5v2D$9$k(B userID $B$r;XDj$9$k(B
+[directive-type ] ... All d C .htaccess で許可されるディレクティブの種類
+Anonymous user [user ] ... dh E パスワードの検査無しでアクセスを許可する userID を指定する
-Anonymous_LogEmail On|Off On dh E $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 dh E $B6u%Q%9%o!<%I$r5v2D$9$k$+$I$&$+$r;XDj$9$k(B
-Anonymous_NoUserID On|Off Off dh E $B6u(B userID $B$r5v2D$9$k$+$r;XDj$9$k(B
-Anonymous_VerifyEmail On|Off Off dh E $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 dh E 入力されたパスワードがエラーログにロギングされるかどうかを
+設定する
+Anonymous_MustGiveEmail On|Off On dh E 空パスワードを許可するかどうかを指定する
+Anonymous_NoUserID On|Off Off dh E 空 userID を許可するかを指定する
+Anonymous_VerifyEmail On|Off Off dh E パスワード欄が正しい形式の電子メールアドレスであることを
+調べるかどうかを設定する
AssignUserID user-id group-id v M Tie a virtual host to a user and group ID
-AuthBasicAuthoritative On|Off On dh 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
+AuthBasicAuthoritative On|Off On dh B 認証と承認を、より低いレベルのモジュールに移行させるかを
+設定します。
AuthBasicProvider On|Off|provider-name
-[provider-name ] ... On dh B $B$3$N0LCV$KBP$9$kG'>Z%W%m%P%$%@$r@_Dj$7$^$9!#(B
+[provider-name ] ... On dh B この位置に対する認証プロバイダを設定します。
AuthDBMGroupFile file-path dh E Sets the name of the database file containing the list
of user groups for authentication
-AuthDBMType default|SDBM|GDBM|NDBM|DB default dh E $B%Q%9%o!<%I$rJ]B8$9$k$?$a$KI,MW$J%G!<%?%Y!<%9%U%!%$%k$N
-AuthDBMUserFile file-path dh E $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 dh B $BZ%b%8%e!<%k$K@)8f$rEO$9$+$I$&$+$r(B
-$B@_Dj$7$^$9(B
+AuthDBMType default|SDBM|GDBM|NDBM|DB default dh E パスワードを保存するために必要なデータベースファイルの種類を
+設定する
+AuthDBMUserFile file-path dh E 認証用のユーザとパスワードのリストを保持している
+データベースファイル名を設定する
+AuthDefaultAuthoritative On|Off On dh B 次の低次レベルの認証モジュールに制御を渡すかどうかを
+設定します
AuthDigestAlgorithm MD5|MD5-sess MD5 dh X Selects the algorithm used to calculate the challenge and
response hashes in digest authentication
AuthDigestDomain URI [URI ] ... dh X URIs that are in the same protection space for digest
@@ -155,8 +155,8 @@ server
authentication
AuthDigestShmemSize size 1000 s X The amount of shared memory to allocate for keeping track
of clients
-AuthGroupFile file-path dh 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
+AuthGroupFile file-path dh B 認証に使用するユーザグループの一覧が格納されている、
+テキストファイルの名前を設定する
AuthLDAPAuthoritative on|off on dh X Prevent other authentication modules from
authenticating the user if this one fails
AuthLDAPBindDN distinguished-name dh X Optional DN to use in binding to the LDAP server
@@ -172,26 +172,26 @@ group membership
AuthLDAPRemoteUserIsDN on|off off dh X Use the DN of the client username to set the REMOTE_USER
environment variable
AuthLDAPUrl url dh X URL specifying the LDAP search parameters
-AuthName auth-domain dh C HTTP $BG'>Z$NG'2DNN0h(B ($BLuCm(B: realm)
-AuthType Basic|Digest dh C $B%f!<%6G'>Z$N
-AuthUserFile file-path dh 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
+AuthName auth-domain dh C HTTP 認証の認可領域 (訳注: realm)
+AuthType Basic|Digest dh C ユーザ認証の種類
+AuthUserFile file-path dh B 認証に使用するユーザとパスワードの一覧が格納されている、
+テキストファイルの名前を設定する
AuthzDBMAuthoritative On|Off On dh E Sets whether authorization will be passed on to lower level
modules
AuthzDBMType default|SDBM|GDBM|NDBM|DB default dh E Sets the type of database file that is used to
store passwords
-AuthzDefaultAuthoritative On|Off On dh B $B>5G'$,Dc0L$N%b%8%e!<%k$KEO$5$l$k$+$I$&$+$r@_Dj$9$k(B
-AuthzGroupFileAuthoritative On|Off On dh B $B>5G'$,2<0L$N%b%8%e!<%k$KEO$5$l$k$+$I$&$+$r@_Dj$9$k(B
+AuthzDefaultAuthoritative On|Off On dh B 承認が低位のモジュールに渡されるかどうかを設定する
+AuthzGroupFileAuthoritative On|Off On dh B 承認が下位のモジュールに渡されるかどうかを設定する
AuthzOwnerAuthoritative On|Off On dh E Sets whether authorization will be passed on to lower level
modules
AuthzUserAuthoritative On|Off On dh B Sets whether authorization will be passed on to lower level
modules
BrowserMatch regex [!]env-variable [=value ]
-[[!]env-variable [=value ]] ... svdh B HTTP User-Agent $B$K4p$E$$$F4D6-JQ?t$r@_Dj$9$k(B
+[[!]env-variable [=value ]] ... svdh B HTTP User-Agent に基づいて環境変数を設定する
BrowserMatchNoCase regex [!]env-variable [=value ]
- [[!]env-variable [=value ]] ... svdh B HTTP User-Agent $B$K4p$E$$$FBgJ8;z>.J8;z$r6hJL$;$:$K(B
-$B4D6-JQ?t$r@_Dj$9$k(B
+ [[!]env-variable [=value ]] ...svdh B HTTP User-Agent に基づいて大文字小文字を区別せずに
+環境変数を設定する
CacheDefaultExpire seconds 3600 (one hour) sv X The default duration to cache a document when no expiry date is specified.
CacheDirLength length 2 sv X The number of characters in subdirectory names
CacheDirLevels levels 3 sv X The number of levels of subdirectories in the
@@ -224,106 +224,106 @@ LastModified date.
cache
CacheMinFileSize bytes 1 sv X The minimum size (in bytes) of a document to be placed in the
cache
-CacheNegotiatedDocs On|Off Off sv 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
+CacheNegotiatedDocs On|Off Off sv B コンテントネゴシエーションされたドキュメントをプロキシサーバが
+キャッシュできるようにする
CacheRoot directory sv X The directory root under which cache files are
stored
CacheSize KBytes 1000000 sv X The maximum amount of disk space that will be used by the
cache in KBytes
CacheTimeMargin ? ? sv X The minimum time margin to cache a document
-CGIMapExtension cgi-path .extension dh C CGI $B%9%/%j%W%H$N%$%s%?!<%W%j%?$N0LCV$rD4$Y$k$?$a$N
+CGIMapExtension cgi-path .extension dh C CGI スクリプトのインタープリタの位置を調べるための手法
CharsetDefault charset svdh X Charset to translate into
CharsetOptions option [option ] ... DebugLevel=0 NoImpl + svdh X Configures charset translation behavior
CharsetSourceEnc charset svdh X Source charset of files
-CheckSpelling on|off Off svdh E spelling $B%b%8%e!<%k$r;HMQ$9$k$h$&$K$9$k(B
+CheckSpelling on|off Off svdh E spelling モジュールを使用するようにする
ChildPerUserID user-id group-id
num-children s M Specify user ID and group ID for a number of child
processes
-ContentDigest On|Off Off svdh C Content-MD5 HTTP $B1~Ez%X%C%@$N@8@.$rM-8z$K$9$k(B
+ContentDigest On|Off Off svdh C Content-MD5 HTTP 応答ヘッダの生成を有効にする
CookieDomain domain svdh E The domain to which the tracking cookie applies
CookieExpires expiry-period svdh E Expiry time for the tracking cookie
-CookieLog filename sv B $B%/%C%-%s%0$N%m%.%s%0$N$?$a$N%U%!%$%kL>$r@_Dj$9$k(B
+CookieLog filename sv B クッキングのロギングのためのファイル名を設定する
CookieName token Apache svdh E Name of the tracking cookie
CookieStyle
Netscape|Cookie|Cookie2|RFC2109|RFC2965 Netscape svdh E Format of the cookie header field
CookieTracking on|off off svdh E Enables tracking cookie
-CoreDumpDirectory directory s M Apache $B$,%3%"%@%s%W$9$kA0$K0\F0$r;n$_$k%G%#%l%/%H%j(B
+ CoreDumpDirectory directory s M Apache がコアダンプする前に移動を試みるディレクトリ
CustomLog file |pipe
format |nickname
-[env=[!]environment-variable ] sv B $B%m%0%U%!%$%k$NL>A0$H=q<0$r@_Dj$9$k(B
-Dav On|Off|provider-name Off d E WebDAV HTTP $B%a%=%C%I$rM-8z$K$7$^$9(B
-DavDepthInfinity on|off off svd E PROPFIND, Depth: Infinity $B%j%/%(%9%H$r5v2D$7$^$9(B
+[env=[!]environment-variable ]sv B ログファイルの名前と書式を設定する
+Dav On|Off|provider-name Off d E WebDAV HTTP メソッドを有効にします
+DavDepthInfinity on|off off svd E PROPFIND, Depth: Infinity リクエストを許可します
DavGenericLockDB file-path svd E Location of the DAV lock database
-DavLockDB file-path sv E DAV $B%m%C%/%G!<%?%Y!<%9$N0LCV(B
-DavMinTimeout seconds 0 svd E $B%5!<%P$,(B DAV $B%j%=!<%9$N%m%C%/$r0];}$9$k:G>.;~4V$G$9!#(B
+ DavLockDB file-path sv E DAV ロックデータベースの位置
+DavMinTimeout seconds 0 svd E サーバが DAV リソースのロックを維持する最小時間です。
-DefaultIcon url-path svdh B $BFCDj$N%"%$%3%s$,2?$b@_Dj$5$l$F$$$J$$;~$K(B
-$B%U%!%$%k$KI=<($9$k%"%$%3%s(B
-DefaultLanguage MIME-lang svdh $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 svdh C $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 sv E zlib $B$,0lEY$K05=L$9$k2t$NBg$-$5(B
-DeflateCompressionLevel value sv E $B=PNO$KBP$7$F9T$J$&05=L$NDxEY(B
-DeflateFilterNote [type ] notename sv E $B%m%.%s%0MQ$K05=LHf$r%a%b$KDI2C(B
-DeflateMemLevel value 9 sv E zlib $B$,05=L$K;H$&%a%b%j$N%l%Y%k$r;XDj(B
-DeflateWindowSize value 15 sv E Zlib $B$N05=LMQ%&%#%s%I%&$NBg$-$5(B
+DefaultIcon url-path svdh B 特定のアイコンが何も設定されていない時に
+ファイルに表示するアイコン
+DefaultLanguage MIME-lang svdh あるスコープのすべてのファイルを指定された言語に
+設定する
+DefaultType MIME-type text/plain svdh C サーバがコンテントタイプを決定できないときに
+送られる MIME コンテントタイプ
+DeflateBufferSize value 8096 sv E zlib が一度に圧縮する塊の大きさ
+DeflateCompressionLevel value sv E 出力に対して行なう圧縮の程度
+DeflateFilterNote [type ] notename sv E ロギング用に圧縮比をメモに追加
+DeflateMemLevel value 9 sv E zlib が圧縮に使うメモリのレベルを指定
+DeflateWindowSize value 15 sv E Zlib の圧縮用ウィンドウの大きさ
Deny from all|host |env=env-variable
-[host |env=env-variable ] ... dh B $B%5!<%P$,%"%/%;%9$r5qH]$9$k%[%9%H$r@)8f$9$k(B
+[host |env=env-variable ] ...dh B サーバがアクセスを拒否するホストを制御する
<Directory directory-path >
-... </Directory> sv C $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
+... </Directory>sv C 指定のファイルシステムのディレクトリとサブディレクトリとのみに
+適用されるディレクティブを囲む
DirectoryIndex
- local-url [local-url ] ... index.html svdh 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
+ local-url [local-url ] ... index.html svdh B クライアントがディレクトリをリクエストしたときに調べる
+リソースのリスト
<DirectoryMatch regex >
-... </DirectoryMatch> sv C $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 svdh 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
-DocumentRoot directory-path /usr/local/apache/h + sv C $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 svdh C $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 svdh C $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 document svdh C $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 + sv C $B%5!<%P$,%(%i!<$r%m%0<}=8$9$k>l=j(B
+... </DirectoryMatch>sv C 正規表現にマッチするファイルシステムのディレクトリと
+サブディレクトリとのみに適用されるディレクティブを囲む
+DirectorySlash On|Off On svdh B パス末尾のスラッシュでリダイレクトするかどうかのオンオフをトグルさせる
+DocumentRoot directory-path /usr/local/apache/h + sv C ウェブから見えるメインのドキュメントツリーになる
+ディレクトリ
+EnableMMAP On|Off On svdh C 配送中にファイルを読み込むためにメモリマッピングを
+使うかどうか
+EnableSendfile On|Off On svdh C ファイルのクライアントへの配送時にカーネルの sendfile サポートを
+使うかどうか
+ErrorDocument error-code document svdh C エラーが発生したときにサーバがクライアントに送るもの
+ ErrorLog file-path |syslog[:facility ] logs/error_log (Uni + sv C サーバがエラーをログ収集する場所
Example svdh X Demonstration directive to illustrate the Apache module
API
-ExpiresActive On|Off svdh E Expires $B%X%C%@$N@8@.$rM-8z$K$9$k(B
+ExpiresActive On|Off svdh E Expires ヘッダの生成を有効にする
ExpiresByType MIME-type
-<code>seconds svdh E MIME $B%?%$%W$K$h$C$F@_Dj$5$l$k(B Expires $B%X%C%@$NCM(B
-ExpiresDefault <code>seconds svdh E $B4|8B@Z$l4|F|$r7W;;$9$k%G%U%)%k%H%"%k%4%j%:%`(B
-ExtendedStatus On|Off Off s B $B3F%j%/%(%9%H$KBP$7$F3HD%%9%F!<%?%9>pJs$rJ]B8$9$k(B
+<code>seconds svdh E MIME タイプによって設定される Expires ヘッダの値
+ExpiresDefault <code>seconds svdh E 期限切れ期日を計算するデフォルトアルゴリズム
+ExtendedStatus On|Off Off s B 各リクエストに対して拡張ステータス情報を保存する
ExtFilterDefine filtername parameters s E Define an external filter
ExtFilterOptions option [option ] ... DebugLevel=0 NoLogS + d E Configure mod_ext_filter options
-FileETag component ... INode MTime Size svdh C 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> svdh C $B%^%C%A$9$k%U%!%$%kL>$KE,MQ$5$l$k%G%#%l%/%F%#%V$r0O$`(B
-<FilesMatch regex > ... </FilesMatch> svdh C $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 svdh B $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 svdh C ETag HTTP 応答ヘッダを作成するために使用される
+ファイルの属性
+<Files filename > ... </Files> svdh C マッチするファイル名に適用されるディレクティブを囲む
+<FilesMatch regex > ... </FilesMatch> svdh C 正規表現にマッチするファイル名に適用される
+ディレクティブを囲む
+ForceLanguagePriority None|Prefer|Fallback [Prefer|Fallback] Prefer svdh B 要求に合う単独のドキュメントが見つからなかったときに行なうことを指定
-ForceType MIME-type |None dh C $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 |None dh C すべてのマッチするファイルが指定の MIME コンテントタイプで
+送られるようにする
ForensicLog filename |pipe sv E Sets filename of the forensic log
-Group unix-group #-1 s M $B%j%/%(%9%H$K1~Ez$9$k:]$K=jB0$9$k%0%k!<%W(B
+Group unix-group #-1 s M リクエストに応答する際に所属するグループ
Header set|append|add|unset|echo header
-[value [env=[!]variable ]] svdh E HTTP $B1~Ez%X%C%@$N@_Dj(B
+[value [env=[!]variable ]]svdh E HTTP 応答ヘッダの設定
HeaderName filename svdh B
-$B%$%s%G%C%/%90lMw$N@hF,$KA^F~$5$l$k%U%!%$%k$NL>A0(B
-HostnameLookups On|Off|Double Off svd C $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 svd C クライアントの IP アドレスの DNS ルックアップを
+有効にする
IdentityCheck On|Off Off svd E Enables logging of the RFC 1413 identity of the remote
user
IdentityCheckTimeout seconds 30 svd E Determines the timeout duration for ident requests
<IfDefine [!]parameter-name > ...
- </IfDefine> svdh C $B5/F0;~$K%F%9%H$,??$G$"$k$H$-$N$_$K=hM}$5$l$k%G%#%l%/%F%#%V$r(B
-$B0O$`(B
+ </IfDefine>svdh C 起動時にテストが真であるときのみに処理されるディレクティブを
+囲む
<IfModule [!]module-file |module-identifier > ...
- </IfModule> svdh C $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
+ </IfModule>svdh C モジュールの存在するかしないかに応じて処理される
+ディレクティブを囲む
<IfVersion [[!]operator ] version > ...
</IfVersion> svdh E contains version dependent configuration
ImapBase map|referer|URL http://servername/ svdh B Default base for imagemap files
@@ -331,15 +331,15 @@ user
that are not explicitly mapped
ImapMenu none|formatted|semiformatted|unformatted svdh B Action if no coordinates are given when calling
an imagemap
-Include file-path |directory-path svd C $B%5!<%P@_Dj%U%!%$%kCf$+$iB>$N@_Dj%U%!%$%k$r
-IndexIgnore file [file ] ... svdh B $B%G%#%l%/%H%j0lMw$r9T$J$&:]$KL5;k$9$Y$-(B
-$B%U%!%$%k%j%9%H$KDI2C(B
-IndexOptions [+|-]option [[+|-]option ] ... svdh B $B%G%#%l%/%H%j%$%s%G%C%/%9$NMM!9$J@_Dj9`L\(B
+ Include file-path |directory-path svd C サーバ設定ファイル中から他の設定ファイルを取り込む
+IndexIgnore file [file ] ... svdh B ディレクトリ一覧を行なう際に無視すべき
+ファイルリストに追加
+IndexOptions [+|-]option [[+|-]option ] ... svdh B ディレクトリインデックスの様々な設定項目
IndexOrderDefault Ascending|Descending
Name|Date|Size|Description Ascending Name svdh B
-$B%G%#%l%/%H%j%$%s%G%C%/%9$NI8=`$N=gHVIU$1$r@_(B$BDj(B
-IndexStyleSheet url-path svdh B $B%G%#%l%/%H%j%$%s%G%C%/%9$K(B CSS $B%9%?%$%k%7!<%H$rDI2C$9$k(B
+ディレクトリインデックスの標準の順番付けを設定
+IndexStyleSheet url-path svdh B ディレクトリインデックスに CSS スタイルシートを追加する
ISAPIAppendLogToErrors on|off off svdh B Record HSE_APPEND_LOG_PARAMETER requests from
ISAPI extensions to the error log
ISAPIAppendLogToQuery on|off on svdh B Record HSE_APPEND_LOG_PARAMETER requests from
@@ -351,11 +351,11 @@ ISAPI extensions to the query field
extensions
ISAPIReadAheadBuffer size 49152 svdh B Size of the Read Ahead Buffer sent to ISAPI
extensions
-KeepAlive On|Off On sv C HTTP $B$N;}B3E*$J@\B3$rM-8z$K$9$k(B
-KeepAliveTimeout seconds 15 sv C $B;}B3E*$J@\B3$G
+KeepAlive On|Off On sv C HTTP の持続的な接続を有効にする
+KeepAliveTimeout seconds 15 sv C 持続的な接続で次のリクエストが来るまでサーバが待つ時間
LanguagePriority MIME-lang [MIME-lang ]
-... svdh 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
+...svdh B クライアントが優先度を示さなかったときの言語の variant の優先度を
+指定
LDAPCacheEntries number 1024 s X Maximum number of entries in the primary LDAP cache
LDAPCacheTTL seconds 600 s X Time that cached items remain valid
LDAPOpCacheEntries number 1024 s X Number of entries used to cache LDAP compare
@@ -367,44 +367,44 @@ valid
LDAPTrustedCA directory-path/filename s X Sets the file containing the trusted Certificate Authority certificate or database
LDAPTrustedCAType type s X Specifies the type of the Certificate Authority file
<Limit method [method ] ... > ...
- </Limit> svdh C $B0O$$$NCf$K$"$k%"%/%;%9@)8f$NE,MQ$rFCDj$N(B HTTP $B%a%=%C%I$N$_$K(B
-$B@)8B$9$k(B
+ </Limit>svdh C 囲いの中にあるアクセス制御の適用を特定の HTTP メソッドのみに
+制限する
<LimitExcept method [method ] ... > ...
- </LimitExcept> svdh C $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 sv C $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 svdh C $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 s C $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 bytes s C $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 s C $B%/%i%$%"%s%H$+$i$N(B HTTP $B%j%/%(%9%H9T$N%5%$%:$r@)8B$9$k(B
-LimitXMLRequestBody bytes 1000000 svdh C XML $B7A<0$N%j%/%(%9%H$N%\%G%#$N%5%$%:$r@)8B$9$k(B
-Listen [IP-address :]portnumber s M $B%5!<%P$,(B listen $B$9$k(BIP $B%"%I%l%9$H%]!<%HHV9f(B
-ListenBacklog backlog s M $BJ]N1>uBV$N%3%M%/%7%g%s$N%-%e!<$N:GBgD9(B
-LoadFile filename [filename ] ... s E $B;XDj$5$l$?%*%V%8%'%/%H%U%!%$%k$d%i%$%V%i%j$r%j%s%/$9$k(B
-LoadModule module filename s E $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
+ </LimitExcept>svdh C 指定されたもの以外の HTTP メソッドにアクセス制御を
+制限する
+LimitInternalRecursion number [number ] 10 sv C 内部リダイレクトと入れ子になったサブリクエストの最大数を決定する
+LimitRequestBody bytes 0 svdh C クライアントから送られる HTTP リクエストのボディの
+総量を制限する
+LimitRequestFields number 100 s C クライアントからの HTTP リクエストのヘッダフィールドの数を
+制限する
+LimitRequestFieldsize bytes s C クライアントからの HTTP リクエストのヘッダの
+サイズを制限する
+LimitRequestLine bytes 8190 s C クライアントからの HTTP リクエスト行のサイズを制限する
+LimitXMLRequestBody bytes 1000000 svdh C XML 形式のリクエストのボディのサイズを制限する
+Listen [IP-address :]portnumber s M サーバが listen するIP アドレスとポート番号
+ListenBacklog backlog s M 保留状態のコネクションのキューの最大長
+LoadFile filename [filename ] ... s E 指定されたオブジェクトファイルやライブラリをリンクする
+LoadModule module filename s E オブジェクトファイルやライブラリをリンクし、使用モジュールの
+リストに追加する
<Location
- URL-path |URL > ... </Location> sv C $B0O$s$@%G%#%l%/%F%#%V$r%^%C%A$9$k(B URL $B$N$_$KE,MQ(B
+ URL-path |URL > ... </Location>sv C 囲んだディレクティブをマッチする URL のみに適用
<LocationMatch
- regex > ... </LocationMatch> sv C $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 s M $BNs2=$9$k$?$a$N%m%C%/%U%!%$%k$N0LCV(B
+ regex > ... </LocationMatch>sv C 囲んだディレクティブを正規表現にマッチする URL のみに
+適用
+LockFile filename logs/accept.lock s M 受付を直列化するためのロックファイルの位置
LogFormat format |nickname
-[nickname ] "%h %l %u %t \"%r\" + sv B $B%m%0%U%!%$%k$G;HMQ$9$k=q<0$r@_Dj$9$k(B
-LogLevel level warn sv C ErrorLog $B$N>iD9@-$r@)8f$9$k(B
-MaxClients number s M $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 sv C $B;}B3E*$J@\B3>e$G5v2D$5$l$k%j%/%(%9%H$N?t(B
-MaxMemFree KBytes 0 s M free() $B$,8F$P$l$J$$8B$j!"(B
-$B
-MaxRequestsPerChild number 10000 s M $B8D!9$N;R%5!<%P$,2TF/Cf$K07$&%j%/%(%9%H?t$N>e8B(B
+[nickname ] "%h %l %u %t \"%r\" + sv B ログファイルで使用する書式を設定する
+LogLevel level warn sv C ErrorLog の冗長性を制御する
+MaxClients number s M リクエストに応答するために作成される
+子プロセスの最大個数
+MaxKeepAliveRequests number 100 sv C 持続的な接続上で許可されるリクエストの数
+MaxMemFree KBytes 0 s M free() が呼ばれない限り、
+主メモリアロケータが保持し続けられるメモリの最大量
+MaxRequestsPerChild number 10000 s M 個々の子サーバが稼働中に扱うリクエスト数の上限
MaxRequestsPerThread number 0 s M Limit on the number of requests that an individual thread
will handle during its life
-MaxSpareServers number 10 s M $B%"%$%I%k$J;R%5!<%P%W%m%;%9$N:GBg8D?t(B
-MaxSpareThreads number s M $B%"%$%I%k%9%l%C%I$N:GBg?t(B
+MaxSpareServers number 10 s M アイドルな子サーバプロセスの最大個数
+MaxSpareThreads number s M アイドルスレッドの最大数
MaxThreads number 2048 s M Set the maximum number of worker threads
MaxThreadsPerChild number 64 s M Maximum number of threads per child process
MCacheMaxObjectCount value 1009 s X The maximum number of objects allowed to be placed in the
@@ -426,30 +426,30 @@ files
meta information
MimeMagicFile file-path sv E Enable MIME-type determination based on file contents
using the specified magic file
-MinSpareServers number 5 s M $B%"%$%I%k$J;R%5!<%P%W%m%;%9$N:G>.8D?t(B
-MinSpareServers number s M $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 s M アイドルな子サーバプロセスの最小個数
+MinSpareServers number s M リクエストに応答することのできる
+アイドルスレッド数の最小数
MMapFile file-path [file-path ] ... s X 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 ] s C $BL>A0%Y!<%9$N%P!<%A%c%k%[%9%H$N$?$a$N(B IP $B%"%I%l%9$r;XDj(B
+[Handlers|Filters] NegotiatedOnly svdh MultiViews でのマッチングの検索に含ませる
+ファイルのタイプを指定する
+NameVirtualHost addr [:port ] s C 名前ベースのバーチャルホストのための IP アドレスを指定
NoProxy host [host ] ... sv E Hosts, domains, or networks that will be connected to
directly
NumServers number 2 s M Total number of children alive at the same time
NWSSLTrustedCerts filename [filename ] ... s B List of additional client certificates
NWSSLUpgradeable [IP-address :]portnumber s B Allows a connection to be upgraded to an SSL connection upon request
Options
- [+|-]option [[+|-]option ] ... All svdh C $B%G%#%l%/%H%j$KBP$7$F;HMQ2DG=$J5!G=$r@_Dj$9$k(B
- Order ordering Deny,Allow dh 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
+ [+|-]option [[+|-]option ] ... All svdh C ディレクトリに対して使用可能な機能を設定する
+ Order ordering Deny,Allow dh B デフォルトのアクセス可能な状態と、Allow と
+Deny が評価される順番を制御する
PassEnv env-variable [env-variable ]
-... svdh B $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|Off sv X $B%(%3!<%5!<%P$NM-8zL58z$r@_Dj$7$^$9!#(B
+...svdh B シェルからの環境変数を渡す
+PidFile filename logs/httpd.pid M デーモンのプロセス ID
+をサーバが記録するためのファイル
+ProtocolEcho On|Off sv X エコーサーバの有効無効を設定します。
<Proxy wildcard-url > ...</Proxy> sv E Container for directives applied to proxied resources
ProxyBadHeader IsError|Ignore|StartBody IsError sv E Determines how to handle bad header lines in a
response
@@ -481,38 +481,38 @@ expressions
ProxyTimeout seconds 300 sv E Network timeout for proxied requests
ProxyVia On|Off|Full|Block Off sv E Information provided in the Via HTTP response
header for proxied requests
-ReadmeName filename svdh B $B%$%s%G%C%/%90lMw$N:G8e$KA^F~$5$l$k%U%!%$%k$NL>A0(B
+ReadmeName filename svdh B インデックス一覧の最後に挿入されるファイルの名前
Redirect [status ] URL-path
-URL svdh B $B%/%i%$%"%s%H$,0c$&(B URL $B$r
+URL svdh B クライアントが違う URL を取得するように外部へのリダイレクトを
+送る
RedirectMatch [status ] regex
-URL svdh 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
-RedirectPermanent URL-path URL svdh B $B%/%i%$%"%s%H$,0c$&(B URL $B$r
-RedirectTemp URL-path URL svdh B $B%/%i%$%"%s%H$,0c$&(B URL $B$r
+URL svdh B 現在の URL への正規表現のマッチにより
+外部へのリダイレクトを送る
+RedirectPermanent URL-path URL svdh B クライアントが違う URL を取得するように外部への永久的な
+リダイレクトを送る
+RedirectTemp URL-path URL svdh B クライアントが違う 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 ] svdh E HTTP $B%j%/%(%9%H%X%C%@$N@_Dj(B
-Require entity-name [entity-name ] ... dh C $B$I$NG'>Z:Q$_%f!<%6$,%j%=!<%9$r%"%/%;%9$G$-$k$+$rA*Br$9$k(B
+[value ]svdh E HTTP リクエストヘッダの設定
+Require entity-name [entity-name ] ... dh C どの認証済みユーザがリソースをアクセスできるかを選択する
RewriteBase URL-path dh E Sets the base URL for per-directory rewrites
RewriteCond
TestString CondPattern svdh E Defines a condition under which rewriting will take place
@@ -529,58 +529,58 @@ engine
RewriteOptions Options MaxRedirects=10 svdh E Sets some special options for the rewrite engine
RewriteRule
Pattern Substitution svdh E Defines rules for the rewriting engine
-RLimitCPU seconds |max [seconds |max] svdh C 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] svdh C 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] svdh C 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 dh C $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 s M $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-script svd B $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] svdh C Apache の子プロセスから起動されたプロセスの CPU 消費量を
+制限する
+RLimitMEM bytes |max [bytes |max] svdh C Apache の子プロセスから起動されたプロセスのメモリ消費量を
+制限する
+RLimitNPROC number |max [number |max] svdh C Apache の子プロセスから起動されたプロセスが起動するプロセスの
+数を制限する
+Satisfy Any|All All dh C ホストレベルのアクセス制御とユーザ認証との相互作用を指定
+ScoreBoardFile file-path logs/apache_status s M 子プロセスと連携するためのデータを保存する
+ファイルの位置
+Script method cgi-script svd B 特定のリクエストメソッドに対して CGI スクリプトを
+実行するように設定
ScriptAlias URL-path
-file-path |directory-path sv 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
+file-path |directory-path sv B URL をファイルシステムの位置へマップし、マップ先を
+CGI スクリプトに指定
ScriptAliasMatch regex
-file-path |directory-path sv 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
-ScriptInterpreterSource Registry|Registry-Strict|Script Script svdh C CGI $B%9%/%j%W%H$N%$%s%?!<%W%j%?$N0LCV$rD4$Y$k$?$a$N
-ScriptLog file-path sv B CGI $B%9%/%j%W%H$N%(%i!<%m%0%U%!%$%k$N>l=j(B
-ScriptLogBuffer bytes 1024 sv 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
-ScriptLogLength bytes 10385760 sv B CGI $B%9%/%j%W%H$N%m%0%U%!%$%k$NBg$-$5$N>e8B(B
-ScriptSock file-path logs/cgisock sv B CGI $B%G!<%b%s$H$NDL?.$K;H$o$l$k%=%1%C%H$NL>A0(B
+file-path |directory-path sv B URL を正規表現を使ってファイルシステムの位置へマップし、マップ先を
+CGI スクリプトに指定
+ScriptInterpreterSource Registry|Registry-Strict|Script Script svdh C CGI スクリプトのインタープリタの位置を調べるための手法
+ScriptLog file-path sv B CGI スクリプトのエラーログファイルの場所
+ScriptLogBuffer bytes 1024 sv B スクリプトログに記録される PUT や POST リクエストの内容の上限
+ScriptLogLength bytes 10385760 sv B CGI スクリプトのログファイルの大きさの上限
+ScriptSock file-path logs/cgisock sv B CGI デーモンとの通信に使われるソケットの名前
SecureListen [IP-address :]portnumber
Certificate-Name [MUTUAL] s B Enables SSL encryption for the specified port
-SendBufferSize bytes 0 s M TCP $B%P%C%U%!%5%$%:(B
-ServerAdmin email-address |URL sv C $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 ] ... v C $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 number s M $B@_Dj2DG=$J%5!<%P%W%m%;%9?t$N>e8B(B
-ServerName fully-qualified-domain-name [:port ] sv C $B%5!<%P$,<+J,<+?H$r<($9$H$-$K;H$&%[%9%HL>$H%]!<%H(B
-ServerPath URL-path v C $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 s C $B%$%s%9%H!<%k$5$l$?%5!<%P$N%Y!<%9%G%#%l%/%H%j(B
-ServerSignature On|Off|EMail Off svdh C $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 s C Server HTTP $B1~Ez%X%C%@$r@_Dj$9$k(B
-SetEnv env-variable value svdh B $B4D6-JQ?t$r@_Dj$9$k(B
+SendBufferSize bytes 0 s M TCP バッファサイズ
+ServerAdmin email-address |URL sv C サーバがクライアントに送るエラーメッセージに含める電子メールの
+アドレス
+ServerAlias hostname [hostname ] ... v C リクエストを名前ベースのバーチャルホストにマッチさせているときに
+使用されるホストの別名
+ServerLimit number s M 設定可能なサーバプロセス数の上限
+ServerName fully-qualified-domain-name [:port ] sv C サーバが自分自身を示すときに使うホスト名とポート
+ServerPath URL-path v C 非互換のブラウザが名前ベースのバーチャルホストにアクセスしたときの
+ための互換用 URL パス名
+ServerRoot directory-path /usr/local/apache s C インストールされたサーバのベースディレクトリ
+ServerSignature On|Off|EMail Off svdh C サーバが生成するドキュメントのフッタを設定
+ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full Full s C Server HTTP 応答ヘッダを設定する
+SetEnv env-variable value svdh B 環境変数を設定する
SetEnvIf attribute
regex [!]env-variable [=value ]
- [[!]env-variable [=value ]] ... svdh B $B%j%/%(%9%H$NB0@-$K4p$E$$$F4D6-JQ?t$r@_Dj$9$k(B
+ [[!]env-variable [=value ]] ... svdh B リクエストの属性に基づいて環境変数を設定する
SetEnvIfNoCase attribute regex
[!]env-variable [=value ]
- [[!]env-variable [=value ]] ... svdh B $B%j%/%(%9%H$NB0@-$K4p$E$$$FBgJ8;z>.J8;z$r6hJL$;$:$K4D6-JQ?t$r@_Dj$9$k(B
-SetHandler handler-name |None svdh C $B%^%C%A$9$k%U%!%$%k$,%O%s%I%i$G=hM}$5$l$k$h$&$K$9$k(B
-SetInputFilter filter [;filter ...] svdh C $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 ...] svdh C $B%5!<%P$N1~Ez$r=hM}$9$k%U%#%k%?$r@_Dj$9$k(B
-SSIEndTag tag "-->" sv B include $BMWAG$r=*N;$5$;$kJ8;zNs(B
-SSIErrorMsg message "[an error occurred + svdh B SSI $B$N%(%i!<$,$"$C$?$H$-$KI=<($5$l$k%(%i!<%a%C%;!<%8(B
-SSIStartTag tag "<!--#" sv B include $BMWAG$r3+;O$9$kJ8;zNs(B
-SSITimeFormat formatstring "%A, %d-%b-%Y %H:%M + svdh B $BF|IU$1$r8=$9J8;zNs$N=q<0$r@_Dj$9$k(B
-SSIUndefinedEcho string "(none)" svdh B $BL$Dj5A$NJQ?t$,(B echo $B$5$l$?$H$-$KI=<($5$l$kJ8;zNs(B
+ [[!]env-variable [=value ]] ...svdh B リクエストの属性に基づいて大文字小文字を区別せずに環境変数を設定する
+SetHandler handler-name |None svdh C マッチするファイルがハンドラで処理されるようにする
+SetInputFilter filter [;filter ...] svdh C クライアントのリクエストや POST の入力を処理するフィルタを設定する
+SetOutputFilter filter [;filter ...] svdh C サーバの応答を処理するフィルタを設定する
+SSIEndTag tag "-->" sv B include 要素を終了させる文字列
+SSIErrorMsg message "[an error occurred + svdh B SSI のエラーがあったときに表示されるエラーメッセージ
+SSIStartTag tag "<!--#" sv B include 要素を開始する文字列
+SSITimeFormat formatstring "%A, %d-%b-%Y %H:%M + svdh B 日付けを現す文字列の書式を設定する
+SSIUndefinedEcho string "(none)" svdh B 未定義の変数が echo されたときに表示される文字列
SSLCACertificateFile file-path sv E File of concatenated PEM-encoded CA Certificates
for Client Auth
SSLCACertificatePath directory-path sv E Directory of PEM-encoded CA Certificates for
@@ -635,44 +635,44 @@ in the Session Cache
SSLVerifyClient level none svdh E Type of Client Certificate verification
SSLVerifyDepth number 1 svdh E Maximum depth of CA Certificates in Client
Certificate verification
-StartServers number s M $B5/F0;~$K@8@.$5$l$k;R%5!<%P%W%m%;%9$N?t(B
-StartThreads number s M $B5/F0;~$K@8@.$5$l$k%9%l%C%I$N?t(B
-SuexecUserGroup User Group sv CGI $B%W%m%0%i%`$N%f!<%6%Q!<%_%C%7%g%s!"%0%k!<%W%Q!<%_%C%7%g%s(B
-ThreadLimit number s M $B@_Dj2DG=$J;R%W%m%;%9Kh$N%9%l%C%I?t$N>e8B$r(B
-$B@_Dj$7$^$9(B
-ThreadsPerChild number s M $B;R%W%m%;%9$=$l$>$l$K@8@.$5$l$k%9%l%C%I?t(B
-TimeOut seconds 300 s C $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 |pipe sv B $B%m%0%U%!%$%k$N0LCV$r;XDj(B
-TypesConfig file-path conf/mime.types s mime.types $B%U%!%$%k$N0LCV(B
+StartServers number s M 起動時に生成される子サーバプロセスの数
+StartThreads number s M 起動時に生成されるスレッドの数
+SuexecUserGroup User Group sv CGI プログラムのユーザパーミッション、グループパーミッション
+ThreadLimit number s M 設定可能な子プロセス毎のスレッド数の上限を
+設定します
+ThreadsPerChild number s M 子プロセスそれぞれに生成されるスレッド数
+TimeOut seconds 300 s C 各イベントについて、リクエストを失敗させるまでにサーバが
+待つ時間を設定
+TransferLog file |pipe sv B ログファイルの位置を指定
+TypesConfig file-path conf/mime.types s mime.types ファイルの位置
UnsetEnv env-variable [env-variable ]
-... svdh B $B4D6-$+$iJQ?t$r
-UseCanonicalName On|Off|Dns On svd C $B%5!<%P$,<+J,<+?H$NL>A0$H%]!<%H$r7hDj$9$kJ}K!$r@_Dj$9$k(B
-User unix-userid #-1 s M $B%j%/%(%9%H$K1~Ez$9$k:]$KMQ$$$k%f!<%6(B ID
-UserDir directory-filename public_html sv B $B%f!<%6@lMQ%G%#%l%/%H%j$N0LCV(B
+...svdh B 環境から変数を取り除く
+UseCanonicalName On|Off|Dns On svd C サーバが自分自身の名前とポートを決定する方法を設定する
+User unix-userid #-1 s M リクエストに応答する際に用いるユーザ ID
+UserDir directory-filename public_html sv B ユーザ専用ディレクトリの位置
VirtualDocumentRoot interpolated-directory |none none sv E Dynamically configure the location of the document root
for a given virtual host
VirtualDocumentRootIP interpolated-directory |none none sv E Dynamically configure the location of the document root
for a given virtual host
<VirtualHost
addr [:port ] [addr [:port ]]
- ...> ... </VirtualHost> s C $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
+ ...> ... </VirtualHost>s C 特定のホスト名や IP アドレスのみに適用されるディレクティブを
+囲む
VirtualScriptAlias interpolated-directory |none none sv E Dynamically configure the location of the CGI directory for
a given virtual host
VirtualScriptAliasIP interpolated-directory |none none sv E Dynamically configure the location of the cgi directory for
a given virtual host
-Win32DisableAcceptEx s M $B%M%C%H%o!<%/@\B3$N
-XBitHack on|off|full off svdh B $B
+Win32DisableAcceptEx s M ネットワーク接続の受け付けに accept() をAcceptEx の代わりに使う
+XBitHack on|off|full off svdh B 実行ビットが設定されたファイルの SSI ディレクティブを
+解析する
+
\ 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 を制御するのに使われる最も重要なディレクティブは、
+ ThreadsPerChild と
+ MaxClients です。
+ ThreadsPerChild は
+ 各子プロセスで用意されるスレッド数を制御して、
+ MaxClients は
+ 起動されるスレッドの総数の最大値を制限します。
+
+
+
+
+
+
一つの制御用プロセス (親) が子プロセスを起動します。
+ 子プロセスは
+ 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
-
-
-
$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
-
-
$B%G%#%l%/%F%#%V(B
-
-
$B%H%T%C%/(B
-
$B;2>H(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 サーバでどのように使用されるかについて解説しています。
+
+
+
+
+
+
+
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 インデックス にあります。
+
+
+
+
+
+
MPM は設定中に選択して、サーバ内部にコンパイルされなければ
+ なりません。
+ コンパイラは、スレッドが使用されていれば様々な機能を最適化できますが、
+ そもそもスレッドが使われているということを知る必要があります。
+ MPM には Unix 上でスレッドを用いるものや、スレッドをまったく
+ 使わないものがあるので、
+ Apache は、MPM が設定中に選択されて Apache 内部に組み込まれた場合の方が
+ 常により良いパフォーマンスを発揮します。
+
+
望みの MPM を実際に選ぶためには、./configure スクリプトで
+ --with-mpm= NAME 引数を用いてください。
+ NAME は望みの MPM の名前です。
+
+
サーバコンパイル後は、どの MPM が選択されたかを
+ ./httpd -l で確かめることができます。
+ このコマンドは、MPM
+ を含め、サーバにコンパイルで組み込まれたモジュール全てを
+ 列挙します。
+
+
+
+
+
次表に様々な OS 向けのデフォルトの MPM 一覧を掲載しています。
+コンパイル時に意図的に他を選択しなければ、自動的にこれらの MPM
+が選択されます。
+
+
+
+
+
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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
$B$rA*Br$7$J$1$l$P!"<+F0E*$K$3$l$i$N(B MPM
-$B$,A*Br$5$l$^$9!#(B
-
-
-
-
-
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
+ の主な違いについて記述しています。
+
+
+
+
+
+
+
+
+ Unix のスレッド
+
+ POSIX スレッドをサポートしている Unix システム上では、
+ Apache はマルチプロセス、マルチスレッドのハイブリッドモードで
+ 実行できるようになりました。これにより
+ 多くの設定においてスケーラビリティが向上します。
+
+ 新しいビルドシステム
+
+ ビルドシステムは autoconf と libtool
+ に基づいたものになるように、
+ 新しく書き直されました。これにより、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_include の INCLUDES フィルタを使って
+ 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
+ 構文を使用します。
+
+
+
+
+
+
+
+
+ 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
-
-
-
-
-
-
-
-
- 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
-
-
-
-
-
-
-
-
- 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 ファイルを使って他の設定ディレクティブの
+スコープを変更する方法を説明します。
+
+
+
+
+
+
+
+
+
コンテナには二つの基本となる種類があります。ほとんどのコンテナは
+各リクエストに対して評価されます。その場合、コンテナ中のディレクティブは
+コンテナにマッチするリクエストにのみ適用されます。
+一方、<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> ディレクティブは
+テストの前に "!" を付けることで否定の条件を適用することができます。
+また、これらのセクションはより複雑な制限を課すために入れ子にすることができます。
+
+
+
+
+
+
最もよく使われる設定のセクションコンテナはファイルシステムやウェブ空間の
+特定の場所の設定を変更するものです。まず、この二つの違いを理解することが
+大切です。ファイルシステムはオペレーティングシステムから見たディスクの内容です。
+たとえば、デフォルトのインストールでは 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
+にも関わらず適用されるので、完全に安全です。
+
+
+
+
+
+
+
+
<Proxy>
+と <ProxyMatch>
+コンテナは、特定の URL にマッチする mod_proxy
+プロクシサーバを経由してアクセスしたサイトに対してのみ適用される
+設定ディレクティブを格納します。例えば次の設定は、cnn.com
+ウェブサイトにアクセスするために用いられるプロクシサーバを
+制限します。
+
+
+<Proxy http://cnn.com/*>
+Order allow,deny
+Deny from all
+</Proxy>
+
+
+
+
+
+
+
マージの順番は以下のようになっています:
+
+
+ <Directory> (正規表現無し) と
+ .htaccess を同時に (.htaccess が許可されていれば、それが
+ <Directory> を上書きします)
+
+
+ <DirectoryMatch>
+ (と <Directory ~>
+
+ <Files> と
+ <FilesMatch> を同時に
+
+ <Location> と
+ <LocationMatch> を同時に
+
+
+
<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
-
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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
-
-
-
-
<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>
-
-
-
-
-
-
$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>
-
-
-
-
-
-
<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%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
-
-
-
-
-
-
-
<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
-
-
-
-
-
<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>
-
-
-
-
-
-
-
$B%^!<%8$N=gHV$O0J2<$N$h$&$K$J$C$F$$$^$9(B:
-
-
- <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)
-
-
- <DirectoryMatch>
- ($B$H(B <Directory ~>
-
- <Files> $B$H(B
- <FilesMatch> $B$rF1;~$K(B
-
- <Location> $B$H(B
- <LocationMatch> $B$rF1;~$K(B
-
-
-
<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
- $B
A0$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
-
-
-$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
+サーバのディレクティブの中で、
+基本動作を設定するためのものを説明します。
+
+
+
+
+
+
+
+
+
+
ServerAdmin ディレクティブと
+ ServerTokens
+ ディレクティブは、エラーメッセージなどのサーバが作るドキュメントに、
+ どのようなサーバの情報を表示するかを制御します。
+ ServerTokens ディレクティブは、Server HTTP
+ レスポンスヘッダフィールドの値を設定します。
+
+
ServerName ディレクティブと
+ UseCanonicalName
+ ディレクティブは、サーバが自分自身を参照する URL
+ を作るときに使われます。
+ たとえば、クライアントがディレクトリを要求して、
+ そのディレクトリ名の最後にスラッシュが付いていないような場合には、
+ ドキュメントの相対的な参照を正しく解決できるようにするために、
+ Apache は最後のスラッシュを含んだ完全なパスにクライアントを
+ リダイレクトさせる必要があります。
+
+
+
+
+
+
+
+
これらのディレクティブは Apache
+ が適切な動作をするために必要な各種ファイルの位置を制御します。
+ パスがスラッシュ (/) で始まっていないときは、ファイルは
+ ServerRoot からの相対パスとして
+ 探されます。root
+ 以外のユーザが書き込み可能なパスにファイルを置く場合は注意が必要です。
+ 詳細は「セキュリティ情報」
+ を参照してください。
+
+
+
+
+
+
+
+
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
-
-
-
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
-
-
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 サーバ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 の SSL/TLS 暗号化
Available Languages: en |
ja
-
Apache HTTP $B%5!<%P%b%8%e!<%k(B mod_ssl $B$,(B
+
Apache HTTP サーバモジュール mod_ssl が
OpenSSL
-$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 を理解するには、暗号アルゴリズム、
+メッセージダイジェスト関数(別名: 一方向関数、ハッシュ関数)、
+電子署名などへの理解が必要です。
+これらの技術は本が丸ごと必要な題目で
+(例えば [AC96 ] を参照)、
+プライバシー、信用、認証などの技術の基礎となっています。
+
+
+
+
例えば、アリスが送金のために銀行にメッセージを送りたいとします。
+ 口座番号や送金の金額が含まれるため、
+ アリスはそのメッセージを秘密にしたいと思います。
+ 解決方法の一つは暗号アルゴリズムを使って、メッセージを
+ 読ませたい人以外は読むことができない暗号化された
+ 形態に変えてしまうことです。
+ その形態になると、
+ メッセージは秘密の鍵によってのみ解釈することができます。
+ 鍵なしでは、メッセージは役に立ちません。
+ 良い暗号アルゴリズムは、侵入者が元のテキストを解読することを
+ 非常に難しくするため、努力が割に合わなくさせます。
+
+
暗号アルゴリズムには
+ 従来型と公開鍵の二つの種類があります。
+
+
+ 従来型暗号
+ 対称暗号としても知られ、
+ 送信者と受信者が鍵を共有することが必要です。
+ 鍵とは、メッセージを暗号化したり復号するのに使われる秘密
+ の情報のことです。
+ もし、この鍵が秘密なら、送信者と受信者以外は誰もメッセージを読
+ むことができません。
+ もしも、アリスと銀行が秘密の鍵を知っているなら、
+ 彼らはお互いに秘密のメッセージを送ることができるでしょう。
+ ただし、事前に内密に鍵を選ぶという仕事は問題を含んでいます。
+
+ 公開鍵暗号
+ 非対称暗号としても知られ、
+ メッセージを暗号化することのできる二つの鍵
+ を使用するアルゴリズムを定義することで鍵のやり取りの問題を解決
+ します。
+ もし、ある鍵が暗号化に使われたなら、
+ もう片方の鍵で復号しなければいけません。
+ この方式によって、一つの鍵を公表して(公開鍵)、
+ もう片方を秘密にしておく(秘密鍵)だけで、
+ 安全なメッセージを受け取ることができます。
+
+
+
誰もが暗号化されたメッセージを公開鍵によって暗号化
+ することができますが、秘密鍵の持ち主だけがそれを読むことが
+ できます。
+ この方法で、銀行の公開鍵を使って暗号化することで、
+ アリスは秘密のメッセージを送ることができます。
+ 銀行のみが復号することができます。
+
+
+
+
+
アリスはメッセージを秘密にすることができますが、
+ 誰かが例えば自分に送金するようにメッセージを変更したり、
+ 別のものに置き換えてしまうかもしれないという問題があります。
+ アリスのメッセージの信用を保証する方法の一つは、
+ メッセージの簡潔なダイジェストを作って、それも銀行に送るというものです。
+ メッセージを受け取ると銀行もダイジェストを作成し、
+ アリスが送ったものと比べます。もし一致したなら、
+ 受け取ったメッセージは無傷だということになります。
+
+
このような要約はメッセージダイジェスト 、
+ 一方行関数 、またはハッシュ関数 と呼ばれます。
+ メッセージダイジェストは長い可変長のメッセージから
+ 短い固定長の表現を作るのに使われます。
+ ダイジェストアルゴリズムはメッセージから
+ 一意なダイジェストを生成するように作られています。
+ メッセージダイジェストはダイジェストから元のメッセージを
+ 判定するのがとても難しいようにできています。
+ また、同じ要約を作成する二つのメッセージを探すのは不可能です。
+ よって、同じ要約を使ってメッセージを置き換えるという
+ 可能性を排除しています。
+
+
アリスへのもう一つの問題は、このダイジェストを安全に送る方法を探すことです。
+これができれば、メッセージの信用が保証されます。
+一つの方法はこのダイジェストに電子署名を含むことです。
+
+
+
+
アリスが銀行にメッセージを送ったとき、銀行は、
+侵入者が彼女になりすまして彼女の口座への取引を申請していないか、
+メッセージが本当に彼女からのものか確実に分からなければいけません。
+アリスによって作成され、メッセージに含まれた
+電子署名 がここで役に立ちます。
+
+
電子署名はメッセージのダイジェストやその他の情報(処理番号など)を
+送信者の秘密鍵で暗号化することで作られます。
+誰もが公開鍵を使って署名を復号 することができますが、
+署名者のみが秘密鍵を知っています。
+これは、彼らのみが署名しえたことを意味します。
+ダイジェストを電子署名に含むことは、
+その署名がそのメッセージのみに有効であることを意味します。
+これは、誰もダイジェストを変えて署名をすることができないため、
+メッセージの信用も保証します。
+
+
侵入者が署名を傍受して後日に再利用するのを防ぐため
+電子署名には一意な処理番号が含まれます。
+これは、アリスがそんなメッセージは送っていないと言う詐欺
+から銀行を守ります。
+彼女だけが署名しえたからです。(否認防止)
+
+
+
+
+
+
アリスは秘密のメッセージを銀行に送り、
+署名をして、メッセージの信用を保証することができるおうになりましたが、
+通信している相手が本当に銀行なのか確かめなくてはいけません。
+これは、彼女が使う公開鍵が銀行の秘密鍵と対になっているものか、
+彼女は確かめなくてはいけないということを意味します。
+同様に、銀行はメッセージの署名が本当にアリスの署名か確認する必要が
+あります。
+
+
もし両者に身元を証明し、公開鍵を確認し、また信頼された機関が署名
+した証明書があれば、両者とも通信相手について正しい相手だと
+確信することができます。
+そのような信頼された機関は認証局
+ (Certificate Authority または CA) と呼ばれ、
+証明書 (certificate) が認証 (authentication) に使われます。
+
+
+
+
証明書は公開鍵と個人、サーバ、その他の主体の実在の身元を
+ 関連付けます。
+ 表1 に示されるように証明対象の情報は
+ 身元証明の情報(識別名)と公開鍵が含まれます。
+ 証明書はまた、認証局の身元証明と署名、そして証明書の有効期間を
+ 含みます。
+ シリアルナンバーなどの認証局の管理上の情報や
+ その他の追加の情報が含まれているかもしれません。
+
+
+
+
+
+ 証明対象
+ 識別名、公開鍵
+ 発行者
+ 識別名、公開鍵
+ 有効期間
+ 開始日、失効日
+ 管理情報
+ バージョン、シリアルナンバー
+ 拡張情報
+ 基本的な制約、ネットスケープフラッグ、その他
+
+
+
+
識別名(ディスティングイッシュ・ネーム)は特定の状況における
+ 身分証明を提供するのに使われています。例えば、ある人は
+ 私用と会社とで別々の身分証明を持つかもしれません。
+
+ 識別名は X.509 標準規格 [X509 ] で定義されています。
+ X.509 標準規格は、項目、項目名、そして項目の略称を定義しています。(表
+ 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 を照合する必要があります。
+ 普通この過程は自動化されているものではありません。
+
+
注意
+
デフォルトでブラウザに設定されていない認証局を使った場合、
+ 認証局の証明書をブラウザに読み込んで、
+ ブラウザがその認証局によって署名されたサーバの証明書を
+ 有効化する必要があります。
+ 一度読み込まれると、その認証局によって署名された全ての
+ 証明書を受け入れるため、危険を伴います。
+
+
+
+
+
+
+
+
+
Secure Sockets Layer プロトコルは信頼性のあるコネクション型の
+ネットワーク層のプロトコル(例えば、TCP/IP)と
+アプリケーション層のプロトコル(例えば、HTTP)
+の間に置くことができます。
+SSL は、相互認証によってサーバとクライアント間の安全な通信を、
+電子署名によってデータの完全性を、
+そして暗号化によってプライバシを提供します。
+
+
SSL プロトコルは暗号化、ダイジェスト、電子署名について、
+様々なアルゴリズムをサポートするようにできています。
+こうすることで、法や輸出の規制を考慮に入れて、サーバに合わせた
+アルゴリズムを選ぶことができ、また、新しいアルゴリズムを
+利用していくことも可能にしています。
+アルゴリズムの選択はプロトコルセッション開始時に
+サーバとクライアント間で取り決められます。
+
+
+
+
+
+ バージョン
+ 出典
+ 説明
+ ブラウザのサポート
+ SSL v2.0
+ Vendor Standard (Netscape Corp. より) [SSL2 ]
+ 実装が現存する初めての SSL プロトコル
+ - NS Navigator 1.x/2.x
+ - MS IE 3.x
+ - Lynx/2.8+OpenSSL
+ SSL v3.0
+ Expired 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.0
+ Proposed 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
+ ハンドシェークシークエンス概略
+
+
サーバとクライアントで使われる
+ ハンドシェークシークエンスの要素を以下に示します:
+
+
+ データ通信に使われる暗号スイートの取り決め
+ クライアントとサーバ間でのセッション鍵の確立と共有
+ オプションとして、クライアントに対するサーバの認証
+ オプションとして、サーバに対するクライアントの認証
+
+
+
第一ステップの暗号スイート取り決めによって、
+ サーバとクライアントはそれぞれにあった
+ 暗号スイートを選ぶことができます。
+ 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 レコードプロトコル
+
+
+
+
+
+
よくある SSL の使い方はブラウザとウェブサーバ間の HTTP 通信
+ の安全化です。
+ これは、従来の安全ではない HTTP の使用を除外するものではありません。
+ 安全化されたものは主に SSH 上の普通の HTTP で、HTTPS と呼ばれます。
+ 大きな違いは、URL スキームに http の代わりに https
+ を用い、サーバが別のポートを使うことです (デフォルトでは443)。
+ これが主に mod_ssl が Apache ウェブサーバに提供する機能です。
+
+
+
+
+
+
+[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]
-
-
-
-
-
-
-
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
-
-
-
-
$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%"%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
-
-
-
-$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)
-
-
-
-
-
-
$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$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
-
-
-
-
-
- $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)
-
-
-
-
-
- $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>(B
- O=Example Japan K.K.
- Organizational Unit ($BItLgL>(B)
- OU
- $BIt=pL>$J$I(B
- OU=Customer Service
- City/Locality ($B;T6hD.B<(B)
- L
- $B=j:_$7$F$k;T6hD.B<(B
- L=Sapporo
- State/Province ($BETF;I\8)(B)
- ST
- $B=j:_$7$F$kETF;I\8)(B
- ST=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-----
-
-
-
-
-
$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$,
-
-
-
- $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
-
-
-
-
- $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
-
-
-
-
- $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
-
-
-
-
-
-
-
-
-
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
-
-
-
-
-
- $B%P!<%8%g%s(B
- $B=PE5(B
- $B@bL@(B
- $B%V%i%&%6$N%5%]!<%H(B
- SSL v2.0
- Vendor 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.0
- Expired 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.0
- Proposed 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?^(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:
-
-
- $B%G!<%?DL?.$K;H$o$l$k0E9f%9%$!<%H$N
- $B%/%i%$%"%s%H$H%5!<%P4V$G$N%;%C%7%g%s80$N3NN)$H6&M-(B
- $B%*%W%7%g%s$H$7$F!"%/%i%$%"%s%H$KBP$9$k%5!<%P$NG'>Z(B
- $B%*%W%7%g%s$H$7$F!"%5!<%P$KBP$9$k%/%i%$%"%s%H$NG'>Z(B
-
-
- $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$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]
-
-
-
-
- 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$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$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?^(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
-
-
-
-
-
- $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
-
-
-
-
-
-
-[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 サーバ
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+ の設定に適合するように適宜修正して下さい。
+
+
+
+
+
シグナル: TERM
+apachectl -k stop
+
+
+
TERM あるいは stop
+ シグナルを親プロセスに送ると、即座に子プロセス全てを kill しようとします。
+ 子プロセスを完全に kill し終わるまでに数秒かかるかもしれません。
+ その後、親プロセス自身が終了します。
+ 処理中のリクエストは全て停止され、もはやリクエストに対する
+ 応答はされません。
+
+
+
+
+
シグナル: 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
+ が既に必要なポートにバインドしているため)
+ に失敗するでしょう。
+ これ以外の理由で起動に失敗したのであれば、
+ それは設定ファイルのエラーで、
+ 緩やかな再起動を行う前にその誤りを修正しなければなりません。
+
+
+
+
+
シグナル: HUP
+apachectl -k restart
+
+
+
HUP あるいは restart シグナルを親プロセスに送ると、
+ TERM と同様に子プロセスを kill しますが、
+ 親プロセスは終了しません。
+ 設定ファイルを再読込して、ログファイル全てを開き直します。
+ その後、新しい子プロセスを起動して応答を続けます。
+
+
mod_status
+ を使っている場合は、HUP が送られた場合に
+ サーバ統計がゼロに設定されることに注意してください。
+
+
再起動時に設定ファイルに誤りがあると、
+ 親プロセスは再起動せずにエラーとともに終了します。
+ これを避けるには次の方法をご覧下さい。
+
+
+
+
+
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
-
-
-
-
-
-
-
-
-
-
-
-
-
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
-
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
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 の使用を検討しないように強く推奨します。
+
+
+
+
+
+
+
+
この文書の先頭に飛ぶ前に、Apache
+ グループとこの文書での仮定を知っておくべきでしょう。
+
+
+
第 1 に、あなたが setuid と
+ setgid 操作が可能な UNIX
+ 由来のオペレーティングシステムを使っていることを想定しています。
+ これは、すべてのコマンド例にあてはまります。
+ その他のプラットホームでは、もし suEXEC
+ がサポートされていたとしても設定は異なるかもしれません。
+
+
第 2 に、あなたが使用中のコンピュータの
+ セキュリティに関する基本的な概念と、それらの管理について詳しいことを
+ 想定しています。これは、setuid/setgid
+ 操作、あなたのシステム上でのその操作による様々な効果、
+ セキュリティレベルについてあなたが理解しているということを含みます。
+
+
+
第 3 に、改造されていない suEXEC
+ コードの使用を想定しています。suEXEC のコードは、
+ 多くのベータテスタだけでなく、開発者によっても注意深く精査され
+ テストされています。それらの注意により、簡潔で信頼できる安全な
+ コードの基盤が保証されます。このコードを改変することで、
+ 予期されない問題や新しいセキュリティ上の危険が生じることがあります。
+ セキュリティプログラミングの詳細に通じていて、
+ 今後の検討のために成果を Apache
+ グループと共有しようと思うのでなければ、suEXEC
+ コードは変えないことを 強く 推奨します。
+
+
第 4 に、これが最後ですが、suEXEC を Apache
+ のデフォルトインストールには含めない ことが
+ Apache グループで決定されています。これは、suEXEC
+ の設定には管理者の詳細にわたる慎重な注意が必要だからです。
+ suEXEC の様々な設定について検討が終われば、管理者は suEXEC
+ を通常のインストール方法でインストールすることができます。
+ これらの設定値は、suEXEC
+ 機能の使用中にシステムセキュリティを適切に保つために、
+ 管理者によって慎重に決定され指定されることが必要です。
+ この詳細な手順により、Apache グループは、suEXEC
+ のインストールについて、注意深く十分に検討してそれを使用することを
+ 決定した場合に限っていただきたいと考えています。
+
+
+
それでも進みますか? よろしい。では、先へ進みましょう!
+
+
+
+
+
suEXEC の設定とインストールを始める前に、
+ まず実装しようとしているセキュリティモデルについて論じておきます。
+ それには、suEXEC の内部で行なわれていること、
+ システムのセキュリティを保証するために警告されることを
+ よく理解しておいた方がよいでしょう。
+
+
suEXEC は、Apache web
+ サーバから呼び出される setuid された "wrapper"
+ プログラムが基本となっています。設計した CGI、または SSI
+ プログラムへの HTTP リクエストがあると、この wrapper
+ が呼び出されます。このようなリクエストがあると、Apache
+ はそのプログラムが実行される際のプログラム名とユーザ ID とグループ
+ ID を指定して suEXEC wrapper を実行します。
+
+
+
それから、wrapper は成功または失敗を決定するため
+ 以下の処理を行ないます。これらの状態のうち一つでも失敗した場合、
+ プログラムは失敗をログに記録してエラーで終了します。
+ そうでなければ、後の処理が続けられます。
+
+
+
+ wrapper
+ を実行しているユーザはこのシステムの正当なユーザか?
+
+
+ これは、wrapper を実行しているユーザが
+ 本当にシステムの利用者であることを保証するためです。
+
+
+
+
+
+ wrapper が適切な数の引数で呼び出されたか?
+
+
+
+ wrapper は適切な数の引数が与えられた場合にのみ実行されます。
+ 適切な引数のフォーマットは Apache Web サーバに解釈されます。
+ 適切な数の引数を受け取らなければ、攻撃をされたか
+ あなたの Apache バイナリの suEXEC の部分が
+ どこかおかしい可能性があります。
+
+
+
+
+ この正当なユーザは wrapper
+ の実行を許可されているか?
+
+
+ このユーザは wrapper 実行を許可されたユーザですか?
+ ただ一人のユーザ (Apache ユーザ) だけが、
+ このプログラムの実行を許可されます。
+
+
+
+
+ 対象の CGI, SSI プログラムが安全でない階層の参照をしているか?
+
+
+
+ 対象の CGI, SSI プログラムが '/' から始まる、または
+ '..' による参照を行なっていますか? これらは許可されません。
+ 対象のプログラムは suEXEC のドキュメントルート
+ (下記の --with-suexec-docroot=DIR を参照)
+ 内に存在しなければなりません。
+
+
+
+
+ 対象となるユーザ名は正当なものか?
+
+
+ 対象となるユーザ名は存在していますか?
+
+
+
+
+ 対象となるグループ名は正当なものか?
+
+
+ 対象となるグループ名は存在していますか?
+
+
+
+
+ 目的のユーザはスーパーユーザではない か?
+
+
+
+ 今のところ、suEXEC は root による CGI/SSI
+ プログラムの実行を許可していません。
+
+
+
+
+ 対象となるユーザ ID は、最小の ID
+ 番号よりも大きい か?
+
+
+ 最小ユーザ ID 番号は設定時に指定されます。これは、
+ CGI/SSI プログラム実行を許可されるユーザ ID
+ のとりうる最小値です。これは
+ "system" 用のアカウントを閉め出すのに有効です。
+
+
+
+
+ 対象となるグループはスーパーユーザのグループでは
+ ない か?
+
+
+ 今のところ、suEXEC は 'root' グループによる CGI/SSI
+ プログラムの実行を許可していません。
+
+
+
+
+ 対象となるグループ ID は最小の ID
+ 番号よりも大きい か?
+
+
+ 最小グループ ID 番号は設定時に指定されます。これは、
+ CGI/SSI プログラム実行を許可されるグループ
+ ID のとりうる最小値です。
+ これは "system" 用のグループを閉め出すのに有効です。
+
+
+
+
+ wrapper が正常に対象となるユーザとグループになれるか?
+
+
+
+ ここで、setuid と setgid
+ の起動によりプログラムは対象となるユーザとグループになります。
+ グループアクセスリストは、
+ ユーザが属しているすべてのグループで初期化されます。
+
+
+
+
+ CGI/SSI プログラムが置かれているディレクトリに移動
+ (change directory) できるか?
+
+
+ ディレクトリが存在しないなら、そのファイルも存在しないかもしれません。
+ ディレクトリに移動できないのであれば、おそらく存在もしないでしょう。
+
+
+
+
+ ディレクトリが Apache のドキュメントツリー内にあるか?
+
+
+
+ リクエストがサーバ内のものであれば、
+ 要求されたディレクトリが suEXEC のドキュメントルート配下にありますか?
+ リクエストが UserDir のものであれば、要求されたディレクトリが suEXEC
+ のユーザのドキュメントルート配下にありますか?
+ (suEXEC 設定オプション 参照)
+
+
+
+
+ ディレクトリを他のユーザが書き込めるようになって
+ いない か?
+
+
+ ディレクトリを他ユーザに開放しないようにします。
+ 所有ユーザだけがこのディレクトリの内容を改変できるようにします。
+
+
+
+
+
+ 対象となる CGI/SSI プログラムは存在するか?
+
+
+ 存在しなければ実行できません。
+
+
+
+
+ 対象となる CGI/SSI プログラムファイルが他アカウントから
+ 書き込めるようになっていない か?
+
+
+ 所有者以外には CGI/SSI プログラムを変更する権限は与えられません。
+
+
+
+
+
+ 対象となる CGI/SSI プログラムが setuid または setgid
+ されていない か?
+
+
+ UID/GID を再度変更してのプログラム実行はしません
+
+
+
+
+
+ 対象となるユーザ/グループがプログラムの
+ ユーザ/グループと同じか?
+
+
+ ユーザがそのファイルの所有者ですか?
+
+
+
+
+ 安全な動作を保証するための環境変数クリアが可能か?
+
+
+
+ suEXEC は、安全な環境変数のリスト
+ (これらは設定時に作成されます) 内の変数として渡される安全な
+ PATH 変数 (設定時に指定されます) を設定することで、
+ プロセスの環境変数をクリアします。
+
+
+
+
+
+ 対象となる CGI/SSI プログラムを exec して実行できるか?
+
+
+
+ ここで suEXEC が終了し、対象となるプログラムが開始されます。
+
+
+
+
+
ここまでが suEXEC の wrapper
+ におけるセキュリティモデルの標準的な動作です。もう少し厳重に
+ CGI/SSI 設計についての新しい制限や規定を取り入れることもできますが、
+ suEXEC はセキュリティに注意して慎重に少しずつ開発されてきました。
+
+
+
このセキュリティモデルを用いて
+ サーバ設定時にどのように許すことを制限するか、また、suEXEC
+ を適切に設定するとどのようなセキュリティ上の危険を避けられるかに
+ 関するより詳しい情報については、"とかげに注意"
+ (Beware the Jabberwock) の章を参照してください。
+
+
+
+
+
+
ここから楽しくなります。
+
+
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 ラッパーを実行できるということを
+ 確証します。
+
+
+
+
+
起動時に、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 して再起動します。
+
+
+
+
+
+
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 も参照してください。
+
+
+
+
+
suEXEC wrapper は、上記で述べた --with-suexec-logfile
+ オプションで指定されたファイルにログ情報を記録します。
+ wrapper を適切に設定、インストールできていると思う場合、
+ どこで迷っているか見ようとするならこのログとサーバの
+ エラーログを見るとよいでしょう。
+
+
+
+
+
注意!
+ この章は完全ではありません。この章の最新改訂版については、
+ 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
-
-
-
-
-
-
-
-
$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!
-
-
-
-
-
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
-
-
-
- wrapper
- $B$r
-
-
- $B$3$l$O!"(Bwrapper $B$rZ$9$k$?$a$G$9!#(B
-
-
-
-
-
- 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$_
-
-
-
- $B$3$N@5Ev$J%f!<%6$O(B wrapper
- $B$N
-
-
- $B$3$N%f!<%6$O(B wrapper $B
-
-
-
- $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
-
-
-
-
- $BBP>]$H$J$k%f!<%6L>$O@5Ev$J$b$N$+(B?
-
-
- $BBP>]$H$J$k%f!<%6L>$OB8:_$7$F$$$^$9$+(B?
-
-
-
-
- $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?
-
-
-
-
- $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
-
-
-
- $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
-
-
-
-
- $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
-
-
-
- $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
-
-
-
-
- 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
-
-
-
-
- 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
-
-
-
-
- $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)
-
-
-
-
- $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
-
-
-
-
-
- $BBP>]$H$J$k(B CGI/SSI $B%W%m%0%i%`$OB8:_$9$k$+(B?
-
-
- $BB8:_$7$J$1$l$P
-
-
-
- $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-
-
-
-
-
- $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%`
-
-
-
-
- $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-
-
-
-
- $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
-
-
-
-
-
- $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
-
-
-
-
- $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
-
-
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
-
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
-
-
-
-
-
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
-
-
-
-
-
$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 ファイルで見つけられると思います。
+
+
+
+
+
+
+
+
+ Apache は ビルド処理の設定
+ に autoconf と libtool を使うようになりました。
+ このシステムは Apache 1.3 の APACI システムと似ていますが、
+ まったく同じというわけではありません。
+
+ 通常のコンパイルするかどうかを選択できるモジュール群に加えて、
+ Apache 2.0 は
+ リクエスト処理の主な部分を マルチプロセッシング
+ モジュール (MPM) に移動しました。
+
+
+
+
+
+
+
+ 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.conf に Include conf/access.conf と
+ Include conf/srm.conf を追加する必要があるでしょう。
+ 以前のディレクティブによる順番のように Apache が設定ファイルを
+ 読み込むようにするためには、httpd.conf の最後に
+ srm.conf、access.conf の順にそれぞれ
+ Include
+ ディレクティブを書いてください。
+
+ BindAddress ディレクティブと Port
+ ディレクティブは削除されました。同等の機能はより柔軟な
+ Listen
+ ディレクティブにより提供されています。
+
+ Port ディレクティブは Apache-1.3 には自己参照 URL で
+ 使われるポート番号を設定する、という使用法もありました。
+ これは Apache-2.0 では新しい
+ ServerName
+ 構文によって行ないます。一つのディレクティブでホスト名と
+ 自己参照 URL の両方を設定できるように構文が変更されました。
+
+ ServerName ディレクティブは削除されました。
+ リクエストを扱う方法は MPM の選択により決定されるようになりました。
+ 現時点では inetd から起動されるように設計された MPM はありません。
+
+ AgentLog ディレクティブ、
+ RefererLog ディレクティブ、
+ RefererIgnore ディレクティブを提供していた
+ mod_log_agent と mod_log_referer
+ モジュールは削除されました。
+ Agent ログと refere ログは mod_log_config の
+ CustomLog
+ ディレクティブにより実現可能です。
+
+ AddModule ディレクティブと ClearModuleList
+ ディレクティブは削除されました。これらのディレクティブは、
+ モジュールが正しい順番で呼ばれるようにするために使われていました。
+ Apache 2.0 の新 API はモジュールが明示的に順番を指定できるように
+ なっており、これらのディレクティブは必要なくなりました。
+
+ FancyIndexing ディレクティブは削除されました。
+ 同じ機能は IndexOptions
+ ディレクティブの FancyIndexing オプションで
+ 実現できます。
+
+ mod_negotiation による MultiViews
+ コンテントネゴシエーション技術は、
+ デフォルトのファイルマッチングがより厳密なものに変更されました。
+ ネゴシエート可能な ファイルの場合にのみ選択されます。
+ 以前の挙動は、MultiviewsMatch
+ ディレクティブを使用することで復活できます。
+
+
+
+
+
+
+
+
+ Apache 1.3 で実験的なモジュールだった
+ mod_auth_digest は
+ 標準モジュールになりました。
+
+ Apache 1.3 で実験的なモジュールだった mod_mmap_static は
+ mod_file_cache で置き換えられました。
+
+ Apache の配布は独立した src ディレクトリが
+ なくなるように、完全に再構成されました。その代わりに、
+ ソースは主ディレクトリに論理的に配置されるようになり、
+ コンパイルされたサーバのインストールは別ディレクトリへ
+ 行なうようになりました。
+
+
+
+
+
+
+
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
-
-
-
-
-
-
-
-
- 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
-
-
-
-
-
-
-
- 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
-
-
-
-
-
-
-
-
- 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
-
-
-
-
-
-
-
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
-
-
-
Available Languages: de |
- en |
- fr |
- ja |
- ko |
- ru
-
-
\ 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 から送信するファイルの
+ ファイルシステム上の位置を決定する方法を説明します。
+
+
+
+
+
+
+
+
リクエストに対してどのファイルを送信するかを決定するときの
+ Apache のデフォルトの動作は、リクエストの URL-Path (URL のホスト名と
+ ポート番号の後に続く部分) を取り出して設定ファイルで指定されている
+ DocumentRoot
+ の最後に追加する、というものです。ですから、
+ DocumentRoot
+ の下のディレクトリやファイルがウェブから見える基本のドキュメントの木構造を
+ なします。
+
+
Apache にはサーバが複数のホストへのリクエストを受け取る
+ バーチャルホスト の機能もあります。
+ この場合、それぞれのバーチャルホストに対して違う
+ DocumentRoot
+ を指定することができます。また、mod_vhost_alias
+ モジュールにより提供されるディレクティブを使って、
+ 送信するためのコンテンツの場所をリクエストされた IP
+ アドレスやホスト名から動的に決めることもできます。
+
+
+
+
+
ファイルシステム上の、
+ 厳密には DocumentRoot
+ の下にはない部分へのウェブアクセスを許可する必要がある
+ 場合がよくあります。Apache はこのために複数の方法を用意しています。
+ Unix システムでは、ファイルシステムの他の部分をシンボリックリンクを
+ 使って DocumentRoot
+ の下に持ってくることができます。セキュリティ上の理由により、
+ Apache は該当するディレクトリの
+ Options の設定に
+ FollowSymLinks か SymLinksIfOwnerMatch が
+ ある場合にのみシンボリックリンクをたどります。
+
+
代わりの方法として、Alias
+ ディレクティブを使ってファイルシステムの任意の部分をウェブの空間に
+ マップできます。たとえば、
+
+
+
+
という設定のときは、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 スクリプトとして
+ 扱います。
+
+
+
+
+
伝統的に 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
+
+
+
+
+
上の節で説明した設定用のディレクティブは 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
+
+
+
+
+
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 中のリンクを書き換えることができます。
+
+
+
+
+
より一層強力な置換が必要なときは、mod_rewrite
+ が提供するリライトエンジンが役に立つでしょう。
+ このモジュールにより提供されるディレクティブは
+ ブラウザの種類、リクエスト元の IP アドレスなどのリクエストの特徴を
+ 使って送り返すコンテンツの場所を決めます。さらに、mod_rewrite
+ は外部のデータベースファイルやプログラムを使ってリクエストの扱い方を
+ 決めることもできます。リライトエンジンは上で挙げられている三つのマッピング
+ すべてを行なうことができます: 内部のリダイレクト (エイリアス)、
+ 外部のリダイレクト、プロキシです。mod_rewrite を使う多くの実用的な例は
+ URL リライトガイド
+ で説明されています。
+
+
+
+
+
必ず、リクエストされた 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
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
$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
-
-
-
-
-
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
-
-
-
-
-
$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
-
-
-
-
-
$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 は必要に応じて上限を拡大しようと試みますが、
+ 以下のような場合にはうまくいかないかもしれません。
+
+
+ 利用しているシステムで setrlimit()
+ システムコールが提供されていない。
+
+ システム上で setrlimit(RLIMIT_NOFILE) が動作しない
+ (たとえば Solaris 2.3 のように)。
+
+ 要求されるファイル記述子の数が
+ ハードリミットを超えてしまう。
+
+ システムにファイル記述子に関して別の制限が存在してしまっている。
+ たとえば、stdio ストリームではファイル記述子を 256 以上使えない
+ (Solaris 2)、など。
+
+
+
問題が発生した時に取り得る対処方法は次のとおり:
+
+
+ ログファイルの数を減らす。<VirtualHost>
+ セクションでログファイルを指定せず、メインのログファイルにのみ記録する。
+ (これに関する詳しい情報は以下のログファイルの分割 を読んでください。)
+
+
+ もし、前述の 1 または 2 の場合であれば、
+ Apache を起動する前にファイル記述子を増やします。
+ たとえば次のようなスクリプトを使います。
+
+
+ #!/bin/sh
+ ulimit -S -n 100
+ exec httpd
+
+
+
+
+
+
+
+
+
複数のバーチャルホストのログを同じログファイルに収集しようとしているときには、
+各バーチャルホストについて統計的な解析を実行するために後でログファイルを
+分割したくなるかもしれません。これは以下のようにして実現できます。
+
+
まず、バーチャルホストの情報をログのエントリに追加する必要があります。
+これは 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
-
-
- $BMxMQ$7$F$$$k%7%9%F%`$G(B setrlimit()
- $B%7%9%F%`%3!<%k$,Ds6!$5$l$F$$$J$$!#(B
-
- $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
-
- $BMW5a$5$l$k%U%!%$%k5-=R;R$N?t$,(B
- $B%O!<%I%j%_%C%H$rD6$($F$7$^$&!#(B
-
- $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
-
-
-
$BLdBj$,H/@8$7$?;~$K
-
-
-
-
-
-
-
-
-
-
$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
+ 以降でのバーチャルホストのサポートについての詳細を説明します。
+
+
+
+
+
+
+
+
+
+
+
バーチャルホストの設定のデバッグをするには
+ 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
-
-
-
-
-
-
-
-
-
-
-
$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
+
+
+
この文書では名前ベースのバーチャルホストをどんなとき、
+ どうやって使うかを説明します。
+
+
+
+
+
+
+
IP ベースのバーチャルホストでは、応答する
+ バーチャルホストへのコネクションを決定するために IP
+ アドレスを使用します。ですから、それぞれのホストに個々に IP
+ アドレスが必要になります。これに対して名前ベースのバーチャルホストでは、
+ クライアントが HTTP ヘッダの一部としてホスト名を告げる、
+ ということに依存します。この技術で同一 IP
+ アドレスを異なる多数のホストで共有しています。
+
+
名前ベースのバーチャルホストは通常単純で、それぞれのホスト名と
+ それに対応する正確な IP アドレスを DNS で設定し、異なる
+ ホスト名を区別するように Apache HTTP サーバを設定するだけです。
+ さらに、名前ベースのバーチャルホストは不足する IP
+ アドレスの需要を緩和します。したがって、IP ベースのバーチャルホストを
+ 選択すべき特定の理由がなければ名前ベースのバーチャルホストを使うべきです。
+ IP ベースのバーチャルホストを使用することを考慮する理由として、
+
+
+ 名前ベースのバーチャルホストに対応していない古いクライアントがある
+ 名前ベースのバーチャルホストが働くためには、クライアントは
+ HTTP ホストヘッダを送ってこなければなりません。
+ これは HTTP/1.1 の仕様で要求されていて、すべての現代的な
+ HTTP/1.0 ブラウザでも拡張として実装されています。
+ とても古いクライアントをサポートしつつ、名前ベースの
+ バーチャルホストを行いたい場合は、この文書の最後の方に
+ 書かれている解決策になるかもしれない方法を見てください。
+
+ 名前ベースのバーチャルホストは SSL プロトコルの特徴により、
+ SSL セキュアサーバには使えません。
+
+ オペレーティングシステムやネットワーク装置のなかには、
+ 別の IP アドレス上でない場合、複数のホストを別扱いできないような
+ 帯域管理の方法を実装しているものがあります。
+
+
+
+
+
+
+
+
+
名前ベースのバーチャルホストを使うには、そのホストへの
+ リクエストを受け付けるサーバの IP アドレス (もしかしたらポートも)
+ を指定する必要があります。
+ これは NameVirtualHost
+ ディレクティブで設定します。通常、NameVirtualHost で
+ * の属性を使ってサーバの全ての IP アドレスを使います。
+ (例えば SSL の使用などで) 複数のポートを使うことを計画しているのであれば、
+ 引数に *:80 のようにポートも含めるようにしてください。
+ NameVirtualHost ディレクティブで
+ IP アドレスを書いても、
+ 自動的にサーバがその IP アドレスをリッスンするということはないことに
+ 注意してください。詳細は「Apache の使うアドレスと
+ ポートを設定する 」を読んでください。さらに、ここで指定された
+ IP アドレスは全てサーバのネットワークインターフェースと関連付けられて
+ いなければなりません。
+
+
次は、扱うホストそれぞれに対して <VirtualHost> ブロックを
+ 作成してください。<VirtualHost>
+ ディレクティブの引数は NameVirtualHost
+ ディレクティブの引数と同じにしてください (すなわち、IP アドレスか、全てのアドレスを意味する
+ *)。それぞれの <VirtualHost>
+ ディレクティブの中には、最低限、どのホストが扱われるかを示す 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> コンテナにそれを記述してください。
+
+
+
+
+
+
以前述べたように、名前ベースのバーチャルホストが正しく動作する
+ ために必要な情報を送ってこないクライアントが依然として存在しています。
+ そのようなクライアントに対しては、該当する 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
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
-
$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
-
-
-
-
-
-
$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