From: Takashi Sato
Apache ã使ç¨ããã¢ãã¬ã¹ã¨ãã¼ãã®è¨å®ããã¾ãã
@@ -45,26 +43,27 @@Apache ã¯èµ·åæã«ããã¼ã«ã«ãã·ã³ã®ãããã¼ãããã³ã¢ãã¬ã¹ ã«å¯¾ãã¦æ¥ç¶ãããªã¯ã¨ã¹ããæ¥ãã®ãå¾ ã¡ã¾ãã - ããã©ã«ãã§ã¯ãã·ã³ã®ãã¹ã¦ã®ã¢ãã¬ã¹ã«å¯¾ã㦠listen ãã¾ãã - ããããªãããç¹å®ã®ãã¼ãããç¹å®ã®ã¢ãã¬ã¹ã®ã¿ãã - ã¾ãã¯ãããã®çµã¿åããã®ããããã listen ããããã«ããå¿ è¦ãããã¾ãã - ããã¯ãç°ãªã IP ã¢ãã¬ã¹ããã¹ãåããã¼ãã«å¯¾ãã Apache - ã®å¿çæ¹æ³ã決å®ãããã¼ãã£ã«ãã¹ãæ©è½ã¨çµã¿åããã¦ä½¿ããã¾ãã
+ ããã©ã«ãã§ã¯ãã·ã³ã®ãã¹ã¦ã®ã¢ãã¬ã¹ã«å¯¾ã㦠Listen ãã¾ãã + ç¹å®ã®ãã¼ãããç¹å®ã®ã¢ãã¬ã¹ã®ã¿ãã + ã¾ãã¯ãããã®çµã¿åããã§ Listen ããããã«æå®ãããå ´åãããã¾ãã + ç°ãªã IP ã¢ãã¬ã¹ããã¹ãåããã¼ãã«å¯¾ã㦠Apache ãã©ã®ããã« + å¿çããããå¶å¾¡ãããã¼ãã£ã«ãã¹ãæ©è½ã¨çµã¿åããã¦ãã使ããã¾ããListen
- ãã£ã¬ã¯ãã£ãã§ãç¹å®ã®ãã¼ããã¢ãã¬ã¹ã»ãã¼ãã®çµããã®ã¿å
¥ã£ã¦ãã
- ãªã¯ã¨ã¹ããåãä»ããããã«ã§ãã¾ãã
- ãããã¼ãçªå·ã®ã¿ã Listen
+ ãã£ã¬ã¯ãã£ãã§ãç¹å®ã®ãã¼ããã¢ãã¬ã¹ã»ãã¼ãã®çµããå
¥ã£ã¦ãã
+ ãªã¯ã¨ã¹ãã®ã¿ãåãä»ããããã«ã§ãã¾ãã
+ ãããã¼ãçªå·ã ãã Listen
ãã£ã¬ã¯ãã£ãã§æå®ãããå ´åã¯ã
- ãã¹ã¦ã®ã¤ã³ã¿ã¼ãã§ã¼ã¹ã®ä¸ãããããã¼ãçªå·ã
- listen ãã¾ãã IP ã¢ãã¬ã¹ããã¼ãçªå·ã¨åæã«ä¸ããããå ´åã¯ã
- ãµã¼ãã¯ä¸ãããããã¼ãã¨ã¤ã³ã¿ã¼ãã§ã¼ã¹ã listen ãã¾ãã
- è¤æ°ã® Listen ãã£ã¬ã¯ãã£ããç¨ãã¦
- ããã¤ãã® listen ããã¢ãã¬ã¹ã¨ãã¼ããæå®ã§ãã¾ãã
- ãµã¼ãã¯ãªã¹ããããã¢ãã¬ã¹ããã¼ãããã®ãã¹ã¦ã®ãªã¯ã¨ã¹ãã«
+ ãã¹ã¦ã®ã¤ã³ã¿ã¼ãã§ã¼ã¹ã®ä¸ãããããã¼ãçªå·ã«å¯¾ãã¦
+ Listen ãã¾ãã IP ã¢ãã¬ã¹ã¨ãã¼ãçªå·ã¨ãåæã«ä¸ããããå ´åã¯ã
+ ãµã¼ãã¯ä¸ããããã¤ã³ã¿ã¼ãã§ã¼ã¹ã®ãã¼ãã Listen ãã¾ãã
+ Listen ãã£ã¬ã¯ãã£ããè¤æ°ä½¿ã£ã¦
+ Listen ããã¢ãã¬ã¹ã¨ãã¼ããããã¤ãæå®ã§ãã¾ãã
+ ãµã¼ãã¯æå®ãããã¢ãã¬ã¹ããã¼ãããã®ãªã¯ã¨ã¹ããã¹ã¦ã«
対ãã¦å¿çãã¾ãã
ãã¨ãã°ããã¼ã 80 㨠8000 ã®ä¸¡æ¹ã«å¯¾ãã¦ã®æ¥ç¶ãåãä»ããã«ã¯
+ãã¨ãã°ãå ¨ã¦ã®ã¤ã³ã¿ã¼ãã§ã¼ã¹ã®ãã¼ã 80 㨠8000 ã®ä¸¡æ¹ã«ãã㦠+ æ¥ç¶ãåãä»ããã«ã¯
Listen 80
@@ -72,7 +71,8 @@
ã¨ãã¾ãã - äºã¤ã®æå®ãããã¤ã³ã¿ãã§ã¼ã¹ã¨ãã¼ãçªå·ã«å¯¾ãã¦ã®æ¥ç¶ãåãä»ããã«ã¯ã + ããã¤ã³ã¿ã¼ãã§ã¼ã¹ã§ã¯ 80 çªã§ãã¾ããåæã«ä»ã®ã¤ã³ã¿ã¼ãã§ã¼ã¹ã® + 8000 çªãã¼ãã§æ¥ç¶ãåãä»ããã«ã¯ã
@@ -108,7 +108,7 @@
è¨å®ãã©ã¡ã¼ã¿ã§ Apache ã®æåãå¤åããããã¨ãã§ãã¾ãã
䏿¹ã§ãLinux ã Tru64 ã¨ãã£ããã©ãããã¼ã ã§ IPv4 㨠IPv6
- ã®ä¸¡æ¹ãæ±ãã«ã¯ãããããã¢ãã¬ã¹ã使ç¨ãã以å¤ã®æ¹æ³ã¯ããã¾ããã
+ ã®ä¸¡æ¹ãæ±ãã«ã¯ãããããã¢ãã¬ã¹ã使ç¨ãã以å¤ã®æ¹æ³ã¯ããã¾ããã
IPv4 㨠IPv6 ã®ã³ãã¯ã·ã§ã³ãæå°éã®ã½ã±ããã§æ±ãããã®ã§ããã°ã
IPv4 ãããã® IPv6 ã¢ãã¬ã¹ã使ç¨ããå¿
è¦ãããã
--enable-v4-mapped configure
@@ -130,7 +130,7 @@
æ¡ä»¶ãæºãããã©ãããã¼ã ã§ãApache ã
- IPv4 㨠IPv6 ã®ã³ãã¯ã·ã§ã³ãåå¥ã®ã½ã±ããã§æ±ãããã«ãããå ´å
+ IPv4 㨠IPv6 ã®ã³ãã¯ã·ã§ã³ãå¥ã
ã®ã½ã±ããã§æ±ãããã«ãããå ´å
(ã¤ã¾ã IPv4 ãããã®ã¢ãã¬ã¹ãç¡å¹ã«ãããå ´å)
ã¯ã--disable-v4-mapped
configure
@@ -144,9 +144,9 @@
Listen
+
Listen ãã£ã¬ã¯ãã£ã
ã§ãã¼ãã£ã«ãã¹ããå®è£
ãããããã§ã¯ããã¾ããã
- Listen ã¯åã«ã¡ã¤ã³ãµã¼ãã«ã©ã®ã¢ãã¬ã¹ã¨ãã¼ãã listen ãã¹ããã
+ Listen ã¯åã«ã¡ã¤ã³ãµã¼ãã«ã©ã®ã¢ãã¬ã¹ã¨ãã¼ãã Listen ãã¹ããã
æããã ãã§ãã
<VirtualHost>
ãã£ã¬ã¯ãã£ãã使ãããªãå ´åã¯ã
@@ -156,14 +156,14 @@
ã使ã£ã¦ã
ä¸ã¤ä»¥ä¸ã®ã¢ãã¬ã¹ããã¼ãã«å¯¾ãã¦ç°ãªãæåãããããã«
æå®ãããã¨ãã§ãã¾ãã
- VirtualHost ãå®è£
ããã«ã¯ã使ç¨ããã¢ãã¬ã¹ã¨ãã¼ãã
- ã¾ãåãã«ãµã¼ãã«éç¥ããªããã°ãªãã¾ããã
+ VirtualHost ãå®è£
ããã«ã¯ãã¾ãåãã«ä½¿ç¨ãããã¢ãã¬ã¹ã¨ãã¼ãã«å¯¾ãã¦
+ ãµã¼ãã Listen ãã¦ããªããã°ãªãã¾ããã
ããã¦ããã®æå®ããã¢ãã¬ã¹ã¨ãã¼ãã§ã®
ãã®ãã¼ãã£ã«ãã¹ãã®æåãè¨å®ããããã«ã
<VirtualHost>
ã»ã¯ã·ã§ã³ãä½ãã¾ãããã
<VirtualHost>
- ã listen ãã¦ããªãã¢ãã¬ã¹ã¨ãã¼ãã«å¯¾ãã¦
+ ã Listen ãã¦ããªãã¢ãã¬ã¹ã¨ãã¼ãã«å¯¾ãã¦
è¨å®ããã¦ãã¾ãã¨ã
ããã«ã¯ã¢ã¯ã»ã¹ã§ããªãã¨ãããã¨ã«æ³¨æãã¦ãã ããã
æ¬ææ¸ã®å å®¹ã¯æ¬¡ã®ä¸è¨ã«å°½ãã¾ãããApache ãè¨å®ãã¡ã¤ã«ãèªã¿è¾¼ãã¨ãã« DNS ã使ç¨ããå¿ è¦ããªãããã«ãã¦ä¸ããããApache ãè¨å®ãã¡ã¤ã«ã @@ -111,13 +109,17 @@
<VirtualHost www.abc.dom>
- ServerAdmin webgirl@abc.dom
- DocumentRoot /www/abc
+
+ ServerAdmin webgirl@abc.dom
+ DocumentRoot /www/abc
+
</VirtualHost>
<VirtualHost www.def.dom>
- ServerAdmin webguy@def.dom
- DocumentRoot /www/def
+
+ ServerAdmin webguy@def.dom
+ DocumentRoot /www/def
+
</VirtualHost>
VirtualHost
- ã§ IP ã¢ãã¬ã¹ã使ç¨ããã
+ ã§ IP ã¢ãã¬ã¹ã使ç¨ããã
Listen
- ã§ IP ã¢ãã¬ã¹ã使ç¨ããã
+ ã§ IP ã¢ãã¬ã¹ã使ç¨ããã
ServerName
- ãæã¤ããã«ããã
+ ãæã¤ããã«ããã
Apache ã®ãã³ãã©ã®ä½¿ç¨ã«é¢ãã¦è¨è¿°ãã¦ãã¾ãã
@@ -43,14 +41,13 @@ããã³ãã©ãã¨ã¯ããã¡ã¤ã«ãå¼ã°ããã¨ãã«å®è¡ãããåä½ã® Apache ã«ãããå é¨è¡¨ç¾ã§ãã - é常ããã¡ã¤ã«ã¯ãã¡ã¤ã«åã«åºã¥ããæé»ã®ãã³ãã©ãããã¾ãã + é常ããã¡ã¤ã«ã¯ãã¡ã¤ã«ã¿ã¤ã(訳注: MIME-type)ã«åºã¥ããæé»ã®ãã³ãã©ãããã¾ãã æ®éã¯ãã¹ã¦ã®ãã¡ã¤ã«ã¯åã«ãµã¼ãã«æ±ããã¾ããã - ãã¡ã¤ã«ã¿ã¤ãã®ä¸ã«ã¯å¥ã«ããã³ãã«ã(訳注: æ±ã) + ãã¡ã¤ã«ã¿ã¤ãã®ä¸ã«ã¯å¥ã«ããã³ãã«ã(訳注: æ±ã) ããããã®ãããã¾ãã
-Apache 1.1 ã§ã¯ããã³ãã©ãæç¤ºçã«ä½¿ç¨ããæ©è½ã追å ããã¾ããã - ãã¡ã¤ã«ã®æ¡å¼µåãç½®ãã¦ããå ´æã«åºã¥ãã¦ã - ãã¡ã¤ã«åã¨é¢ä¿ãªããã³ãã©ãæå®ãããã¨ãã§ãã¾ãã +
ãã¡ã¤ã«ã®æ¡å¼µåãç½®ãã¦ããå ´æã«åºã¥ãã¦ãã¡ã¤ã«ã¿ã¤ãã¨é¢ä¿ãªãã + ãã³ãã©ãæç¤ºçã«è¨å®ãããã¨ãã§ãã¾ãã ããã¯ããåªé ãªè§£æ±ºæ³ã¨ããç¹ã¨ããã¡ã¤ã«ã«ã¿ã¤ãã¨ãã³ãã©ã®ä¸¡æ¹ãé¢é£ä»ãããã¨ãã§ããã¨ããç¹ã§åªãã¦ãã¾ãã (è¤æ°ã®æ¡å¼µåã®ãããã¡ã¤ã«ãåç §ãã¦ãã ãã)ã
@@ -148,7 +145,7 @@ ãã³ãã©åã使ãããã«ãªã£ã¦ãããã¨ä»¥å¤ã¯ã以åã¨åãããã«å®è£ ããã¦ãã¾ãã å¿ ãè¦æ±ããã¦ããããã§ã¯ããã¾ããããã¡ãã£ã¢ã¿ã¤ã ã®åå空éãä¾µããªãããã«ããã³ãã©ã®ååã«ã¯ã¹ã©ãã·ã¥ãå«ã¾ãªãã - ããã·ã¥ (訳注: "-") ã§åé¢ãããååãä»ããç¿æ £ã«ãªã£ã¦ãã¾ãã + ããã·ã¥(訳注: "-")ã§åé¢ãããååãä»ããç¿æ £ã«ãªã£ã¦ãã¾ããè¨èª: en |
diff --git a/docs/manual/handler.xml.meta b/docs/manual/handler.xml.meta
index 4e55ecd1b1f..c31f4111658 100644
--- a/docs/manual/handler.xml.meta
+++ b/docs/manual/handler.xml.meta
@@ -10,7 +10,7 @@
In order to effectively manage a web server, it is necessary @@ -595,7 +596,8 @@
diff --git a/docs/manual/logs.html.ja.utf8 b/docs/manual/logs.html.ja.utf8 index f6b6b6568b2..a0af01fc56f 100644 --- a/docs/manual/logs.html.ja.utf8 +++ b/docs/manual/logs.html.ja.utf8 @@ -21,7 +21,8 @@ã¦ã§ããµã¼ãã广çã«ç®¡çããããã«ã¯ããµã¼ãã®æ´»åãããã©ã¼ãã³ã¹ã @@ -565,7 +566,8 @@
diff --git a/docs/manual/logs.html.ko.euc-kr b/docs/manual/logs.html.ko.euc-kr index 1f4a3b850ee..163d5e63bd1 100644 --- a/docs/manual/logs.html.ko.euc-kr +++ b/docs/manual/logs.html.ko.euc-kr @@ -20,7 +20,8 @@Apache HTTP Sunucusu Sürüm 2.3
+
Bir HTTP sunucusunu verimli Åekilde yönetebilmek için oluÅabilecek + sorunlardan baÅka sunucunun baÅarımı ve etkinliÄi hakkında da bazı geri + bildirimler almak gerekir. Apache HTTP Sunucusu çok kapsamlı ve esnek + bir günlükleme yeteneÄine sahiptir. Bu belgede sunucunun günlükleme + yeteneÄini nasıl yapılandıracaÄınızdan ve günlük kayıtlarını nasıl + yorumlayacaÄınızdan bahsedilecektir.
+Apacheânin günlük dosyalarını yazdıÄı dizine yazabilen birinin sunucuyu + baÅlatan kullanıcı kimliÄine (bu genellikle root olur) eriÅim + kazanabileceÄine hemen hemen kesin gözüyle bakılabilir. Sonuçlarının + neler olacaÄını kestiremiyorsanız günlüklerin yazıldıÄı dizinde hiç + kimseye yazma eriÅimi vermeyin; ayrıntılı bilgi için güvenlik ipuçları belgesine + bakınız.
+ +Buna ilaveten, günlük dosyaları istemci tarafından saÄlanmıŠbilgiler + de içerebilir. Bu nedenle, kötü niyetli istemcilerin günlük dosyalarına + denetim karakterleri girmeleri olasılıÄına karÅı ham günlükler ele + alınırken dikkatli olunmalıdır.
+| İlgili Modüller | İlgili Yönergeler |
|---|---|
İsmi ve yeri ErrorLog yönergesi
+ ile belirtilen sunucu hata günlüÄü, en önemli günlük dosyasıdır. Apache
+ httpd tarafından istekler iÅlenirken saptanan hatalar ve tanı bilgileri
+ bu dosyaya gönderilir. Sunucuyu baÅlatırken veya sunucu çalıÅırken bir
+ sorunla karÅılaÅıldıÄında, neyin yanlıŠgittiÄini öÄrenmek için
+ bakılacak ilk yer burasıdır. Günlük kaydı çoÄunlukla sorunun nasıl
+ düzeltileceÄi ile ilgili ayrıntıları da içerir.
Hata günlüÄü normal olarak bir dosyaya yazılır (genellikle, dosyanın
+ ismi Unix sistemlerinde error_log, Windows ve OS/2âde ise
+ error.logâdur). Ayrıca, Unix sistemlerinde sunucunun
+ hataları syslogâa veya borulamak suretiyle
+ bir programa aktarması da mümkündür.
Hata günlüÄünün biçemi anlaÅılır olup içeriÄi kısmen serbestçe + belirlenir. ÃoÄu hata günlüÄü girdisinde bulunan belli baÅlı bilgiler + vardır. Ãrnek tipik bir hata iletisi içermektedir:
+ +
+ [Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1]
+ client denied by server configuration:
+ /export/home/live/ap/htdocs/test
+
Günlük girdisinin ilk öÄesi iletinin yazıldıÄı tarih ve saatten oluÅur.
+ İkinci öÄe raporlanan bilginin önem derecesini belirtir. Hata günlüÄüne
+ gönderilecek hata türlerinin önem seviyesini belirlemek için LogLevel yönergesi kullanılır. Ãçüncü öÄe
+ hatanın üretilmesine sebep olan istemcinin IP adresini içerir. Kalanı
+ iletinin kendisidir (duruma bakılırsa sunucu istemci eriÅimini reddetmek
+ üzere yapılandırılmıÅ). Sunucu istenen belgenin (belge yolunu deÄil)
+ dosya sistemindeki yolunu raporlamıÅtır.
Hata günlüÄünde görünebilecek ileti çeÅitliliÄi oldukça fazladır. ÃoÄu
+ yukarıdaki örneÄin benzeridir. Hata günlüÄü ayrıca, CGI betiklerinin
+ hata ayıklama çıktılarını da içerir. Bir CGI betiÄi tarafından standart
+ hataya (stderr) yazılan her türlü bilgi doÄrudan hata
+ günlüÄüne kopyalanır.
Hata günlüÄünü bilgi ekleyerek veya kaldırarak kiÅiselleÅtirmek + mümkündür. Bununla birlikte, hata günlüÄü girdilerinin ilgili olduÄu + isteklerin eriÅim günlüÄünde de girdileri + vardır. ÃrneÄin, yukarıdaki girdi, eriÅim günlüÄünde 403 durum kodlu bir + girdiyle ilgilidir. EriÅim günlüÄünü de kiÅiselleÅtirmek mümkün + olduÄundan hata durumlarında bu günlük dosyasını da kullanarak daha + fazla bilgi saÄlayabilirsiniz.
+ +Sunucuyu denerken olası sorunlara karÅı hata günlüÄünü sürekli + izlemelisiniz. Unix sistemlerinde bunu Åöyle bir komutla + saÄlayabilirsiniz:
+ +
+ tail -f error_log
+
| İlgili Modüller | İlgili Yönergeler |
|---|---|
Sunucu eriÅim günlüÄü sunucu tarafından iÅleme alınan tüm istekleri
+ kaydeder. EriÅim günlüÄünün yeri ve içeriÄi CustomLog yönergesi ile belirlenir.
+ LogFormat yönergesi ile
+ günlük içeriÄini kiÅiselleÅtirmek mümkündür. Bu bölümde sunucunun
+ bilgileri eriÅim günlüÄüne kaydetmesi için nasıl yapılandırılacaÄından
+ bahsedilecektir.
Åüphesiz, bilginin eriÅim günlüÄünde saklanması günlük yönetiminde ilk + adımı oluÅturur. Sonraki adım yararlı istatistikleri üretmek için bu + bilgiyi incelemektir. Günlük incelemesi bu belgenin kapsamına dahil + deÄildir ve aslında bu iÅlem sunucunun yaptıÄı iÅlerden biri deÄildir. + Bu konu ve günlük incelemesi yapan uygulamalar hakkında daha ayrıntılı + bilgi edinmek için dmoz.org veya Yahooâya bakınız.
+ +Apache httpdânin çeÅitli sürümlerinde eriÅim günlüklerini denetlemek
+ için kullanılan diÄer modüller ve yönergeler arasında mod_log_referer,
+ mod_log_agent modülleri ve TransferLog yönergesi
+ sayılabilir. Artık, daha eski tüm diÄer yönergelerin iÅlevselliklerini
+ bir araya toplayan CustomLog yönergesi kullanılmaktadır.
EriÅim günlüÄünün girdi biçemi kolayca isteÄe göre
+ düzenlenebilmektedir. Biçemi belirtmekte kullanılan biçem dizgesi, C
+ tarzı printf(1) biçem dizgesini andırır. Sonraki bölümlerde bazı
+ örneklere yer verilmiÅtir. Biçem dizgesini oluÅturan belirteçlerin tam
+ listesi için mod_log_config belgesinin Günlük Girdilerinin
+ KiÅiselleÅtirilmesi bölümüne bakınız.
EriÅim günlüÄü için sıklıkla kullanılan bir yapılandırma:
+ +
+ LogFormat "%h %l %u %t \"%r\" %>s %b" common
+ CustomLog logs/access_log common
+
İlk satırda belli bir biçem dizgesi için common diye bir
+ takma ad tanımlanmaktadır. Biçem dizgesi, sunucuya hangi
+ belli bir bilgi parçalarını günlükleyeceÄini söyleyen % imli biçem
+ belirteçlerinden oluÅur. Biçem dizgesine ayrıca dizgesel sabitler de
+ yerleÅtirilebilir ve bunlar eriÅim günlüÄüne oldukları gibi
+ kopyalanırlar. Biçem dizgesi içinde çift tırnak karakteri (") biçem
+ dizgesini vaktinden önce sonlandırmaması için ters bölü çizgisi ile
+ öncelenmelidir. Biçem dizgesi ayrıca, satır sonlarını belirtmek için
+ "\n" ve sekmeleri belirtmek için "\t"
+ denetim karakterlerini de içerebilir.
CustomLog yönergesi
+ evvelce tanımlanmıŠbir takma adı kullanarak yeni bir günlük
+ dosyası tanımlar. EriÅim günlüÄünün dosya ismi bölü çizgisi ile
+ baÅlamadıkça dosya yolunun ServerRoot deÄerine göreli olduÄu varsayılır.
Yukarıdaki yapılandırma günlük dosyasına girdileri Ortak Günlük + Biçemi (Common Log Format) adı verilen standart biçemde yazar. + Bu standart biçem baÅka HTTP sunucuları tarafından da kullanılır ve + çoÄu günlük inceleme yazılımı tarafından tanınır. Ortak Günlük + Biçeminde üretilen günlük girdileri Åöyle görünür:
+ +
+ 127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET
+ /apache_pb.gif HTTP/1.0" 200 2326
+
Bu günlük girdisini parça parça açıklayalım:
+ +127.0.0.1 (%h)HostnameLookups
+ yönergesine On deÄeri atanmıÅsa sunucu bu IP adresi
+ için DNS sorgusu yapacak ve IP adresi yerine bulduÄu konak ismini
+ yazmaya çalıÅacaktır. Bununla birlikte, bu iÅlem sunucuyu epeyce
+ yavaÅlattıÄından önerilmemektedir. Konak isimlerini saptamak için en
+ iyisi günlük girdilerini logresolve gibi bir
+ günlük iÅlemcisinden geçirmektir. Burada raporlanan IP adresi
+ doÄrudan istemcinin IP adresi olmayabilir. EÄer sunucu ile istemci
+ arasında bir vekil sunucu varsa bu IP adresi, vekil sunucunun IP
+ adresi olacaktır.- (%l)identd tarafından belirlenen istemcinin RFC
+ 1413 kimliÄidir. Bu bilgi oldukça güvenilmezdir ve sıkıca denetlenen
+ iç aÄlar haricinde hemen hemen asla kullanılmamalıdır. Apache,
+ IdentityCheck yönergesine
+ On deÄeri atanmıŠolmadıkça bu bilgiyi saptamaya
+ uÄraÅmaz.frank (%u)REMOTE_USER ortam deÄiÅkeni ile saÄlanır. EÄer istek
+ için durum kodu 401 ise (aÅaÄıya bakınız) henüz kullanıcının kimliÄi
+ doÄrulanmamıŠolacaÄından bu deÄere güvenilmemelidir. EÄer belge
+ parola korumalı deÄilse günlüÄün bu kısmı da yukarıdaki gibi
+ "-" olacaktır.[10/Oct/2000:13:55:36 -0700]
+ (%t)
+ [gün/ay/yıl:saat:dakika:saniye dilim]
+
+ gün = 2 hane
+ ay = 3 harf
+ yıl = 4 hane
+ saat = 2 hane
+ dakika = 2 hane
+ saniye = 2 hane
+ dilim = (`+' | `-') 4 hane
%{biçem}t Åeklinde belirtmek de mümkündür.
+ Buradaki biçem dizgesi, stardart C
+ kütüphanesindeki strftime(3) iÅlevi için tanımlanmıÅ
+ biçem belirteçleriyle oluÅturulabilir.
+ "GET /apache_pb.gif HTTP/1.0"
+ (\"%r\")GETâmiÅ. İkinci olarak istemci
+ /apache_pb.gif dosyasını istemiŠve üçüncü olarak
+ istemci HTTP/1.0 protokolünü kullanmıÅ. İstek satırının
+ bazı parçalarını baÄımsız olarak da günlüklemek mümkündür. ÃrneÄin,
+ "%m %U%q %H" dizgesi, yöntem, yol, sorgu dizgesi ve
+ protokolü kaydedecektir; bu dizge "%r" biçem
+ belirtecinin tek baÅına yaptıÄı iÅi yapar.200 (%>s)2326 (%b)-" olacaktır. Bunun yerine günlüÄe "0"
+ yazdırmak için %B belirtecini kullanınız.Sıklıkla kullanılan diÄer bir biçem dizgesi BirleÅik Günlük Biçemi + (Combined Log Format) olup Åöyle kullanılabilir:
+ +
+ LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
+ \"%{User-agent}i\"" combined
+ CustomLog log/access_log combined
+
Bu biçem ilaveten 2 alan içermesi dıÅında Ortak Günlük Biçemi ile
+ aynıdır. İlave alanların ikisi de %{baÅlık}i
+ biçeminde olup buradaki baÅlık, HTTP isteÄindeki
+ baÅlık alanlarından biridir. Bu biçemin kullanıldıÄı bir eriÅim
+ günlüÄü girdisi Åöyle olurdu:
+ 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)"
+
Ek alanlar:
+ +"http://www.example.com/start.html"
+ (\"%{Referer}i\")"Mozilla/4.08 [en] (Win98; I ;Nav)"
+ (\"%{User-agent}i\")Yapılandırma dosyasında çok sayıda CustomLog yönergesi kullanarak çok
+ sayıda eriÅim günlüÄü kolayca oluÅturulabilir. ÃrneÄin aÅaÄıdaki
+ yönergelerle 3 tane eriÅim günlüÄü oluÅturulacaktır. İlki temel OGB
+ bilgisini içerirken diÄer ikisi isteÄin kaynaklandıÄı yeri ve tarayıcı
+ kimliÄini içerir. Son iki CustomLog satırı ayrıca, ReferLog ve
+ AgentLog yönergelerinin etkilerinin nasıl taklit
+ edileceÄini de göstermektedir.
+ 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"
+
Bu örnek ayrıca, LogFormat yönergesi ile bir takma ad tanımlamanın Åart
+ olmadıÄını da göstermektedir. Günlük biçemi doÄrudan CustomLog yönergesinde
+ belirtilebilir.
Bazı durumlarda istemcinin yaptıÄı isteÄe baÄlı olarak eriÅim
+ günlüÄünde belli girdilerin dıÅlanması gerekebilir. Bu, ortam deÄiÅkenleri sayesinde kolayca yerine
+ getirilebilir. Ãnce isteÄin belli koÅulları saÄladıÄını belirten bir
+ ortam deÄiÅkeni ataması yapılır. Bu iÅlem SetEnvIf yönergesi ile yapılır.
+ Sonra da, ortam deÄiÅkenine baÄlı olarak isteklerin günlüÄe dahil
+ edilip edilmeyeceÄi CustomLog yönergesinin
+ env= deyimi kullanılarak belirtilir. Bazı örnekler:
+ # yerel konaktan kaynaklanan istekleri imleyelim
+ SetEnvIf Remote_Addr "127\.0\.0\.1" kaydetme
+ # robots.txt dosyası isteklerini imleyelim
+ SetEnvIf Request_URI "^/robots\.txt$" kaydetme
+ # Kalanları günlüÄe kaydedelim
+ CustomLog logs/access_log common env=!kaydetme
+
BaÅka bir örnek olarak, Türkçe belge isteklerini bir dosyaya diÄer + dillerdeki istekleri baÅka bir dosyaya kaydedelim.
+ +
+ SetEnvIf Accept-Language "tr" turkce
+ CustomLog logs/turkce_log common env=turkce
+ CustomLog logs/diger_diller_log common env=!turkce
+
Åarta baÄlı günlük kaydının çok esnek ve güçlü olabileceÄini + göstermiÅ olsak da günlük içeriÄini denetlemenin tek yolu bu deÄildir. + Günlük dosyaları sunucu etkinliÄini eksiksiz olarak kaydedebildikleri + takdirde daha yararlı olurlar. Günlük dosyalarını sonradan iÅleme tabi + tutarak istenmeyen girdileri kaldırılmıŠbir kopya almak hem kolay hem + de daha yararlıdır.
+ +Yükü aÄır sunucularda günlük dosyalarına kaydedilen bilginin miktarı + çok büyük boyutlara ulaÅabilir. 10.000 istek içeren bir eriÅim günlüÄü + yaklaÅık 1MB yer kaplar. Etkin günlük dosyasını belirli aralıklarla + deÄiÅtirmek veya silmek gerekebilir. Apache çalıÅırken dosyayı sürekli + açık tuttuÄu ve yazdıÄı için bu iÅlem sunucu çalıÅırken yapılamaz. Bu + bakımdan, günlük dosyası deÄiÅtirildikten veya silindikten sonra yeni + dosyanın açılması için sunucunun yeniden + baÅlatılması gerekir.
+ +Nazikçe yeniden baÅlatmak + suretiyle sunucunun, mevcut ve bekleyen baÄlantıları kaybetmeden yeni + günlük dosyalarını açması saÄlanabilir. Bununla birlikte, bu iÅlem + sırasında sunucunun eski isteklere sunumu bitirene kadar eski günlük + dosyalarına yazmaya devam edebilmesi gerekir. Bu bakımdan, yeniden + baÅlatmanın ardından eski günlük dosyaları üzerinde bir iÅlem yapmadan + önce biraz beklemek gerekir. Günlük dosyalarını döndürürken kullanılan + senaryolarda genellikle eski günlük dosyaları yer kazanmak için + sıkıÅtırılırlar:
+ +
+ mv access_log access_log.old
+ mv error_log error_log.old
+ apachectl graceful
+ sleep 600
+ gzip access_log.old error_log.old
+
Günlük çevrimi yapmanın baÅka bir yolu da sonraki bölümde açıklandıÄı + gibi borulu günlükler kullanmaktır.
+Apache httpd hata ve eriÅim günlüklerini doÄrudan bir dosyaya yazmak
+ yerine bir boru üzerinden baÅka bir sürece yazabilir. Bu yetenek ana
+ sunucuya herhangi bir kod eklemeksizin günlükleme esnekliÄini ÅaÅırtıcı
+ derecede arttırır. Günlükler boruya yazılmak istenirse dosya ismini boru
+ karakteriyle ("|") deÄiÅtirip ardına günlük girdilerini
+ standart girdisinden kabul edecek programın ismini eklemek yeterlidir.
+ Apache sunucusu baÅlatıldıÄı zaman borulu günlük iÅlemini de
+ baÅlatacaktır. EÄer sunucu çalıÅırken günlükleri kabul eden süreç
+ çökerse Apache bu programı yeniden baÅlatır. (Bu son özelliÄi sebebiyle
+ bu tekniÄe âgüvenilir borulu günlüklemeâ adını veriyoruz.)
Borulu günlük süreçleri ana Apache httpd süreci tarafından baÅlatılır + ve bu süreçler ana Apache httpd sürecinin kullanıcı kimliÄini miras + alırlar. Yani borulu günlükleme programları aslında root tarafından + çalıÅtırılmıŠgibi olur. Bu bakımdan, bu programları basit ve güvenilir + kılmak çok önemlidir.
+ +Borulu günlüklerin önemli kullanım alanlarından biri de sunucuyu
+ yeniden baÅlatmak gerekmeksizin günlük çevrimini mümkün kılmaktır.
+ Apache HTTP sunucusu bu amaçla kullanılmak üzere
+ rotatelogs diye bir program içerir. ÃrneÄin,
+ günlükleri 24 saatte bir döndürmek isterseniz bunu Åöyle
+ yapabilirsiniz:
+ CustomLog "|/usr/local/apache/bin/rotatelogs
+ /var/log/access_log 86400" common
+
Borunun diÄer ucundaki süreci baÅlatacak komutun tırnak içine + alındıÄına dikkat ediniz. Bu örnekler eriÅim günlüÄü için verilmiÅse de + aynı teknik hata günlüÄü için de kullanılabilir.
+ +Hariçten bir uygulama olarak cronolog isminde buna benzer ancak + çok daha esnek bir program daha vardır.
+ +Borulu günlükler de Åarta baÄlı günlükleme kadar güçlü olmakla beraber + çevrimdıÅı ardıl iÅlemler gibi daha basit çözümler için + kullanılmamalıdır.
+Bir sunucu çok sayıda sanal konak ile hizmet
+ sunarken bunların günlük kayıtları için çeÅitli seçenekler mevcuttur.
+ İlk seçenekte, sanki sunucu tek bir konakla hizmet sunuyormuŠgibi
+ günlük kaydı yapılır. Günlükleme yönergelerini <VirtualHost> bölümlerinin dıÅına, ana sunucu
+ baÄlamına yerleÅtirerek tüm isteklerin aynı eriÅim ve hata günlüÄüne
+ yazılmasını saÄlamak olasıdır. Bu teknik, tek tek sanal konaklar için
+ kolayca istatistik toplamaya izin vermez.
EÄer CustomLog
+ veya ErrorLog yönergesi bir
+ <VirtualHost> bölümüne
+ yerleÅtirilirse bu sanal konaÄa bütün eriÅimler veya hatalar belirtilen
+ dosyaya günlüklenecektir. Böyle günlükleme yönergeleri içermeyen sanal
+ konakların günlükleri hala ana sunucunun hata ve eriÅim günlüklerine
+ yazılmaya devam edecektir. Bu teknik az sayıda sanal konak barındıran
+ sunucular için çok kullanıÅlıdır. Fakat sanal konak sayısı çok fazlaysa
+ bu teknikle günlük dosyalarını yönetmek çok karmaÅık bir hal alabilir.
+ Ayrıca, yetersiz dosya tanıtıcısı
+ sorunlarıyla çok sık karÅılaÅılabilir.
EriÅim günlükleri için çok az bir fedakarlıkla çok iyi bir çözüm vardır. + Günlük biçemine sanal konaklarla ilgili bilgi eklemek suretiyle tüm + konakların aynı günlük dosyasını kullanmaları olasıdır. Böylece günlük + dosyası sonradan her sanal konak için ayrı bir dosya oluÅturmak üzere + ayrıÅtırılabilir. ÃrneÄin, bu iÅlem için Åu yönergeler kullanılıyor + olsun:
+ +
+ LogFormat "%v %l %u %t \"%r\" %>s %b"
+ ortaksankon
+ CustomLog logs/access_log ortaksankon
+
%v belirteci isteÄi sunan sanal konaÄın ismini günlüÄe
+ yazmak için kullanılır. Daha sonra split-logfile gibi bir program
+ kullanarak, bu dosyadan her sanal konak için ayrı birer dosya elde
+ edilebilir.
| İlgili Modüller | İlgili Yönergeler |
|---|---|
mod_logio modülü LogFormat yönergesinde kullanılan
+ biçem belirteçlerine alınan ve gönderilen bayt sayıları için iki
+ belirteç (%I ve %O) ekler.
mod_log_forensic modülü istemci isteklerinin kanıt
+ olarak kullanılmak amacıyla günlüklenmesini saÄlar. Günlükleme her
+ istek için isteÄe hizmet sunmadan önce ve sonra olmak üzere iki defa
+ yapılır. Böylece günlük dosyasında baÅarılı her istek için iki satır
+ bulunur. Adli günlükleme çok sıkı kurallara tabi olup
+ kiÅiselleÅtirilemez. Güvenlik ve hata ayıklama aracı olarak yararlı
+ deÄildir.
Apache httpd baÅlatıldıÄında, ana httpd sürecinin kimliÄi (PID)
+ logs/httpd.pid dosyasına kaydedilir. Bu dosyanın ismi
+ PidFile yönergesi ile
+ deÄiÅtirilebilir. Bu süreç kimliÄi sistem yöneticisi tarafından ana
+ sürece sinyal göndererek artalan sürecini sonlandırmak veya yeniden
+ baÅlatmak için kullanılır. Windows üzerinde bu iÅlem için
+ -k komut satırı seçeneÄi kullanılır. Bu konuda daha
+ ayrıntılı bilgi edinmek için Durdurma ve
+ Yeniden BaÅlatma belgesine bakınız.
ScriptLog yönergesi CGI
+ betiklerinin girdi ve çıktılarını kaydetmenizi mümkün kılmak suretiyle
+ hata ayıklamaya yardımcı olur. Bu sadece deneysel amaçla kullanılmalı,
+ asıl sunucuya uygulanmamalıdır. mod_cgi
+ belgesinde daha fazla bilgi bulunabilir.
Güçlü ve karmaÅık mod_rewrite
+ özellikleri kullanılırken, hata ayıklamaya yardımcı olmak için
+ RewriteLog yönergesini
+ kullanmak gerekebilir. Yönerge, günlük dosyasında yeniden yazım
+ motorunun istekleri nasıl dönüÅtürdüÄüyle ilgili ayrıntılı bir döküm
+ üretir. Ayrıntı seviyesi RewriteLogLevel yönergesi ile belirlenir.
none is available in Apache 2.2.7 and laterThere will be times when the server is asked to provide a document whose type cannot be determined by its MIME types mappings.
@@ -600,7 +601,7 @@ server cannot determine a type in any other way
DefaultType None
DefaultType None is only available in httpd-2.2.7 and later.
+DefaultType None is only available in httpd-2.2.7 and later.
Note that unlike ForceType, this directive only
provides the default mime-type. All other mime-type definitions,
@@ -617,7 +618,7 @@ server cannot determine a type in any other way
Equivalent to passing the -D argument to httpd.
Equivalent to passing the -D argument to httpd.
This directive can be used to toggle the use of <IfDefine> sections without needing to alter
-D arguments in any startup scripts.
| 説æ: | 常ã«ä½¿ç¨å¯è½ãª Apache HTTP ãµã¼ãã®ã³ã¢æ©è½ |
|---|---|
| ã¹ãã¼ã¿ã¹: | Core |
AddOutputFilterByType
AllowEncodedSlashes
AllowOverride
AuthName
AuthType
CGIMapExtension
ContentDigest
DefaultType
Define
<Directory>
<DirectoryMatch>
DocumentRoot
<FilesMatch>
ForceType
HostnameLookups
<If>
<IfDefine>
<IfModule>
Include
MaxKeepAliveRequests
NameVirtualHost
Options
Require
RLimitCPU
RLimitMEM
RLimitNPROC
Satisfy
ScriptInterpreterSource
ServerAdmin
ServerAlias
SetInputFilter
SetOutputFilter
TimeOut
TraceEnable
UseCanonicalName
UseCanonicalPhysicalPort
<VirtualHost>弿°ã« none ãæå®ããã¨ããããã³ã«ã«å¯¾ããå
¨ã¦ã® Accept
Filter ãç¡å¹ã«ãªãã¾ããnntp ã¨ãã£ããå
ã«ãµã¼ãã«ãã¼ã¿ã
éãå¿
è¦ã®ãããããã³ã«ã«æå¹ã§ã :
AcceptFilter nttp none
AcceptFilter nntp none
ãã®ãã£ã¬ã¯ãã£ãã¯å¿çã® MIME-type ã«å¿ãã¦åºåãã£ã«ã¿ã使ç¨ããããã«ãã¾ãã
+ãã®ãã£ã¬ã¯ãã£ãã¯å¿çã® MIME ã¿ã¤ã ã«å¿ãã¦åºåãã£ã«ã¿ã使ç¨ããããã«ãã¾ãã
+ ãããå¾è¿°ããåé¡ã®ããããã®ãã£ã¬ã¯ãã£ãã¯éæ¨å¥¨ã§ãã
+ åçã®æ©è½ã¯ mod_filter ã§å®ç¾å¯è½ã§ãã
次ã®ä¾ã¯ mod_deflate ã® DEFLATE ãã£ã«ã¿ã
使ã£ã¦ãã¾ããtext/html 㨠text/plain ã®
@@ -340,7 +340,7 @@
AddOutputFilterByType ãã£ã¬ã¯ãã£ãã«ãã
æå¹ã«ãããã£ã«ã¿ã¯å ´åã«ãã£ã¦ã¯ãé¨åçãããã¯å®å
¨ã«é©ç¨ãããªããã¨ã
- ããã¾ããä¾ãã°ãMIME ã¿ã¤ãããæ±ºå®ã§ããªãã¨ãã«ã¯
+ ããã¾ããä¾ãã°ãMIME ã¿ã¤ã ãæ±ºå®ã§ããªãã¨ãã«ã¯
DefaultType ã®è¨å®ãåãã ã£ãã¨ãã¦ãã
DefaultType è¨å®ã使ãããã«ãªãã¾ãã
ãããã確å®ã«ãã£ã«ã¿ãé©ç¨ãããããã«ãããã¨ãã¯ããªã½ã¼ã¹ã«
@@ -349,8 +349,6 @@
ForceType ãã£ã¬ã¯ãã£ãã使ãã¾ãã
(nphã§ãªã) CGI ã¹ã¯ãªããã§ã³ã³ãã³ãã¿ã¤ããè¨å®ããã¨ãããã®ã§ã
大ä¸å¤«ã§ãã
ã¿ã¤ãæ¯ã®åºåãã£ã«ã¿ã¯ãããã·ãªã¯ã¨ã¹ãã«ã¯æ±ºãã¦é©ç¨ããã¾ããã
AllowEncodedSlashes On ã«ãã
ãã¹å颿åã®ä½¿ç¨ã¯ãPATH_INFO ã¨åããã¦
使ãã¨ãã«ä¸çªå½¹ã«ç«ã¡ã¾ãã
Turning AllowEncodedSlashes On is
- mostly useful when used in conjunction with PATH_INFO.
符å·åãããã¹ã©ãã·ã¥ã許å¯ãããã¨ã¯ã復å·ããããã¨ã @@ -408,7 +404,7 @@
ãµã¼ãã (AccessFileName ã«ãã£ã¦æå®ããã)
- .htaccess ãã¡ã¤ã«ãè¦ã¤ããæããã®ãã¡ã¤ã«ã®ä¸ã§
+ .htaccess ãã¡ã¤ã«ãè¦ã¤ããæããã®ãã¡ã¤ã«ã®ä¸ã§
宣è¨ãããã©ã®ãã£ã¬ã¯ãã£ããããåã«å®ç¾©ãããè¨å®ãã£ã¬ã¯ãã£ãã
䏿¸ãã§ããããç¥ãå¿
è¦ãããã¾ãã
<Files> ã»ã¯ã·ã§ã³ã§ã¯ç¡å¹ã§ãã
ãã®ãã£ã¬ã¯ãã£ãã None ã«è¨å®ããã¨ã.htaccess ãã¡ã¤ã«ã¯å®å ¨ã« +
ãã®ãã£ã¬ã¯ãã£ãã None ã«è¨å®ããã¨ã.htaccess ãã¡ã¤ã«ã¯å®å
¨ã«
ç¡è¦ããã¾ãã
ãã®å ´åããµã¼ãã¯ãã¡ã¤ã«ã·ã¹ãã ã® .htaccess ãã¡ã¤ã«ãèªããã¨ã
試ã¿ãããã¾ããã
AuthDBMGroupFile,
AuthDBMUserFile,
AuthGroupFile,
- AuthName,
- AuthType, AuthUserFile, Require ãªã©)ã
+ AuthName,
+ AuthType, AuthUserFile, Require ãªã©)ã
DefaultType, ErrorDocument, ForceType, LanguagePriority,
SetHandler, SetInputFilter, SetOutputFilter,
mod_mime 㮠Add* 㨠Remove*
- ãã£ã¬ã¯ãã£ããªã©)ã
+ ãã£ã¬ã¯ãã£ããªã©),
+ ããã¥ã¡ã³ãã®ã¡ã¿ãã¼ã¿ (Header, RequestHeader, SetEnvIf, SetEnvIfNoCase, BrowserMatch, CookieExpires, CookieDomain, CookieStyle, CookieTracking, CookieName),
+ mod_rewrite ã®ãã£ã¬ã¯ãã£ã RewriteEngine, RewriteOptions, RewriteBase, RewriteCond, RewriteRule) ã¨
+ mod_actions ã®
+ Action
+ ãã£ã¬ã¯ãã£ãã
+
| 説æ: | HTTP èªè¨¼ã®èªå¯é å (訳注: realm) |
|---|---|
| æ§æ: | AuthName auth-domain |
| ã³ã³ããã¹ã: | ãã£ã¬ã¯ããª, .htaccess |
| 䏿¸ã: | AuthConfig |
| ã¹ãã¼ã¿ã¹: | Core |
| ã¢ã¸ã¥ã¼ã«: | core |
ãã®ãã£ã¬ã¯ãã£ãã¯ãã£ã¬ã¯ããªã«å¯¾ããèªå¯é å (訳注: realm)
- ã®ååãæå®ãã¾ãã
- èªå¯é åã¯ãå©ç¨è
ãã©ã®ã¦ã¼ã¶åã¨ãã¹ã¯ã¼ããéä¿¡ããã°ããã®ãã
- ã¯ã©ã¤ã¢ã³ãã«æããããã«å©ç¨ãã¾ãã
- AuthName ã¯ä¸ã¤ã®å¼æ°ãã¨ãã
- ã¹ãã¼ã¹ãå«ã¾ããå ´åã«ã¯ã
- å¼ç¨ç¬¦ã§æ¬ããªããã°ãªãã¾ããã
- ãã®ãã£ã¬ã¯ãã£ãã¯
- AuthType ãã£ã¬ã¯ãã£ãã
- Require ãã£ã¬ã¯ãã£ãã¨ã
- AuthUserFile ã
- AuthGroupFile ãªã©ã®ãã£ã¬ã¯ãã£ãã¨
- ä¸ç·ã«å©ç¨ããå¿
è¦ãããã¾ãã
ä¾ãã°:
- -
- AuthName "Top Secret"
-
ããã§ AuthName ã«æå®ããæååãã
- 大é¨åã®ãã©ã¦ã¶ã®ãã¹ã¯ã¼ããã¤ã¢ãã°ã«è¡¨ç¤ºããã¾ãã
| 説æ: | ã¦ã¼ã¶èªè¨¼ã®ç¨®é¡ |
|---|---|
| æ§æ: | AuthType Basic|Digest |
| ã³ã³ããã¹ã: | ãã£ã¬ã¯ããª, .htaccess |
| 䏿¸ã: | AuthConfig |
| ã¹ãã¼ã¿ã¹: | Core |
| ã¢ã¸ã¥ã¼ã«: | core |
ãã®ãã£ã¬ã¯ãã£ãã¯å¯¾è±¡ãã£ã¬ã¯ããªã§å©ç¨ããã¦ã¼ã¶ã¼èªè¨¼ã®ç¨®é¡ãé¸ã³ã¾ãã
- ãã ãç¾å¨ã®ã¨ãã㯠Basic 㨠Digest ãã
- å®è£
ããã¦ãã¾ããã
-
- ãã®ãã£ã¬ã¯ãã£ã㯠AuthNameãã£ã¬ã¯ãã£ãã
- Require ãã£ã¬ã¯ãã£ãã¨ã
- AuthUserFile ã AuthGroupFile ãªã©ã®ãã£ã¬ã¯ãã£ãã¨
- ä¸ç·ã«å©ç¨ããå¿
è¦ãããã¾ãã
| 説æ: | CGI ã¹ã¯ãªããã®ã¤ã³ã¿ã¼ããªã¿ã®ä½ç½®ã調ã¹ãããã®ææ³ |
|---|---|
| æ§æ: | CGIMapExtension cgi-path .extension |
| ããã©ã«ã: | None |
| ã³ã³ããã¹ã: | ãã£ã¬ã¯ããª, .htaccess |
| 䏿¸ã: | FileInfo |
| ã¹ãã¼ã¿ã¹: | Core |
| 説æ: | ãµã¼ããã³ã³ãã³ãã¿ã¤ããæ±ºå®ã§ããªãã¨ãã« éããã MIME ã³ã³ãã³ãã¿ã¤ã |
|---|---|
| æ§æ: | DefaultType MIME-type |
| æ§æ: | DefaultType MIME-type|none |
| ããã©ã«ã: | DefaultType text/plain |
| ã³ã³ããã¹ã: | ãµã¼ãè¨å®ãã¡ã¤ã«, ãã¼ãã£ã«ãã¹ã, ãã£ã¬ã¯ããª, .htaccess |
| 䏿¸ã: | FileInfo |
| ã¹ãã¼ã¿ã¹: | Core |
| ã¢ã¸ã¥ã¼ã«: | core |
| äºææ§: | 弿° none 㯠Apache 2.2.7 以éã§å©ç¨å¯è½ |
ãµã¼ãã¯ãMIME ã®ã¿ã¤ããããããã¯æ±ºå®ã§ããªã - ããã¥ã¡ã³ãã®éä¿¡ãè¦æ±ããããã¨ãããã¾ãã
+ãµã¼ãã¯ãMIME ã¿ã¤ã + ã®ãããããã¯æ±ºå®ã§ããªãããã¥ã¡ã³ãã®éä¿¡ãè¦æ±ããããã¨ãããã¾ãã
-ãµã¼ãã¯ãããã¥ã¡ã³ãã®ã³ã³ãã³ãã¿ã¤ããã¯ã©ã¤ã¢ã³ãã«éç¥ããå¿ è¦ã - ããã¾ãã®ã§ããã®ããã«ã¿ã¤ããæªç¥ã®å ´å㯠+
ãµã¼ãã¯ãããã¥ã¡ã³ãã®ã³ã³ãã³ãã¿ã¤ããã¯ã©ã¤ã¢ã³ãã«éç¥ããã¹ãã§ãã
+ ãµã¼ãã§éå¸¸ã®æ¹æ³ã§ã¯ãããå¤å®ã§ããªãå ´åã¯ã
DefaultType ã§æå®ãããã¿ã¤ããå©ç¨ãã¾ãã
ä¾:
ãã㯠.gif ã¨ããæ¡å¼µåããã¡ã¤ã«åã«å«ã¾ãã¦ããªã
å¤ãã® GIF ç»åãå«ã¾ãã¦ãããã£ã¬ã¯ããªã«é©ãã¦ããã§ãããã
ãµã¼ãã§ã管çè ã§ãå¤å®ãããã¨ãã§ããªã (ä¾ãã°ããã¯ã·ã®) å ´åã + 誤ã£ãæ å ±ãä¸ãããã㯠MIME ã¿ã¤ãã®æå®ããªãç¶æ ãæã¾ãããã¨ã + ããã¾ãããã®å ´åã¯æ¬¡ã®ããã«ãã¾ã :
+
+ DefaultType None
+
DefaultType None 㯠httpd-2.2.7
+ 以éã§ã®ã¿å©ç¨ã§ãã¾ãã
ForceType ãã£ã¬ã¯ãã£ãã¨
éã£ã¦ããã®ãã£ã¬ã¯ãã£ãã¯ããã©ã«ãã® MIME ã¿ã¤ããæä¾ããã ãã§
ãããã¨ã«æ³¨æãã¦ãã ããããã¡ã¤ã«åã®æ¡å¼µåãå«ãã
ã¡ãã£ã¢ã¿ã¤ããæ±ºå®ã§ããä»ã® MIME ã¿ã¤ãã®å®ç¾©ãããã°
ãã®ããã©ã«ãã¯ä¸æ¸ãããã¾ãã
| 説æ: | 夿°ã®åå¨ã宣è¨ãã |
|---|---|
| æ§æ: | Define parameter-name |
| ã³ã³ããã¹ã: | ãµã¼ãè¨å®ãã¡ã¤ã« |
| ã¹ãã¼ã¿ã¹: | Core |
| ã¢ã¸ã¥ã¼ã«: | core |
httpd ã® -D
+ 弿°ã¨åããã®ã§ãã
ãã®ãã£ã¬ã¯ãã£ãã使ãã¨ãã¹ã¿ã¼ãã¢ããã¹ã¯ãªããã«
+ è¨è¼ããã¦ãã -D 弿°ãæ¸ãæããå¿
è¦ãªãã
+ <IfDefine>
+ ã»ã¯ã·ã§ã³ãåãæ¿ãããã¨ãã§ãã¾ãã
directory-path 弿°ã«ã¯æ³¨æãã¦ãã ãã: ãã®å¼æ°ã¯
-Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ãã ã®ãã¹ã«
-ãã®ã¾ã¾ãããããå¿
è¦ãããã¾ãããã <Directory> ã«
-é©ç¨ããããã£ã¬ã¯ãã£ãã¯ãå¥ã®ã·ã³ããªãã¯ãªã³ã¯ããã©ã£ãããã¦
-åããã£ã¬ã¯ããªãéããã¹ã§ã¢ã¯ã»ã¹ããå ´åã«ã¯é©ç¨ããã¾ããã
directory-path 弿°ã«ã¯æ³¨æãã¦ãã ãã: ãã®å¼æ°ã¯
+ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ãã ã®ãã¹ã«
+ ãã®ã¾ã¾ãããããå¿
è¦ãããã¾ãããã <Directory> ã«
+ é©ç¨ããããã£ã¬ã¯ãã£ãã¯ãå¥ã®ã·ã³ããªãã¯ãªã³ã¯ããã©ã£ãããã¦
+ åããã£ã¬ã¯ããªãéããã¹ã§ã¢ã¯ã»ã¹ããå ´åã«ã¯é©ç¨ããã¾ããã
~ ã¨ããæåã
- ä»å ãããã¨ã§æ¡å¼µæ£è¦è¡¨ç¾ãå©ç¨ãããã¨ãã§ãã¾ãã
+ ä»å ãããã¨ã§æ£è¦è¡¨ç¾ãå©ç¨ãããã¨ãã§ãã¾ãã
ä¾ãã°:
- <Directory ~ "^/www/.*/[0-9]{3}">
-
+ <Directory ~ "^/www/.*/[0-9]{3}">
+
ã¨ãã£ãæå®ã®å ´åã/www/ 以ä¸ã«ããæ°å
3 æåã®ãã£ã¬ã¯ããªã«ããããã¾ãã
/home ãã£ã¬ã¯ããªã«å¯¾ãã¦)ã
/home/.htaccess, /home/web/.htaccess,
- /home/web/.htaccess ã®é ã«ãããã®ãã¡ã¤ã«ä¸ã®
+ /home/web/dir/.htaccess ã®é ã«ãããã®ãã¡ã¤ã«ä¸ã®
FileInfo ãã£ã¬ã¯ãã£ããé©ç¨ãããããã£ã¬ã¯ããªã»ã¯ã·ã§ã³ã¯ httpd.conf ãã¡ã¤ã«æ¸ãã¾ãã +
ãã£ã¬ã¯ããªã»ã¯ã·ã§ã³ã¯ httpd.conf ãã¡ã¤ã«ã«æ¸ãã¾ãã
<Directory>
ãã£ã¬ã¯ãã£ãã¯å
¥ãåã«ãããã¨ãã§ããã
<Limit> ã <LimitExcept> ã»ã¯ã·ã§ã³ã®ä¸ã«ã
@@ -802,13 +768,13 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
ãã£ã¬ã¯ãã£ãã¨åæ§ã«ã<DirectoryMatch>
㨠</DirectoryMatch> ã¯æå®ããããã£ã¬ã¯ããªã¨
ãã®ãµããã£ã¬ã¯ããªã«ã®ã¿é©ç¨ããããã£ã¬ã¯ãã£ã群ãå²ãã¾ãã
- ãããããã®ãã£ã¬ã¯ãã£ãã¯å¼æ°ã¨ãã¦æ£è¦è¡¨ç¾ãã¨ãã¾ããä¾ãã°:
<DirectoryMatch "^/www/(.+/)?[0-9]{3}">
㯠/www/ 以ä¸ã«ããæ°å 3 æåã®ãã£ã¬ã¯ããªã«ããããã¾ãã
+㯠/www/ 以ä¸ã«ããæ°å 3 æåã®ãã£ã¬ã¯ããªã«ããããã¾ãã
ãã®ãã£ã¬ã¯ãã£ãã¯ã¯ã©ã¤ã¢ã³ã«ãã¡ã¤ã«ã®å 容ãéãã¨ãã« +
ãã®ãã£ã¬ã¯ãã£ãã¯ã¯ã©ã¤ã¢ã³ãã«ãã¡ã¤ã«ã®å
容ãéãã¨ãã«
httpd ãã«ã¼ãã«ã®
sendfile ãµãã¼ãã使ããã©ãããå¶å¾¡ãã¾ããããã©ã«ãã§ã¯ã
ä¾ãã°éçãªãã¡ã¤ã«ã®é
éã®ããã«ããªã¯ã¨ã¹ãã®å¦çã«ãã¡ã¤ã«ã®
@@ -943,6 +909,8 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
DocumentRoot
(ä¾ãã° NFS ã SMB)
ã§ã¯ãã«ã¼ãã«ã¯èªèº«ã®ãã£ãã·ã¥ã使ã£ã¦ãããã¯ã¼ã¯ããã®ãã¡ã¤ã«ã
@@ -1047,7 +1015,7 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
Microsoft Internet Explorer (MSIE) ã¯ããã©ã«ãã§ã¯ãµã¼ããçæããã¨ã©ã¼ã¡ãã»ã¼ã¸ã ãå°ãããããã¨ãã«ã¯ç¡è¦ããã¦èªåèªèº«ã®ããããããã¨ã©ã¼ã¡ãã»ã¼ã¸ã§ ç½®æãã¾ãããµã¤ãºã®ãããå¤ã¯ã¨ã©ã¼ã®ç¨®é¡ã«ãã£ã¦ç°ãªãã¾ããã - ä¸è¬çã«ã¯ã¨ã©ã¼ã®ææ¸ã 512 ãã¤ããããå¤ããããã¨ãMSIE 㯠+ ä¸è¬çã«ã¯ã¨ã©ã¼ã®ææ¸ã 512 ãã¤ãããã大ããããã¨ãMSIE 㯠ãµã¼ããçæããã¨ã©ã¼ãé ããã«è¡¨ç¤ºãã¾ãã詳ããæ å ±ã¯ Microsoft Knowledge Base ã®è¨äº Q294807 ã«ããã¾ãã
@@ -1176,6 +1144,15 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã ãã®ãµããã£ã¬ã¯ããªã®è¨å®ã¯ (è¨å®ã䏿¸ããããªããã°ãµããã£ã¬ã¯ããªã® ãµããã£ã¬ã¯ããªã«ãç¶æ¿ããã¾ã)FileETag MTime Size
ã¨åãã«ãªãã¾ãã
+ mod_dav_fs ãã¹ãã¬ã¼ã¸ãããã¤ãã¨ãã¦
+ 使ã£ã¦ãããã㪠Directory ã Location ã§ã¯ãããã©ã«ãå¤ã夿´ããªãã§ãã ããã
+ mod_dav_fs ã§ã¯ãæ¡ä»¶ä»ãªã¯ã¨ã¹ãã§ã®æ¯è¼æ¼ç®ã«
+ INode MTime Size
+ ã®åºå®ãã©ã¼ãããã使ã£ã¦ãã¾ãã
+ FileETag ã§ ETag ãã©ã¼ãããã
+ 夿´ãã¦ãã¾ãã¨ãæ¡ä»¶ä»ãªã¯ã¨ã¹ãã§ãã¾ãåä½ããªããªãã¾ãã
+ filename 弿°ã¯ããã¡ã¤ã«åãã¯ã¤ã«ãã«ã¼ãæåå
ã§ãã¯ã¤ã«ãã«ã¼ãã§ã¯ ? ã¯ä¸ã¤ã®æåã* ã¯ä»»æã®æååã«ããããã¾ãã
- ~ ã¨ããæåãä»å ãããã¨ã§æ¡å¼µæ£è¦è¡¨ç¾ã使ããã¨ãã§ãã¾ãã
+ ~ ã¨ããæåãä»å ãããã¨ã§æ£è¦è¡¨ç¾ã使ããã¨ãã§ãã¾ãã
ä¾ãã°ã
ä¸è¨ä¾ã¯ Host: ãããã®åå¨ããªã HTTP/1.0 ã®ãªã¯ã¨ã¹ãã«
+ ããããã¾ãã parameter-name 弿°ã¯ããµã¼ããèµ·åããéã«
@@ -1248,7 +1225,7 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
<FilesMatch> ãã£ã¬ã¯ãã£ãã¯ã
<Files>
ãã£ã¬ã¯ãã£ãåæ§ã«ãã®ä¸ã«ãããã£ã¬ã¯ãã£ãã®é©ç¨ç¯å²ããã¡ã¤ã«åã§å¶éãã¾ãããã ãã
- ãã®ãã£ã¬ã¯ãã£ãã«ã¯æ£è¦è¡¨ç¾ãæå®ãã¾ãã
+ ãã®ãã£ã¬ã¯ãã£ãã«ã¯æ£è¦è¡¨ç¾ãæå®ãã¾ãã
ä¾ãã°:
@@ -1331,7 +1308,7 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
Doubleãæå®ããå ´åã2 éã®éå¼ããè¡ãªãã¾ãã
ã¤ã¾ããéå¼ãã®å¾ã«ããã®çµæã«å¯¾ãã¦æ£å¼ããè¡ãªãã¾ããæ£å¼ãã®
çµæã® IP ã¢ãã¬ã¹ã®ä¸ã«ãªãªã¸ãã«ã®ã¢ãã¬ã¹ã¨ä¸è´ãããã®ããªããã°
- ãªãã¾ããã("tcpwrappers" ã®ç¨èªã§ã¯ PARANOID ã¨å¼ã°ãã¦ãã¾ãã)PARANOID ã¨å¼ã°ãã¦ãã¾ãã)
mod_authz_host ã§ãã¹ãåã«ããã¢ã¯ã»ã¹
å¶å¾¡ãè¡ãªãå ´åã«ã¯ã
@@ -1357,6 +1334,39 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
Apache ã®åä½ã¨ã¯å¥ã«ããã°ã«æ®ããã¦ãã IP ã¢ãã¬ã¹ãããã¹ãåã
ã«ãã¯ã¢ãããããã¨ãå¯è½ã§ãã<If> ãã£ã¬ã¯ãã£ã
+
+
+
+説æ: å®è¡æããªã¯ã¨ã¹ããæ¡ä»¶ãæºãããå ´åã«ã®ã¿é©ç¨ããã
+ãã£ã¬ã¯ãã£ããå
å«ãã
+æ§æ: <If expression> ... </If>
+ã³ã³ããã¹ã: ãµã¼ãè¨å®ãã¡ã¤ã«, ãã¼ãã£ã«ãã¹ã, ãã£ã¬ã¯ããª, .htaccess
+䏿¸ã: All
+ã¹ãã¼ã¿ã¹: Core
+ã¢ã¸ã¥ã¼ã«: core <If> ãã£ã¬ã¯ãã£ãã¯
+ å®è¡æã«å¼ãè©ä¾¡ããæ¡ä»¶å¼ãçã«ãªãã¨ãã«ã®ã¿
+ å
å
ãããã£ã¬ã¯ãã£ããé©ç¨ãã¾ãã
+ ä¾ãã°
+ <If "$req{Host} = ''">
+ åç
§
+
+
<If> ã¯
+ <Files>
+ ã¨åãå¦çé ã¨ç¨æ³ã«ãªã£ã¦ãã¾ãã<IfDefine> ãã£ã¬ã¯ãã£ã
@@ -1396,20 +1406,37 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
httpd ã®ã³ãã³ãã©ã¤ã³ã«
- -Dparameter- ã¨ããå½¢ã§æå®ããã¨å®ç¾©ããã¾ãã -Dparameter ã¨ããå½¢ã§æå®ããã
+ ããã㯠Define
+ ãã£ã¬ã¯ãã£ãã§æå®ãããã¨å®ç¾©ããã¾ãã
<IfDefine> ã»ã¯ã·ã§ã³ã¯
å
¥ãåã«ãããã¨ãã§ããè¤æ°ã®ãã©ã¡ã¼ã¿ã«ãããã¹ããããããã«ä½¿ç¨ã§ãã¾ãã
ä¾:
- httpd -DReverseProxy ...
+ httpd -DReverseProxy -DUseCache -DMemCache ...
# httpd.conf
<IfDefine ReverseProxy>
- LoadModule rewrite_module modules/mod_rewrite.so
- LoadModule proxy_module modules/libproxy.so
+ LoadModule proxy_module modules/mod_proxy.so
+ LoadModule proxy_http_module modules/mod_proxy_http.so
+ <IfDefine UseCache>
+
+ LoadModule cache_module modules/mod_cache.so
+ <IfDefine MemCache>
+
+ LoadModule mem_cache_module modules/mod_mem_cache.so
+
+ </IfDefine>
+ <IfDefine !MemCache>
+
+ LoadModule disk_cache_module modules/mod_disk_cache.so
+
+ </IfDefine>
+
+ </IfDefine>
</IfDefine>
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
- åç
§
apachectl
ã¯ã©ã¤ã¢ã³ãã Keep-Alive ã³ãã¯ã·ã§ã³ã使ç¨ãã¦ããå ´åã + ãã®ã³ãã¯ã·ã§ã³ãéãã¦ã©ãã ãããããã®ãªã¯ã¨ã¹ããå¦çããã¦ãã + ããã¯ããªã¯ã¨ã¹ãã1 ã¤ã¨ãã¦ãMaxRequestsPerChild ãã£ã¬ã¯ãã£ãã§ã¯ + æ°ãããã¾ãã
+MaxKeepAliveRequestsKeepAliveTimeout ã大ããªå¤ã«è¨å®ããã¨ã
è² è·ã®é«ããµã¼ãã«ããã¦ã¯ããã©ã¼ãã³ã¹ã®åé¡ãå¼ãèµ·ããå ´åãããã¾ãã
ã¿ã¤ã ã¢ã¦ããé·ããã°é·ãã»ã©ãããå¤ãã®ãµã¼ãããã»ã¹ã
- æ´»çºã§ãªãã¯ã©ã¤ã¢ã³ãããã®æ¥ç¶ã®çµäºãå¾
ã¡ç¶ãããã¨ã«ãªãã¾ãã
ååãã¼ã¹ã®ãã¼ãã£ã«ãã¹ãã³ã³ããã¹ãã§ã¯ã
+ NameVirtualHost
+ ã®ã»ããã®ä¸ã§æåã«å®ç¾©ããããã¼ãã£ã«ãã¹ãã®å¤
+ (ããã©ã«ããã¹ã) ã使ããã¾ãã
+ ãã®ä»ã®å¤ã¯ç¡è¦ããã¾ãã
LOCK, UNLOCK. ã¡ã½ããåã¯
大æåå°æåãåºå¥ãã¾ãã GET ãæå®ããå ´åã«ã¯
HEAD ãªã¯ã¨ã¹ãã«ãå¶éããããã¾ããTRACE
- ã¡ã½ããã«å¶éãããããã¨ã¯ã§ãã¾ããã
+ ã¡ã½ããã«å¶éãããããã¨ã¯ã§ãã¾ãã
+ (<TraceEnable> åç
§)ã
<Limit>
@@ -1765,17 +1793,17 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
ããã©ã«ãå¤ã¯ã宿° DEFAULT_LIMIT_REQUEST_FIELDS
ã«ããã³ã³ãã¤ã«æã«å®ç¾©ããã¾ã (é
叿ã«ã¯ 100 ã¨æå®ããã¦ãã¾ã)ã
- LimitRequestBody ãã£ã¬ã¯ãã£ãã¯ã +
LimitRequestBody ãã£ã¬ã¯ãã£ãã¯ã
ãµã¼ã管çè
ã HTTP ãªã¯ã¨ã¹ãä¸ã«ããã¦è¨±å¯ãããªã¯ã¨ã¹ãããããã£ã¼ã«ãæ°ã
æå®ãã¾ãã
ãµã¼ãã¯ãã®å¤ã«ã¯é常ã®ã¯ã©ã¤ã¢ã³ãããã®ãªã¯ã¨ã¹ãã«å«ã¾ããã§ããã
ãã£ã¼ã«ãã®æ°ãã大ããªå¤ãå¿
è¦ã¨ãã¾ãã
ã¯ã©ã¤ã¢ã³ãã«ãã使ãããè¦æ±ãããã¼ãã£ã¼ã«ãã®æ°ã
20 ãè¶
ãããã¨ã¯ã»ã¨ãã©ããã¾ãããã
- ããã¯ç¨®ã
ã®ã¯ã©ã¤ã¢ã³ãã®å®è£
ãã£ã¦å¤ããã
+ ããã¯ç¨®ã
ã®ã¯ã©ã¤ã¢ã³ãã®å®è£
ã«ãã£ã¦å¤ããã
詳細ãªã³ã³ãã³ããã´ã·ã¨ã¼ã·ã§ã³ãããããã®ãã©ã¦ã¶ã®è¨å®ã¾ã§ã«ã
å½±é¿ããããã¨ãããã¾ãã
- ãªãã·ã§ã³ã® HTTP æ¡å¼µã¯ãªã¯ã¨ã¹ãããããã£ã¼ã«ãã使ã£ã¦ç¾ãããå ´åã
+ ãªãã·ã§ã³ã® HTTP æ¡å¼µã¯ãªã¯ã¨ã¹ãããããã£ã¼ã«ãã使ã£ã¦è¡¨ãããå ´åã
å¤ãããã¾ãã
ãã®ãã£ã¬ã¯ãã£ãã¯ã @@ -1797,8 +1825,8 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
| 説æ: | ã¯ã©ã¤ã¢ã³ãããã® HTTP ãªã¯ã¨ã¹ãã®ãããã® ãµã¤ãºãå¶éãã |
|---|---|
| æ§æ: | LimitRequestFieldsize bytes |
| ããã©ã«ã: | LimitRequestFieldsize 8190 |
| æ§æ: | LimitRequestFieldSize bytes |
| ããã©ã«ã: | LimitRequestFieldSize 8190 |
| ã³ã³ããã¹ã: | ãµã¼ãè¨å®ãã¡ã¤ã« |
| ã¹ãã¼ã¿ã¹: | Core |
| ã¢ã¸ã¥ã¼ã«: | core |
| 説æ: | ã©ã®èªè¨¼æ¸ã¿ã¦ã¼ã¶ããªã½ã¼ã¹ãã¢ã¯ã»ã¹ã§ãããã鏿ãã |
|---|---|
| æ§æ: | Require entity-name [entity-name] ... |
| ã³ã³ããã¹ã: | ãã£ã¬ã¯ããª, .htaccess |
| 䏿¸ã: | AuthConfig |
| ã¹ãã¼ã¿ã¹: | Core |
| ã¢ã¸ã¥ã¼ã«: | core |
ãã®ãã£ã¬ã¯ãã£ãã¯ãã©ã®èªè¨¼æ¸ã¿ã®ã¦ã¼ã¶ããªã½ã¼ã¹ã« - ã¢ã¯ã»ã¹ãããã¨ãã§ããããæå®ãã¾ãã - 以ä¸ã®ãããªæ§æã«ãªãã¾ãã
- -Require user userid [userid] ...Require group group-name [group-name] ...Require valid-userRequire ã¯ãæ£ããåä½ããããã«ã¯ AuthName åã³ AuthType ãã£ã¬ã¯ãã£ããã
- (ã¦ã¼ã¶ã¨ã°ã«ã¼ããæå®ããããã«) AuthUserFile åã³ AuthGroupFile
- ã¨ãã£ããã£ã¬ã¯ãã£ãã¨å
±ã«
- æå®ããå¿
è¦ãããã¾ãã
- ä¾ãã°:
- AuthType Basic
- AuthName "Restricted Resource"
- AuthUserFile /web/users
- AuthGroupFile /web/groups
- Require group admin
-
ãã®ããã«ãã¦é©ç¨ãããã¢ã¯ã»ã¹å¶å¾¡ã¯ãå
¨ã¦ã®ã¡ã½ããã«
- 対ãã¦è¡ãªããã¾ãã
- é常ã¯ããããæã¾ããåä½ã§ãã
- ãããç¹å®ã®ã¡ã½ããã«å¯¾ãã¦ã®ã¿ã¢ã¯ã»ã¹ã®å¶å¾¡ãé©ç¨ãã
- ä»ã®ã¡ã½ããã¯å¶éããªãå ´åã«ã¯ã<Limit> ã»ã¯ã·ã§ã³å
ã«
- Require ã
- æå®ãã¦ãã ããã
ä¸ã¤ãäºã¤ã®ãã©ã¡ã¼ã¿ããã¨ãã¾ãã +
ä¸ã¤ãäºã¤ã®ãã©ã¡ã¼ã¿ãã¨ãã¾ãã æåã®ãã©ã¡ã¼ã¿ã¯å ¨ããã»ã¹ã«å¯¾ãããªã½ã¼ã¹ã®ã½ãããªããããè¨å®ãã 2 çªç®ã®ãã©ã¡ã¼ã¿ã¯æå¤§ã®ãªã½ã¼ã¹ãªããããè¨å®ãã¾ãã ãã©ã¡ã¼ã¿ã«ã¯æ°åãããªãã¬ã¼ãã£ã³ã°ã·ã¹ãã ã®æå¤§ã¨ãªã @@ -2559,56 +2547,6 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
| 説æ: | ãã¹ãã¬ãã«ã®ã¢ã¯ã»ã¹å¶å¾¡ã¨ã¦ã¼ã¶èªè¨¼ã¨ã®ç¸äºä½ç¨ãæå® |
|---|---|
| æ§æ: | Satisfy Any|All |
| ããã©ã«ã: | Satisfy All |
| ã³ã³ããã¹ã: | ãã£ã¬ã¯ããª, .htaccess |
| 䏿¸ã: | AuthConfig |
| ã¹ãã¼ã¿ã¹: | Core |
| ã¢ã¸ã¥ã¼ã«: | core |
| äºææ§: | ãã¼ã¸ã§ã³ 2.0.51 以éã§ã¯ <Limit> ãã£ã¬ã¯ãã£ã㨠<LimitExcept> ãã£ã¬ã¯ãã£ãã®å½±é¿ãåãã
- |
Allow ã¨
- Require ã®ä¸¡æ¹ã使ããã¦ããã¨ãã®
- ã¢ã¯ã»ã¹ããªã·ã¼ãè¨å®ãã¾ãããã©ã¡ã¼ã¿ã¯ All ã Any
- ã§ãããã®ãã£ã¬ã¯ãã£ãã¯ããå ´æã¸ã®ã¢ã¯ã»ã¹ãã¦ã¼ã¶å/ãã¹ã¯ã¼ã
- ã¨ã¯ã©ã¤ã¢ã³ãã®ãã¹ãã®ã¢ãã¬ã¹ã§å¶éããã¦ããã¨ãã«ã®ã¿
- å½¹ç«ã¡ã¾ããããã©ã«ãã®åä½ (All) ã¯ã¯ã©ã¤ã¢ã³ããã¢ãã¬ã¹ã«ãã
- ã¢ã¯ã»ã¹å¶éãæºããããã¤æ£ããã¦ã¼ã¶åã¨ãã¹ã¯ã¼ããå
¥åãããã¨ã
- è¦æ±ãã¾ããAny ã§ã¯ãã¯ã©ã¤ã¢ã³ãã¯ãã¹ãã®å¶éãæºãããã
- æ£ããã¦ã¼ã¶åã¨ãã¹ã¯ã¼ãã®å
¥åãããããããã°ã¢ã¯ã»ã¹ã許å¯ããã¾ãã
- ããã¯ãããå ´æããã¹ã¯ã¼ãã§ä¿è·ããããã©ãç¹å®ã®ã¢ãã¬ã¹ããã®
- ã¯ã©ã¤ã¢ã³ãã«ã¯ãã¹ã¯ã¼ãã®å
¥åãè¦æ±ããã«ã¢ã¯ã»ã¹ã許å¯ããã
- ã¨ãããããªã¨ãã«ä½¿ç¨ã§ãã¾ãã
ä¾ãã°ãåããããã¯ã¼ã¯ä¸ã«ãã人ã«ã¯ã¦ã§ããµã¤ãã®ããé¨åã«ã¤ã㦠- ç¡å¶éã®ã¢ã¯ã»ã¹ã許ãããããã©ãå¤ã®ãããã¯ã¼ã¯ã®äººã«ã¯ - ãã¹ã¯ã¼ããæä¾ãããããã«ããããã«ã¯ã次ã®ãããªè¨å®ããããã¨ã - ã§ãã¾ã:
- -
- Require valid-user
- Allow from 192.168.1
- Satisfy Any
-
ãã¼ã¸ã§ã³ 2.0.51 ããã¯
- <Limit> ã»ã¯ã·ã§ã³ã¨
- <LimitExcept> ã»ã¯ã·ã§ã³ã使ç¨ãããã¨ã§
- Satisfy ãã£ã¬ã¯ãã£ãã
- é©ç¨ãããã¡ã½ãããå¶éãããã¨ã
- ã§ããããã«ãªãã¾ããã
| 説æ: | CGI ã¹ã¯ãªããã®ã¤ã³ã¿ã¼ããªã¿ã®ä½ç½®ã調ã¹ãããã®ææ³ |
|---|---|
| ã¢ã¸ã¥ã¼ã«: | core |
ServerAlias ãã£ã¬ã¯ãã£ãã¯ããã¼ã ãã¼ã¹ã®ãã¼ãã£ã«ãã¹ãã«ããã¦
- 使ç¨ãããã¹ãã®å¥åãæå®ãã¾ãã
ServerAlias ãã£ã¬ã¯ãã£ãã§ã¯
+ ã¯ã¤ã«ãã«ã¼ãã使ããã¨ãã§ãã¾ãã
SSL ãå¦çããããã¤ã¹ãä¾ãã°ãªã¼ãã¹ããã¯ã·ããã¼ããã©ã³ãµã
+ SSL å¦ç軽æ¸ã¢ãã©ã¤ã¢ã³ã¹ã®è£å´ã§ãµã¼ãã稼åããå ´åãããã§ãããã
+ ãããã£ãå ´åã§ã¯ãã¯ã©ã¤ã¢ã³ããæ¥ç¶ããã¨ãã«ä½¿ã
+ èªå·±åç
§ URL (ä¾ã㰠注æ:SetHandler ã¯ããã©ã«ãã®ãã³ãã©ããªã¼ãã¼ã©ã¤ã
+ ãã¾ãã®ã§ãéå¸¸ã®æåããã¨ãã°ãã¹ã©ãã·ã¥ (/) ã§çµãã URL ã
+ ãªã¯ã¨ã¹ããããã¨ãã«ãã£ã¬ã¯ããªãã¤ã³ããã¯ã¹ãã¡ã¤ã«ãè¿ãããåãæ±ãæåã¯ã
+ è¡ãããªããªãã¾ãã
+ å°æ¥ã«ã¯å¥ã
ã®è¨å®ããããã¨ãå¯è½ã«ã§ããããèæ
®ä¸ã§ãã
- Apache 1.2 以åã¯ã¿ã¤ãã¼ã¯ 1200 ãããã©ã«ãã§ãããã
- 300 ã«ä¸ãããã¾ããã300 ã§ãã»ã¨ãã©ã®å ´åã¯ååãããå¤ã§ãã
- ã³ã¼ãä¸ã®å¤ãªå ´æã«ã¾ã ãã±ãããéãéã«ã¿ã¤ãããªã»ããããªã
- å ´æããããããããªãã®ã§ãããã©ã«ããããå°ããå¤ã«ã¯ãã¦ãã¾ããã Apache ã®ã³ã¢æ©è½(訳注: æå¾ã«ããã¹ãã調æ»ç®çãªã©ã®éå®ç¨éã¨ãã¦ã仿§ã«æºæ ããªã
+ ãã¾ãã¾ãªå±é¢ã§ èªå·±åç
§ URL -- ããèªä½ã®ãµã¼ããåç
§ãã URL
+ ãä½ããã¨ã«ãªãã¾ãã ç©çãã¼ãã使ãããå ´åã®é çªã¯æ¬¡ã®ããã«ãªã£ã¦ãã¾ã: IPv6 ã¢ãã¬ã¹ã¯ãªãã·ã§ã³ã®ãã¼ãçªå·ã®æå®ã¨åºå¥ããããã«ã
è§æ¬å¼§ã§æ¬ã£ã¦æå®ããå¿
è¦ãããã¾ããæ¬¡ã¯ IPv6 ã®ä¾ã§ã:
<VirtualHost *>
@@ -2733,7 +2673,7 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
ServerName ãã£ã¬ã¯ãã£ã
-説æ: ãµã¼ããèªåèªèº«ã示ãã¨ãã«ä½¿ããã¹ãåã¨ãã¼ã
+æ§æ: ServerName fully-qualified-domain-name[:port]æ§æ: ServerName [scheme://]fully-qualified-domain-name[:port]ã³ã³ããã¹ã: ãµã¼ãè¨å®ãã¡ã¤ã«, ãã¼ãã£ã«ãã¹ã ã¹ãã¼ã¿ã¹: Core
@@ -2741,7 +2681,7 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
ã¢ã¸ã¥ã¼ã«: core Port ãã£ã¬ã¯ãã£ãã®æ©è½ãå«ã¿ã¾ãã
ServerName ãã£ã¬ã¯ãã£ãã¯ã
- ãµã¼ããèªåèªèº«ã示ããã¹ãåã¨ãã¼ããè¨å®ãã¾ãã
+ ãµã¼ããèªåèªèº«ã示ãã¹ãã¼ã åããã¹ãåã¨ãã¼ãçªå·ãè¨å®ãã¾ãã
ããã¯ããªãã¤ã¬ã¯ããã URL ãçæããéã«å©ç¨ããã¾ãã
ä¾ãã°ãã¦ã§ããµã¼ããåããã¦ãããã·ã³ã¯ simple.example.com
ã§ãDNS ã®ã¨ã¤ãªã¢ã¹ www.example.com ãããã¨ãã«ã
@@ -2765,16 +2705,25 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
ServerName ã¯ãã®ãã¼ãã£ã«ãã¹ãã«ãããããããã«
ä½ããªã¯ã¨ã¹ãã® Host: ãããã«ç¾ããå¿
è¦ãããã®ããæå®ãã¾ããhttps:// ã¹ãã¼ã ã¨ãã¼ãçªå·ã ServerName
+ ãã£ã¬ã¯ãã£ãã§æå®ãã¦ãèªå·±åç
§ URL ãæ£ããçæã§ããããã«ãã¾ããmod_dir ã¢ã¸ã¥ã¼ã«ã«ãããã®ãªã©)
ãæå®ããããã¼ãã使ãããã¯ã©ã¤ã¢ã³ãã®ãªã¯ã¨ã¹ãã®ãã¼ãçªå·ã使ããã
決å®ããè¨å®ã¯ UseCanonicalName
+ ãã£ã¬ã¯ãã£ã㨠UseCanonicalPhysicalPort
ãã£ã¬ã¯ãã£ããåç
§ãã¦ãã ãããåç
§
@@ -2865,7 +2814,7 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
UseCanonicalNameUseCanonicalPhysicalPortNameVirtualHostServerAliasServerTokens ãã£ã¬ã¯ãã£ã
-
-
+説æ: Server HTTP å¿çããããè¨å®ãã 説æ: Server HTTP å¿çããããè¨å®ããæ§æ: ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Fullããã©ã«ã: ServerTokens Full
@@ -2959,6 +2908,11 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
ã³ã³ããã¹ã: ãµã¼ãè¨å®ãã¡ã¤ã« None ã¨ããå¤ãè¨å®ãããã¨ã§ã
åã®æ¹ã® SetHandler ã§å®ç¾©ãããè¨å®ãç¡å¹ã«ãããã¨ã
ã§ãã¾ããåç
§
@@ -3033,28 +2987,66 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
å¾
ã¤æéãè¨å®
æ§æ: TimeOut seconds
-ããã©ã«ã: TimeOut 300
+ã³ã³ããã¹ã: ãµã¼ãè¨å®ãã¡ã¤ã« ã³ã³ããã¹ã: ãµã¼ãè¨å®ãã¡ã¤ã«, ãã¼ãã£ã«ãã¹ã ã¹ãã¼ã¿ã¹: Core ã¢ã¸ã¥ã¼ã«: core TimeOut ãã£ã¬ã¯ãã£ãã¯ãç¾å¨ã®ã¨ãã
- 以ä¸ã®ä¸ã¤ã®å¾
ã¡æéã«ã¤ãã¦ã®å®ç¾©ãè¡ãã¾ã:TimeOut ãã£ã¬ã¯ãã£ãã¯ã
+ æ§ã
ãªæ¡ä»¶ä¸ã§ã® I/O å¾
ã¡æéãå®ç¾©ãã¾ã:
-
-
- mod_cgi å
ã§ãCGI ã¹ã¯ãªãããåºåã
+ è¿ãã¾ã§ã®å¾
ã¡æéã®é·ãmod_ext_filter å
ã§ããã£ã«ã¿å¦çã§åºåã
+ å¾
ã¤æéã®é·ãmod_proxy å
ã§ã
+ ProxyTimeout
+ ãè¨å®ããã¦ããªãå ´åã®ããã©ã«ãã®å¾
ã¡æéTraceEnable ãã£ã¬ã¯ãã£ã
+
+
+
+説æ: TRACE ã¡ã½ããã®ãªã¯ã¨ã¹ãã«å¯¾ããå¿çæ¹æ³ã決ãã
+
+æ§æ: TraceEnable [on|off|extended]
+ããã©ã«ã: TraceEnable on
+ã³ã³ããã¹ã: ãµã¼ãè¨å®ãã¡ã¤ã«
+ã¹ãã¼ã¿ã¹: Core
+ã¢ã¸ã¥ã¼ã«: core
+äºææ§: Apache 1.3.34, 2.0.55 以é core)ã¨
+ mod_proxy 両æ¹ã® TRACE
+ ã®æåããªã¼ãã¼ã©ã¤ããã¾ããããã©ã«ãã® TraceEnable on
+ ã¯ããªã¯ã¨ã¹ãããã£ãåãå
¥ããªããããªãRFC2616 ã«æºæ ãã
+ TRACE ãªã¯ã¨ã¹ããåãä»ãã¾ãã
+ TraceEnale off ã¨è¨å®ããã¨ãã³ã¢ãµã¼ãã¨
+ mod_proxy 㯠405 (ã¡ã½ããä¸è¨±å¯)
+ ã¨ã©ã¼ãã¯ã©ã¤ã¢ã³ãã«è¿ãã¾ããTraceEnable extended ã使ã£ã¦ããªã¯ã¨ã¹ãããã£ã
+ åãä»ããããã«æåã夿´ã§ãã¾ãã(ãªãªã¸ã³ãµã¼ãã¨ãã¦ã®)
+ Apache ã®ã³ã¢ã§ã¯ããªã¯ã¨ã¹ãããã£ã®ãµã¤ãºã¯ 64k (
+ Transfer-Encoding: chunked ã使ããã¦ããå ´åã¯
+ chunk ãããç¨ã« +8k) ã«å¶éããã¾ãã
+ Apache ã®ã³ã¢ã¯ããããã¨å
¨ã¦ã® chunk ããããã¬ã¹ãã³ã¹ã®
+ ããã£ã¨ãã¦è¿å´ãã¾ãã
+ proxy ãµã¼ãã¨ãã¦ã¯ããªã¯ã¨ã¹ãããã£ã®ãµã¤ãºã¯ 64k ã«å¶éããã¾ãããUseCanonicalName ãã£ã¬ã¯ãã£ã
@@ -3114,6 +3106,53 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
åç
§
+UseCanonicalPhysicalPort ãã£ã¬ã¯ãã£ã
+
+
+
+説æ: èªåèªèº«ã®ååã¨ãã¼ãçªå·ã解決ããæ¹æ³ãè¨å®ãã
+
+æ§æ: UseCanonicalPhysicalPort On|Off
+ããã©ã«ã: UseCanonicalPhysicalPort Off
+ã³ã³ããã¹ã: ãµã¼ãè¨å®ãã¡ã¤ã«, ãã¼ãã£ã«ãã¹ã, ãã£ã¬ã¯ããª
+ã¹ãã¼ã¿ã¹: Core
+ã¢ã¸ã¥ã¼ã«: core UseCanonicalPhysicalPort On ã¨è¨å®ããã¨ã
+ UseCanonicalName ã«å¾ã£ã¦å¥åã
+ çæããå ´åã«ãå®éã®ç©çãã¼ãçªå·ã使ã£ã¦æ§æããããã«ãªãã¾ãã
+ UseCanonicalPhysicalPort Off ã®å ´åã¯ãå®éã®ç©çãã¼ãçªå·ã¯
+ 使ç¨ãããè¨å®ãããæ
å ±ãå
ã«ãã¼ãçªå·ã決ãã¾ããæ³¨æ
+
+ UseCanonicalName On
+
+ ServerName ã§æå®ããã¦ãããã¼ãçªå·UseCanonicalName Off | DNS
+
+
+
+ Host: ãããããã¼ã¹ãã¦åå¾ããããã¼ãçªå·ServerName ã§æå®ããã¦ãããã¼ãçªå·UseCanonicalPhysicalPort Off ã§ã
+ ç©çãã¼ãçªå·ãä¸è¨ã®é åºä»ãããé¤å¤ããã¾ããåç
§
+
@@ -3144,7 +3183,7 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
NameVirtualHost * ã¨å
±ã«ä½¿ãããã
ãã¹ã¦ã® IP ã¢ãã¬ã¹ã«ãããããæå *ä¾
<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
+ 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>
-
</VirtualHost>
-
åã
ã®ãã¼ãã£ã«ãã¹ãã«ã¯ããããéã IP ã¢ãã¬ã¹ããã¼ãçªå·
ãããã¯ãã¹ãåã«å¯¾å¿ããå¿
è¦ãããã
@@ -3188,21 +3227,6 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
(OSããµãã¼ããã¦ããã°) ifconfig alias ã³ãã³ãã«ãã
éæã§ãã¾ã)ã
:port ã¨ãã£ãå½¢å¼ã§è¨è¿°ãããã¨ã«ããã
- ãããããããã¼ãã夿´å¯è½ã§ãã
- ãã®æå®ãããªãå ´åã«ã¯ã主ãµã¼ãè¨å®ã«ããã
- ä¸çªæå¾ã« Port ã§æå®ããããã¼ãã
- ããã©ã«ãã¨ãªãã¾ãã
- :* ãæå®ãããã¨ã«ããã
- ã¢ãã¬ã¹ä¸ã®å
¨ã¦ã®ãã¼ãã«ããããã¾ãã(_default_ ã®ã¨ãã¯
- ããã使ããã¨ãæ¨å¥¨ããã¦ãã¾ãã)
ã»ãã¥ãªãã£ã«é¢ãã¦: - ãµã¼ãã¼ãèµ·åãã以å¤ã®ã¦ã¼ã¶ããã°ãã¡ã¤ã«ãä¿ç®¡ããããã£ã¬ã¯ããªã« - æ¸ãè¾¼ã¿å¯è½ãªã¨ãã«ãªãã»ãã¥ãªãã£ãç ´ãããå¯è½æ§ããããã®è©³ç´°ã¯ - ã»ãã¥ãªãã£ã«é¢ããã³ã ã - åç §ãã¦ãã ããã
-<VirtualHost> 㯠Apache ã Listen ãã
IP ã¢ãã¬ã¹ã«ã¯å½±é¿ãä¸ãã¾ããã
@@ -3221,15 +3245,6 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
使ããªããã¨ã«æ³¨æãã¦ãã ããã詳ãã㯠ãã¼ã ãã¼ã¹ã®ãã¼ãã£ã«ãã¹ã ã
åç
§ãã¦ãã ããã)
:port ã¨ãã£ãå½¢å¼ã§è¨è¿°ãããã¨ã«ããã
- ãããããããã¼ãã夿´å¯è½ã§ãã
- ãã®æå®ãããªãå ´åã«ã¯ã主ãµã¼ãè¨å®ã«ããã
- ä¸çªæå¾ã« Listen ã§æå®ããã
- ãã¼ããããã©ã«ãã¨ãªãã¾ãã
- :* ãæå®ãããã¨ã«ããã
- ã¢ãã¬ã¹ä¸ã®å
¨ã¦ã®ãã¼ãã«ããããã¾ãã(_default_ ã®ã¨ãã¯
- ããã使ããã¨ãæ¨å¥¨ããã¦ãã¾ãã)
:port ã¨ãã£ãå½¢å¼ã§è¨è¿°ãããã¨ã«ããã
ãããããããã¼ãã夿´å¯è½ã§ãã
ãã®æå®ãããªãå ´åã«ã¯ã主ãµã¼ãè¨å®ã«ããã
@@ -3239,6 +3254,12 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
ã¢ãã¬ã¹ä¸ã®å
¨ã¦ã®ãã¼ãã«ããããã¾ãã(_default_ ã®ã¨ãã¯
ããã使ããã¨ãæ¨å¥¨ããã¦ãã¾ãã)
<VirtualHost> ãããã¯ãã¨ã«
+ ServerName ãæå®ãã¹ãã§ãã
+ ãããªããã°ãã¡ã¤ã³ãµã¼ãè¨å®ã®
+ ServerName
+ ãç¶æ¿ããã¾ã
ãµã¼ãã¼ãèµ·åãã以å¤ã®ã¦ã¼ã¶ããã°ãã¡ã¤ã«ãä¿ç®¡ããããã£ã¬ã¯ããªã« æ¸ãè¾¼ã¿å¯è½ãªã¨ãã«ãªãã»ãã¥ãªãã£ãç ´ãããå¯è½æ§ããããã®è©³ç´°ã¯ diff --git a/docs/manual/mod/core.html.tr.utf8 b/docs/manual/mod/core.html.tr.utf8 index 8599366b017..b8e1a04013e 100644 --- a/docs/manual/mod/core.html.tr.utf8 +++ b/docs/manual/mod/core.html.tr.utf8 @@ -26,6 +26,7 @@ ja | tr
| Açıklama: | Apache HTTP Sunucusunda daima mevcut olan çekirdek özellikler |
|---|---|
| Durum: | Ãekirdek |
Apache HTTP Sunucusu Sürüm 2.3
+
| Açıklama: | Sunucuya yapılan isteklerin günlük kayıtlarının tutulması + |
|---|---|
| Durum: | Temel |
| Modül Betimleyici: | log_config_module |
| Kaynak Dosyası: | mod_log_config.c |
Bu modül istemci isteklerinin esnek Åekilde günlüklenmesi ile + ilgilidir. Günlükler kiÅiselleÅtirilebilir biçemdedir ve doÄrudan bir + dosyaya yazılabileceÄi gibi boru üzerinden harici bir sürece de + yazılabilir. İsteÄin özelliklerine baÄlı olarak bazı isteklerin + günlüklere kaydedilmesi veya kaydedilmemesi mümkün kılınmıÅtır.
+ +Bu modül üç yönerge içermektedir: Bir günlük dosyası oluÅturmak için
+ TransferLog, günlük
+ biçemini kiÅiselleÅtirmek için LogFormat ve tek baÅına bir günlük
+ dosyasını hem tanımlayıp hem de biçemleyen CustomLog yönergesi. Her isteÄin
+ çok sayıda dosyaya günlüklenmesini saÄlamak için yapılandırma dosyasında
+ her sunucu için birden fazla TransferLog ve
+ CustomLog yönergesi belirtilebilir.
BufferedLogs
CookieLog
CustomLog
LogFormat
TransferLogLogFormat ve CustomLog yönergelerinin biçem
+ argümanı bir dizgedir. Bu dizge her isteÄi günlük dosyasına günlüklemek
+ için kullanılır. DoÄrudan günlük dosyalarına kopyalanmak üzere dizgesel
+ sabitler içerebileceÄi gibi satırsonu ve sekme karakterleri olarak C
+ tarzı "\n" ve "\t" denetim karakterlerini de içerebilir. Dizgesel sabit
+ olarak kullanılan tırnak ve tersbölü imlerinin tersbölü ile öncelenmesi
+ gerekir.
İstek özellikleri biçem dizgesine â%â imli belirteçler
+ yerleÅtirilerek günlüklenir. Bu belirteçler ve anlamları:
| Belirteç | +Açıklama | ||||||
|---|---|---|---|---|---|---|---|
%% |
+ Yüzde imi | ||||||
%a |
+ Uzak IP adresi | ||||||
%A |
+ Yerel IP adresi | ||||||
%B |
+ HTTP baÅlıkları hariç, yanıtın bayt cinsinden uzunluÄu. | ||||||
%b |
+ HTTP baÅlıkları hariç, yanıtın bayt cinsinden uzunluÄu. OGB
+ biçeminde hiç bayt gönderilmemiÅse günlüÄe '-' yerine
+ '0' çıktılanır. | ||||||
%{Fesmekan}C |
+ İstek içinde sunucuya gönderilen Fesmekan çerezinin + içeriÄi. | ||||||
%D |
+ Mikrosaniye cinsinden isteÄi sunmak için harcanan zaman. | ||||||
%{FALANCA}e |
+ FALANCA ortam deÄiÅkeninin içeriÄi. | ||||||
%f |
+ Dosya ismi | ||||||
%h |
+ Uzak konak | ||||||
%H |
+ İstek Protokolü | ||||||
%{Filanca}i |
+ İstekle birlikte sunucuya gönderilen
+ Filanca: baÅlık satır(lar)ının
+ içeriÄi. | ||||||
%l |
+ Uzak kullanıcı kimliÄi (saÄlanmıÅsa, identd üzerinden).
+ mod_ident modülü mevcut ve IdentityCheck yönergesine deÄer
+ olarak On atanmıŠolmadıkça bu belirteç için günlüÄe
+ tire imi yazılır. | ||||||
%m |
+ İstek yöntemi | ||||||
%{Filanca}n |
+ DiÄer modüldeki Filanca bilgisinin içeriÄi. | ||||||
%{Filanca}o |
+ Yanıttaki Filanca: baÅlık satır(lar)ının
+ içeriÄi. | ||||||
%p |
+ Sunucunun isteÄi sunduÄu meÅru port | ||||||
%{biçem}p |
+ Sunucunun veya istemcinin gerçek portu veya sunucunun isteÄi
+ sunduÄu meÅru port. Geçerli biçemler: canonical,
+ local ve remote (anlamları sırasıyla:
+ meÅru, yerel ve uzak). | ||||||
%P |
+ İsteÄi sunan çocuk sürecin süreç kimliÄi. | ||||||
%{biçem}P |
+ İsteÄi sunan çocuk sürecin süreç kimliÄi (pid) veya
+ evre kimliÄi (tid). Geçerli biçemler: pid,
+ tid, hextid. hextid için APR
+ 1.2.0 veya üstü gerekir. | ||||||
%q |
+ Sorgu dizgesi (bir sorgu dizgesi mevcutsa önüne bir ?
+ eklenir yoksa hiçbir Åey eklenmez). | ||||||
%r |
+ İsteÄin ilk satırı. | ||||||
%s |
+ Durum. Dahili olarak yönlendirilen istekler için isteÄin *özgün*
+ durumudur --- isteÄin son durumu için %>s
+ kullanınız. | ||||||
%t |
+ İsteÄin alındıÄı tarih ve saat (standart ingiliz biçemi). | ||||||
%{biçem}t |
+ İsteÄin alındıÄı tarih ve saat; biçem
+ strftime(3) biçeminde belirtilmelidir (genelde
+ yerelleÅtirme amaçlı). | ||||||
%T |
+ Saniye cinsinden, isteÄi sunmak için harcanan zaman. | ||||||
%u |
+ Uzak kullanıcı (kimlik doÄrulaması istenmiÅse vardır; durum kodu
+ (%s) 401 ise yanlıŠolabilir). | ||||||
%U |
+ Herhangi bir sorgu dizgesi içermeksizin istenen URL yolu. | ||||||
%v |
+ İsteÄi sunan sunucunun meÅru sunucu ismi (ServerName). | ||||||
%V |
+ UseCanonicalName ayarı ile
+ ilgili sunucu ismi. | ||||||
%X |
+ Yanıt tamamlandıÄında baÄlantı durumu:
+
+
(Apache 1.3âün son sürümlerinde bu belirteç | ||||||
%I |
+ İstek ve baÅlıklar dahil alınan bayt sayısı; sıfır olamaz. Bunu
+ kullanmak için mod_logio etkin olmalıdır. | ||||||
%O |
+ BaÅlıklar dahil gönderilen bayt sayısı; sıfır olamaz.Bunu
+ kullanmak için mod_logio etkin olmalıdır. |
Belli öÄelerin sadece belli durum kodlarıyla ilgili yanıtlarla
+ basılabilmesi için bu durum kodları % iminden hemen sonra virgüllerle
+ ayrılmıŠolarak yazılabilir. ÃrneÄin,
+ "%400,501{User-agent}i" belirteci,
+ User-agent baÅlıÄını sadece 400 ve 501 hatalarında
+ günlüÄe kaydeder. DiÄer durum kodları için günlüÄe "-"
+ yazılır. Durum kodlarını olumsuzlamak için baÅa bir "!"
+ konabilir. ÃrneÄin, "%!200,304,302{Referer}i" belirteci,
+ 200,304,302 durum kodlarından biriyle dönmeyen tüm istekler için
+ Referer baÅlıÄını durum koduyla birlikte günlüÄe
+ kaydedecektir.
İsteÄin dahili olarak yönlendirilmesinde özgün durumunun mu yoksa son
+ durumunun mu hesaba katılacaÄı "<" ve ">" deÄiÅtiricileri ile
+ belirtilebilir. Ãntanımlı olarak %s, %U, %T, %D, ve
+ %r belirteçleri isteÄin özgün durumuna bakarken diÄerleri
+ son durumuna bakarlar. Bu bakımdan örneÄin, %>s
+ belirteci, özgün istekteki kimliÄi doÄrulanmıŠkullanıcının, dahili
+ olarak kimlik doÄrulaması gerekmeyen bir özkaynaÄa yönlendirilmesi
+ halinde isteÄin son durumunu kaydetmekte kullanılabilir.
Güvenlik nedeniyle, 2.0.46 sürümünden itibaren %r,
+ %i ve %o belirteçlerinde basılamayan
+ karakterler ve diÄer özel karakterler \xhh
+ dizilimleri biçeminde öncelenmektedir. Burada hh yerine
+ karakter numarasının onaltılık gösterimi yazılır. Bir tersbölü ile
+ öncelenmesi gereken " ve \ ile
+ \n, \t gibi C tarzı gösterimler bu kuralın
+ dıÅındadır. 2.0.46 sürümünün öncesinde bu dizgeler öncelenmezdi ve ham
+ günlük dosyalarıyla çalıÅırken dikkatli olmak gerekirdi.
2.0 sürümünde 1.3 sürümünün aksine %b ve
+ %B biçem belirteçleri, istemciye gönderilen bayt sayısını
+ deÄil, HTTP yanıtının bayt sayısını ifade ederdi (bu yanıt, örneÄin,
+ SSL kullanıldıÄında veya baÄlantı koptuÄunda farklı uzunlukta olur).
+ Artık, aÄa gönderilen gerçek bayt sayısını günlüÄe kaydetmek için
+ mod_logio modülü tarafından saÄlanan %O
+ biçem belirteci kullanılmaktadır.
Genelde herkesçe kullanılan günlük kaydı biçemleme dizgelerinden + bazıları:
+ +"%h %l %u %t \"%r\" %>s %b""%v %h %l %u %t \"%r\" %>s %b""%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
+ \"%{User-agent}i\"""%{Referer}i -> %U""%{User-agent}i"Günlük dosyarının kaydedildiÄi dizine sunucuyu baÅlatan kullanıcı + dıÅında diÄer kullanıcılar tarafından yazılabiliyor olması halinde + güvenliÄinizden nasıl feragat etmiÅ olacaÄınız güvenlik ipuçları + belgesinde açıklanmıÅtır.
+| Açıklama: | Günlük girdilerini diske yazmadan önce bellekte tamponlar + |
|---|---|
| Sözdizimi: | BufferedLogs On|Off |
| Ãntanımlı: | BufferedLogs Off |
| BaÄlam: | sunucu geneli |
| Durum: | Temel |
| Modül: | mod_log_config |
| Uyumluluk: | 2.0.41 ve sonrasında mevcuttur. |
BufferedLogs yönergesi,
+ mod_log_config modülünün çeÅitli günlük girdilerini her
+ isteÄin hemen ardından tek tek deÄil, bir bütün halinde diske yazılmak
+ üzere bellekte saklanmasını saÄlar. Bu, bazı sistemlerde daha verimli
+ disk eriÅimi, dolayısıyla daha yüksek baÅarım saÄlayabilir. Sadece
+ sunucu geneli için belirtilebilir, sanal konaklar için ayrı ayrı
+ yapılandırılamaz.
| Açıklama: | Ãerezleri günlüÄe kaydetmek için dosya ismi belirtmekte +kullanılır. |
|---|---|
| Sözdizimi: | CookieLog dosya-adı |
| BaÄlam: | sunucu geneli, sanal konak |
| Durum: | Temel |
| Modül: | mod_log_config |
| Uyumluluk: | Bu yönergenin kullanımı önerilmemektedir. |
CookieLog yönergesi çerezleri günlüÄe kaydetmek
+ için dosya ismi belirtir. Dosya isminin ServerRoot deÄerine göre belirtildiÄi
+ varsayılır. Yönerge mod_cookies ile uyumluluk için vardır
+ ve kullanımı önerilmemektedir.
| Açıklama: | Günlük dosyasın ismini ve girdi biçemini belirler. |
|---|---|
| Sözdizimi: | CustomLog dosya|borulu-süreç
+biçem|takma-ad
+[env=[!]ortam-deÄiÅkeni] |
| BaÄlam: | sunucu geneli, sanal konak |
| Durum: | Temel |
| Modül: | mod_log_config |
CustomLog yönergesi istekleri günlüÄe kaydetmek
+ için kullanılır. Yönerge ile bir günlük biçemi belirtilebilir ve günlük
+ kaydı isteÄin özelliklerine baÄlı olarak ortam deÄiÅkenleri vasıtasıyla
+ Åarta baÄlı kılınabilir.
İlk argümanda günlüÄün yazılacaÄı yer belirtilir. İki tür yer + belirtilebilir:
+ +ServerRoot yönergesinin
+ deÄerine göreli bir dosya ismi.|" boru karakteri ile öncelenmiÅ olarak günlük
+ bilgisini standart girdisinden kabul edecek sürecin ismi (veya komut
+ satırı).
+
+ Bir borulu süreç kullanılmıÅsa, süreç httpdâyi
+ baÅlatan kullanıcı tarafından baÅlatılacaktır. Sunucu root tarafından
+ baÅlatılıyorsa bu root olacaktır; bu bakımdan günlük kaydını alacak
+ programın güvenilir olması önemlidir.
Dosya yolunu belirtirken tersbölü çizgisi kullanılan Unix dıÅı + platformlarda bile yapılandırma dosyasında bu amaçla normal bölü + çizgilerini kullanmaya özen gösterilmelidir.
+İkinci argümanda günlüÄe ne yazılacaÄı belirtilir. Ya evvelce
+ LogFormat yönergesi ile
+ tanımlanmıŠbir takma-ad ya da içeriÄi Günlük Girdilerinin KiÅiselleÅtirilmesi bölümünde
+ açıklanmıŠbir biçem dizgesi olabilir.
ÃrneÄin, aÅaÄıdaki iki yönerge kümesi aynı etkiye sahiptir:
+ +
+ # Biçem dizgesi yerine takma ad içeren CustomLog
+ LogFormat "%h %l %u %t \"%r\" %>s %b" common
+ CustomLog logs/access_log common
+
+ # Biçem dizgesinin kendisini içeren CustomLog
+ CustomLog logs/access_log "%h %l %u %t \"%r\" %>s %b"
+
Ãçüncü argüman isteÄe baÄlı olup, sunucu ortamında belli bir deÄiÅkenin
+ varlıÄına baÄlı olarak belli bir isteÄin günlüÄe kaydedilip
+ kaydedilmeyeceÄini belirler. EÄer istek için belirtilen ortam deÄiÅkeni mevcutsa (veya
+ 'env=!deÄiÅken' durumunda mevcut deÄilse) istek
+ günlüÄe kaydedilir.
Ortam deÄiÅkenleri mod_setenvif
+ ve/veya mod_rewrite modülleri kullanılarak her istek
+ için ayrı ayrı atanabilir. ÃrneÄin, GIF biçemli resimler için yapılan
+ istekleri ana günlük dosyasına deÄil de baÅka bir dosyaya kaydetmek
+ isterseniz:
+ SetEnvIf Request_URI \.gif$ gif-image
+ CustomLog gif-requests.log common env=gif-image
+ CustomLog nongif-requests.log common env=!gif-image
+
Veya eski RefererIgnore yönergesinin davranıÅını taklit
+ etmek isterseniz:
+ SetEnvIf Referer example\.com yerel-atif
+ CustomLog referer.log referer env=!yerel-atif
+
| Açıklama: | Bir günlük dosyasında kullanılmak üzere girdi biçemi tanımlar. + |
|---|---|
| Sözdizimi: | LogFormat biçem|takma-ad
+[takma-ad] |
| Ãntanımlı: | LogFormat "%h %l %u %t \"%r\" %>s %b" |
| BaÄlam: | sunucu geneli, sanal konak |
| Durum: | Temel |
| Modül: | mod_log_config |
Bu yönerge eriÅim günlüÄü dosyasının girdi biçemini belirler.
+ +LogFormat yönergesi iki Åekilde kullanılabilir.
+ Tek argüman belirtilebilen ilkinde daha sonra
+ TransferLog yönergelerinde belirtilen günlüklerde
+ kullanılmak üzere günlük biçemini belirler. Bu günlük biçemi yukarıda
+ açıklanan biçem belirteçlerinden
+ oluÅur. Bu tek argüman yerine aÅaÄıda açıklandıÄı gibi önceki bir
+ LogFormat yönergesinde tanımlanmıŠbir günlük
+ biçemine atıf yapan bir takma-ad da belirtilebilir.
LogFormat yönergesinin ikinci kullanım Åeklinde
+ biçem bir takma-ad için tanımlanır. Bu takma ad
+ daha sonraki LogFormat veya CustomLog yönergelerinde aynı biçem
+ dizgesini uzun uzadıya yazmamak için takma-ad olarak
+ kullanılır. Bir LogFormat yönergesi bir takma ad
+ tanımlamaktan baÅka bir Åey yapmaz; yani, yaptıÄı iÅ
+ sadece bir takma ad tanımlamaktan ibarettir, biçemi uygulamaz veya
+ biçemi öntanımlı hale getirmez. Bu bakımdan sonraki TransferLog yönergelerini de
+ etkilemeyecektir. Ayrıca, LogFormat yönergesi bir
+ takma ada baÅka bir takma ad tanımlamakta da kullanılamaz. Bir takma
+ adın yüzde imi (%) içeremeyeceÄine de dikkat ediniz.
+ LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common
+
| Açıklama: | Bir günlük dosyasının yerini belirtir. |
|---|---|
| Sözdizimi: | TransferLog dosya|borulu-süreç
+[takma-ad] |
| BaÄlam: | sunucu geneli, sanal konak |
| Durum: | Temel |
| Modül: | mod_log_config |
Bir günlük biçemi tanımlanmasını ve Åarta baÄlı günlük kaydını mümkün
+ kılmaması haricinde CustomLog yönergesi gibidir. Günlük biçemi yerine kendinden
+ önce yer alan bir LogFormat yönergesinde tanımlanan
+ bir takma ad kullanılır. Açıkça bir günlük biçemi takma adı
+ belirtilmedikçe Ortak Günlük Biçemi öntanımlıdır.
+ LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
+ \"%{User-agent}i\""
+ TransferLog logs/access_log
+