From: Nilgun Belma Buguner Bu yönerge protokol türüne göre bir dinleme soketinin iÅletim
+ Bu yönerge Ãntanımlı protokol isimleri port 443 için FreeBSD için öntanımlı deÄerler: Bu yönerge, istekte dosya isminden sonra (dizinde belirtilen dosya
bulunmayabilir) belirtilen yol verisinin kabul edilip edilmeyeceÄini
@@ -352,28 +362,38 @@
KodlanmıŠbölü çizgilerine izin vermek bu kodlamanın karakter olarak
- çözümleneceÄi anlamına gelmez. URL içindeki KodlanmıŠbölü çizgileri yol bilgisi için gerekliyse bir güvenlik
+ ölçütü olarak Yönergeye deÄer olarak Bu yönergeye ve Bu yönergeye Geçerli bir yönergedeki yazım hatalarının hala dahili bir sunucu
+ hatasına sebep olacaÄına dikkat ediniz. .htaccess dosyalarında kullanılabilen
+ seçenek listesi bu yönergeyle sınırlanabilirse de herhangi bir
+ Ãrnek: Bu yönergenin belgesi henüz Türkçeye çevrilmedi.
- Lütfen İngilizce sürümüne bakınız. Sunucu bir Bu yönergeye ve Ãrnek: Yukarıdaki örnekte sadece Ãrnek: Yukarıdaki örnekte Bu yönerge Apacheâinin CGI bekitlerini çalıÅtırmak için kullanacaÄı
- yorumlayıcıyı nasıl bulacaÄını denetlemek için kullanılır. ÃrneÄin,
- Bu yönerge Apache httpdânin CGI bekitlerini çalıÅtırmak için
+ kullanacaÄı yorumlayıcıyı nasıl bulacaÄını denetlemek için kullanılır.
+ ÃrneÄin, Bu yönergenin belgesi henüz Türkçeye çevrilmedi.
- Lütfen İngilizce sürümüne bakınız. Bilgi: Bu yönerge iptal edilmiÅtir. Yapılandırma dosyalarının geriye
uyumluluÄunu saÄlamak için, öntanımlı bir ortam türünün olmadıÄını
@@ -649,25 +768,44 @@ edilmiÅtir.
Tek deÄiÅtirgeli biçemi Bu yönerge, baÅlatma betiÄinde Buna ek olarak, ikinci deÄiÅtirge belirtilirse yapılandırma deÄiÅkenine
+ bu deÄer atanır. DeÄiÅken yapılandırmada dizin-yolu argümanlarını belirtirken dikkatli
- olmalısınız: Apacheânin dosyalara eriÅmekte kullandıÄı dosya sistemi
- yolu ile bire bir eÅleÅmelidir. Belli bir
+ olmalısınız: Apache httpdânin dosyalara eriÅmekte kullandıÄı dosya
+ sistemi yolu ile bire bir eÅleÅmelidir. Belli bir
yönergesi yapılandırması ile yapılandırması ile Bu yönergenin belgesi henüz Türkçeye çevrilmedi.
- Lütfen İngilizce sürümüne bakınız. Burada, Bu yönergenin belgesi henüz Türkçeye çevrilmedi.
- Lütfen İngilizce sürümüne bakınız. Böyle bellek eÅleme kimi zaman baÅarım artıÅını beraberinde getirirse
@@ -947,9 +1136,9 @@ for a complete reference and more examples.
Bu tür sorunlardan dolayı zarar görülebilecek sunucu
@@ -978,20 +1167,21 @@ for a complete reference and more examples.
Bu yönerge, dosya içeriÄinin istemciye teslimi için
ÃekirdeÄin dosya gönderme mekanizması, okuma, gönderme ve tampon
ayırma iÅlemlerini ayrı ayrı yapmaktan kaçınır. Fakat bazı
@@ -1006,21 +1196,21 @@ for a complete reference and more examples.
yapılamayacaktır.
Bu sorunlardan muzdarip sunucu yapılandırmaları için bu özelliÄi Åöyle
- iptal edebilirsiniz: Bu özellik, sadece bir NFS veya SMB dosya sistemi üzerinde sunulan
+ Bu özellik, sadece bir aÄ dosya sistemi üzerinde sunulan
dosyaları kapsamak üzere Åu Åekilde kolayca kapatılabilir: Bu yönergenin belgesi henüz Türkçeye çevrilmedi.
- Lütfen İngilizce sürümüne bakınız. Yapılandırmada bir hatanın saptanması istenirse, bu yönerge
+ yapılandırma çözümlemesinin durdurulması ve özel bir hata iletisi
+ üretilmesi için kullanılabilir. Genelde kullanıldıÄı durum, gerekli
+ modüllerin yapılandırmada bulunmadıÄının raporlanmasıdır. Bir sorun çıktıÄında veya hata oluÅtuÄunda Apache Åu dört iÅlemden
- birini yapacak Åekilde yapılandırılabilir: Bir sorun çıktıÄında veya hata oluÅtuÄunda Apache httpd Åu dört
+ iÅlemden birini yapacak Åekilde yapılandırılabilir: İlk seçenek öntanımlıdır. DiÄer üç seçenek
URLâler yerel yollarda ( Bunlardan baÅka, Apacheânin kendi hata iletilerinin kullanılacaÄı özel
- Bunlardan baÅka, Apache httpdânin kendi hata iletilerinin kullanılacaÄı
+ özel 2.0 öncesi sürümlerde iletiler bir çift çift-tırnak içine alınmayıp,
- tek bir çift-tırnak ile baÅlatılması yeterli olurdu.\&.
-Z \fIciphersuite\fR
Specify SSL/TLS cipher suite (See openssl ciphers)
+.SH "OUTPUT"
+
+.PP
+The following list describes the values returned by ab:
+
+
+.TP
+Server Software
+The value, if any, returned in the \fIserver\fR HTTP header of the first successful response\&. This includes all characters in the header from beginning to the point a character with decimal value of 32 (most notably: a space or CR/LF) is detected\&.
+.TP
+Server Hostname
+The DNS or IP address given on the command line
+.TP
+Server Port
+The port to which ab is connecting\&. If no port is given on the command line, this will default to 80 for http and 443 for https\&.
+.TP
+SSL/TLS Protocol
+The protocol parameters negotiated between the client and server\&. This will only be printed if SSL is used\&.
+.TP
+Document Path
+The request URI parsed from the command line string\&.
+.TP
+Document Length
+This is size in bytes of the first succesfully returning document\&. If the document length changes during testing, the response is considered an error\&.
+.TP
+Concurrency Level
+The number of concurrent clients used during the test
+.TP
+Time taken for tests
+This is the time taken from the moment the first socket connection is created to the moment the last response is recieved
+.TP
+Complete requests
+The number of successful responses recieved
+.TP
+Failed requests
+The number of requests that were considered a failure\&. If the number is greater than zero, another line will be printed showing the number of requests that failed due to connecting, reading, incorrect content length, or exceptions\&.
+.TP
+Write errors
+The number of errors that failed during write (broken pipe)\&.
+.TP
+Non-2xx responses
+The number of responses that were not in the 200 series of response codes\&. If all responses were 200, this field is not printed\&.
+.TP
+Keep-Alive requests
+The number of connections that resulted in Keep-Alive requests
+.TP
+Total body sent
+If configured to send data as part of the test, this is the total number of bytes sent during the tests\&. This field is omitted if the test did not include a body to send\&.
+.TP
+Total transferred
+The total number of bytes received from the server\&. This number is essentially the number of bytes sent over the wire\&.
+.TP
+HTML transferred
+The total number of document bytes received from the server\&. This number excludes bytes received in HTTP headers
+.TP
+Requests per second
+This is the number of requests per second\&. This value is the result of dividing the number of requests by the total time taken
+.TP
+Time per request
+The average time spent per request\&. The first value is calculated with the formula concurrency * timetaken * 1000 / done while the second value is calculated with the formula timetaken * 1000 / done
+.TP
+Transfer rate
+The rate of transfer as calculated by the formula totalread / 1024 / timetaken
+
.SH "BUGS"
.PP
diff --git a/docs/man/tr/ab.8 b/docs/man/tr/ab.1
similarity index 64%
rename from docs/man/tr/ab.8
rename to docs/man/tr/ab.1
index c51b5a8a864..a66cf723a09 100644
--- a/docs/man/tr/ab.8
+++ b/docs/man/tr/ab.1
@@ -19,7 +19,7 @@
.el .ne 3
.IP "\\$1" \\$2
..
-.TH "AB" 8 "2009-11-03" "Apache HTTP Sunucusu" "ab"
+.TH "AB" 1 "2012-04-04" "Apache HTTP Sunucusu" "ab"
.nh
.SH İSİM
ab \- Apache HTTP sunucusu baÅarım ölçme aracı
@@ -27,7 +27,7 @@ ab \- Apache HTTP sunucusu baÅarım ölçme aracı
.SH "KULLANIM"
.PP
-\fBab\fR [ -\fBA\fR \fIyetkili-kullanıcı:parola\fR ] [ -\fBb\fR \fItampon-boyu\fR ] [ -\fBc\fR \fIbaÄlantı-sayısı\fR ] [ -\fBC\fR \fIçerez-ismi=deÄer\fR ] [ -\fBd\fR ] [ -\fBe\fR \fIcsv-dosyası\fR ] [ -\fBf\fR \fIprotokol\fR ] [ -\fBg\fR \fIgnuplot-dosyası\fR ] [ -\fBh\fR ] [ -\fBH\fR \fIözel-baÅlık\fR ] [ -\fBi\fR ] [ -\fBk\fR ] [ -\fBn\fR \fIistek-sayısı\fR ] [ -\fBp\fR \fIPOST-dosyası\fR ] [ -\fBP\fR \fIvekil-yetkilisi:parola\fR ] [ -\fBq\fR ] [ -\fBr\fR ] [ -\fBs\fR ] [ -\fBS\fR ] [ -\fBt\fR \fIsaniye\fR ] [ -\fBT\fR \fIiçerik-türü\fR ] [ -\fBu\fR \fIPUT-dosyası\fR ] [ -\fBv\fR \fIayrıntı-düzeyi\fR] [ -\fBV\fR ] [ -\fBw\fR ] [ -\fBx\fR \fI
-öznitelikleri\fR ] [ -\fBX\fR \fIvekil\fR[:\fIport\fR] ] [ -\fBy\fR \fI
-öznitelikleri\fR ] [ -\fBz\fR \fI -öznitelikleri\fR ] [ -\fBZ\fR \fIÅifre-kümesi\fR ] [http[s]://]\fIkonakadı\fR[:\fIport\fR]/\fIdizin\fR
+\fBab\fR [ -\fBA\fR \fIyetkili-kullanıcı:parola\fR ] [ -\fBb\fR \fItampon-boyu\fR ] [ -\fBB\fR \fIyerel-adres\fR ] [ -\fBc\fR \fIbaÄlantı-sayısı\fR ] [ -\fBC\fR \fIçerez-ismi=deÄer\fR ] [ -\fBd\fR ] [ -\fBe\fR \fIcsv-dosyası\fR ] [ -\fBf\fR \fIprotokol\fR ] [ -\fBg\fR \fIgnuplot-dosyası\fR ] [ -\fBh\fR ] [ -\fBH\fR \fIözel-baÅlık\fR ] [ -\fBi\fR ] [ -\fBk\fR ] [ -\fBn\fR \fIistek-sayısı\fR ] [ -\fBp\fR \fIPOST-dosyası\fR ] [ -\fBP\fR \fIvekil-yetkilisi:parola\fR ] [ -\fBq\fR ] [ -\fBr\fR ] [ -\fBs\fR ] [ -\fBS\fR ] [ -\fBt\fR \fIsaniye\fR ] [ -\fBT\fR \fIiçerik-türü\fR ] [ -\fBu\fR \fIPUT-dosyası\fR ] [ -\fBv\fR \fIayrıntı-düzeyi\fR] [ -\fBV\fR ] [ -\fBw\fR ] [ -\fBx\fR \fI -öznitelikleri\fR ] [ -\fBX\fR \fIvekil\fR[:\fIport\fR] ] [ -\fBy\fR \fI
- -öznitelikleri\fR ] [ -\fBz\fR \fI -öznitelikleri\fR ] [ -\fBZ\fR \fIÅifre-kümesi\fR ] [http[s]://]\fIkonakadı\fR[:\fIport\fR]/\fIdizin\fR
.SH "ÃZET"
@@ -46,6 +46,9 @@ Sunucuya TEMEL Kimlik DoÄrulamada kullanılmak üzere kanıt saÄlar\&. Kullan
\fB-b\fR \fItampon-boyu\fR
TCP gönderme/alma tamponlarının bayt cinsinden uzunluÄu\&.
.TP
+\fB-B\fR \fIyerel-adres\fR
+Uzak baÄlantılar yaparken dinlenecek adres\&.
+.TP
\fB-c\fR \fIbaÄlantı-sayısı\fR
Aynı anda iÅleme sokulacak baÄlantı sayısı\&. Aynı anda bir baÄlantı öntanımlı deÄerdir\&.
.TP
@@ -130,6 +133,70 @@ Sonuçları HTML tabloları olarak basar\&. Ãntanımlı tablo, beyaz artalanlı
-Z \fIÅifre-kümesi\fR
SSL/TLS Åifre kümesi belirtilir (\fBopenssl\fR(1) Åifrelerine bakınız)\&.
+.SH "ÃIKTI"
+
+.PP
+AÅaÄıda \fBab\fR tarafından döndürülen deÄerler açıklanmıÅtır:
+
+
+.TP
+Server Software
+İlk baÅarılı yanıtın, varsa, \fIserver\fR HTTP baÅlıÄında döndürülen deÄer\&. Bu baÅlıktaki baÅlangıçtan 32 ondalık deÄerli karaktere (genellikle boÅluk veya CR/LF karakteri) kadar tüm karakterleri içerir\&.
+.TP
+Server Hostname
+Komut satırında belirtilen DNS veya IP adresi\&.
+.TP
+Server Port
+\fBab\fR'nin baÄlandıÄı port\&. Komut satırında port belirtilmemiÅse, öntanımlı olarak http için 80, https için 443'tür\&.
+.TP
+SSL/TLS Protocol
+İstemci le sunucu arasında uzlaÅılmıŠprotokol deÄerleri\&. Bu sadece SSL kullanılıyorsa çıktılanır\&.
+.TP
+Document Path
+Komut satırı dizgesinden çözümlenen isteÄin URI'si\&.
+.TP
+Document Length
+BaÅarıyla döndürülen ilk belgenin bayt cinsinden uzunluÄu\&. EÄer belge uzunluÄu sınama sırasında deÄiÅirse yanıt bir hata içerecektir\&.
+.TP
+Concurrency Level
+Sınama sırasında kullanılan eÅzamanlı istemcilerin sayısı\&.
+.TP
+Time taken for tests
+İlk soket baÄlantısının alındıÄı andan son yanıtın alındıÄı ana kadar geçen süre\&.
+.TP
+Complete requests
+Alınan baÅarılı yanıtların sayısı\&.
+.TP
+Failed requests
+BaÅarısızlık olarak addedilen isteklerin sayısı\&. Sayı sıfırdan büyükse, diÄer satırda, baÄlanma, okuma, yanlıŠiçerik uzunluÄu, istisnalar gibi sebeplerle baÅarısız olmuÅ istekler gösterilir\&.
+.TP
+Write errors
+BaÅarısız yazma hatalarının (kırık boru) sayısı\&.
+.TP
+Non-2xx responses
+200 serisi yanıt kodları ile açıklanamayan yanıtların sayısı\&. Tüm yanıtlar 200 olursa bu alan çıktılanmaz\&.
+.TP
+Keep-Alive requests
+Keep-Alive isteklerinde sonuçlanan baÄlantı sayısı\&.
+.TP
+Total body sent
+Sınamanın parçası olarak veri gönderimi yapılandırılmıÅsa, bu sınama sırasında gönderilen toplam bayt sayısıdır\&. Sınama sırasında gövde gönderilmiyorsa bu alan çıktılanmaz\&.
+.TP
+Total transferred
+Sunucudan alınan toplam bayt sayısı\&. Bu sayı aslında hattan gönderilen bayt sayısıdır\&.
+.TP
+HTML transferred
+Sunucudan alınan belge baytlarının sayısı\&. Bu sayı HTTP baÅlıklarının bayt sayısını içermez\&.
+.TP
+Requests per second
+Saniyedeki istek sayısı\&. İstek sayısının toplam süreye oranıdır\&.
+.TP
+Time per request
+İstek baÅına harcanan süre\&. İlk deÄer eÅzamanlılık * süre * 1000 / biten formülüyle hesaplanırken ikincisi için süre * 1000 / biten formülü kullanılır\&.
+.TP
+Transfer rate
+okunantoplam / 1024 / süre formülüyle hesaplanan aktarım hızı\&.
+
.SH "BÃRTÃ BÃCEK"
.PP
diff --git a/docs/man/tr/apachectl.8 b/docs/man/tr/apachectl.8
index 2c288c9c642..8f18c5bba18 100644
--- a/docs/man/tr/apachectl.8
+++ b/docs/man/tr/apachectl.8
@@ -19,7 +19,7 @@
.el .ne 3
.IP "\\$1" \\$2
..
-.TH "APACHECTL" 8 "2009-02-16" "Apache HTTP Sunucusu" "apachectl"
+.TH "APACHECTL" 8 "2012-04-04" "Apache HTTP Sunucusu" "apachectl"
.nh
.SH İSİM
apachectl \- Apache HTTP Sunucusu Denetim Arayüzü
diff --git a/docs/man/tr/apxs.8 b/docs/man/tr/apxs.1
similarity index 99%
rename from docs/man/tr/apxs.8
rename to docs/man/tr/apxs.1
index dfc44b314f1..cbfac5cfb2e 100644
--- a/docs/man/tr/apxs.8
+++ b/docs/man/tr/apxs.1
@@ -19,7 +19,7 @@
.el .ne 3
.IP "\\$1" \\$2
..
-.TH "APXS" 8 "2009-02-16" "Apache HTTP Sunucusu" "apxs"
+.TH "APXS" 1 "2012-04-04" "Apache HTTP Sunucusu" "apxs"
.nh
.SH İSİM
apxs \- Apache Eklenti Aracı
diff --git a/docs/man/tr/dbmmanage.1 b/docs/man/tr/dbmmanage.1
index 7ab37f50ccc..8f5efecb666 100644
--- a/docs/man/tr/dbmmanage.1
+++ b/docs/man/tr/dbmmanage.1
@@ -19,7 +19,7 @@
.el .ne 3
.IP "\\$1" \\$2
..
-.TH "DBMMANAGE" 1 "2009-02-16" "Apache HTTP Sunucusu" "dbmmanage"
+.TH "DBMMANAGE" 1 "2012-04-04" "Apache HTTP Sunucusu" "dbmmanage"
.nh
.SH İSİM
dbmmanage \- DBM biçemli kullanıcı kimlik doÄrulama dosyalarını yönetir
diff --git a/docs/man/tr/fcgistarter.8 b/docs/man/tr/fcgistarter.8
new file mode 100644
index 00000000000..1328f1e1f9a
--- /dev/null
+++ b/docs/man/tr/fcgistarter.8
@@ -0,0 +1,59 @@
+.\" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+.\" DO NOT EDIT! Generated from XML source.
+.\" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "FCGİSTARTER" 8 "2012-04-04" "Apache HTTP Sunucusu" "fcgistarter"
+.nh
+.SH İSİM
+fcgistarter \- Bir FastCGI programını çalıÅtır
+
+.SH "KULLANIM"
+
+.PP
+\fBfcgistarter\fR -\fBc\fR \fIkomut\fR -\fBp\fR \fIport\fR [ -\fBi\fR \fIarabirim\fR ] -\fBN\fR \fIsayı\fR
+
+
+.SH "ÃZET"
+
+.PP
+
+
+
+.SH "BİLGİNİZE"
+
+.PP
+Åimdilik sadece Unix sistemlerinde çalıÅmaktadır\&.
+
+.SH "SEÃENEKLER"
+
+
+.TP
+\fB-c\fR \fIkomut\fR
+ÃalıÅtırılacak FastCGI programı
+.TP
+\fB-p\fR \fIport\fR
+Programın dinleyeceÄi port
+.TP
+\fB-i\fR \fIarabirim\fR
+Programın dinleyeceÄi arabirim
+.TP
+\fB-N\fR \fIsayı\fR
+Program örneklerinin sayısı
+
diff --git a/docs/man/tr/htcacheclean.8 b/docs/man/tr/htcacheclean.8
index 8f5d1fc79ce..6dff4df44c4 100644
--- a/docs/man/tr/htcacheclean.8
+++ b/docs/man/tr/htcacheclean.8
@@ -19,7 +19,7 @@
.el .ne 3
.IP "\\$1" \\$2
..
-.TH "HTCACHECLEAN" 8 "2009-02-16" "Apache HTTP Sunucusu" "htcacheclean"
+.TH "HTCACHECLEAN" 8 "2012-04-04" "Apache HTTP Sunucusu" "htcacheclean"
.nh
.SH İSİM
htcacheclean \- Disk arabelleÄini temizler
@@ -27,19 +27,25 @@ htcacheclean \- Disk arabelleÄini temizler
.SH "KULLANIM"
.PP
-\fBhtcacheclean\fR [ -\fBD\fR ] [ -\fBv\fR ] [ -\fBt\fR ] [ -\fBr\fR ] [ -\fBn\fR ] -\fBp\fR\fIyol\fR -\fBl\fR\fIsınır\fR
+\fBhtcacheclean\fR [ -\fBD\fR ] [ -\fBv\fR ] [ -\fBt\fR ] [ -\fBr\fR ] [ -\fBn\fR ] [ -\fBR\fR\fIboyut\fR ] -\fBp\fR\fIyol\fR [ -\fBl\fR\fIsınır\fR | -\fBL\fR\fIlimit\fR ]
.PP
-\fBhtcacheclean\fR [ -\fBn\fR ] [ -\fBt\fR ] [ -\fBi\fR ] -\fBd\fR\fIsüre\fR -\fBp\fR\fIyol\fR -\fBl\fR\fIsınır\fR
+\fBhtcacheclean\fR [ -\fBn\fR ] [ -\fBt\fR ] [ -\fBi\fR ] [ -\fBP\fR\fIpiddosyası\fR ] [ -\fBR\fR\fIboyut\fR ] -\fBd\fR\fIsüre\fR -\fBp\fR\fIyol\fR [ -\fBl\fR\fIsınır\fR | -\fBL\fR\fIlimit\fR ]
+
+.PP
+\fBhtcacheclean\fR [ -\fBv\fR ] [ -\fBR\fR\fIboyut\fR ] -\fBp\fR\fIyol\fR [ -\fBa\fR ] [ -\fBA\fR ]
+
+.PP
+\fBhtcacheclean\fR [ -\fBD\fR ] [ -\fBv\fR ] [ -\fBt\fR ] [ -\fBR\fR\fIboyut\fR ] -\fBp\fR\fIyol\fR \fIurl\fR
.SH "ÃZET"
.PP
-\fBhtcacheclean\fR, mod_disk_cache deposunun boyutlarını belli sınırlar içinde tutmak için kullanılır\&. Bu araç ya elle ya da bir artalan süreci olarak çalıÅtırılır\&. Artalan süreci olarak çalıÅtırıldıÄında, silinecek arabellek içeriÄini tespit etmek için arabellek dizinlerine belli aralıklarla bakmak dıÅında uykuda olur\&. Artalan sürecini temiz olarak durdurmak için TERM veya INT sinyali göndermeniz yeterlidir\&.
+\fBhtcacheclean\fR, mod_cache_disk deposunun boyutlarını belli sınırlar içinde veya kullanımdaki dosya düÄümlerinin sınırları içinde tutmak için kullanılır\&. Bu araç ya elle ya da bir artalan süreci olarak çalıÅtırılır\&. Artalan süreci olarak çalıÅtırıldıÄında, silinecek arabellek içeriÄini tespit etmek için arabellek dizinlerine belli aralıklarla bakmak dıÅında uykuda olur\&. Artalan sürecini temiz olarak durdurmak için TERM veya INT sinyali göndermeniz yeterlidir\&. Elle çalıÅtırıldıÄında, silinecek arabellek içeriÄini tespit etmek için arabellek dizinlerine bir kereliÄine bakar\&. Bir veya daha fazla URL belirtilmesi durumunda arabellekte olanlar arabellekten silinir\&.
-.SH "OPTİONS"
+.SH "SEÃENEKLER"
.TP
@@ -47,7 +53,7 @@ htcacheclean \- Disk arabelleÄini temizler
Artalanda çalıÅarak \fIsüre\fR dakikada bir arabelleÄi temizler\&. Bu seçenek \fB-D\fR, \fB-v\fR ve \fB-r\fR seçenekleri ile birlikte kullanılamaz\&. Artalan sürecini temiz olarak sonlandırmak için SIGTERM veya SIGINT göndermek yeterlidir\&.
.TP
\fB-D\fR
-Kuru kuruya çalıÅıp, hiçbir Åeyi silmez\&. \fB-d\fR seçeneÄi ile birlikte kullanılamaz\&.
+Kuru kuruya çalıÅıp, hiçbir Åeyi silmez\&. \fB-d\fR seçeneÄi ile birlikte kullanılamaz\&. Kuru çalıÅtırma sırasında \fB-t\fR seçeneÄi ile dizinler silinmek istenirse, statlarda silinmiÅ görünen dosya düÄümleri silinmiÅ dizinler olarak hesaba katılmaz ve tahmini olarak imlenir\&.
.TP
\fB-v\fR
Ãıktı daha ayrıntılı olur\&. \fB-d\fR seçeneÄi ile birlikte kullanılamaz\&.
@@ -64,14 +70,77 @@ Tüm boÅ dizinleri siler\&. Ãntanımlı olarak, sadece arabellek dosyaları si
\fB-p\fR\fI yol\fR
\fIyol\fR, disk arabelleÄinin kök dizini olarak belirtilir\&. CacheRoot yönergesinde belirtilen dizin olmalıdır\&.
.TP
+\fB-P\fR\fIpiddosyası\fR
+Artalan süreci olarak çalıÅmada süreç kimliÄinin yazılacaÄı dosyanın adını belirtmek için kullanılır\&.
+.TP
+\fB-R\fR\fIboyut\fR
+Disk bloklarının boyunu denkleÅtirmek için yuvarlanacak üst boyutu belirtmekte kullanılır\&. Arabellek bölümünün blok boyutunu belirler\&.
+.TP
\fB-l\fR\fI sınır\fR
\fIsınır\fR, disk arabelleÄinin toplam boyutu olarak belirtilir\&. DeÄerin öntanımlı olarak bayt cinsinden belirtileceÄi varsayılır\&. DeÄerin sonuna kilobayt için K, megabayt M, bayt için B harfi konulabilir\&.
.TP
+\fB-L\fR\fIlimit\fR
+Disk arabellek dosyası düÄümü toplamının sınırını belirlemekte kullanılır\&.
+.TP
\fB-i\fR
Akıllı olup sadece disk arabelleÄi deÄiÅtiÄi zaman çalıÅır\&. Bu seçenek \fB-d\fR seçeneÄi ile birlikte belirtilmek zorundadır\&.
+.TP
+\fB-a\fR
+O an arabellekte saklanmakta olan URL'leri listeler\&. Birden fazla aynı URL varsa yalnız biri listelenir\&.
+.TP
+\fB-A\fR
+O an arabellekte saklanmakta olan URL'leri öznitelikleri ile listeler\&. Ãznitelikler Åu sırayla verilir: url, header size, body size, status, entity version, date, expiry, request time, response time, body present, head request
+
+.SH "BELLİ BİR URL'NİN SİLİNMESİ"
+
+.PP
+\fBhtcacheclean\fR tarafından aktarılan URL'ler arabellekten silinir\&. Bir URL birden fazla mevcutsa hepsi silinir\&.
+
+.PP
+Ters vekilli bir URL silinmiÅse, etkin URL \fBHost\fR baÅlıÄı \fBport\fR, \fByol\fR ve \fBsorgu\fR ile oluÅturulur\&. Bir sorgu dizgesi olsun olmasın, URL içinde '?' daima açıkça belirtilmelidir\&. ÃrneÄin, \fBlocalhost\fR sunucusundaki \fB/\fR yolu silinmek istenirse silinecek URL \fBhttp://localhost:80/?\fR olurdu\&.
+
+.SH "ARABELLEKTEKİ URL'LERİN LİSTELENMESİ"
+
+.PP
+\fBhtcacheclean\fR'e \fB-a\fR veya \fB-A\fR seçeneÄinin aktarılmasıyla, arabellekteki URL'ler bulundukça her satıra bir URL gelecek biçemde listelenir\&. \fB-A\fR seçeneÄi URL'nin ardından arabellek içeriÄini tamamını Åu sırayla dökümler:
+
+
+.TP
+url
+ÃÄenin URL'si\&.
+.TP
+header size
+Bayt cinsinden baÅlık uzunluÄu\&.
+.TP
+body size
+Bayt cinsinden gövde uzunluÄu\&.
+.TP
+status
+Arabellekteki yanıtın durumu\&.
+.TP
+entity version
+ÃÄenin silinmeksizin kaç kere doÄrulandıÄı\&.
+.TP
+date
+Yanıt tarihi\&.
+.TP
+expiry
+Yanıtın zaman aÅımı tarihi\&.
+.TP
+request time
+İsteÄin baÅlama zamanı\&.
+.TP
+response time
+İsteÄin bitiÅ zamanı\&.
+.TP
+body present
+0 ise istekle birlikte gövde saklanmaz, 1 ise saklanır\&.
+.TP
+head request
+1 ise, öÄe, gövde olmaksızın arabellekli bir HEAD isteÄi içerir, 0 ise içermez\&.
.SH "ÃIKIÅ DURUMU"
.PP
-\fBhtcacheclean\fR, tüm iÅlemler baÅarıyla yerine getirildiÄinde 0, aksi takdirde 1 döndürür\&.
+\fBhtcacheclean\fR, tüm iÅlemler baÅarıyla yerine getirildiÄinde 0, aksi takdirde 1 döndürür\&. Bir URL belirtildiÄinde, bu URL arablleklenmi ve silinmiÅse 0, aksi takdirde 2 döndürür\&. URL'nin silinmesi sırasında bir hata oluÅursa 1 döndürür\&.
diff --git a/docs/man/tr/htdbm.1 b/docs/man/tr/htdbm.1
index 4066bd3c551..e942a0070b2 100644
--- a/docs/man/tr/htdbm.1
+++ b/docs/man/tr/htdbm.1
@@ -19,7 +19,7 @@
.el .ne 3
.IP "\\$1" \\$2
..
-.TH "HTDBM" 1 "2009-03-28" "Apache HTTP Sunucusu" "htdbm"
+.TH "HTDBM" 1 "2012-04-04" "Apache HTTP Sunucusu" "htdbm"
.nh
.SH İSİM
htdbm \- DBM parola veritabanlarını yönetir
diff --git a/docs/man/tr/htdigest.1 b/docs/man/tr/htdigest.1
index 73f22e8aa28..4b99b392602 100644
--- a/docs/man/tr/htdigest.1
+++ b/docs/man/tr/htdigest.1
@@ -19,7 +19,7 @@
.el .ne 3
.IP "\\$1" \\$2
..
-.TH "HTDİGEST" 1 "2009-02-16" "Apache HTTP Sunucusu" "htdigest"
+.TH "HTDİGEST" 1 "2012-04-04" "Apache HTTP Sunucusu" "htdigest"
.nh
.SH İSİM
htdigest \- Ãzet kimlik doÄrulama dosyalarını yönetir
diff --git a/docs/man/tr/htpasswd.1 b/docs/man/tr/htpasswd.1
index 5cc63286fdb..f4567df1690 100644
--- a/docs/man/tr/htpasswd.1
+++ b/docs/man/tr/htpasswd.1
@@ -19,7 +19,7 @@
.el .ne 3
.IP "\\$1" \\$2
..
-.TH "HTPASSWD" 1 "2009-11-03" "Apache HTTP Sunucusu" "htpasswd"
+.TH "HTPASSWD" 1 "2012-04-04" "Apache HTTP Sunucusu" "htpasswd"
.nh
.SH İSİM
htpasswd \- Temel kimlik doÄrulama dosyalarını yönetir
diff --git a/docs/man/tr/httpd.8 b/docs/man/tr/httpd.8
index 07951660448..00db6faa3ce 100644
--- a/docs/man/tr/httpd.8
+++ b/docs/man/tr/httpd.8
@@ -19,7 +19,7 @@
.el .ne 3
.IP "\\$1" \\$2
..
-.TH "HTTPD" 8 "2009-02-16" "Apache HTTP Sunucusu" "httpd"
+.TH "HTTPD" 8 "2012-04-04" "Apache HTTP Sunucusu" "httpd"
.nh
.SH İSİM
httpd \- Apache Hiper Metin Aktarım Protokolü Sunucusu
@@ -27,7 +27,7 @@ httpd \- Apache Hiper Metin Aktarım Protokolü Sunucusu
.SH "KULLANIM"
.PP
-\fBhttpd\fR [ -\fBd\fR \fIsunucu-kök-dizini\fR ] [ -\fBf\fR \fIyapılandırma-dosyası\fR ] [ -\fBC\fR \fIyönerge\fR ] [ -\fBc\fR \fIyönerge\fR ] [ -\fBD\fR \fIparametre\fR ] [ -\fBe\fR \fIseviye\fR ] [ -\fBE\fR \fIdosya\fR ] [ \fB-k\fR start | restart | graceful | stop | graceful-stop ] [ -\fBR\fR \fIdizin\fR ] [ -\fBh\fR ] [ -\fBl\fR ] [ -\fBL\fR ] [ -\fBS\fR ] [ -\fBt\fR ] [ -\fBv\fR ] [ -\fBV\fR ] [ -\fBX\fR ] [ -\fBM\fR ]
+\fBhttpd\fR [ -\fBd\fR \fIsunucu-kök-dizini\fR ] [ -\fBf\fR \fIyapılandırma-dosyası\fR ] [ -\fBC\fR \fIyönerge\fR ] [ -\fBc\fR \fIyönerge\fR ] [ -\fBD\fR \fIparametre\fR ] [ -\fBe\fR \fIseviye\fR ] [ -\fBE\fR \fIdosya\fR ] [ \fB-k\fR start | restart | graceful | stop | graceful-stop ] [ -\fBh\fR ] [ -\fBl\fR ] [ -\fBL\fR ] [ -\fBS\fR ] [ -\fBt\fR ] [ -\fBv\fR ] [ -\fBV\fR ] [ -\fBX\fR ] [ -\fBM\fR ] [ -\fBT\fR ]
.PP
Windows sistemlerinde, ek olarak Åunlar vardır:
@@ -56,7 +56,7 @@ Genelde, \fBhttpd\fR'nin doÄrudan çaÄrılmaması gerekir\&. Unix ve benzerler
BaÅlatma sırasında \fIyapılandırma-dosyası\fR'ndaki yönergeler kullanılır\&. EÄer \fIyapılandırma-dosyası\fR bir / ile baÅlamıyorsa dosyanın ServerRoot yönergesinin deÄerine göreli olduÄu varsayılır\&. Seçenek belirtilmediÄi takdirde conf/httpd\&.conf öntanımlı deÄerdir\&.
.TP
\fB-k\fR start | restart | graceful | stop | graceful-stop
-\fBhttpd\fR'yi baÅlatmak, durdurmak ve yeniden baÅlatmak için sinyal gönderir\&. Daha ayrıntılı bilgi edinmek için Apache'nin Durdurulması belgesine bakınız\&.
+\fBhttpd\fR'yi baÅlatmak, durdurmak ve yeniden baÅlatmak için sinyal gönderir\&. Daha ayrıntılı bilgi edinmek için Apache httpd'nin Durdurulması belgesine bakınız\&.
.TP
\fB-C\fR \fIyönerge\fR
Yapılandırma \fIyönerge\fR'sini yapılandırma dosyalarını okumadan önce iÅleme sokar\&.
@@ -85,12 +85,12 @@ DuraÄan modüllerce saÄlanmıŠyönergeleri olası deÄerleriyle geçerli kon
\fB-M\fR
Yüklü duraÄan ve paylaÅımlı modülleri listeler\&.
.TP
-\fB-R\fR \fIdizin\fR
-Sunucu SHARED_CORE kullanılarak derlendiÄi takdirde bu seçenek paylaÅımlı nesne dosyaları için \fIdizin\fR belirtir\&.
-.TP
\fB-S\fR
Yapılandırma dosyasından çözümlenmiÅ haliyle ayarları gösterir (Åu an sadece sanal konak ayarları gösterilmektedir)\&.
.TP
+\fB-T\fR (2\&.3\&.8 ve sonrasında kullanılabilmektedir)
+BaÅlatma ve yeniden baÅlatma sırasında belge kökü sınanmadan geçilir\&.
+.TP
\fB-t\fR
Yapılandırma dosyasını sözdizimi hatalarına karÅı denetler\&. Program sözdizimini denetledikten sonra sözdizimi geçerliyse 0 ile, deÄilse sıfırdan farklı bir deÄerle çıkar\&. \fB-D\fRDUMP_VHOSTS seçeneÄi ile birlikte kullanılmıÅsa ek olarak sanal konak ayrıntıları da basılır\&. \fB-D\fRDUMP_MODULES seçeneÄi ile ise ek olarak tüm modüller listelenir\&.
.TP
@@ -109,10 +109,10 @@ AÅaÄıdaki seçenekler sadece Windows platformunda geçerlidir:
.TP
\fB-k\fR install | config | uninstall
-Parametreler bakımından sırasıyla: Apache bir Windows NT hizmeti haline getirilir; baÅlatma seçenekleri Apache hizmeti için deÄiÅtirilir; ve Apache hizmeti sistemden kaldırılır\&.
+Parametreler bakımından sırasıyla: Apache httpd bir Windows NT hizmeti haline getirilir; baÅlatma seçenekleri Apache httpd hizmeti için deÄiÅtirilir; ve Apache httpd hizmeti sistemden kaldırılır\&.
.TP
\fB-n\fR \fIisim\fR
-Sinyal gönderilecek Apache hizmetinin \fIismi\fR\&.
+Sinyal gönderilecek Apache httpd hizmetinin \fIismi\fR\&.
.TP
\fB-w\fR
Hata durumunda konsol penceresi açık tutularak hata iletilerinin okunması saÄlanır\&.
diff --git a/docs/man/tr/httxt2dbm.1 b/docs/man/tr/httxt2dbm.1
new file mode 100644
index 00000000000..f0edf2d4c01
--- /dev/null
+++ b/docs/man/tr/httxt2dbm.1
@@ -0,0 +1,62 @@
+.\" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+.\" DO NOT EDIT! Generated from XML source.
+.\" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "HTTXT2DBM" 1 "2012-04-04" "Apache HTTP Sunucusu" "httxt2dbm"
+.nh
+.SH İSİM
+httxt2dbm \- RewriteMap ile kullanmak için DBM dosyaları üretir
+
+.SH "KULLANIM"
+
+.PP
+\fBhttxt2dbm\fR [ -\fBv\fR ] [ -\fBf\fR \fIDBM_türü\fR ] -\fBi\fR \fIkaynak_metin\fR -\fBo\fR \fIçıktı_DBM\fR
+
+
+.SH "ÃZET"
+
+.PP
+\fBhttxt2dbm\fR, RewriteMap ile kullanmak için düz metin dosyalardan DBM dosyaları üretir\&.
+
+
+.SH "SEÃENEKLER"
+
+
+.TP
+\fB-v\fR
+Ãıktı daha ayrıntılı olur\&.
+.TP
+\fB-f\fR \fIDBM_türü\fR
+Ãıktı için kullanılacak DBM türü belirtilir\&. BelirtilmediÄi takdirde APR öntanımlısı kullanılır\&. Belirtilebilecek DBM türleri: GDBM dosyalar için GDBM, SDBM dosyalar için SDBM, Berkeley DB dosyalar için DB, NDBM dosyalar için NDBM, öntanımlı DBM türü için default
+.TP
+\fB-i\fR \fIkaynak_metin\fR
+DBM dosyasının üretiminde kullanılacak girdi dosyası belirtilir\&. Bu dosya, her satırda bir kayıt bulunmak üzere her satırı Åöyle biçemlenmiÅ olmalıdır: anahtar deÄer\&. Bu dosyanın biçemi ve manası ile ilgili ayrıntılar için RewriteMap yönergesinin açıklamasına bakınız\&.
+.TP
+\fB-o\fR \fIçıktı_DBM\fR
+Ãıktılanacak DBM dosyasının ismi belirtilir\&.
+
+.SH "ÃRNEKLER"
+
+.nf
+
+ httxt2dbm -i rewritemap\&.txt -o rewritemap\&.dbm
+ httxt2dbm -f SDBM -i rewritemap\&.txt -o rewritemap\&.dbm
+.fi
+
diff --git a/docs/man/tr/logresolve.8 b/docs/man/tr/logresolve.1
similarity index 95%
rename from docs/man/tr/logresolve.8
rename to docs/man/tr/logresolve.1
index f0d0fe17414..fb7141dd31d 100644
--- a/docs/man/tr/logresolve.8
+++ b/docs/man/tr/logresolve.1
@@ -19,7 +19,7 @@
.el .ne 3
.IP "\\$1" \\$2
..
-.TH "LOGRESOLVE" 8 "2009-02-16" "Apache HTTP Sunucusu" "logresolve"
+.TH "LOGRESOLVE" 1 "2012-04-04" "Apache HTTP Sunucusu" "logresolve"
.nh
.SH İSİM
logresolve \- Apache günlük dosyalarındaki IP adreslerini konak isimlerine dönüÅtürür
diff --git a/docs/man/tr/rotatelogs.8 b/docs/man/tr/rotatelogs.8
index 143c005cff7..f6d8d7686fd 100644
--- a/docs/man/tr/rotatelogs.8
+++ b/docs/man/tr/rotatelogs.8
@@ -19,7 +19,7 @@
.el .ne 3
.IP "\\$1" \\$2
..
-.TH "ROTATELOGS" 8 "2009-02-16" "Apache HTTP Sunucusu" "rotatelogs"
+.TH "ROTATELOGS" 8 "2012-04-04" "Apache HTTP Sunucusu" "rotatelogs"
.nh
.SH İSİM
rotatelogs \- Apache günlüklerini döndürmek için borulu günlük kayıt programı
@@ -27,7 +27,7 @@ rotatelogs \- Apache günlüklerini döndürmek için borulu günlük kayıt pro
.SH "KULLANIM"
.PP
-\fBrotatelogs\fR [ -\fBl\fR ] [ -\fBf\fR ] [ -\fBv\fR ] \fIdosyaismi\fR \fIsüre\fR|\fIboyut\fR(B|K|M|G) [ \fIsaat_farkı\fR ]
+\fBrotatelogs\fR [ -\fBl\fR ] [ -\fBL\fR \fIisim\fR ] [ -\fBp\fR \fIprogram\fR ] [ -\fBf\fR ] [ -\fBv\fR ] [ -\fBe\fR ] [ -\fBc\fR ] \fIdosyaismi\fR \fIsüre\fR|\fIboyut\fR(B|K|M|G) [ \fIsaat_farkı\fR ]
.SH "ÃZET"
@@ -41,16 +41,31 @@ rotatelogs \- Apache günlüklerini döndürmek için borulu günlük kayıt pro
.TP
\fB-l\fR
-GMT yerine yerel zamanın kullanılmasını saÄlar\&. Zaman dilimi deÄiÅik olan ortamlarda (BST, DST gibi) bu seçeneÄin kullanımı beklenmedik sonuçlar verebilir!
+GMT yerine yerel zamanın kullanılmasını saÄlar\&.
+.TP
+\fB-L\fR \fIbagismi\fR
+Belirtilen baÄ dosyası ismine geçerli günlük dosyasından kalıcı bir baÄ oluÅturulur\&. tail -F bagismi gibi bir komut kullanılarak günlüÄün sürekli izlenmesi için kullanılabilir\&.
+.TP
+\fB-p\fR \fIprogram\fR
+BelirtildiÄi takdirde, \fBrotatelogs\fR yeni bir günlük dosyasının her açılıÅında belirtilen programı çalıÅtırır\&. Yeni açılan dosyanın ismi programa ilk argüman olarak aktarılır\&. Bu iÅlem bir döndürme sonrası yapılırsa eski günlük dosyası ikinci argüman olarak aktarılır\&. \fBrotatelogs\fR iÅlemini sürdürmek için belirtilen programın sonlanmasını beklemez, dolayısıyla sonlanma soucunda döndürülen hata kodunu günlüÄe kaydetmez\&. ÃalıÅtırılan program \fBrotatelogs\fR ile aynı stdin, stdout ve stderr'i kullanır ve ortamı da miras alır\&.
.TP
\fB-f\fR
İlk günlük giridisinin okunmasını beklemeden \fBrotatelogs\fR baÅlar baÅlamaz günlük dosyasının açılmasını saÄlar\&. Ãok meÅgul sitelerde, sunucu baÅlatılıp ilk istek sunuluncaya kadar geçen zamanda günlük dosyasının yokluÄu özdevinimli iÅlemler yapan bazı günlükleme araçlarında sorunlara yol açabilir\&. Bu seçenek bu gibi durumlarda yararlıdır\&.
.TP
+\fB-t\fR
+Günlük dosyasının döndürülmek yerine tepeden kırpılmasına sebep olur\&. GünlüÄün \fBtail\fR gibi bir araç tarafından gerçek zamanda iÅlendiÄi ve veriyi saklamanın gerekmediÄi durumda kullanıÅlıdır\&. Dosya ismine bir sonek eklenmez, ancak biçem dizgesi '%' karakteri içeriyorsa buna uyulur\&.
+.TP
\fB-v\fR
Standart hataya verilen çıktı daha ayrıntılı olur\&. Ãıktı, yapılandırma çözümlemesinin sonuçlarını ve tüm dosya açma/kapama iÅlemlerini içerir\&.
.TP
+\fB-e\fR
+GünlüÄü standart çıktıya basar\&. GünlüÄün zincirdeki ilgili araç tarafından gerçek zamanda iÅlenmesi gerektiÄinde kullanıÅlıdır\&.
+.TP
+\fB-c\fR
+Create log file for each interval, even if empty\&.
+.TP
\fIdosyaismi\fR
-Günlük dosyasının ismi yoluyla birlikte belirtilir\&. \fIdosyaismi\fR '%' karakterleri içeriyorsa bunlar strftime(3) biçem belirteçleri olarak ele alınır\&. Aksi takdirde, özdevinimli olarak \fI\&.nnnnnnnnnn\fR uzantısı üretilir\&. Uzantı saniye cinsindendir ve her iki durumda da bu deÄer, mevcut döngü diliminin baÅlangıcına göre hesaplanır\&. ÃrneÄin, döndürmenin 86400 saniyede bir yapılacaÄı belirtilmiÅse, strftime(3) biçeminde oluÅturulan saat, dakika ve saniye alanları, 24 saatlik sürenin baÅlangıcını (geceyarısı) göstermek üzere sıfırlarla doldurulur\&.
+.PP Günlük dosyasının ismi yoluyla birlikte belirtilir\&. \fIdosyaismi\fR '%' karakterleri içeriyorsa bunlar strftime(3) biçem belirteçleri olarak ele alınır\&. Aksi takdirde, özdevinimli olarak \fI\&.nnnnnnnnnn\fR uzantısı üretilir\&. (\fB-t\fR seçeneÄi kullanılmadıkça) Uzantı saniye cinsindendir ve her iki durumda da bu deÄer, mevcut döngü diliminin baÅlangıcına göre hesaplanır\&. ÃrneÄin, döndürmenin 86400 saniyede bir yapılacaÄı belirtilmiÅse, strftime(3) biçeminde oluÅturulan saat, dakika ve saniye alanları, 24 saatlik sürenin baÅlangıcını (geceyarısı) göstermek üzere sıfırlarla doldurulur\&. .PP strftime(3) dosyaismi biçemlemesi kullanılırken, günlük dosyası biçeminin günlük dosyası döndürülürken her zaman farklı bir dosya ismi üretecek yeterlilikte parçacıklı yapıya sahip olduÄundan emin olmalısınız\&. Aks takdirde döndürme iÅlemi yeni bir dosya baÅlatmak yerine hep aynı dosyanın üzerine yazar\&. ÃrneÄin, \fIlogfile\fR için /var/logs/errorlog\&.%Y-%m-%d belirtilmiÅse 5 mega baytta bir yeni bir günlük dosyasına baÅlanacaktır\&. Fakat 5 megabayta gün içinde iki kez ulaÅılırsa aynı günlük dosyası üretilir ve günlük hep aynı dosyanın üzerine yazılır\&.
.TP
\fIsüre\fR
Günlük dosyasının yenisinin kaç saniyede bir açılacaÄı belirtilir\&. ÃrneÄin, bu süre 3600 saniye ise günlük dosyası her saat baÅında yenilenir; 86400 saniye ise her geceyarısı yenilenir\&. (Bu süre zarfında günlüÄe kaydedilecek bir olay gerçekleÅmemiÅse dosya oluÅturulmaz\&.)
@@ -99,6 +114,15 @@ Günlük dosyası 5 megabaytlık olunca yenisinin oluÅturulmasını saÄlar\&.
.PP
Hata günlüÄünün 5 megabaytta bir errorlog\&.YYYY-mm-dd-HH_MM_SS biçemli bir isimle oluÅturulmasını saÄlar\&.
+.nf
+
+ CustomLog "|bin/rotatelogs -t /var/logs/logfile 86400" common
+
+.fi
+
+.PP
+/var/logs/logfile dosyasını oluÅturur, sunucu baÅlatılırken ve günde bir kere dosyanın tepesi kırpılır\&. Bu senaryoda ayrı bir sürecin (tail gibi) dosyayı gerçek zamanlı iÅleyeceÄi umulur\&.
+
.SH "TAÅINABİLİRLİK"
.PP
diff --git a/docs/man/tr/suexec.8 b/docs/man/tr/suexec.8
index 34a81d71350..262813af985 100644
--- a/docs/man/tr/suexec.8
+++ b/docs/man/tr/suexec.8
@@ -19,7 +19,7 @@
.el .ne 3
.IP "\\$1" \\$2
..
-.TH "SUEXEC" 8 "2009-02-16" "Apache HTTP Sunucusu" "suexec"
+.TH "SUEXEC" 8 "2012-04-04" "Apache HTTP Sunucusu" "suexec"
.nh
.SH İSİM
suexec \- harici programları çalıÅtırmadan önce kullanıcıyı deÄiÅtirir
diff --git a/docs/manual/mod/core.html.tr.utf8 b/docs/manual/mod/core.html.tr.utf8
index c07ae10791d..5474c2adaf4 100644
--- a/docs/manual/mod/core.html.tr.utf8
+++ b/docs/manual/mod/core.html.tr.utf8
@@ -124,10 +124,11 @@
BaÄlam: sunucu geneli Durum: Ãekirdek
-Modül: core
+Uyumluluk: Windows'ta Apache 2.3.3 ve sonrasında diÄerlerinde Apache
-2.1.5 ve sonrasında mevcuttur. Uyumluluk: Windows'ta Apache httpd 2.3.3 ve sonrasında diÄerlerinde Apache
+httpd 2.1.5 ve sonrasında mevcuttur. Protocol yönergesinde belirtilen
+ protokol türüne göre bir dinleme soketinin iÅletim
sistemine özgü en iyilemelerini etkin kılar. İÅletim sistemi çekirdeÄi
için temel önerme veri alınıncaya kadar veya HTTP isteÄinin tamamı
tamponlanana kadar sunucu sürecine bir soket tahsis etmemektir.
@@ -142,6 +143,11 @@
AcceptFilter nntp nonehttps ve tüm
+ diÄer portlar için http'dir. Dinlenmesi için baÅka bir port
+ ile ilgili bir protokol belirtmek isterseniz Listen yönergesine protokol
+ argümanını ekleyin.
AcceptFilter http httpready
@@ -190,6 +196,10 @@
vpn sürücüleri gibi bazı sanal aÄ saÄlayıcılar veya spam, virus veya
casus yazılım süzgeçleri için kullanıÅlıdır.Ayrıca bakınız:
+
+
ProtocolAcceptPathInfo Yönergesi
@@ -202,7 +212,7 @@
GeçersizleÅtirme: FileInfo Durum: Ãekirdek
-Modül: core
+Uyumluluk: Apache 2.0.30 ve sonrasında mevcuttur. Uyumluluk: Apache httpd 2.0.30 ve sonrasında mevcuttur.
-Açıklama: KodlanmıŠdosya yolu ayracı içeren URLâlere izin verilip
verilmeyeceÄini belirler.
+Sözdizimi: AllowEncodedSlashes On|OffSözdizimi: AllowEncodedSlashes On|Off|NoDecodeÃntanımlı: AllowEncodedSlashes OffBaÄlam: sunucu geneli, sanal konak Durum: Ãekirdek
-Modül: core
+Uyumluluk: Apache 2.0.46 ve sonrasında mevcuttur. Uyumluluk: Apache httpd 2.0.46 ve sonrasında mevcuttur. NoDecode seçeneÄi
+ Apache httpd 2.3.12 ve sonrasında mevcuttur. AllowEncodedSlashes yönergesi kodlanmıŠdosya
yolu ayracı içeren URLâlere izin verir (/ yerine
%2F ve ek olarak \ için ilgili sistemlerde
- %5C kullanılmıŠURLâler). Normalde böyle URLâler bir 404
+ %5C kullanılmıŠURLâler).Off öntanımlı deÄeriyle, böyle URLâler bir 404
(Nesne bulunamadı) hatasıyla reddedilirler.On deÄeriyle, böyle URLâler kabul edilir ve kodlanmıÅ
+ dosya yolu ayraçları kodlanmıŠdiÄer karakterler gibi çözümlenir.NoDecode deÄeriyle, böyle URLâler kabul edilir fakat
+ kodlanmıŠdosya yolu ayraçları çözümlenmeden kodlanmıŠhalde
+ bırakılır.AllowEncodedSlashes On, çoÄunlukla
PATH_INFO ile bir arada kullanıldıÄı zaman
kullanıÅlıdır.Ek Bilgi
- %2F veya
- %5Câler (sadece ilgili sistemlerde), tıpkı normal
- URLâlere yapıldıÄı gibi, oldukları gibi bırakılırlar.NoDecode kullanımı Åiddetle önerilir.
+ KodlanmıŠbölü çizgilerinin çözümlenmesine izin vermek güvensiz olması
+ olası yollara izin vermek olurdu.Ayrıca bakınız:
@@ -388,7 +408,7 @@
yönerge türleri belirtilir.
-Sözdizimi: AllowOverride All|None|yönerge-türü
[yönerge-türü] ...
+Ãntanımlı: AllowOverride AllÃntanımlı: AllowOverride None (2.3.9 ve sonrası), AllowOverride All (2.3.8 ve öncesi)BaÄlam: dizin Durum: Ãekirdek
@@ -403,8 +423,10 @@
sadece düzenli ifade içermeyen Modül: core <Directory> bölümlerinde geçerlidir.
- None belirtilirse .htaccess dosyaları tamamen yok sayılır. Bu
- durumda, sunucu dosya sisteminde rastladıÄı .htaccess
+ AllowOverrideList
+ yönergesine deÄer olarak None belirtilirse
+ .htaccess dosyaları tamamen yok sayılır.
+ Bu durumda, sunucu dosya sisteminde rastladıÄı .htaccess
dosyalarını okumaya dahi çalıÅmayacaktır.All deÄeri atanırsa, .htaccess baÄlamında kullanılabilecek her
@@ -416,7 +438,7 @@
AuthDBMGroupFile,
+ AuthDBMGroupFile,
AuthDBMUserFile,
AuthGroupFile,
AuthName,
@@ -468,7 +490,7 @@
AddIconByType,
DefaultIcon,
DirectoryIndex,
- FancyIndexing,
+ FancyIndexing,
HeaderName,
IndexIgnore,
IndexOptions,
@@ -479,11 +501,38 @@
Allow,
- Deny ve
- Order
+ Allow,
+ Deny ve
+ Order
yönergelerinin kullanımına izin verilir.AllowOverride yönergesinin kullanımına izin verir; bunun
+ yerine bir dahili sunucu hatasına sebep olur, izin verilmeyen veya
+ tanınmayan yönergeler yoksayılır ve günlüÄe bir uyarı çıktılanır:
+
+
+ AllowOverride tarafından yasaklanmıŠyönergeler
+ ölümcül olarak ele alınmaz.Güvenlik
+ Ãlümcül olmayan hatalar .htaccess
+ kullanıcıları için güvenlikle ilgili sorunlara yol açabilir. ÃrneÄin
+ AllowOverride AuthConfig'e izin vermezse kullanıcıların
+ siteye eriÅimini kısıtlayan yapılandırma iptal edilmiÅ olur.
+ XBitHack yönergelerinin
kullanımına izin verilir. Options komutunda belirtilecek seçenekler
bir eÅit iÅaretinden sonra aralarına sadece virgül konarak
- (boÅluksuz) belirtilebilir.Options'ın örtük iptali
+ Options yönergesine izin
+ verildiÄi sürece miras alınmıŠdiÄer seçenekler göreli olmayan
+ sözdizimi kullanılarak iptal edilebilir. BaÅka bir deyiÅle, bu
+ mekanizma diÄerlerinin deÄerlerini korumasına izin verirken belli bir
+ seçeneÄi deÄerini korumaya zorlayamaz.
+ Ayrıca bakınız:
@@ -519,21 +580,60 @@
AllowOverrideList Yönergesi
-
-Açıklama: Individual directives that are allowed in
- .htaccess files
+Sözdizimi: AllowOverrideList None|directive
-[directive-type] ...
+Açıklama: .htaccess dosyalarında izin verilecek yönergeler tek tek belirtilirSözdizimi: AllowOverrideList None|yönerge
+[yönerge-türü] ...Ãntanımlı: AllowOverrideList NoneBaÄlam: dizin Durum: Ãekirdek
-Modül: core Ayrıca bakınız:
+
+ .htaccess dosyası (AccessFileName tarafından belirtildiÄi gibi)
+ bulduÄunda önceki yapılandırma yönergelerini geçersiz kılabilen bu
+ dosyada hangi yönergelerin bildirildiÄini bilmek ister.Sadece <Directory> bölümlerinde kullanılabilir
+ AllowOverrideList sadece <Directory> bölümlerinde düzenli
+ ifadeler olmaksızın belirtilmiÅse kullanılabilir; <Location>, <DirectoryMatch> veya <Files> bölümlerinde deÄil.
+ AllowOverride
+ yönergesine None atanmıÅsa
+ .htaccess dosyaları tamamen yoksayılır. Bu
+ durumda sunucu dosya sistemindeki .htaccess dosyalarını
+ okumaya bile çalıÅmayacaktır.
+ AllowOverride None
+ AllowOverrideList Redirect RedirectMatch
+ Redirect ve
+ RedirectMatch yönergelerine izin verilmektedir. Tüm
+ diÄerleri dahili bir sunucu hatasına sebep olacaktır.
+ AllowOverride AuthConfig
+ AllowOverrideList CookieTracking CookieName
+ AllowOverride
+ yönergesi AuthConfig yönerge grubuna izin
+ verirken AllowOverrideList yönergesi
+ FileInfo yönerge grubundan yalnız iki yönergeye izin
+ vermektedir. Tüm diÄerleri dahili bir sunucu hatasına sebep
+ olacaktır.Ayrıca bakınız:
Modül: core
- Uyumluluk: Sadece NetWareâde geçerlidir. CGIMapExtension sys:\foo.nlm .foo satırı .foo
- uzantılı CGI betik dosyalarının FOO yorumlayıcıya aktarılmasını
- saÄlar.CGIMapExtension sys:\foo.nlm .foo satırı
+ .foo uzantılı CGI betik dosyalarının FOO yorumlayıcıya
+ aktarılmasını saÄlar.DefaultRuntimeDir Yönergesi
-
-Açıklama: Base directory for the server run-time files
+Sözdizimi: DefaultRuntimeDir directory-path
+Açıklama: Sunucunun çalıÅma anı dosyaları için temel dizin Sözdizimi: DefaultRuntimeDir dizin-yoluÃntanımlı: DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)BaÄlam: sunucu geneli Durum: Ãekirdek
-Modül: core Ayrıca bakınız:
+
+ DefaultRuntimeDir yönergesi sunucunun çalıÅma
+ anında oluÅturacaÄı dosyaların (paylaÅımlı bellek, kilitler, vb.)
+ saklanacaÄı dizini belirtmekte kullanılır. Göreli bir yol belirtilirse
+ tam yol ServerRoot yönergesinde belirtilene
+ göreli olacaktır.Example
+ DefaultRuntimeDir scratch/
+ DefaultRuntimeDir için öntanımlı yer derleme
+ sırasında DEFAULT_REL_RUNTIMEDIR #define satırı ile
+ deÄiÅtirilebilir.ServerRoot bu yönergeden önce belirtilmiÅ
+ olmalıdır, aksi takdirde temel dizin için öntanımlı
+ ServerRoot kullanılır.Ayrıca bakınız:
-
ServerRootServerRoot üzerindeki izinlerin düzgün olarak
+nasıl ayarlanacaÄını öÄrenmek için:
+güvenlik ipuçlarıGeçersizleÅtirme: FileInfo Durum: Ãekirdek
-Modül: core
+Uyumluluk: none deÄeri Apache 2.2.7 ve sonrasında mevcuttur.
-DiÄer tüm seçenekler Apache'nin 2.3.x ve sonraki sürümleri için iptal
-edilmiÅtir.Uyumluluk: none deÄeri Apache httpd 2.2.7 ve sonrasında
+mevcuttur. DiÄer tüm seçenekler Apache httpd'nin 2.3.x ve sonraki sürümleri
+için iptal edilmiÅtir.Define Yönergesi
-
-
-Açıklama: Bir deÄiÅkenin mevcudiyetini betimler.
-Sözdizimi: Define deÄiÅken-ismi
+BaÄlam: sunucu geneli
+Açıklama: Bir deÄiÅken tanımlar
+Sözdizimi: Define deÄiÅken-ismi [deÄiÅken-deÄeri]BaÄlam: sunucu geneli, sanal konak, dizin Durum: Ãekirdek Modül: core httpdâyi -D
- seçeneÄiyle çalıÅtırmaya eÅdeÄerdir.httpdâyi -D
+ seçeneÄiyle çalıÅtırmaya eÅdeÄerdir. Bu yönerge, baÅlatma betiÄinde
+ -D seçeneÄinin argümanlarını deÄiÅtirme gereÄi duymaksızın
+ <IfDefine> bölümlerini
+ kullanıma sokmak için kullanılabilir.-D seçeneÄinin
- argümanlarını deÄiÅtirme gereÄi duymaksızın <IfDefine> bölümlerini kullanıma sokmak için
- kullanılabilir.${VAR} sözdizimi
+ ile kullanılabilir. DeÄiÅken daima küresel olarak tanımlı olup
+ yapılandırma bölümünü sarmalayan etki alanı ile sınırlanmaz.
+ <IfDefine TEST>
+ Define servername test.example.com
+ </IfDefine>
+ <IfDefine !TEST>
+ Define servername www.example.com
+ Define SSL
+ </IfDefine>
+ RewriteMap sözdizimi ile
+ karıÅmalardan kaçınmak için deÄiÅken isimleri ikinokta ":" karakterleri
+ içeremez.<Directory> Yönergesi
+ altdizinlerinde ve bunların içeriÄinde uygulanacak bir yönerge grubunu
+ sarmalar.
Açıklama: Sadece ismi belirtilen dosya sistemi dizininde ve bunun
- altdizinlerinde uygulanacak bir yönerge grubunu sarmalar. Sözdizimi: <Directory dizin-yolu>
... </Directory>
@@ -676,7 +814,8 @@ edilmiÅtir.
BaÄlam: sunucu geneli, sanal konak <Directory> ve
</Directory> sadece ismi belirtilen dosya sistemi
- dizininde ve bunun altdizinlerinde uygulanacak bir yönerge grubunu
+ dizininde, bunun altdizinlerinde ve bu dizinlerin içindeki dosyalara
+ uygulanacak bir yönerge grubunu
sarmalamakta kullanılır. Bir dizin baÄlamında kullanılabilecek her
yönergeye izin verilir. dizin-yolu bir dizinin tam yolu
olabileceÄi gibi Unix kabuk tarzı bir dosya ismi eÅleÅtirme kalıbı da
@@ -698,8 +837,8 @@ edilmiÅtir.
<Directory> dizinine uygulanan yönergeler, aynı
dizine farklı bir yoldan, örneÄin baÅka bir sembolik baÄ Ã¼zerinden
eriÅilen dosyalara uygulanmayacaktır.
- <Directory /home/>
+ <Directory /home>
AllowOverride FileInfo
@@ -769,9 +908,9 @@ edilmiÅtir.
ve buna iliÅkin <Directory>
uygulanacaktır.
- <Directory /> için öntanımlı Apache
- eriÅiminin Allow from All oluÅuna dikkat ediniz. Bunu Åöyle
- bir blokla deÄiÅtirmeniz,<Directory /> için öntanımlı eriÅimin tüm
+ eriÅime izin vermek oluÅuna dikkat ediniz. Bunu Åöyle bir blokla
+ deÄiÅtirmeniz,
<Directory />
@@ -793,15 +932,15 @@ edilmiÅtir.
Ayrıca bakınız:
<DirectoryMatch> Yönergesi
-
+Açıklama: Bir düzenli ifade ile eÅleÅen dosya sistemi dizininde ve bunun
- altdizinlerinde uygulanacak bir yönerge grubunu sarmalar. Açıklama: Bir düzenli ifade ile eÅleÅen dosya sistemi dizinlerinin içeriklerine uygulanacak bir yönerge grubunu sarmalar. Sözdizimi: <DirectoryMatch düzifd>
... </DirectoryMatch>
@@ -810,7 +949,7 @@ edilmiÅtir.
BaÄlam: sunucu geneli, sanal konak <DirectoryMatch> and
</DirectoryMatch> yönergeleri <Directory> gibi sadece ismi
- belirtilen dosya sistemi dizininde ve bunun altdizinlerinde uygulanacak
+ belirtilen dosya sistemi dizininde ve içindeki dosyalarda uygulanacak
bir yönerge grubunu sarmalamakta kullanılır. Tek farkla argüman olarak
bir düzenli ifade alır. Ãrnek:/www/ içindeki üç rakamdan oluÅan dizinlerle
eÅleÅecektir.Uyumluluk
+ 2.3.9 öncesinde, bu yönerge örtük olarak (<Directory> gibi) alt dizinlere de uygulanırdı
+ ve satır sonu simgesi ($) ile eÅleÅemezdi. 2.3.9 ve sonrasında, sadece
+ ifade ile eÅleÅen dizinler sarmalanan yönerge grubundan etkilenmektedir.
+ Sondaki bölü çizgileri
+ Bu yönerge bir bölü çizgisi ile sonlanan veya sonlanmayan dizinler için
+ yapılan isteklere uygulanır, dolayısıyla satır sonuna ($) çıpalanmıÅ
+ ifadeler dikkatli yazılmalıdır.
+ Ayrıca bakınız:
<Directory>
bölümlerindeki yönergelerle düzenli ifadelerin nasıl karıÅtırıldıÄının bir
açıklaması için <Directory> yönergesine bakınız.http://www.my.host.com/index.html
+ http://my.example.com/index.html
isteÄi /usr/web/index.html ile eÅleÅtirilir.
dizin-yolu ile göreli dosya yolu belirtildiÄi takdirde belge
kök dizininin ServerRoot ile
@@ -868,54 +1020,91 @@ edilmiÅtir.
<Else> Yönergesi
-
+Açıklama: Contains directives that apply only if the condition of a
-previous <If> or
-<ElseIf> section is not
-satisfied by a request at runtimeAçıklama: Ãnceki bir <If> veya <ElseIf> bölümünün koÅulu, çalıÅma anında bir istek tarafından yerine getirilmediÄi takdirde uygulanacak yönergeleri içerirSözdizimi: <Else> ... </Else>BaÄlam: sunucu geneli, sanal konak, dizin, .htaccess GeçersizleÅtirme: All Durum: Ãekirdek
-Modül: core Ayrıca bakınız:
+
+ <Else> sadece ve sadece aynı etki
+ alanındaki en son <If> veya
+ <ElseIf> bölümü uygulanmamıÅsa
+ kapsadıÄı yönergeleri uygular. ÃrneÄin:
+ <If "-z req('Host')">
+ ...
+ </If>
+ <Else>
+ ...
+ </Else>
+ <If> yönergesi
+ Host: baÅlıksız HTTP/1.0 istekleriyle eÅleÅirken <Else> Host: baÅlıklılarla
+ eÅleÅir.Ayrıca bakınız:
<If><ElseIf><If>,
- <ElseIf>, and
- <Else> are applied last.<ElseIf> ve
+ <Else> son olarak uygulanır.
<ElseIf> Yönergesi
-
-Açıklama: Contains directives that apply only if a condition is satisfied
-by a request at runtime while the condition of a previous
- <If> or
-<ElseIf> section is not
-satisfied
+Sözdizimi: <ElseIf expression> ... </ElseIf>
+Açıklama: İçerdiÄi koÅulun bir istek tarafınan saÄlandıÄı ancak daha önceki bir <If> veya
+<ElseIf> bölümlerininkilerin saÄlanmadıÄı durumda kapsadıÄı yönergelerin uygulanmasını saÄlarSözdizimi: <ElseIf ifade> ... </ElseIf>BaÄlam: sunucu geneli, sanal konak, dizin, .htaccess GeçersizleÅtirme: All Durum: Ãekirdek
-Modül: core Ayrıca bakınız:
+
+ <ElseIf> kapsadıÄı yönergeleri
+ sadece ve sadece belirtilen koÅulun doÄrulandıÄı ancak aynı etki
+ alanında hemen önceki <If> veya
+ <ElseIf> yönergesinin uygulanmadıÄı
+ takdirde uygular. Ãrnek:
+ <If "-R '10.1.0.0/16'">
+ ...
+ </If>
+ <ElseIf "-R '10.0.0.0/8'">
+ ...
+ </ElseIf>
+ <Else>
+ ...
+ </Else>
+ <ElseIf> bir isteÄin uzak adresi
+ 10.0.0.0/8 aÄına aitse ama 10.1.0.0/16 aÄına ait deÄilse içerdiÄi
+ yönergelerin uygulanmasını saÄlar.Ayrıca bakınız:
-
<If><Else><If>,
- <ElseIf>, and
- <Else> are applied last.<If>,
+ <ElseIf> ve
+ <Else> son olarak uygulanır.mod_include kullanarak sunucu tarafından çözümlenen
bir dosyanın teslimatı sırasında olduÄu gibi, bir dosya içindeki veriye
- eriÅilmesini gerektirdiÄinde Apache, iÅletim sistemi tarafından
+ eriÅilmesini gerektirdiÄinde Apache httpd, iÅletim sistemi tarafından
desteklendiÄi takdirde dosyayı belleÄe eÅler.
httpdânin baÅarımını düÅürebilmektedir.httpd bellek eÅlemli çalıÅırken bir dosyanın silinmesi veya
- boyutunun küçültülmesi httpd'nin parçalama arızası vererek
- çökmesine yol açabilir.httpd bellek eÅlemli çalıÅırken bir dosyanın
+ silinmesi veya boyutunun küçültülmesi httpd'nin
+ parçalama arızası vererek çökmesine yol açabilir.Açıklama: Dosyaların istemciye tesliminde çekirdeÄin dosya gönderme
desteÄinin kullanımını etkin kılar.
-Sözdizimi: EnableSendfile On|Off
+Ãntanımlı: EnableSendfile OnÃntanımlı: EnableSendfile OffBaÄlam: sunucu geneli, sanal konak, dizin, .htaccess GeçersizleÅtirme: FileInfo Durum: Ãekirdek
-Modül: core
+Uyumluluk: 2.0.44 ve sonrasında mevcuttur. Uyumluluk: 2.0.44 ve sonrasında mevcuttur. Ãntanımlı deÄer 2.3.9 sürümünde Off olarak deÄiÅti. httpdânin çekirdeÄin dosya gönderme desteÄini
kullanıp kullanmayacaÄını belirler. Ãntanımlı olarak, bir isteÄin
yerine getirilmesi, bir duraÄan dosyanın teslimatı sırasında olduÄu
gibi, bir dosya içindeki veriye eriÅilmesini gerektirmediÄi takdirde
- Apache, iÅletim sistemi tarafından destekleniyorsa dosyayı istemciye
- teslim etmek için çekirdeÄin dosya gönderme özelliÄini kullanır.sendfile) 2GBâtan büyük dosyalarla çalıÅamamaktadır.DocumentRoot aÄ dosya sistemi
- (NFS veya SMB gibi) üzerinde olduÄu durumda çekirdek aÄ dosyalarını
- kendi arabelleÄi üzerinden sunamayabilir.
- EnableSendfile Off
+ EnableSendfile On
@@ -1030,8 +1220,8 @@ for a complete reference and more examples.
</Directory>
EnableSendfile yönergesinin .htaccess ve diziniçi
- yapılandırmalarınını mod_cache_disk tarafından
+ EnableSendfile yönergesinin .htaccess ve
+ diziniçi yapılandırmalarının mod_cache_disk tarafından
desteklenmediÄini lütfen aklınızdan çıkarmayın.
EnableSendfile yönergesinin sadece küresel
tanımları hesaba katılır.Error Yönergesi
-
-Açıklama: Abort configuration parsing with a custom error message
+Sözdizimi: Error message
+Açıklama: Ãzel bir hata iletisiyle yapılandırma çözümlemesini durdurur Sözdizimi: Error iletiBaÄlam: sunucu geneli, sanal konak, dizin, .htaccess Durum: Ãekirdek
-Modül: core
-Uyumluluk: 2.3.9 and later
+
+ Uyumluluk: 2.3.9 ve sonrası Ãrnek
+ # mod_include yüklü deÄilse bilelim
+ <IfModule !include_module>
+ Hata: mod_include mod_foo için gerekiyor. LoadModule ile yükleyin.
+ </IfModule>
+
+ # SSL veya NOSSL tanımlı mı bilelim
+ <IfDefine SSL>
+ <IfDefine NOSSL>
+ Hata: Ne SSL ne de NOSSL tanımlı. Sadece biri tanımlı olsa yeter.
+ </IfDefine>
+ </IfDefine>
+ <IfDefine !SSL>
+ <IfDefine !NOSSL>
+ Hata: Ya SSL ya da NOSSL tanımlı olmalı.
+ </IfDefine>
+ </IfDefine>
+ ErrorDocument Yönergesi
@@ -1058,11 +1273,9 @@ for a complete reference and more examples.
- GeçersizleÅtirme: FileInfo Durum: Ãekirdek
-Modül: core Uyumluluk: Metin iletilerini tırnak içine alma sözdizimi Apache 2.0âda
- farklıdır.
ErrorDocument yönergesinin argümanları (hata
- kodundan sonra bir URL veya hata iletisi) ile belirtilir. Apache bazı
- durumlarda sorun/hata ile ilgili ek bilgi verecektir.DocumentRootâa göre) bir bölü çizgisi (/) ile
baÅlatılabileceÄi gibi istemci tarafından çözümlenecek tam bir URL
@@ -1091,13 +1304,14 @@ for a complete reference and more examples.
ErrorDocument 404 /cgi-bin/bad_urls.pl
ErrorDocument 401 /subscription_info.html
ErrorDocument 403 "Kusura bakmayın, bugün hizmet veremiyoruz."
+ ErrorDocument 403 Yasak!
default deÄeri ile belirtilebilir. Normal Åartlar altında
- gerekmese de, bir Åey belirtilmediÄi takdirde mevcut bir
+ default deÄeri ile belirtilebilir. Normal Åartlar
+ altında gerekmese de, bir Åey belirtilmediÄi takdirde mevcut bir
ErrorDocument yönergesini miras alan
- yapılandırmalarda Apacheânin kendi hata iletilerinin kullanımı
+ yapılandırmalarda Apache httpdânin kendi hata iletilerinin kullanımı
default deÄeri açıkça belirtilerek örnekteki gibi
zorlanabilir:ErrorDocument yönergesinde bir uzak URL (önünde
http bulunan bir yol) belirtildiÄinde, belge aynı sunucuda
- olsa bile, Apacheânin istemciye belgeyi bulacaÄı yer için bir
+ olsa bile, Apache HTTP Sunucusunun istemciye belgeyi bulacaÄı yer için bir
yönlendirme göndereceÄine dikkat ediniz. Bunun bazı istenmeyen etkileri
vardır; en önemlilerinden biri istemcinin hata kodu yerine bir
yönlendirme durum kodu alacak olmasıdır. Bu, bir URLânin geçerliliÄini
@@ -1140,8 +1354,12 @@ for a complete reference and more examples.
istekler yaparak güvenlik sorunlarına yol açılmak istenmesi
durumlarında gereklidir.mod_proxy kullanıyorsanız,
+ ProxyErrorOverride yönergesini
+ etkin kılmak isteyebilirsiniz, böylece asıl sunucular adına özel hata
+ iletileri üretebilirsiniz. ProxyErrorOverride etkin
+ kılınmak istenmezse, Apache httpd vekalet edilen içerik için özel hata
+ belgeleri üretmeyecektir.Ayrıca bakınız:
@@ -1168,21 +1386,26 @@ for a complete reference and more examples.
ErrorLog /var/log/httpd/error_log
dosya-yolu bir boru imi (|) ile baÅlatıldıÄı takdirde hata - iletilerinin hata günlüÄünü iÅleme sokacak komuta borulanacaÄı - varsayılır.
+dosya-yolu bir boru imi "|" ile baÅlatıldıÄı
+ takdirde hata iletilerinin hata günlüÄünü iÅleme sokacak komuta
+ borulanacaÄı varsayılır.
ErrorLog "|/usr/local/bin/httpd_errors"
Daha fazla bilgi için borulu + günlüklere bakınız.
+Dosya adı yerine syslog kullanılırsa, sistem desteklediÄi
takdirde günlük kaydı syslogd(8) üzerinden yürütülür. Ãntanımlı olarak
local7 syslog oluÅumu kullanılır. Bunu
syslog:oluÅum sözdizimini kullanarak
deÄiÅtirebilirsiniz. Buradaki oluÅum
syslog.conf(5) kılavuz sayfasında belirtilen oluÅum isimlerinden biri
- olabilir.
ErrorLog syslog:user
@@ -1203,59 +1426,243 @@ for a complete reference and more examples.
Ayrıca bakınız:
| Açıklama: | Format specification for error log entries |
|---|---|
| Sözdizimi: | ErrorLogFormat [connection|request] format |
| Açıklama: | Hata günlüÄü girdileri için biçem belirtimi |
| Sözdizimi: | ErrorLogFormat [connection|request] biçem |
| BaÄlam: | sunucu geneli, sanal konak |
| Durum: | Ãekirdek |
| Modül: | core |
| Uyumluluk: | Available in Apache httpd 2.3.9 and later |
Bu yönergenin belgesi henüz Türkçeye çevrilmedi. - Lütfen İngilizce sürümüne bakınız.
ErrorLogFormat yönergesi, hata günlüÄünde asıl
+ hata iletisine ek olarak günlüklenecek ek bilgiyi belirtmek için
+ kullanılabilir.
+ ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"
+
İlk deÄiÅtirge olarak connection veya request
+ belirtilmesi ek biçemlerin belirtilebilmesini saÄlar. Böylece, belli bir
+ baÄlantı ya da istek için ilk ileti günlüklendiÄinde ek bilgininde
+ günlüklenmesi saÄlanır. Bu ek bilgi sadece baÄlantı/istek baÅına bir
+ kere günlüklenir. herhangi bir günlük iletisine sebep olmadan iÅlenmiÅse
+ ek bilgi de günlüklenmez.
Bu, bazı biçem dizgesi öÄeleri çıktı üretmediÄinde olur. ÃrneÄin,
+ Referer baÅlıÄı sadece günlük iletisi bir istekle
+ iliÅkilendirilmiÅse mevcuttur ve hata iletisi Referer
+ baÅlıÄı istemcide okunduÄu anda oluÅur. EÄer bir çıktı üretilmezse,
+ öntanımlı davranıŠönceki boÅluk karakterinden sonraki boÅluk
+ karakterine kadar herÅeyi silmektir. Yani, günlük satırı örtük olarak
+ boÅluklarla ayrılmıŠalanlara bölünür. Bir biçem dizgesi öÄesi çıktı
+ üretmezse alanın tamamı çıktılanmaz. ÃrneÄin, [%t] [%l] [%a]
+ %M günlük biçeminde uzak adres %a
+ kullanılamazsa sarmalayıcı köÅeli ayraçlar da günlüklenmeyecektir.
+ BoÅluk karakterleri ters bölülerle öncelenerek bir alanı sınırlaması
+ önlenebilir. '% ' (yüzde boÅluk) çifti sıfır geniÅlikte bir alan
+ ayracı olup herhangi bir çıktı üretmez.
Yukarıdaki davranıÅ, biçem dizgesi öÄesine deÄiÅtirciler eklenerek
+ deÄiÅtirilebilir. - (tire) deÄiÅtircisi ilgili öÄe bir
+ çıktı üretmediÄinde tire iminin günlüklenmesine sebep olur.
+ BaÄlantı/istek baÅına bir kere biçemlerinde + (artı)
+ deÄiÅtircisini de kullanmak mümkündür.Artı deÄiÅtiricili bir öÄe
+ herhangi bir çıktı üretmezse satırın tamamı günlüklenmez.
Bir biçem öÄesine günlük önem derecesi atamak için deÄiÅtirici + olarak bir sayı kullanılabilir. Bu öÄenin günlüklenebilmesi için günlük + iletisinin önem derecesinin belirtilen günlük önem derecesinden + daha yüksek olmaması gerekir. Sayı 1'den (alarm) 4'e (uyarı) ve 7'den + (hata ayıklama) 15'e (trace8) kadar olabilir.
+ +ÃrneÄin, Referer istek baÅlıÄını günlükleyen
+ %{Referer}i dizgeciÄine deÄiÅtirciler eklendiÄinde neler
+ olduÄunu burada görebilirsiniz:
| DeÄiÅtirlen Dizgecik | Anlamı |
|---|---|
%-{Referer}i |
+ Referer atanmamıÅsa bir - günüklenir. |
+
%+{Referer}i |
+ Referer atanmamıÅsa satırın tamamı çıktılanmaz. |
+
%4{Referer}i |
+ Sadece hata iletisinin önemi 4'ten yüksek olduÄu durumda
+ Referer günlüklenir. |
+
Bazı biçem dizfesi öÄeleri ayraç içine alınmıŠek deÄiÅtirgeler kabul + eder.
+ +| Biçem Dizgesi | Açıklama |
|---|---|
%% |
+ Yüzde imi |
%a |
+ İstekteki istemci IP adresi ve portu |
%{c}a |
+ BaÄlantının emsal IP adresi and portu
+ (mod_remoteip modülüne bakın) |
%A |
+ Yerel IP adresi ve portu |
%{isim}e |
+ İstek ortam deÄiÅkeni isim |
%E |
+ APR/OS hata durum kodu ve iletisi |
%F |
+ Günlük çaÄrısının kaynak dosya ismi ve satır numarası |
%{isim}i |
+ İstek baÅlıÄı isim |
%k |
+ BaÄlantıdaki keep-alive isteklerinin sayısı |
%l |
+ İletinin günlük seviyesi |
%L |
+ İsteÄin günlük kimliÄi |
%{c}L |
+ BaÄlantının günlük kimliÄi |
%{C}L |
+ BaÄlantı etki alanında kullanılmıÅsa baÄlantının günlük kimliÄi, + aksi takdirde boÅ |
%m |
+ İletiyi günlükleyen modülün ismi |
%M |
+ Asıl günlük iletisi |
%{isim}n |
+ istek notu isim |
%P |
+ Geçerli sürecin süreç kimliÄi (PID'i) |
%T |
+ Geçerli evrenin evre kimliÄi |
%{g}T |
+ Geçerli evrenin eÅsiz sistem evre kimliÄi (örn, top
+ tarafınan gösterilenle aynı kimlik: Åimdilik sadece Linux'a
+ özgü) |
%t |
+ geçerli zaman |
%{u}t |
+ Mikro saniyeler dahil geçerli zaman |
%{cu}t |
+ ISO 8601 biçemiyle uyumlu mikro saniyeleri de içeren geçerli + zaman |
%v |
+ Geçerli sunucunun kurallı ServerName |
%V |
+ UseCanonicalName ayarına
+ uygun olarak isteÄi sunan sunucunun sunucu ismi |
\ (tersbölü boÅluk) |
+ Alan ayracı olmayan boÅluk |
% (yüzde boÅluk) |
+ Alan ayracı (çıktısız) |
The log ID format %L günlük kimliÄi biçemi baÄlantı veya
+ istek için eÅsiz bir kimlik üretir. Bu, baÄlantı üzerinden gelen istek
+ durumunda günlük satırlarının ait olduÄu baÄlantı veya isteÄi
+ baÄdaÅtırmak için kullanılabilir. %L biçem dizgesi ayrıca
+ mod_log_config modülünde eriÅim günlüÄü iletilerini
+ hata günlüÄü iletileriyle ilÅklendirmek için de kullanılabilmektedir.
+ mod_unique_id modülü yüklüyse onun eÅsiz kimliÄi
+ istekler için günlük kimliÄi olarak kullanılacaktır.
+ ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a]
+ %M% ,\ referer\ %{Referer}i"
+
Bunun hata iletilerindeki sonuçları Åöyle olabilir:
+ +
+ [Thu May 12 08:28:57.652118 2011] [core:error] [pid 8777:tid 4326490112] [client ::1:58619] File does not exist: /usr/local/apache2/htdocs/favicon.ico
+
Dikkat edin, yukarıda açıklandıÄı gibi, bazı alanlar + tanımlanmadıklarından tamamen yoksayılır.
+ +
+ ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a]
+ %M% ,\ referer\ %{Referer}i"
+
+ ErrorLogFormat "[%{uc}t] [%-m:%-l] [R:%L] [C:%{C}L] %7F: %E: %M"
+ ErrorLogFormat request "[%{uc}t] [R:%L] Request %k on C:%{c}L pid:%P tid:%T"
+ ErrorLogFormat request "[%{uc}t] [R:%L] UA:'%+{User-Agent}i'"
+ ErrorLogFormat request "[%{uc}t] [R:%L] Referer:'%+{Referer}i'"
+ ErrorLogFormat connection "[%{uc}t] [C:%{c}L] local\ %a remote\ %A"
+
| Açıklama: | Keep track of extended status information for each -request |
|---|---|
| Açıklama: | Her istekte ek durum bilgisinin izini sürer |
| Sözdizimi: | ExtendedStatus On|Off |
| Ãntanımlı: | ExtendedStatus Off[*] |
| BaÄlam: | sunucu geneli |
| Durum: | Ãekirdek |
| Modül: | core |
Bu yönergenin belgesi henüz Türkçeye çevrilmedi. - Lütfen İngilizce sürümüne bakınız.
Bu yönerge, o an iÅlenmekte olan istek hakkında evre baÅına ek veriyi
+ ve kullanım özetini izler; mod_status modülünü
+ yapılandırarak bu deÄiÅkenleri çalıÅma anında görebilirsiniz. DiÄer
+ modüllerin bu sonuçlara bel baÄlayabileceÄini unutmayın.
Bu ayarlar sunucunun tamamına uygulanır ve bir sanal konakta etkin + baÅka bir sanal konakta etkisiz kılınamaz. Ek durum bilgisinin + toplanması sunucuyu yavaÅlatabilir. Ayrıca, bu ayarın nazikçe yeniden + baÅlatma sırasında deÄiÅtirilemeyeceÄine dikkat ediniz.
+ +DiÄer üçüncü parti modüller aynısını yaparken
+ mod_status modülünün yüklenmesi ExtendedStatus
+ On için öntanımlı davranıÅı deÄiÅtirecektir. Böyle modüller,
+ tüm evrelerin durumu hakkında ayrıntılı bilgi toplanmasına bel baÄlar.
+ Ãntanımlı deÄer sürüm 2.3.6 itibariyle mod_status
+ tarafından deÄiÅtirilmiÅtir; önceki sürümlerde öntanımlı deÄer daima
+ Off idi.
| Açıklama: | ETag HTTP yanıt baÅlıÄını oluÅturmakta kullanılacak
- dosya özniteliklerini belirler. |
|---|---|
| Açıklama: | Duruk dosyalar için ETag HTTP yanıt baÅlıÄını oluÅturmakta kullanılacak dosya özniteliklerini belirler. |
| Sözdizimi: | FileETag bileÅen ... |
| Ãntanımlı: | FileETag INode MTime Size |
| Ãntanımlı: | FileETag MTime Size |
| BaÄlam: | sunucu geneli, sanal konak, dizin, .htaccess |
| GeçersizleÅtirme: | FileInfo |
| Durum: | Ãekirdek |
| Modül: | core |
| Uyumluluk: | 2.3.14 ve öncesinde öntanımlı deÄer + "INode MTime Size" idi. |
FileETag yönergesi, belge bir dosyaya dayandıÄı
- takdirde ETag (Entity Tag - öÄe etiketi kısaltması) yanıt
- baÅlıÄı alanını oluÅturmakta kullanılacak dosya özniteliklerini
- yapılandırır. (ETag deÄeri, aÄ band geniÅliÄinden kazanmak
- için arabellek yönetiminde kullanılır.) Apache 1.3.22 ve öncesinde
- ETag deÄeri daima dosyanın düÄümü, boyutu ve son
- deÄiÅiklik zamanından (mtime) oluÅurdu. FileETag
- yönergesi ne kullanılması gerektiÄini belirleyebilmenizi saÄlar. DeÄer
- olarak belirtilebilecek anahtar sözcükler Åunlardır:
FileETag yönergesi, belge bir duruk dosyaya
+ dayandıÄı takdirde ETag (Entity Tag - öÄe etiketi
+ kısaltması) yanıt baÅlıÄı alanını oluÅturmakta kullanılacak dosya
+ özniteliklerini yapılandırır. (ETag deÄeri, aÄ band
+ geniÅliÄinden kazanmak için arabellek yönetiminde kullanılır.)
+ FileETagyönergesi ne kullanılması gerektiÄini
+ belirleyebilmenizi saÄlar. DeÄer olarak belirtilebilecek anahtar
+ sözcükler Åunlardır:
mod_dav_fs kullanılıyorsa öntanımlı ayarları
deÄiÅtirmeyiniz. mod_dav_fs, koÅullu isteklerde
ETag karÅılaÅtırmaları yapabilmek için
- INode MTime Size yapılandırmasını kullanır. EÄer
+ MTime Size yapılandırmasını kullanır. EÄer
ETag ayarı FileETag yönergesi
kullanılarak deÄiÅtirilirse koÅullu istekler gerektiÄi gibi yerine
getirilemez.
FileETag,
+ MTime ve Size deÄerleri deÄiÅmeksizin yanıt
+ öÄesi deÄiÅebileceÄinden mod_include tarafından
+ çözümlenen yanıtlar için bir ETag üretilmez.
+ Bu yönerge, bir .htaccess dosyası veya bir
<Directory>,
@@ -1427,18 +1840,31 @@ request
</Location>
Bu yönerge, öncelikle dosya sisteminden sunulan duruk dosyalar için
+ üretilen içerik türlerini geçersiz kılar. Duruk dosyaların haricindeki
+ özkaynaklar için yanıt üretecinin genelde bir Content-Type
+ belirttiÄi durumda bu yönerge etkisizdir.
| Açıklama: | Directory to write gmon.out profiling data to. |
|---|---|
| Açıklama: | gmon.out ayrıntılı inceleme verisinin yazılacaÄı dizin |
| Sözdizimi: | GprofDir /tmp/gprof/|/tmp/gprof/% |
| BaÄlam: | sunucu geneli, sanal konak |
| Durum: | Ãekirdek |
| Modül: | core |
Bu yönergenin belgesi henüz Türkçeye çevrilmedi. - Lütfen İngilizce sürümüne bakınız.
Sunucu gprof ayrıntılı inceleme desteÄi ile derlenmiÅse,
+ GprofDir yönergesi gmon.out
+ dosyalarının süreç çıktıÄında belirtilen dizine yazılmasını saÄlar. EÄer
+ deÄiÅtirge bir yüzde simgesi ('%') ile bitiyorsa her süreç kimliÄi için
+ alt dizinler oluÅturulur.
Bu yönerge Åimdilik sadece prefork MPM'i ile
+ çalıÅmaktadır.
| Açıklama: | Sunucu yapılandırma dosyalarının baÅka dosyaları içermesini saÄlar. |
|---|---|
| Sözdizimi: | Include dosya-yolu|dizin-yolu |
| Sözdizimi: | Include dosya-yolu|dizin-yolu|joker |
| BaÄlam: | sunucu geneli, sanal konak, dizin |
| Durum: | Ãekirdek |
| Modül: | core |
| Uyumluluk: | Dosya kalıbıyla eÅleÅme 2.0.41 ve sonrasında mevcuttur. - |
| Uyumluluk: | Dosya kalıbıyla eÅleÅme 2.0.41 ve sonrasında, dizin kalıbıyla + eÅleÅme ise 2.3.6 ve sonrasında mevcuttur. |
Bu yönerge sunucu yapılandırma dosyalarının baÅka dosyaları içermesini mümkün kılar.
-Ãok sayıda dosyayı bir kerede alfabetik sırada içermek için kabuk tarzı
- (fnmatch()) dosya ismi kalıp karakterleri kullanılabilir.
- Ayrıca, eÄer Include yönergesi bir dosya deÄil de
- bir dizin gösteriyorsa Apache bu dizindeki ve alt dizinlerindeki bütün
- dosyaları okuyacaktır. Bunula birlikte, dizinin bir bütün olarak okutulması
- önerilmez, çünkü dizinde httpd programının çökmesine
- sebep olabilecek geçici dosyalar unutulabilir. Bunun yerine, belli bir
- Åablona uyan dosyaları seçebilmek için, örneÄin *.conf gibi dosya
- kalıplarının kullanılmasını öneriyoruz.
Ãok sayıda dosyayı bir kerede alfabetik sırada içermek için yolun dosya
+ ismi ve dizin parçalarında kabuk tarzı (fnmatch()) dosya
+ ismi kalıp karakterleri kullanılabilir. Ayrıca, eÄer
+ Include yönergesi bir dosya deÄil de bir dizin
+ gösteriyorsa Apache httpd bu dizindeki ve alt dizinlerindeki bütün
+ dosyaları okuyacaktır. Bunula birlikte, dizinin bir bütün olarak
+ okutulması önerilmez, çünkü dizinde httpd programının
+ çökmesine sebep olabilecek geçici dosyalar unutulabilir. Bunun yerine,
+ belli bir Åablona uyan dosyaları seçebilmek için, örneÄin *.conf gibi
+ dosya kalıplarının kullanılmasını öneriyoruz.
Include yönergesi, bir dosya
+ kalıbı ifadesi hiçbir dosyayla eÅleÅmezse bir hatayla
+ baÅarısız olacaktır. EÅleÅmeyen dosya kalıbı ifadelerinin
+ yoksayılması gerekiyorsa IncludeOptional yönergesi kullanılabilir.
Dosya yolu mutlak bir dosya yolu olarak belirtilebileceÄi gibi
- ServerRoot dizinine göreli olarak da
- belirtilebilir.
ServerRoot dizinine göreli olarak
+ da belirtilebilir.
Ãrnekler:
@@ -1682,24 +2135,46 @@ yönergeleri sarmalar. Include conf/vhosts/*.conf +Dosya kalıbı karakterleri yolun dizin ve dosya parçalarına
+ yerleÅtirilebilir. conf/vhosts altında en azından bir
+ *.conf içeren hiçbir alt dizin yoksa bu örnek baÅarısız
+ olacaktır:
+ Include conf/vhosts/*/*.conf
+
Bunun yerine, dizin ve dosyaların eksikliÄi durumunda aÅaÄıdaki komut + sadece yoksayılır:
+ +
+ IncludeOptional conf/vhosts/*/*.conf
+
| Açıklama: | Includes other configuration files from within -the server configuration files |
|---|---|
| Sözdizimi: | IncludeOptional file-path|directory-path|wildcard |
| Açıklama: | DiÄer yapılandırma dosyalarının sunucu yapılandırma dosyasına dahil edilmesini saÄlar |
| Sözdizimi: | IncludeOptional dosya-yolu|dizin-yolu|joker |
| BaÄlam: | sunucu geneli, sanal konak, dizin |
| Durum: | Ãekirdek |
| Modül: | core |
| Uyumluluk: | Available in 2.3.6 and later |
Bu yönergenin belgesi henüz Türkçeye çevrilmedi. - Lütfen İngilizce sürümüne bakınız.
Bu yönerge, diÄer yapılandırma dosyalarının sunucu yapılandırma
+ dosyasında içerilmesini saÄlar. ÃalıÅması Include yönergesi ile bir istisna dıÅında
+ aynıdır. Dosya kalıp karakterlerinin hiçbir dosya veya dizinle
+ eÅleÅmemesi durumunda IncludeOptional yönergesi bir hataya sebep olmak yerine
+ bunu sadece yoksayacaktır.
IncludeapachectlBir istemci kalıcı baÄlantı kullandıÄı takdirde, baÄlantı üzerinden kaç
istek gönderilirse gönderilsin,
- MaxRequestsPerChild yönergesi
- bakımından tek bir istek olarak deÄerlendirilir.
MaxConnectionsPerChild
+ yönergesi bakımından tek bir istek olarak deÄerlendirilir.
Sunucunun kalıcı bir baÄlantıyı kapatmadan önce bir sonraki isteÄi kaç saniye bekleyeceÄini belirler. Ayrıca, ms soneki kullanılarak süreyi @@ -1766,9 +2241,8 @@ the server configuration files zaman aÅımı, boÅtaki istemcilerin bulunduÄu baÄlantıları bekleyen daha fazla sunucu sürecini meÅgul edecektir.
-İsme dayalı sanal konak baÄlamında, NameVirtualHost bölümleri içinde tanımlanmıÅ
- ilk sanal konaÄın (öntanımlı konak) deÄeri kullanılır. DiÄer deÄerler
- görmezden gelinir.
İsme dayalı sanal konak baÄlamında, yerel IP adresi ve portu ile en iyi + eÅleÅen ilk sanal konaÄın deÄeri kullanılır.
ÃrneÄin, özgün istekleri dahili olarak bir CGI betiÄine yönlendiren
Action yönergesi
kullanıldıÄında bir dahili yönlendirme oluÅur. İstek içi istekler ise
- bazı URIâler için istek yapıldıÄında ne olacaÄını bulmak için Apacheânin
- kullandıÄı bir mekanizmadır. ÃrneÄin, mod_dir,
- DirectoryIndex yönergesinde
- listelenen dosyalara bakmak için istek içi istekler kullanır.
mod_dir, DirectoryIndex yönergesinde listelenen dosyalara bakmak
+ için istek içi istekler kullanır.
LimitInternalRecursion yönergesi sunucunun dahili
yönlendirmeler ve istek içi isteklerin oluÅturduÄu döngülerden dolayı
@@ -1930,7 +2404,9 @@ uzunluÄunu sınırlar.
Bu yönerge, bir istek gövdesinde izin verilen bayt sayısını 0 (sınırsız - anlamında) ile 2147483647 (2GB) arasında sınırlamak için kullanılır.
+ anlamında) ile 2147483647 (2GB) arasında sınırlamak için kullanılır. + Vekil isteklerinin snırlı uygulanabilirliÄi için aÅaÄıdaki nota + bakınız.LimitRequestBody yönergesi kullanıcıya yönergenin
kullanıldıÄı baÄlam (sunucu, belli bir dizin, belli bir dosya, belli bir
@@ -1956,6 +2432,10 @@ uzunluÄunu sınırlar.
LimitRequestBody 102400
Bu yönergenin vekil istekleri tarafından nasıl yorumlandıÄı
+ mod_proxy belgesinde ayrıntılı olarak
+ açıklanmıÅtır.
LimitRequestFields sayıLimitRequestFields 100İsme dayalı sanal konaklar kullanıldıÄında, bu yönergenin deÄeri, + yerel IP adresi ve port çifti için öntanımlı olan (listedeki ilk) sanal + konaktan alınır.
. +LimitRequestFieldSize bayt-sayısıLimitRequestFieldSize 8190LimitRequestFieldSize yönergesi, sunucu
- yöneticilerine HTTP istek baÅlık alanının azami uzunluÄunu arttırıp
- azaltma imkanı verir. Sunucu bu deÄerin, normal bir istemci isteÄinin
+ yöneticilerine HTTP istek baÅlık alanının azami uzunluÄunu ayarlama
+ imkanı verir. Sunucu bu deÄerin, normal bir istemci isteÄinin
içerebileceÄi herhangi bir baÅlık alanını tutabilecek kadar büyük
olmasını gerektirir. Normal bir istek baÅlık alanı uzunluÄu kullanıcının
tarayıcısını ayrıntılı içerik müzakeresini desteklemek için nasıl
@@ -2032,8 +2517,15 @@ sınırlar.
LimitRequestFieldSize 4094
İsme dayalı sanal konaklar kullanıldıÄında, bu yönergenin deÄeri, + yerel IP adresi ve port çifti için öntanımlı olan (listedeki ilk) sanal + konaktan alınır.
+LimitRequestLine bayt-sayısıLimitRequestLine 8190LimitRequestLine yönergesi, sunucu yöneticilerine
- bir istemcinin HTTP istek satırının azami uzunluÄunu arttırıp azaltma
+ bir istemcinin HTTP istek satırının azami uzunluÄunu ayarlama
imkanı verir. İstek satırının içeriÄi HTTP yöntemi, URI ve protokol
sürümünden oluÅtuÄundan LimitRequestLine
yönergesi, sunucudan bir istek için kullanılan istek adresinin uzunluÄunu
@@ -2069,7 +2561,15 @@ sınırlar.
LimitRequestLine 4094
İsme dayalı sanal konaklar kullanıldıÄında, bu yönergenin deÄeri, + yerel IP adresi ve port çifti için öntanımlı olan (listedeki ilk) sanal + konaktan alınır.
+URL'nin yol bileÅeni aÅaÄıdaki koÅullardan herhangi birini + saÄlıyorsa sarmalanan yönergeler isteÄe uygulanır: +
+AÅaÄıdaki örnekte yer belirtimi bir bölü çizgisi ile bitirilmemiÅtir.
+ /private1, /private1/ ve
+ /private1/file.txt istekleri için sarmalanan yönergeler
+ uygulanacaktır, fakat /private1other isteÄine
+ uygulanmayacaktır.
+ <Location /private1>
+ ...
+
AÅaÄıdaki örnekte yer belirtimi bir bölü çizgisi ile bitirilmiÅtir.
+ /private2/ ve /private2/file.txt istekleri
+ için sarmalanan yönergeler uygulanacaktır, fakat /private2
+ ve /private2other isteklerine uygulanmayacaktır.
+ <Location /private2/>
+ ...
+
<Location> ne zaman
kullanılmalı| Açıklama: | Hata günlüklerinin ayrıntı seviyesini belirler. |
|---|---|
| Sözdizimi: | LogLevel seviye |
| Sözdizimi: | LogLevel [modül:]seviye
+ [modül:seviye] ...
+ |
| Ãntanımlı: | LogLevel warn |
| BaÄlam: | sunucu geneli, sanal konak |
| BaÄlam: | sunucu geneli, sanal konak, dizin |
| Durum: | Ãekirdek |
| Modül: | core |
| Uyumluluk: | Modül ve dizin baÄlamındaki yapılandırmalar Apache HTTP + Sunucusunun 2.3.6 ve sonraki sürümlerinde + kullanılabilmektedir. |
LogLevel yönergesi hata günlüklerine kaydedilen
hata iletilerinde hangi ayrıntılara yer verileceÄini belirler (ErrorLog yönergesine bakınız). En yüksek önem
@@ -2315,6 +2851,52 @@ uygulanır.
trace1 trace2 trace3 trace4 trace5 trace6 trace7 trace8 Belli bir seviye belirtildiÄinde daha yüksek seviyeden iletiler de @@ -2337,6 +2919,33 @@ uygulanır. uygulanmaz.
Bir modül ismi olmaksızın bir seviye belirtmek seviyeyi bu seviyedeki
+ tüm modüller için sıfırlayacaktır. Bir seviyyi bir modül ismiyle
+ birlikte belirtmek seviyeyi sadece bu modül için sıfırlayacaktır. Modül
+ ismi olarak, modülün kaynak dosyası ismini, modül kimliÄi veya
+ _module sonekli modül ismi belirtmek mümkündür.
+ Yani, aÅaÄıdaki üç belirtim eÅdeÄerdedir:
+ LogLevel info ssl:warn
+ LogLevel info mod_ssl.c:warn
+ LogLevel info ssl_module:warn
+
Ayrıca seviyeyi dizin baÄlamında deÄiÅtirmek de mümkündür:
+ +
+ LogLevel info
+ <Directory /usr/local/apache/htdocs/app>
+ LogLevel debug
+ </Files>
+
| Açıklama: | Number of overlapping ranges (eg: 100-200,150-300) allowed before returning the complete
- resource |
|---|---|
| Sözdizimi: | MaxRangeOverlaps default | unlimited | none | number-of-ranges |
| Açıklama: | ÃzkaynaÄın tamamını döndürmeden önce izin verilen üst üste binen
+ aralık sayısı (100-200,150-300 gibi) |
| Sözdizimi: | MaxRangeOverlaps default | unlimited | none |
+ aralık-sayısı |
| Ãntanımlı: | MaxRangeOverlaps 20 |
| BaÄlam: | sunucu geneli, sanal konak, dizin |
| Durum: | Ãekirdek |
| Modül: | core |
| Uyumluluk: | Available in Apache HTTP Server 2.3.15 and later |
Bu yönergenin belgesi henüz Türkçeye çevrilmedi. - Lütfen İngilizce sürümüne bakınız.
MaxRangeOverlaps yönergesi, sunucunun istemciye
+ göndermeye gönüllü olacaÄı üst üste binen HTTP Range'lerinin sayısını
+ sınırlar. İzin verilenden daha fazlası istenmiÅse özkaynaÄın tamamı
+ döndürülür.
| Açıklama: | Number of range reversals (eg: 100-200,50-70) allowed before returning the complete
- resource |
|---|---|
| Sözdizimi: | MaxRangeReversals default | unlimited | none | number-of-ranges |
| Açıklama: | ÃzkaynaÄın tamamını döndürmeden önce izin verilen ters sıralı
+ aralık sayısı (100-200,50-70 gibi) |
| Sözdizimi: | MaxRangeReversals default | unlimited | none |
+ aralık-sayısı |
| Ãntanımlı: | MaxRangeReversals 20 |
| BaÄlam: | sunucu geneli, sanal konak, dizin |
| Durum: | Ãekirdek |
| Modül: | core |
| Uyumluluk: | Available in Apache HTTP Server 2.3.15 and later |
Bu yönergenin belgesi henüz Türkçeye çevrilmedi. - Lütfen İngilizce sürümüne bakınız.
The MaxRangeReversals yönergesi, sunucunun
+ istemciye göndermeye gönüllü olacaÄı ter sıralı HTTP Range'lerinin
+ sayısını sınırlar. İzin verilenden daha fazlası istenmiÅse
+ özkaynaÄın tamamı döndürülür.
| Açıklama: | Number of ranges allowed before returning the complete -resource |
|---|---|
| Sözdizimi: | MaxRanges default | unlimited | none | number-of-ranges |
| Açıklama: | ÃzkaynaÄın tamamını döndürmeden önce izin verilen aralık sayısı |
| Sözdizimi: | MaxRanges default | unlimited | none |
+ aralık-sayısı |
| Ãntanımlı: | MaxRanges 200 |
| BaÄlam: | sunucu geneli, sanal konak, dizin |
| Durum: | Ãekirdek |
| Modül: | core |
| Uyumluluk: | Available in Apache HTTP Server 2.3.15 and later |
Bu yönergenin belgesi henüz Türkçeye çevrilmedi. - Lütfen İngilizce sürümüne bakınız.
MaxRanges yönergesi, sunucunun istemciye
+ göndermeye gönüllü olacaÄı HTTP Range'lerinin sayısını sınırlar. İzin
+ verilenden daha fazlası istenmiÅse özkaynaÄın tamamı döndürülür.
| Açıklama: | Configures mutex mechanism and lock file directory for all -or specified mutexes |
|---|---|
| Sözdizimi: | Mutex mechanism [default|mutex-name] ... [OmitPID] |
| Açıklama: | Muteks mekanizmasını ve kilit dosyası dizinini tüm muteksler veya belirtilenler için yapılandırır |
| Sözdizimi: | Mutex mekanizma [default|muteks-ismi] ... [OmitPID] |
| Ãntanımlı: | Mutex default |
| BaÄlam: | sunucu geneli |
| Durum: | Ãekirdek |
| Modül: | core |
| Uyumluluk: | Available in Apache HTTP Server 2.3.4 and later |
Bu yönergenin belgesi henüz Türkçeye çevrilmedi. - Lütfen İngilizce sürümüne bakınız.
| Açıklama: | İsme dayalı sanal konaklar için IP adresi belirtir |
|---|---|
| Sözdizimi: | NameVirtualHost adres[:port] |
| BaÄlam: | sunucu geneli |
| Durum: | Ãekirdek |
| Modül: | core |
| Uyumluluk: | Apache HTTP Sunucusunun 2.3.4 ve sonraki sürümlerinde + kullanılabilmektedir. |
Sunucunun, istemci tarafından talep edilen konak ismine
- dayanarak seçtiÄi her sanal konak kümesi için ayrı bir
- NameVirtualHost yönergesi vardır.
- NameVirtualHost yönergesi isme dayalı sanal konakları yapılandırmak isterseniz gerekli olur.
-
Mutex yönergesi httpd ve diÄer modüllerin
+ özkaynaklara eriÅimi dizgeleÅtirmekte kullandıkları mekanizmanın yanında
+ isteÄe baÄlı olarak kilit dosyasının yerini belirler. İlk deÄiÅtirge
+ olarak default belirtilirse tüm mutekslerin ayarları
+ deÄiÅir; ilk deÄiÅtirge olarak bir muteks ismi belirtilirse (aÅaÄıdaki
+ tabloya bakın) yalnızca bu muteksin öntanımlıları deÄiÅir.
Bu yönerge ve bununle iliÅkili VirtualHost
- yönergesi, suncu hem HTTP hem de HTTPS baÄlantılarını desteklediÄi
- takdirde mutlaka bir port numarası da içermelidir.
adres olarak bir konak ismi de belirtebilirsiniz ama daima
- bir IP adresi veya bir * kullanmanızı öneririz. Bir yıldız imi
- belirtilmiŠNameVirtualHost yönergeleri sadece
- adres yerine bir * belirtilmiÅ VirtualHost
- yönergeleri ile eÅleÅir.
İstekleri bir güvenlik duvarının veya baÅka bir vekil sunucunun - aldıÄı ve bunları farklı bir IP adresine sahip bir sunucuya - yönlendirdiÄi durumlarda, bu yönergeye deÄer olarak istekleri sunan - makinenin fiziksel aÄ arabiriminin IP adresi belirtilmelidir.
- -AÅaÄıdaki örnekte, 192.0.2.1 IP adresli arabirimin 80. portundan
- alınan isteklerle sadece ilk iki sanal konak arasında seçim
- yapılacaktır. DiÄer arabirimlerin 80.portundan gelen istekler için ise
- sadece üçüncü ve dördüncü sanal konak arasında seçim yapılacaktır.
- İsteklerin hangi arabirimden geldiÄinin önemli olmadıÄı durumlarda
- (genelde böyledir) NameVirtualHost ve
- VirtualHost yönergelerine sadece "*:80"
- belirtmek yeterlidir.
- NameVirtualHost 192.0.2.1:80
- NameVirtualHost *:80
-
- <VirtualHost 192.0.2.1:80>
- ServerName namebased-a.example.com
- </VirtualHost>
-
- <VirtualHost 192.0.2.1:80>
- Servername namebased-b.example.com
- </VirtualHost>
-
- <VirtualHost *:80>
- ServerName namebased-c.example.com
- </VirtualHost>
-
- <VirtualHost *:80>
- ServerName namebased-d.example.com
- </VirtualHost>
-
+ Mutex yönergesi genelde aÅaÄıdaki istisnai
+ durumlarda kullanılır:
IPv6 adresleri belirtilirken örnekteki gibi köÅeli ayraçlar arasına - alınmalıdır:
+Bu yönerge sadece ap_mutex_register() API'si kullanılarak
+ çekirdek sunucuda imlenmiŠmuteksleri yapılandırır. httpd ile birlikte
+ daÄıtılan tüm modüller Mutex yönergesini
+ destekler, fakat üçüncü parti modüllerin hepsi desteklemeyebilir. Bu
+ yönergenin desteklenip desteklenmediÄini öÄrenmek için üçüncü parti
+ modülün belgelerini inceleyin; destekliyorsa muteks ad(lar)ı
+ belirtilmiÅtir.
Kullanılabilen muteks mekanizmaları:
+default | yes
+ APR tarafından saptanan öntanımlı kilitleme
+ gerçeklenimini seçer. Ãntanımlı kilitleme gerçeklenimi
+ httpd -V seçeneÄi ile çalıÅtırılarak
+ öÄrenilebilir.
none | no
+ Muteksi etkin Åekilde iptal eder. Buna bir mutekste izin + verilebilmesi için modülün bunun geçerli bir seçim olduÄunu + belirtmesi gerekir. Daha fazla bilgi için modül belgelerini + inceleyin.
posixsem
+ POSIX semaforuna dayalı bir muteks çeÅididir.
+Süreçteki bir evre muteks parçalama arızalarını tutuyorsa, + httpd'nin çökmesi sonucu, semafor sahipliÄi geri kazanılmaz.
+sysvsem
+ SystemV IPC semaforuna dayalı bir muteks çeÅididir.
+Semafor geri kazanılmadan süreçler çökerse SysV semaforlarının + "sızıntı" yapması mümkündür.
+Semafor API'si, HTTP sunucusu ile aynı kullanıcı kimliÄi altında
+ çalıÅan bir CGI (örn, suexec veya
+ cgiwrapper gibi bir araç kullanmıyorsanız bütün
+ CGI'ler) tarafından hizmet reddi saldırısı yapılmasına izin
+ verir.
sem
+ POSIX ve SystemV IPC semaforları arasından kullanılabilir "en iyi" + semafor gerçeklenimini seçer.
pthread
+ Süreç çaprazlamalı POSIX evre mutekslerine dayalı bir muteks + çeÅididir.
+ÃoÄu sistemde, bir çocuk süreç bu gerçeklenim tarafından kullanılan + bir muteksi tutarken olaÄandıÅı bir Åekilde sonlanırsa httpd donar + ve isteklere yanıt vermeyi durdurur. Bu olduÄunda sunucuyu bu + durumdan kurtarmak için elle yeniden baÅlatmak gerekir.
+Bu duruma karÅı bir mekanizma saÄlayan Solaris dikkate deÄer bir + istisnadır. Bu mekanizma, bir muteksi tutan bir çocuk süreç + olaÄandıÅı bir Åekilde sonlandıktan sonra muteksin kurtarılmasını + saÄlar.
+Sisteminiz pthread_mutexattr_setrobust_np() iÅlevini
+ saÄlıyorsa pthread seçeneÄini rahatça
+ kullanabilirsiniz.
fcntl:/path/to/mutex
+ Muteks olarak fcntl() iÅlevini ve fiziksel bir (lock-)
+ dosyasını kullanan bir muteks çeÅididir.
Bu mekanizmaya dayalı çok sayıda muteks, çok evreli ve çok süreçli
+ ortamlarda kullanıldıÄında, örneÄin Solaris'te olduÄu gibi
+ fcntl() evrelerden bihaberse, geçerli muteks
+ iÅlemlerinde donma hataları (EDEADLK) raporlanabilir.
flock:/path/to/mutex
+ flock() iÅlevinin dosya kilitlemeyi saÄlaması dıÅında
+ fcntl:/path/to/mutex yöntemine benzer.
file:/path/to/mutex
+ fcntl ve flock arasından kullanılabilir
+ "en iyi" dosya kilitleme gerçeklenimini seçer.
ÃoÄu mekanizma, yalnız kendilerini destekleyen platformlarda + APR tarafından da destekleniyorsa kullanılabilir. + Tüm platformlarda kullanılamayan mekanizmalar posixsem, + sysvsem, sem, pthread, fcntl, + flock ve file mekanizmalarıdır.
+ +fcntl ve flock dosya tabanlı mekanizmaları ile bir
+ yol saÄlandıÄı takdirde bu, kilit dosyasının oluÅturulacaÄı dizindir.
+ Ãntanımlı dizin, httpd'nin çalıÅma anı dizini ServerRoot'a görelidir.
+ /path/to/mutex için daima bir yerel diskteki dosya sistemi
+ kullanılır, asla NFS- veya AFS gibi bir aÄ dosya sistemi kullanılmaz.
+ Dosya ismi daima muteks ismi ile baÅlar, buna modül tarafından saÄlanan
+ isteÄe baÄlı bir aÅama dizgesi eklenebilir, OmitPID deÄeri
+ belirtilmemiÅse httpd ebeveyn sürecinin süreç kimliÄi buna eklenerek
+ dosya ismi eÅsiz kılınır. Böylece, çok sayıda httpd süreci aynı kilit
+ dosyası dizinini paylaÅtıÄı durumda çakıÅmalar önlenmiÅ olur. ÃrneÄin,
+ muteks ismi mpm-accept ise ve kilit dosyası dizini
+ /var/httpd/locks ise ve ebeveyn süreç kimliÄi 12345 ise bu
+ httpd sürecine ait kilit dosyası ismi
+ /var/httpd/locks/mpm-accept.12345 olurdu.
Muteks dosyalarını herkesin yazabildiÄi /var/tmp gibi
+ dizinlere koymaktan kaçınmak en iyisidir. ÃrneÄin, birinin aynı
+ dizinde oluÅturmaya çalıÅtıÄı bir dosya ile aynı isimde bir kilit
+ dosyasını sunucunun da oluÅturmaya çalıÅtıÄı durumda sunucu engellenerek
+ bir hizmet reddi saldırısı gerçekleÅtirilmiÅ gibi olur.
httpd ve birlikte daÄıtılan modüller tarafından kullanılan mutekslerin + isimleri:
+ +| Muteks ismi | +Modül(ler) | +Korunan özkaynak | +
|---|---|---|
mpm-accept |
+ prefork ve worker MPM'leri
+ |
+ Gürleyen sürü sorunundan kaçınmak için gelen baÄlantılar; daha + fazla bilgi için baÅarımın + arttırılması belgesine bakın. | +
authdigest-client |
+ mod_auth_digest |
+ PaylaÅımlı bellekteki istemci listesi | +
authdigest-opaque |
+ mod_auth_digest |
+ PaylaÅımlı bellekteki sayaç | +
ldap-cache |
+ mod_ldap |
+ LDAP sonuç arabelleÄi | +
rewrite-map |
+ mod_rewrite |
+ Ãoklu isteklerdeki birbirine karıÅmıŠG/Ã'tan kaçınmak için + harici eÅleÅtirme progamlarıyla iletiÅim | +
ssl-cache |
+ mod_ssl |
+ SSL oturum arabelleÄi | +
ssl-stapling |
+ mod_ssl |
+ OCSP zımbalama yanıtı arabelleÄi | +
watchdog-callback |
+ mod_watchdog |
+ Bir istemci modülünün geri çaÄırım iÅlevi | +
OmitPID seçeneÄi, httpd ebeveyn süreç kimliÄinin kilit
+ dosyası ismine eklenmesini engeller.
AÅaÄıdaki örnekte, mpm-accept muteksinin mekanizmasının
+ derleme sırasındaki öntanımlısı, kilit dosyasının oluÅturulacaÄı dizinin
+ /var/httpd/locks olarak belirtildiÄi fcntl
+ mekanizmasıyla deÄiÅtirilmektedir.Tüm diÄer mutekslerin derleme anı
+ öntanımlı mekanizması ise sysvsem ile
+ deÄiÅtirilmektedir.
- NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
+ Mutex sysvsem default
+ Mutex fcntl:/var/httpd/locks mpm-accept
<VirtualHost>
- yönergesinin deÄeri<VirtualHost> yönergesinin
- deÄerinin NameVirtualHost yönergesininkiyle tam
- olarak eÅleÅmesi gerektiÄine dikkat ediniz.
| Açıklama: | ÃNERİLMİYOR: İsme dayalı sanal konaklar için IP adresi belirtir |
|---|---|
| Sözdizimi: | NameVirtualHost adres[:port] |
| BaÄlam: | sunucu geneli |
| Durum: | Ãekirdek |
| Modül: | core |
2.3.11 öncesinde, NameVirtualHost yönergesi, isme dayalı sanal konaklar için belli bir IP adresi ve port çiftini sunucuya tanıtmak için gerekliydi. 2.3.11 ve sonrasında, bir IP adresi ve port çifti her zaman çok sayıda sanal konakta kullanılabilmekte, isme dayalı sanal barındırma bu adres için özdevinimli olarak etkin kılınmaktadır.
- NameVirtualHost 192.0.2.2:80
- <VirtualHost 192.0.2.2:80>
- # ...
- </VirtualHost>
-
Bu yönerge Åu an etkisizdir.
Options
[+|-]seçenek [[+|-]seçenek] ...Options AllOptions FollowSymlinksOptions yönergesi belli bir dizinde hangi sunucu
özelliklerinin etkin olacaÄını (veya olmayacaÄını) belirler.
AllMultiViews hariç tüm seçenekler. Bu öntanımlıdır.MultiViews hariç tüm seçenekler.ExecCGImod_cgi kullanan CGI betiklerinin çalıÅmasına izin
verilir.FollowSymLinksSembolik baÄlar izlense bile <Directory> bölümleriyle eÅleÅen dosya yolları
deÄiÅtirilmez.
MultiViewsmod_negotiation kullanılarak içerik uzlaÅtırmalı çok
- görünümlü içeriÄe izin verilir.mod_negotiation
+ karÅılaÅtırmak deÄerlendirmek için gerçek özkaynaklara ihtiyaç
+ duyduÄundan <Directory> yönergesinde belirtilendan farklı bir yer
+ ayarlanırsa bu seçenek yoksayılır.
SymLinksIfOwnerMatch+ konmuŠseçenekler
mevcutlara eklenirken - konmuŠseçenekler silinir.
- + veya - imli seçenekler içeren
Options ile imsiz seçenekler içerenlerin karıÅık
- olarak kullanılması beklenmedik sonuçlara yol açması sebebiyle aslında
- geçersiz bir sözdizimidir.
ÃrneÄin, + ve - imleri olmaksızın,
Herhangi bir baÅka deÄer belirtilmedikçe All
+
Herhangi bir baÅka deÄer belirtilmedikçe FollowSymlinks
öntanımlıdır.
| Açıklama: | Protocol for a listening socket |
|---|---|
| Sözdizimi: | Protocol protocol |
| Açıklama: | Dinlenen bir soket için protokol |
| Sözdizimi: | Protocol protokol |
| BaÄlam: | sunucu geneli, sanal konak |
| Durum: | Ãekirdek |
| Modül: | core |
| Uyumluluk: | Available in Apache 2.1.5 and later. -On Windows from Apache 2.3.3 and later. |
Bu yönergenin belgesi henüz Türkçeye çevrilmedi. - Lütfen İngilizce sürümüne bakınız.
Bu yönerge dinlenen belli bir soket için kullanılacak protokolü
+ belirler. Belirtilen protokol bir isteÄi hangi modülün ele alacaÄını ve
+ AcceptFilter yönergesiyle yapılan özel
+ eniyilemelere uygulanacak protokolü belirler.
Bir protokol belirtme ihtiyacını sadece standartdıÅı portlarda
+ çalıÅıyorsanız duyarsınız. Aksi takdirde, http protokolünün
+ port 80'i, https'in ise 443'ü kullandıÄı varsayılır.
ÃrneÄin, https'i standartdıÅı bir portta çalıÅtırmak
+ isterseniz protokolü Åöyle belirtebilirsiniz:
+ Protocol https
+
Protokolü Listen yönergesini
+ kullanarak da belirtebilirsiniz.
AcceptFilterListen| Açıklama: | Apache alt süreçleri tarafından çalıÅtırılan süreçlerin iÅlemci -tüketimine sınırlama getirir. |
|---|---|
| Açıklama: | Apache httpd alt süreçleri tarafından çalıÅtırılan süreçlerin + iÅlemci tüketimine sınırlama getirir. |
| Sözdizimi: | RLimitCPU saniye|max [saniye|max] |
| Ãntanımlı: | Bir deÄer belirtilmemiÅtir; iÅletim sistemi öntanımlıları kullanılır
|
| Açıklama: | Apache alt süreçleri tarafından çalıÅtırılan süreçlerin bellek -tüketimine sınırlama getirir. |
|---|---|
| Açıklama: | Apache httpd alt süreçleri tarafından çalıÅtırılan süreçlerin + bellek tüketimine sınırlama getirir. |
| Sözdizimi: | RLimitMEM bayt-sayısı|max [bayt-sayısı|max]
|
| Ãntanımlı: | Bir deÄer belirtilmemiÅtir; iÅletim sistemi öntanımlıları kullanılır
@@ -2707,11 +3549,11 @@ tüketimine sınırlama getirir. |
| Açıklama: | Apache alt süreçleri tarafından çalıÅtırılabilecek süreç sayısına -sınırlama getirir. |
|---|---|
| Açıklama: | Apache httpd alt süreçleri tarafından çalıÅtırılabilecek süreç + sayısına sınırlama getirir. |
| Sözdizimi: | RLimitNPROC sayı|max [sayı|max] |
| Ãntanımlı: | Bir deÄer belirtilmemiÅtir; iÅletim sistemi öntanımlıları kullanılır
|
| Durum: | Ãekirdek |
| Modül: | core |
| Uyumluluk: | Sadece Win32 için; Registry-Strict seçeneÄi Apache
-2.0 ve sonrası için geçerlidir. |
Bu yönerge Apacheânin CGI betiklerini çalıÅtıracak yorumlayıcıyı nasıl
- tespit edeceÄini belirler. Script öntanımlı olup Apacheânin
- yorumlayıcı olarak betiÄin diyezli ünlem satırında (#! ile
- baÅlayan ilk satır) belirtilen yorumlayıcıyı kullanacaÄını belirtir.
- Win32 sistemlerinde bu satır genellikle Åöyledir:
Bu yönerge Apache httpdânin CGI betiklerini çalıÅtıracak yorumlayıcıyı
+ nasıl tespit edeceÄini belirler. Script öntanımlı olup
+ Apache httpdânin yorumlayıcı olarak betiÄin diyezli ünlem satırında
+ (#! ile baÅlayan ilk satır) belirtilen yorumlayıcıyı
+ kullanacaÄını belirtir. Win32 sistemlerinde bu satır genellikle
+ Åöyledir:
Bu yönergenin belgesi henüz Türkçeye çevrilmedi.
- Lütfen İngilizce sürümüne bakınız.
#!C:/Perl/bin/perl.exe
@@ -2806,7 +3649,7 @@ sınırlama getirir.
Güvenlik
ScriptAliasâlı dizinlerde
- Apache bulduÄu her dosyayı çalıÅtırmayı deneyeceÄinden
+ Apache httpd bulduÄu her dosyayı çalıÅtırmayı deneyeceÄinden
ScriptInterpreterSource Registry yapılandırmasını
kullanırken dikkatli olun. Registry seçeneÄi genellikle
çalıÅtırılmayacak dosyalar için istenmeyen program çaÄrılarına sebep
@@ -2818,8 +3661,8 @@ sınırlama getirir.
içinde çökertmek için iyi bir yoldur.Registry-Strict seçeneÄi Apache 2.0âda yeni olup
- Registry seçeneÄinin yaptıÄını
+ Registry-Strict seçeneÄi Apache HTTP Sunucusunun 2.0
+ sürümünde yeni olup Registry seçeneÄinin yaptıÄını
Shell\ExecCGI\Command yolu için yapar. ExecCGI
sistem tarafından bilinen bir anahtar olmadıÄından Windows Siciline elle
kaydedilmesi gerekir ve dolayısıyla sisteminiz üzerinde istenmeyen
@@ -2829,17 +3672,40 @@ sınırlama getirir.
SeeRequestTail Yönergesi
-
+Açıklama: Determine if mod_status displays the first 63 characters
-of a request or the last 63, assuming the request itself is greater than
-63 chars. Açıklama: İsteÄin 63 karakterden büyük olduÄu varsayımıyla, mod_status'un
+ ilk 63 karakteri mi yoksa son 63 karakteri mi göstereceÄini
+ belirler. Sözdizimi: SeeRequestTail On|OffÃntanımlı: SeeRequestTail OffBaÄlam: sunucu geneli Durum: Ãekirdek
-Modül: core
-Uyumluluk: Available in Apache httpd 2.2.7 and later.
+Uyumluluk: Apache httpd 2.2.7 ve sonrasında kullanılabilmektedir.
+
mod_status modülü ExtendedStatus On
+ ile iÅleme alınan asıl isteÄi gösterir. Tarihsel amaçlarla, isteÄin
+ sadece 63 karakteri gösterme amacıyla saklanır. Bu yönerge ilk 63
+ karakterin mi (önceki davranıŠve öntanımlı durum) yoksa son 63
+ karakterin mi saklanacaÄını belirler. Bu, Åüphesiz, isteÄin uzunluÄu 64
+ karakter veya daha fazlaysa uygulanabilirdir.
Apache httpd'ye gelen istek GET /disk1/storage/apache/htdocs/images/imagestore1/food/apples.jpg HTTP/1.1
+ ise mod_status Åunu gösterir:
| Off (öntanımlı) | +GET /disk1/storage/apache/htdocs/images/imagestore1/food/apples | +
|---|---|
| On | +orage/apache/htdocs/images/imagestore1/food/apples.jpg HTTP/1.1 | +
| BaÄlam: | sunucu geneli, sanal konak |
|---|---|
| Durum: | Ãekirdek |
| Modül: | core |
| Uyumluluk: | Bu yönerge 2.0 sürümünden itibaren 1.3 sürümündeki
-Port yönergesinin iÅlevselliÄini de
-üstlenmiÅtir. |
ServerName yönergesi, sunucunun kendini
betimlemekte kullanacaÄı Åema, konak adı ve port deÄerlerini belirler.
- Bu, yönlendirme URLâleri oluÅturulurken kullanılır. ÃrneÄin, HTTP
- sunucusunun barındırıldıÄı makinenin ismi falan.filan.dom
- olduÄu halde makinenin bir de www.filan.dom diye bir de DNS
- rumuzu varsa ve HTTP sunucunuzun bu rumuzla kendini özdeÅleÅtirmesini
- isterseniz bunu Åöyle belirtebilirsiniz:
Ek olarak, isme dayalı sanal
+ konaklar kullanılırken bir sanal konaÄı eÅsiz bir Åekilde betimlemek
+ için de ServerName kullanılır (muhtemelen
+ ServerAlias ile birlikte).
ÃrneÄin, HTTP
+ sunucusunun barındırıldıÄı makinenin ismi mail.example.com
+ olduÄu halde makinenin bir de www.example.com diye bir de
+ DNS rumuzu varsa ve HTTP sunucunuzun bu rumuzla kendini
+ özdeÅleÅtirmesini isterseniz bunu Åöyle belirtebilirsiniz:
- ServerName www.filan.dom:80
+ ServerName www.example.com
ServerName yönergesi sunucu tanımının içinde
+ herhangi bir yerde görünebilirse de her göründüÄü yerde bir öncekini
+ iptal eder.
Bir ServerName ataması yapılmamıÅsa sunucu IP
adresine atanmıŠsunucu ismi için bir ters DNS sorgusu yapacaktır.
ServerName yönergesinde bir port belirtilmediÄi
@@ -2951,15 +3835,28 @@ kullanılacak konak adları için baÅka isimler belirtebilmeyi saÄlar.
UseCanonicalPhysicalPort
yönergelerinin açıklamalarına bakınız.
ServerName yönergesine isim atamadaki bir
+ baÅarısızlık, sunucu baÅlatılırken isim bir IP adresine
+ çözümlenebileceÄinden bir uyarı çıktılanmasına sebep olur.
+ httpd böyle bir durumda sistemin hostname
+ komutunu kullanarak saptadıÄı konak ismini kullanacaktır. Bu konak ismi
+ hemen hemen daima sizin istediÄiniz isim olmayacaktır.
+ httpd: Could not reliably determine the server's fully qualified domain name, using belgeler.yerel for ServerName
+
Ãevirisi: Sunucunun tamamen nitelenmiÅ alan adı gerektiÄi gibi + saptanamadı, ServerName için belgeler.yerel kullanılıyor
+ServerRoot için öntanımlı yer configure betiÄinin
+ --prefix seçeneÄi ile deÄiÅtirilebilir ve sunucunun çoÄu
+ üçüncü parti daÄıtıcısı öntanımlı yeri yukardakilerden farklı bir yere
+ ayarlar.
ServerTokens Full (veya belirtilmezse)Server: Apache/2.0.41
+ - Sunucu Åunu gönderir (örnek):
Server: Apache/2.4.1
(Unix) PHP/4.2.2 MyMod/1.2
ServerTokens Prod[uctOnly]
@@ -3072,14 +3975,14 @@ kullanılacak konak adları için baÅka isimler belirtebilmeyi saÄlar.
ServerTokens Minor
- Sunucu Åunu gönderir (örnek):
Server:
- Apache/2.0
+ Apache/2.4ServerTokens Min[imal]Server:
- Apache/2.0.41ServerTokens OSServer: Apache/2.0.41
+ - Sunucu Åunu gönderir (örnek):
Server: Apache/2.4.1
(Unix)
Bir .htaccess dosyasına veya bir <Directory> ya da <Location> bölümüne yerleÅtirildiÄinde, eÅleÅen
tüm dosyaların, ismi eylemci-ismi ile belirtilen eylemci tarafından çözümlenmesine sebep olur.
@@ -3141,10 +4044,12 @@ sebep olur.
Evvelce tanımlanmıŠbir SetHandler yönergesini
None deÄeriyle geçersiz hale getirebilirsiniz.
Bilginize:SetHandler yönergesi,
+
SetHandler yönergesi,
öntanımlı eylemcileri geçersiz kıldıÄından, index dosyaları ve dizinleri
- belirtmek için URLânin sonuna / getirmek Åeklindeki normal davranıÅ
- baskılanır.
TimeOut yönergesi Apacheânin aÅaÄıdaki durumlarda
- G/à için bekleyeceÄi süreyi belirler:
TimeOut yönergesi Apache httpdânin aÅaÄıdaki
+ durumlarda G/à için bekleyeceÄi süreyi belirler:
TraceEnable [on|off|extended]TraceEnable onBu yönerge çekirdek ve vekil (mod_proxy) sunucuların
her ikisi için öntanımlı TRACE davranıÅını deÄiÅtirir.
@@ -3272,17 +4178,31 @@ gerçekleÅmesi için sunucunun geçmesini bekleyeceÄi süre.
gövdesinde tüm baÅlıkları ve bölüm baÅlıklarının tamamını yansıtacaktır.
Vekil sunucuda ise istek gövdesi için 64kâlık sınır yoktur.
Aksine iddialara raÄmen, TRACE bir güvenlik açıÄı deÄildir
+ ve iptal etmek için geçerli hiçbir sebep yoktur. Böyle yapmak sunucunuzu
+ uyumsuz yapmaktan baÅka iÅe yaramaz.
| Açıklama: | Undefine the existence of a variable |
|---|---|
| Sözdizimi: | UnDefine parameter-name |
| Açıklama: | Bir deÄiÅkeni tanımsız yapar |
| Sözdizimi: | UnDefine deÄiÅken-ismi |
| BaÄlam: | sunucu geneli |
| Durum: | Ãekirdek |
| Modül: | core |
Bu yönergenin belgesi henüz Türkçeye çevrilmedi. - Lütfen İngilizce sürümüne bakınız.
Define yönergesinde veya
+ httpd'nin -D seçeneÄiyle belirtileni
+ geri alır.
Bu yönerge baÅlatma betiklerinde -D seçeneÄinin argümanını
+ deÄiÅtirmek gerekmeksizin <IfDefine> bölümlerinin kullanımını deÄiÅtirmek için
+ kullanılabilir.
| Durum: | Ãekirdek |
|---|---|
| Modül: | core |
Apacheânin çoÄu durumda özüne yönelik URLâler (isteÄin tekrar aynı
- sunucuya yapıldıÄı bir URL türü) oluÅturması gerekir.
- UseCanonicalName On ile Apache, sunucu için meÅru ismi ve
- portu oluÅturmak için ServerName
+
Apache httpdânin çoÄu durumda özüne yönelik URLâler (isteÄin tekrar
+ aynı sunucuya yapıldıÄı bir URL türü) oluÅturması gerekir.
+ UseCanonicalName On ile Apache httpd, sunucu için meÅru
+ ismi ve portu oluÅturmak için
+ ServerName
yönergesinde belirtilen ismi ve portu kullanır. Bu isim CGI'lerde
SERVER_NAME ve SERVER_PORT deÄerlerinde ve tüm
özüne yönelik URLâlerde kullanılır.
UseCanonicalName Off ile Apache, özüne yönelik URLâleri
+
UseCanonicalName Off ile Apache httpd, özüne yönelik URLâleri
varsa istemci tarafından saÄlanan konak ismini ve portu kullanarak
oluÅturur; bunlar istemci tarafından saÄlanmamıÅsa yukarıda tanımlanan
iÅleme baÅvurulur. Bu deÄerler, isme
@@ -3312,21 +4233,22 @@ gerçekleÅmesi için sunucunun geçmesini bekleyeceÄi süre.
isim ve portla oluÅturulur.
Bir örnek olarak, iç aÄdaki istemcilerin sunucuya www gibi
- bir kısa isim kullanarak baÄlandıÄı durumu ele alırsak daha yararlı olur.
- Kullanıcılar bir kısa isim ve bir dizin isminden oluÅan ve bir / ile
- sonlandırılmamıŠhttp://www/splat Åeklinde bir istek
- yaparlarsa, Apache onları http://www.mesela.dom/splat/
- adresine yönlendirecektir. EÄer kimlik doÄrulama da etkinse bu
- kullanıcının iki defa kimlik doÄrulamasına sokulmasına sebep olacaktır
- (bir kere www için bir kere de www.mesela.dom
- için; daha ayrıntılı bilgi için SSSây
- e bakınız). Fakat UseCanonicalName Off olsaydı
- Apache isteÄi http://www/splat/ adresine yönlendirecekti.
http://www/splat Åeklinde bir
+ istek yaparlarsa, Apache httpd onları
+ http://www.example.com/splat/ adresine yönlendirecektir.
+ EÄer kimlik doÄrulama da etkinse bu kullanıcının iki defa kimlik
+ doÄrulamasına sokulmasına sebep olacaktır (bir kere www
+ için bir kere de www.example.com için; daha fazla bilgi için
+ SSSâye bakınız). Fakat UseCanonicalName Off
+ olsaydı Apache httpd isteÄi http://www/splat/ adresine
+ yönlendirecekti.
UseCanonicalName DNS diye üçüncü bir seçenek daha vardır ve
istek yaparken Host: baÅlıÄını kullanmayan eski istemcileri
desteklemek amacıyla IPâye dayalı sanal konaklarla kullanmak için
- tasarlanmıÅtır. Bu seçenek etkin olduÄunda Apache, istemciyi özüne
+ tasarlanmıÅtır. Bu seçenek etkin olduÄunda Apache httpd, istemciyi özüne
yönelik URLâlerle doÄru yere baÄlamak için sunucu IP adresi üzerinde bir
ters DNS sorgusu yapar.
Apacheânin çoÄu durumda özüne yönelik URLâler (isteÄin tekrar aynı
- sunucuya yapıldıÄı bir URL türü) oluÅturması gerekir. Apache UseCanonicalName yönergesine baÄlı olarak
- sunucu için meÅru portu oluÅtururken UseCanonicalPhysicalPort
- On ile olası port olarak istek tarafından kullanılmakta olan
- fiziksel portu kullanacaktır. UseCanonicalPhysicalPort Off
- olduÄunda ise geçerli bir port numarası oluÅturmak için asıl fiziksel
- port yerine yapılandırma bilgisi kullanılır.
Apache httpdânin çoÄu durumda özüne yönelik URLâler (isteÄin tekrar
+ aynı sunucuya yapıldıÄı bir URL türü) oluÅturması gerekir. Apache httpd
+ UseCanonicalName yönergesine baÄlı
+ olarak sunucu için meÅru portu oluÅtururken
+ UseCanonicalPhysicalPort On ile olası port olarak istek
+ tarafından kullanılmakta olan fiziksel portu kullanacaktır.
+ UseCanonicalPhysicalPort Off olduÄunda ise geçerli bir port
+ numarası oluÅturmak için asıl fiziksel port yerine yapılandırma bilgisi
+ kullanılır.
Fiziksel port kullanımı etkin olduÄunda iÅlemler Åu sırayla
- yürütülür:
- UseCanonicalName On
Servername yönergesinde belirtilen portUseCanonicalName OnServername ile saÄlanan port
+ UseCanonicalName Off | DNS
- UseCanonicalName Off | DNSHost: baÅlıÄından çözümlenen portServername yönergesinde belirtilen portServername yönergesinde
+ belirtilen portUseCanonicalPhysicalPort Off olduÄunda iÅlem sırasında
fiziksel port adımları atlanır.
<VirtualHost> bölümünde bulunan yapılandırma
- yönergelerini kullanır. adres Åunlardan biri olabilir:
+ yönergelerini kullanır. adres Åunlardan biri olabilir,
+ istemlik olarak ikinokta imi ve bir port numarası (veya *)
+ eklenebilir:
NameVirtualHost * ile birlikte tüm IP adresleri ile
- eÅleÅmek üzere * karakteri.* karakteri._default_ dizgesi.* için bir takma ad olarak _default_
+ dizgesi.
- <VirtualHost 10.1.2.3>
+ <VirtualHost 10.1.2.3:80>
- ServerAdmin webmaster@konak.mesela.dom
- DocumentRoot /www/docs/konak.mesela.dom
- ServerName konak.mesela.dom
- ErrorLog logs/konak.mesela.dom-error_log
- TransferLog logs/konak.mesela.dom-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> kullanımı Apacheânin
- dinleyeceÄi adresler üzerinde belirleyici deÄildir. Apacheânin doÄru
- adresi dinlediÄinden emin olmak için Listen kullanmanız gerekebilir.
<VirtualHost> kullanımı Apache
+ httpdânin dinleyeceÄi adresler üzerinde belirleyici deÄildir. Apache
+ httpdânin doÄru adresi dinlediÄinden emin olmak için Listen kullanmanız gerekebilir.
IPâye dayalı sanal konakları kullanıyorsanız, diÄer sanal konaklarda
- açıkça belirtilmemiÅ bir IP adresiyle eÅleÅecek sanal konaÄı
- _default_ özel ismiyle belirtebilirsiniz. "Ana" sunucu
- yapılandırmasında _default_ diye bir sanal konaÄın
- bulunmaması halinde, hiçbir IP adresi eÅleÅmesi bulunamadıÄı takdirde
- <VirtualHost> bölümleri dıÅında
- kalan tüm yapılandırmalar bu amaca yönelik olarak kullanılır.
EÅleÅilecek portu deÄiÅtirmek için bir :port
- belirtebilirsiniz. Port bu Åekilde deÄiÅtirilmediÄi takdirde ana
- sunucunun son Listen
- yönergesinde belirtilen port kullanılır. Bir adresteki tüm portlarla
- eÅleÅileceÄini belirtmek için :* kullanabilirsiniz. (Bu,
- _default_ kullanıldıÄı takdirde önerilir.)
Her <VirtualHost> bloku içinde bir
ServerName yönergesi mutlaka
- olmalıdır. YokluÄu halinde "ana" sunucu yapılandırmasındaki ServerName miras alınacaktır (yani, sanal konak
- belirtmek için boÅuna uÄraÅmıŠolursunuz).
ServerName miras alınacaktır.
+
+ Bir istek alındıÄında, sunucu isteÄi, sadece yerel IP adresi ve port
+ çiftine dayalı en iyi eÅleÅen ilk <VirtualHost> bölümüne eÅler. Joker kullanmayanlar daha
+ yüksek önceliÄe sahiptir. IP ve port çiftine dayalı bir eÅleÅme
+ bulunamazsa istek için ana sunucu yapılandırması kullanılır.
En iyi eÅleÅen IP adresi ve port çiftini birden fazla sanal konak + kullanıyorsa sunucu bu sanal konaklar (liste) arasından istenen konak + ismiyle en iyi eÅleÅeni seçer. EÅleÅen hiçbir isme dayalı sanal konak + yoksa listedeki IP adresi ile eÅleÅen ilk sanal konak kullanılır. Bunun + sonucu olarak, belirtilen IP adresi ve port çifti için listedeki ilk + sanal konak, bu IP adresi ve port çifti için öntanımlı sanal + konaktır.
Günlük dosyalarının sunucuyu çalıÅtıran kullanıcıdan baÅka herkes @@ -3494,12 +4425,14 @@ gerçekleÅmesi için sunucunun geçmesini bekleyeceÄi süre.
| Açıklama: | Ortam deÄiÅkenlerinin isteÄin özelliklerine uygun olarak atanmasını saÄlar |
|---|---|
| Durum: | Temel |
| Modül Betimleyici: | setenvif_module |
| Açıklama: | Sets environment variables based on an ap_expr expression |
|---|---|
| Sözdizimi: | |
| Açıklama: | Bir ap_expr ifadesine dayanarak ortam deÄiÅkenlerine deÄer atar |
| Sözdizimi: | SetEnvIfExpr ifade
+ [!]ort-deÄiÅkeni[=deÄer]
+ [[!]ort-deÄiÅkeni[=deÄer]] ... |
| BaÄlam: | sunucu geneli, sanal konak, dizin, .htaccess |
| GeçersizleÅtirme: | FileInfo |
| Durum: | Temel |
| Modül: | mod_setenvif |
Documentation not yet translated. Please see English version of document.
+SetEnvIfExpr yönergesi bir
+ <If> ap_expr ifadesine
+ dayanarak ortam deÄiÅkenlerine deÄer atar. Bu ifadeler çalıÅma anında
+ deÄerlendirilirerek SetEnvIf yönergesindeki gibi
+ ort-deÄiÅkenine uygulanır.
+ SetEnvIfExpr "tolower(req('X-Sendfile')) == 'd:\images\very_big.iso')" iso_delivered
+
Burada uygulamamızın her X-Sendfile göndermeye çalıÅmasında
+ ortam deÄiÅkenine iso_delivered deÄeri atanmaktadır.
Uzak IP adresi RFC 1918'e göre özel bir adres ise rfc1918 deÄiÅkenine 1 + atanması daha kullanıÅlı bir örnek olurdu:
+ +
+ SetEnvIfExpr "-R '10.0.0.0/8' || -R '172.16.0.0/12' || -R '192.168.0.0/16'" rfc1918
+
<If> can be used to achive similar
+results.mod_filterSetEnvIfNoCase yönergesi sözdizimsel ve anlamsal
olarak SetEnvIf
@@ -280,13 +297,13 @@ baÄlı olmaksızın yapılmıŠtanımlara göre atar.
duyarsızdır. Ãrnek:
- SetEnvIfNoCase Host Apache\.Org site=apache
+ SetEnvIfNoCase Host Example\.Org site=example
Burada, Host: HTTP istek baÅlıÄında
- Apache.Org, apache.org veya harf büyüklüÄünce
+ Example.Org, example.org veya harf büyüklüÄünce
farklı benzerleri belirtilmiÅse site ortam deÄiÅkenine
- "apache" deÄeri atanmaktadır.
example" deÄeri atanmaktadır.
| Açıklama: | Modüllerin ve çalıÅtırılabilir kodun sunucunun baÅlatılması veya yeniden baÅlatılması sırasında yüklenmesini saÄlar. |
|---|---|
| Durum: | Eklenti |
| Açıklama: | Kitlesel sanal konakların devingen olarak yapılandırılmasını saÄlar |
|---|---|
| Durum: | Eklenti |
| Modül Betimleyici: | vhost_alias_module |
VirtualDocumentRoot yönergesi sunucu ismine göre
- belgelerin bulunacaÄı yeri Apacheânin saptamasını saÄlar.
+ belgelerin bulunacaÄı yeri Apache HTTP Sunucusunun saptamasını saÄlar.
hesaplanan-dizinâin dönüÅüm sonucu DocumentRoot yönergesinin deÄeriymiÅ gibi
belge aÄacının kök dizini olarak kullanılır.
hesaplanan-dizin yerine none
@@ -271,10 +270,11 @@ Sanal Barındırma
VirtualScriptAlias yönergesi, CGI betiklerinin
- bulunacaÄı yeri Apacheânin saptamasını saÄlamak bakımından VirtualDocumentRoot yönergesinin
- yaptıÄını yapar. /cgi-bin/ ile baÅlayan istekler için ise
- ScriptAlias yönergesinin
- yaptıÄını yapar.
VirtualDocumentRoot
+ yönergesinin yaptıÄını yapar. /cgi-bin/ ile baÅlayan
+ istekler için ise ScriptAlias
+ yönergesinin yaptıÄını yapar.
diff --git a/docs/manual/mod/mod_vhost_alias.xml.meta b/docs/manual/mod/mod_vhost_alias.xml.meta
index 42966587478..c03f23dcbac 100644
--- a/docs/manual/mod/mod_vhost_alias.xml.meta
+++ b/docs/manual/mod/mod_vhost_alias.xml.meta
@@ -8,6 +8,6 @@
CONNECT through the
proxy.htaccess dosyalarında bulunmasına izin verilen
+[yönerge-türü] ....htaccess dosyalarında bulunmasına izin verilen
yönerge türleri belirtilir..htaccess files.htaccess dosyalarında izin verilecek yönergeler tek tek belirtilirnone olduÄu takdirde, bu yönergenin bir
uyarı vermekten baÅka bir etkisi yoktur. Ãnceki sürümlerde, bu yönerge,
sunucunun ortam türünü saptayamadıÄı durumda göndereceÄi öntanımlı ortam
türünü belirlerdi.<If> or
-<ElseIf> section is not
-satisfied by a request at runtime<If> or
-<ElseIf> section is not
-satisfied<If> veya <ElseIf> bölümünün koÅulu, çalıÅma anında bir istek tarafından yerine getirilmediÄi takdirde uygulanacak yönergeleri içerir<If> veya
+<ElseIf> bölümlerininkilerin saÄlanmadıÄı durumda kapsadıÄı yönergelerin uygulanmasını saÄlarExpires
@@ -412,14 +405,12 @@ headersExpires header configured
by MIME typemod_ext_filter optionsETag HTTP yanıt baÅlıÄını oluÅturmakta kullanılacak
- dosya özniteliklerini belirler.ETag HTTP yanıt baÅlıÄını oluÅturmakta kullanılacak dosya özniteliklerini belirler.free() çaÄrılmaksızın ana bellek ayırıcının
ayırmasına izin verilen azami bellek miktarını belirler.100-200,150-300) allowed before returning the complete
- resource 100-200,50-70) allowed before returning the complete
- resource 100-200,150-300 gibi)100-200,50-70 gibi)Allow and Deny are
@@ -665,7 +658,7 @@ evaluated.TRACE isteklerinde davranıŠÅeklini belirler
+TRACE isteklerinde davranıŠÅeklini belirler
mime.types fileab Apache Hiper Metin Aktarım Protokolü
(HTTP) sunucunuzun baÅarımını ölçmek amacıyla kullanabileceÄiniz bir
@@ -33,6 +32,7 @@
ab
[ -A yetkili-kullanıcı:parola ]
[ -b tampon-boyu ]
+ [ -B yerel-adres ]
[ -c baÄlantı-sayısı ]
[ -C çerez-ismi=deÄer ]
[ -d ]
@@ -69,7 +70,8 @@
[ -y <tr>-öznitelikleri ]
[ -z <td>-öznitelikleri ]
[ -Z Åifre-kümesi ]
- [http[s]://]konakadı[:port]/dizin
-b tampon-boyu-B yerel-adres-c baÄlantı-sayısı-Z Åifre-kümesiopenssl(1) Åifrelerine bakınız).openssl(1) Åifrelerine bakınız).AÅaÄıda ab tarafından döndürülen deÄerler
+ açıklanmıÅtır:
ab'nin baÄlandıÄı port. Komut
+ satırında port belirtilmemiÅse, öntanımlı olarak http için 80, https
+ için 443'tür.eÅzamanlılık * süre *
+ 1000 / biten formülüyle hesaplanırken ikincisi için
+ süre * 1000 / biten formülü kullanılır.okunantoplam / 1024 / süre formülüyle hesaplanan
+ aktarım hızı.
Sistem gereksinimleriIP'ye dayalı sanal konak desteÄi, bir isteÄin alındıÄı IP adresi ve + porta baÄlı olarak farklı yönergeleri uygulamak için bir yoldur. Ãzetle, + farklı siteleri farklı portlardan ve arayüzlerden sunmakta + kullanılır.
+ +ÃoÄu durumda, isme dayalı sanal konaklar + birçok sanal konaÄın tek bir IP adresi/port çiftini paylaÅmasını + saÄladıÄından daha kullanıÅlıdır. Neyi kullanacaÄınıza karar vermek için + İsme dayalı ve IPâye dayalı Sanal + Konaklar bölümüne bakınız.
+IPâye dayalı deyince, sunucunun her IPâye dayalı - sanal konak için ayrı bir IP adresine sahip olduÄunu anlıyoruz. - Bunun olması için, makine ya çok sayıda aÄ baÄlantısına sahiptir ya da - makinede, günümüzde çoÄu iÅletim sistemi tarafından desteklenen sanal - arabirimler kullanılıyordur. (Sanal arabirimlerle ilgili ayrıntılar için - sistem belgelerinize bakınız; bu konu genellikle IP rumuzları (ip aliases) - olarak geçer ve ayarlamak için genellikle "ifconfig" komutu - kullanılır.)
- + sanal konak için ayrı bir IP adresi/port çiftine sahip olduÄunu + anlıyoruz. Bunun olması için, makine ya çok sayıda aÄ baÄlantısına + sahiptir ya da makinede, günümüzde çoÄu iÅletim sistemi tarafından + desteklenen sanal arabirimler ve/veya çok sayıda port kullanılıyordur. + (Sanal arabirimlerle ilgili ayrıntılar için sistem belgelerinize bakınız; + bu konu genellikle IP rumuzları (ip aliases) olarak geçer ve ayarlamak + için genellikle "ifconfig" komutu kullanılır.) + +Apache HTTP Sunucusu terminolojisinde, tek bir IP adresinin çok sayıda + TCP portuyla kullanımı IP'ye dayalı sanal konak desteÄi olarak + bilinir.
User,
- Group,
+ User,
+ Group,
Listen ve
ServerRoot yönergeleri farklı
deÄerlerle yapılandırılmıŠiki ayrı süreç çalıÅtırmanız gerekir.
- Listen www.birkobi.dom:80
+ Listen 192.0.2.100:80
Burada konak ismi yerine IP adresi kullanmanız önerilir (ayrıntılar için
@@ -122,7 +138,7 @@
DocumentRoot /gruplar/birkobi/belgeler
ServerName www.birkobi.dom
ErrorLog /gruplar/birkobi/günlükler/hatalar.log
- TransferLog /gruplar/birkobi/günlükler/erisim.log
+ CustomLog /gruplar/birkobi/günlükler/erisim.log combined
</VirtualHost>
@@ -132,7 +148,7 @@
DocumentRoot /gruplar/digerkobi/belgeler
ServerName www.digerkobi.dom
ErrorLog /gruplar/digerkobi/günlükler/hatalar.log
- TransferLog /gruplar/digerkobi/günlükler/erisim.log
+ CustomLog /gruplar/digerkobi/günlükler/erisim.log combined
</VirtualHost>
Belli bir IP adresi veya port kullanımı bunların joker eÅdeÄerlerine + göre daha yüksek öncelik saÄlar ve eÅleÅen bir sanal konak da genel + sunucuya göre öncelik alır.
+Süreç oluÅturmayı denetleyen yönergeler ve bir kaç baÅka yönerge dıÅında
- hemen hemen tüm yapılandırma yönergeleri VirtualHost bölümleri içinde kullanılabilir. Bir
- yönergenin VirtualHost bölümlerinde
- kullanılıp kullanılmayacaÄını öÄrenmek için yönerge dizinini kullanarak yönergenin BaÄlamâına bakınız.
VirtualHost bölümleri içinde kullanılabilir.
+ Bir yönergenin VirtualHost
+ bölümlerinde kullanılıp kullanılmayacaÄını öÄrenmek için yönerge dizinini kullanarak yönergenin
+ BaÄlamâına bakınız.
suEXEC sarmalayıcısı kullanıldıÄı takdirde
SuexecUserGroup yönergesi de
@@ -154,9 +175,9 @@
GÃVENLİK:Günlük dosyalarının yazılacaÄı yeri belirlerken, Apacheâyi baÅlatan kullanıcıdan baÅka kimsenin yazamayacaÄı bir yerin - seçilmesi bazı güvenlik risklerini ortadan kaldırmak bakımından önemlidir. - Ayrıntılar için güvenlik ipuçları - belgesine bakınız.
+ seçilmesi bazı güvenlik risklerini ortadan kaldırmak bakımından + önemlidir. Ayrıntılar için güvenlik + ipuçları belgesine bakınız.Mevcut Diller: en |
diff --git a/docs/manual/vhosts/ip-based.xml.meta b/docs/manual/vhosts/ip-based.xml.meta
index 1d24a40e098..bcb6ed04a01 100644
--- a/docs/manual/vhosts/ip-based.xml.meta
+++ b/docs/manual/vhosts/ip-based.xml.meta
@@ -11,6 +11,6 @@
Bu belgede sanal konakların sonu belirsiz bir Åekilde artıÅı karÅısında
- Apache httpd sunucusunun nasıl daha verimli kullanılacaÄı açıklanmıÅtır.
+ Apache HTTP Sunucusunun nasıl daha verimli kullanılacaÄı açıklanmıÅtır.
+ Devingen kitlesel konakları oluÅturmak için mod_rewrite
+ modülünün kullanımını açıklayan ayrı bir
+ belge de mevcuttur.
Amaç
Genel BakıÅ
Basit Devingen Sanal Konaklar
Sanal KiÅisel Sayfalar Sistemi
mod_vhost_alias ile Kitlesel Sanal Konaklar
BasitleÅtirilmiÅ Kitlesel Sanal Konaklar
Aynı Sunucuda KiÅisel ve Kurumsal Sanal Konaklar
IPâye dayalı sanal konakları daha verimli kılmak
mod_rewrite ile Kurumsal MüÅteriler Sistemi
mod_rewrite ile KiÅisel Sayfalar Sistemi
Sanal konaklar için ayrı bir yapılandırma dosyası kullanmak
mod_rewrite ile Kitlesel Sanal Konaklar<VirtualHost> bölümü içereceÄi zaman yapılacaklar ile
ilgilidir.
-
-NameVirtualHost 111.22.33.44
-<VirtualHost 111.22.33.44>
-
- ServerName musteri-1.dom
- DocumentRoot /siteler/musteri-1.dom/belgeler
- ScriptAlias /cgi-bin/ /siteler/musteri-1.dom/cgi-bin
-
-</VirtualHost>
-<VirtualHost 111.22.33.44>
-
- ServerName musteri-2.dom
- DocumentRoot /siteler/musteri-2.dom/belgeler
- ScriptAlias /cgi-bin/ /siteler/musteri-2.dom/cgi-bin
-
-</VirtualHost>
-# blah blah blah
-<VirtualHost 111.22.33.44>
-
- ServerName musteri-N.dom
- DocumentRoot /siteler/musteri-N.dom/belgeler
- ScriptAlias /cgi-bin/ /siteler/musteri-N.dom/cgi-bin
-
+
+<VirtualHost 111.22.33.44>
+ ServerName musteri-1.example.com
+ DocumentRoot /siteler/musteri-1/belgeler
+ ScriptAlias /cgi-bin/ /siteler/musteri-1/cgi-bin
</VirtualHost>
-
Ana fikir, tüm duraÄan <VirtualHost>
- yapılandırmalarını devingen olarak çalıÅan tek bir
- <VirtualHost> bölümüyle deÄiÅtirmektir. Bunun elbette
- bazı getirileri olacaktır:
İsteÄimiz çok sayıda <VirtualHost> bölümünü devingen
+ olarak çalıÅan tek bir <VirtualHost> bölümüyle
+ deÄiÅtirmektir. Bunun elbette bazı getirileri olacaktır:
Ana götürüsü ise her sanal konak için ayrı birer günlük dosyasına sahip - olamayacak olmanızdır. Ãte yandan, dosya tanıtıcılarının sınırlı olması - nedeniyle bunu yapmayı zaten istemezsiniz. Günlük kayıtları için bir - fifo veya bir boru hattı oluÅturmak ve diÄer uçta çalıÅan bir süreç - vasıtasıyla günlükleri müÅterilere paylaÅtırmak daha iyidir (ayrıca, bu, - istatistikleri toplamanızı da kolaylaÅtırır).
+ olamayacak olmanızdır. Ãte yandan, dosya + tanıtıcılarının sınırlı olması nedeniyle bunu yapmayı zaten + istemezsiniz. Günlük kayıtları için bir fifo + veya bir boru hattı oluÅturmak ve diÄer uçta çalıÅan bir süreç + vasıtasıyla günlükleri müÅterilere paylaÅtırmak daha iyidir. Böyle bir + iÅlemle ilgili bir örneÄi split-logfile aracının belgesinde bulabilirsiniz.Bir sanal konak iki bilgiye bakarak belirlenir: IP adresi ve HTTP
isteÄindeki Host: baÅlıÄının içeriÄi. Devingen sanal
barındırma tekniÄi, isteÄi yerine getirmek için kullanılacak dosya
- yoluna bu bilgiyi kendiliÄinden girmek esasına dayanır. Bu, Apache 2.0
- ile mod_vhost_alias kullanarak oldukça kolay
- yapılabileceÄi gibi mod_rewrite da kullanılabilir. Bu
- modüllerin her ikisi de öntanımlı olarak devre dıÅıdır. Bu tekniÄi
- kullanmak isterseniz Apacheâyi yeniden yapılandırıp derleyerek bu iki
- modülü etkin duruma getirmeniz gerekir.
Devingen sanal konaÄı normal bir sanal konak gibi göstermek için bazı
- Åeyleri âgöstermelikâ olarak yapmak gerekir. Bunlardan en önemlisi,
- Apache tarafından göreli URLâlerden normal URLâleri ve benzerlerini
+ yoluna bu bilgiyi kendiliÄinden girmek esasına dayanır. Bu, Apache httpd
+ ile mod_vhost_alias modülünü kullanarak oldukça kolay
+ yapılabileceÄi gibi mod_rewrite modülü
+ de kullanılabilir.
Bu modüllerin her ikisi de öntanımlı olarak devre dıÅıdır. Bu tekniÄi + kullanmak isterseniz Apache httpd'yi yeniden yapılandırıp derleyerek bu + iki modülü etkin duruma getirmeniz gerekir.
+ +Devingen sanal konaÄı normal bir sanal konak gibi göstermek için
+ bazı bilgileri istekten saptamak gerekir. Bunlardan en önemlisi,
+ httpd tarafından göreli URLâlerden normal URLâleri ve benzerlerini
üretmek için kullanılan sunucu ismidir. Sunucu ismi
ServerName yönergesi ile yapılandırılır ve CGIâler
tarafından SERVER_NAME ortam deÄiÅkeni üzerinden
@@ -124,37 +122,36 @@ NameVirtualHost 111.22.33.44
DNS belirtilmiÅse, sunucu ismi, sanal konaÄın IP adresinden
tersine DNS sorgusu yapılarak elde edilir. Birincisi isme dayalı sanal
konaklar tarafından ikincisi ise IPâye dayalı sanal konaklar tarafından
- kullanılır. EÄer Apache, istekte Host: baÅlıÄının olmayıÅı
+ kullanılır. EÄer httpd, istekte Host: baÅlıÄının olmayıÅı
veya DNS sorgusunun baÅarısız olması sebebiyle sunucu ismini elde
edemezse son çare olarak ServerName yönergesinde yazılı
deÄeri kullanır.
âGöstermelikâ yapılan Åeylerden biri de DocumentRoot
+
Saptanan bilgilerden biri de DocumentRoot
yönergesi ile yapılandırılan belge kök dizini olup CGIâler tarafından
DOCUMENT_ROOT ortam deÄiÅkeni üzerinden kullanılır. Normal
yapılandırmada core modülü tarafından dosya isimlerini
URIâlere eÅlerken kullanılır. Fakat sunucu devingen sanal konakları
kullanmak üzere yapılandırıldıÄında, eÅleÅtirmeyi farklı yollardan yapan
- baÅka bir modül devreye girer (mod_vhost_alias veya
- mod_rewrite). DOCUMENT_ROOT ortam deÄiÅkenine
- deÄerini atamaktan sorumlu olan bu iki modülden biri kullanılmazsa CGI
- veya SSI belgeleri yanlıŠdeÄerlerle üretilirler.
mod_vhost_alias veya
+ mod_rewrite). DOCUMENT_ROOT ortam
+ deÄiÅkenine deÄerini atamaktan sorumlu olan bu iki modülden biri
+ kullanılmazsa CGI veya SSI belgeleri yanlıŠdeÄerlerle üretilirler.
Yukarıda Amaç bölümünde özetlenen sanal konak
- düzenlemesinin mod_vhost_alias kullanarak daha soysal bir
- tarzda gerçekleÅtirilmiÅ halini içeren httpd.conf bölümü
- aÅaÄıdadır.
mod_vhost_alias kullanarak gerçekleÅtirilmiÅ
+ halini içeren httpd.conf bölümü aÅaÄıdadır.
Bu yapılandırmayı IPâye dayalı sanal konaklar için kullanmak isterseniz
# sunucu ismini Host: baÅlıÄından elde edelim
UseCanonicalName Off
-# Bu günlükleme biçiminde ilk alana bakarak
-# sanal konak günlükleri ayrıÅtırılabilir
+# Bu günlükleme biçiminde split-logfile aracı kullanılarak
+# ilk alana dayalı sanal konak günlükleri ayrıÅtırılabilir
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
@@ -167,27 +164,37 @@ VirtualScriptAlias /siteler/%0/cgi-bin
UseCanonicalName Off yerine UseCanonicalName
DNS yazmanız yeterlidir. Böylece dosya ismine eklenecek konak
- ismi sanal konaÄın IP adresinden türetilir.%0 deÄiÅkeni,
+ Host: baÅlıÄı ile belirlenen istekteki sunucu isminin
+ ifadesidir.
Kullanım örnekleri için mod_vhost_aliasmodülünün
+ belgesine bakınız.
Bu sistem, yukarıdaki yapılandırmanın bir ISSânin kiÅisel sayfalar
- sunucusuna uyarlanmasından baÅka bir Åey deÄildir. Biraz daha karmaÅık
- bir yapılandırma ile dosya isimlerine /home/kullanıcı/
- dizinlerini ekleyebiliriz. Farklı olarak her sanal konak için bir tane
- deÄil hepsi için bir tane cgi-bin olacaktır.
-# Son bölüm hariç yukarıdaki yapılandırma, burada...
-
-# sunucu ismine eklenecek dosya isimlerini oluÅturalım
-VirtualDocumentRoot /siteler/%2/belgeler
-
-# ortak cgi-bin dizini
-ScriptAlias /cgi-bin/ /siteler/std-cgi/
-
Bu sistem, yukarıdaki yapılandırmanın bir ISSânin sunucusuna
+ uyarlanmasından baÅka bir Åey deÄildir. %2 deÄiÅkenini
+ kullanarak, dosya isminde kullanmak üzere sunucu isminin alt dizgelerini
+ seçebiliriz, böylece, örneÄin www.user.example.com belgeleri
+ /home/user/www dizininde bulunabilir. Farklı olarak her
+ sanal konak için bir tane deÄil hepsi için bir tane cgi-bin
+ olacaktır.
+ UseCanonicalName Off
+
+ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
+ CustomLog logs/access_log vcommon
+
+ # sunucu ismini içerecek dosya isimlerini oluÅturalım
+ VirtualDocumentRoot /home/%2/www
+
+ # ortak cgi-bin dizini
+ ScriptAlias /cgi-bin/ /siteler/std-cgi/
+
mod_vhost_alias belgesinde daha karmaÅık
VirtualDocumentRoot örnekleri vardır.
Daha karmaÅık ayarlamalar yaparak Apacheâinin normal +
Daha karmaÅık ayarlamalar yaparak httpdânin normal
EÄer ilk <VirtualHost> bölümlerini farklı kitlesel sanal konak
yapılandırmaları için kullanabilirsiniz. ÃrneÄin, bireysel
müÅterileriniz için bir IP adresiniz, kurumsal müÅterileriniz için de
@@ -224,7 +231,7 @@ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
<VirtualHost 111.22.33.44>
- ServerName kurumsal.iss.dom
+ ServerName kurumsal.example.com
CustomLog logs/access_log.kurumsal vcommon
@@ -235,7 +242,7 @@ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
<VirtualHost 111.22.33.45>
- ServerName bireysel.iss.dom
+ ServerName bireysel.example.com
CustomLog logs/access_log.bireysel vcommon
@@ -249,13 +256,14 @@ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
<VirtualHost> bölümü bir ServerName yönergesi içermezse ilgili IP
için ters DNS sorgusu yapılır. EÄer sorgudan elde edilen isim
sunucunun ismi deÄilse bu istenmeyen duruma bir çözüm olarak bir
- bilgilendirme bölümü (ServerName isimsiz.iss.dom)
+ bilgilendirme bölümü (örn, ServerName bilgi.example.com)
eklenebilir.
İlk örnekte IPâye dayalı sanal konaklar için
kullanılmak istenirse yapılandırmada neyin nasıl deÄiÅtirileceÄi
@@ -280,131 +288,16 @@ VirtualScriptAliasIP /siteler/%0/cgi-bin
mod_rewrite ile Kurumsal MüÅteriler SistemiBuradaki httpd.conf bölümü de ilk
- örnekteki gibi elde edilmiÅtir. İlk yarı, bazı deÄiÅiklikler dıÅında
- yukarıdaki örneÄe çok benzer. Bu deÄiÅiklikler yapılandırmanın
- mod_rewrite bölümünün düzgün çalıÅması ve geriye doÄru
- uyumluluk için gereklidir. İkinci yarı, asıl iÅi yapan
- mod_rewrite yapılandırmasını içerir.
Biraz uzmanlık gerektiren bazı kısımlar var: Ãntanımlı olarak
- mod_rewrite diÄer (mod_alias, vs. gibi) URI
- dönüÅüm modüllerinden önce çalıÅır. Dolayısıyla bu modülleri kullanmak
- isterseniz, mod_rewriteâı bunlara izin verecek Åekilde
- yapılandırmalısınız. Ayrıca her devingen sanal konaÄa eÅdeÄer bir
- ScriptAlias yapmak için de biraz büyü yapmak gerekir.
-# Sunucu ismini Host: baÅlıÄınıdan alalım.
-UseCanonicalName Off
-
-# Günlük dosyasından bilgileri ayıklayabilelim.
-LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon
-CustomLog logs/access_log vcommon
-
-<Directory /siteler/hosts>
-
- # ScriptAlias için yaptıklarımızla CGI betiklerini
- # çalıÅmaya zorlayamayacaÄımızdan ExecCGI burada gerekli.
- Options FollowSymLinks ExecCGI
-
-</Directory>
-
-# İÅin zor yanına geldik.
-
-RewriteEngine On
-
-# Host: baÅlıÄından elde edilen sunucu isminde harf
-# büyüklükleri çeÅitli olabilir. Hepsini küçük harf yapalım.
-RewriteMap lowercase int:tolower
-
-## önce normal belgelerle anlaÅalım:
-# Alias /icons/ çalıÅsın - diÄer rumuzlar için yineleyelim
-RewriteCond %{REQUEST_URI} !^/icons/
-# CGIâler de çalıÅsın.
-RewriteCond %{REQUEST_URI} !^/cgi-bin/
-# Biraz da büyü yapalım.
-RewriteRule ^/(.*)$ /siteler/${lowercase:%{SERVER_NAME}}/belgeler/$1
-
-## Artık CGIâlerle anlaÅabiliriz. - Bir eylemci isteyelim.
-RewriteCond %{REQUEST_URI} ^/cgi-bin/
-RewriteRule ^/(.*)$ /siteler/${lowercase:%{SERVER_NAME}}/cgi-bin/$1 [H=cgi-script]
-
-# Bu kadar!
-
mod_rewrite ile KiÅisel Sayfalar SistemiBurada da ikinci örnekte yaptıklarımızı - yapıyoruz.
- -
-RewriteEngine on
-
-RewriteMap lowercase int:tolower
-
-# CGIâler çalıÅsın.
-RewriteCond %{REQUEST_URI} !^/cgi-bin/
-
-# konak ismi doÄru mu bakalım yoksa RewriteRule çalıÅmaz.
-RewriteCond ${lowercase:%{SERVER_NAME}} ^www\.[a-z-]+\.isp\.dom$
-
-# URIânin baÅına sanal konak ismini ekleyelim.
-# [C], bunu bitirdikten sonra, sonraki rewrite ile devam et demek.
-RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 [C]
-
-# Artık asıl dosya ismini oluÅturabiliriz.
-RewriteRule ^www\.([a-z-]+)\.isp\.dom/(.*) /home/$1/$2
-
-# Ortak CGI dizinini tanımlayalım.
-ScriptAlias /cgi-bin/ /siteler/std-cgi/
-
Burada, sanal konak isimlerinden belge kök dizini elde ederken
- mod_rewrite modülünün daha geliÅkin özelliklerinden
- yararlanarak isimleri ayrı bir dosyadan okutacaÄız. Bu, esnekliÄi
- artırır ama daha karmaÅık bir yapılandırma gerekir.
AÅaÄıdaki içeriÄe sahip bir vhost.mapdosyamız olsun:
-musteri-1.dom /siteler/kurumsal/1
-musteri-2.dom /siteler/kurumsal/2
-# ...
-musteri-N.dom /siteler/kurumsal/N
-
httpd.conf dosyamız da Åunları içerecektir:
-RewriteEngine on
-
-RewriteMap lowercase int:tolower
-
-# EÅlem dosyasını tanımlayalım
-RewriteMap vhost txt:/siteler/conf/vhost.map
-
-# Rumuzları yukarıdaki gibi halledelim.
-RewriteCond %{REQUEST_URI} !^/icons/
-RewriteCond %{REQUEST_URI} !^/cgi-bin/
-RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
-# EÅlemeyi dosyalar için de yapalım.
-RewriteCond ${vhost:%1} ^(/.*)$
-RewriteRule ^/(.*)$ %1/belgeler/$1
-
-RewriteCond %{REQUEST_URI} ^/cgi-bin/
-RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
-RewriteCond ${vhost:%1} ^(/.*)$
-RewriteRule ^/(.*)$ %1/cgi-bin/$1 [H=cgi-script]
-
mod_rewrite ile Kitlesel Sanal KonaklarKitlesel sanal barındırma mod_rewrite modülü kullanarak
+ da gerçeklenebilir. Ya basitçe RewriteRule yönergelerini kullanırsınız ya da daha karmaÅık
+ olarak sanal konak tanımlarınızı harici bir yerde tutar ve bunlara
+ RewriteMap yönergesini
+ kullanarak eriÅirsiniz. Bu teknikler ayrıntılı olarak
+ rewrite belgelerinde
+ açıklanmıÅtır.
Bu belgede isme dayalı sanal konakların ne zaman, nasıl kullanılacakları açıklanmıÅtır.
İsme dayalı ve IPâye dayalı Sanal Konaklar
Sunucu isme dayalı sanal konaklardan uygun olanını nasıl seçer
İsme Dayalı Sanal Konakların Kullanımı
Artık Tarihe KarıÅmıŠTarayıcılarla UyumlulukIPâye dayalı sanal konaklarda sunulacak sanal konaÄı doÄru tespit - edebilmek için baÄlantının yapıldıÄı IP adresine bakılır. Bu bakımdan her - konak için ayrı bir IP adresine gereksinim vardır. İsme dayalı sanal - konaklarda ise sunucu, istemcinin HTTP baÅlıÄının bir parçası olarak - gönderdiÄi konak adını kullanır. Bu teknikte aynı IP adresini çok sayıda - farklı konak kullanabilir.
+IPâye dayalı sanal konaklarda sunulacak + sanal konaÄı doÄru tespit edebilmek için baÄlantının yapıldıÄı IP + adresine bakılır. Bu bakımdan her konak için ayrı bir IP adresine + gereksinim vardır.
+ +İsme dayalı sanal konaklarda ise sunucu, istemcinin HTTP baÅlıÄının bir + parçası olarak gönderdiÄi konak adını kullanır. Bu teknikte aynı IP + adresini çok sayıda farklı konak kullanabilir.
İsme dayalı sanal barındırma nispeten daha kolaydır, çünkü her konak ismini doÄru IP adresiyle eÅlemek için DNS sunucunuzu yapılandırdıktan sonra Apache HTTP sunucusunu farklı konak isimlerini tanıyacak Åekilde yapılandırmanız yeterli olur. İsme dayalı sanal barındırma ayrıca zaten kıt olan IP adreslerine talebi de azaltır. Bu nedenle, IPâye dayalı sanal - konakları kullanmanızı gerektirecek çok özel bir sebep olmadıkça isme - dayalı sanal konaklar kullanmalısınız. IPâye dayalı sanal konakların - kullanımını gerektirebilecek bazı durumlar:
- -İsme dayalı sanal barındırma, IP'ye dayalı sanal barındırma seçim + algoritmasını kullanmaz, yani uygun sunucu ismini arama iÅlemi sadece en + iyi IP'ye dayalı adrese sahip sanal konaklar arasında gerçekleÅir.
+İsme dayalı sanal konak çözümlemesinin ilk adımının IP'ye dayalı
+ çözümleme olduÄunun anlaÅılması çok önemlidir. İsme dayalı sanal konak
+ çözümlemesi en uygun isme dayalı sanal konaÄı seçerken önce en iyi IP'ye
+ dayalı eÅleÅme adaylarının sayısını azaltır, sonra bunlar arasından en
+ uygununu seçer. Tüm VirtualHost yönergelerinde IP adresi
+ yerine joker kullanımı bu IP'ye dayalı eÅlemeyi yersiz kılar.
Bir istek geldiÄinde, sunucu, istekte kullanılan IP adresi ve portu ile
+ en iyi eÅleÅen <VirtualHost> bileÅenini bulur. Bu IP adresi ve port çifti ile
+ eÅleÅen birden fazla sanal konak varsa, Apache httpd istekte kullanılan
+ sunucu ismini ServerName ve
+ ServerAlias yönergelerindeki
+ isimlerle karÅılaÅtırır.
ServerName ve
+ ServerAlias yönergelerinde bir
+ eÅleÅme bulunamazsa, Apache httpd bu çift ile eÅleÅen sanal
+ konaklar listesindeki ilk sanal konaÄı kullanır.
| İlgili Modüller | İlgili Yönergeler |
|---|---|
İsme dayalı sanal konakları kullanmak için, bu konaklar için istekleri
- kabul edecek sunucuya IP adresini (ve muhtemelen portu da)
- belirtmelisiniz. Bu iÅlem NameVirtualHost yönergesiyle yapılır. Normal
- Åartlar altında sunucu üzerinde bütün IP adreslerinin kullanılması
- gerekir; bunun için NameVirtualHost
- yönergesine argüman olarak * belirtebilirsiniz. Ãok sayıda
- port kullanmayı planlıyorsanız (SSL çalıÅtırmak gibi), argümana
- *:80 Åeklinde port ekleyebilirsiniz. Yalnız, NameVirtualHost yönergesinde bir IP adresi
- belirtmiÅ olmakla sunucunun kendiliÄinden o IP adresini dinlemeyeceÄine
- dikkat ediniz. Bu konuda ayrıntılı bilgi edinmek için Apacheânin kullanacaÄı adreslerin ve portların
- ayarlanması belgesine bakınız. Ayrıca, sunucuda, burada belirttiÄiniz
- IP adresine sahip bir aÄ arabirimi olmalıdır.
| İlgili Modüller | İlgili Yönergeler |
|---|---|
Sonraki adım sunacaÄınız her konak için ayrı bir <VirtualHost> bölümü oluÅturmaktır.
- <VirtualHost>
- yönergesinin argümanı ile eÅleÅen bir NameVirtualHost yönergesi tanımlanmıŠolmalıdır
- (deÄer normalde "*:80" olacaktır). Her <VirtualHost> bölümü içinde sunulan konaÄı
- belirtmek üzere en azından bir adet ServerName yönergesine ve konak içeriÄinin dosya
- sisteminde bulunduÄu yeri gösteren bir DocumentRoot yönergesine
- ihtiyacınız olacaktır.
İlk adım sunacaÄınız her konak için ayrı bir <VirtualHost> bölümü oluÅturmaktır. Her
+ <VirtualHost> bölümü
+ içinde sunulan konaÄı belirtmek üzere en azından bir adet ServerName yönergesine ve konak içeriÄinin
+ dosya sisteminde bulunduÄu yeri gösteren bir DocumentRoot yönergesine ihtiyacınız
+ olacaktır.
Mevcut sitenize sanal konaklar eklerseniz, mevcut siteniz için de bir
- <VirtualHost> bölümü
- oluÅturmalısınız. Bu sanal konak bölümü içinde kullanacaÄınız
- ServerName ve DocumentRoot yönergelerinin argümanları, bu
- yönergelerin sunucu geneli için belirttiÄiniz deÄerlerini
- içermelidir. Bu sanal konaÄı yapılandırma dosyanızdaki ilk sanal konak
- yapın ki, öntanımlı konak olsun.
Mevcut <VirtualHost>
+ yönergelerinin hiçbiriyle eÅleÅmeyen bir istek için, sunucu veya konak
+ ismine bakılmaksızın genel sunucu yapılandırmanız kullanılır.
Mevcut sitenize isme dayalı bir sanal konak eklerseniz ve bu sanal
+ konak ana sunucunun IP adresi ve portuna sahipse, ana sunucuya yapılan
+ istekler için bu sanal konak kullanılır. Bu bakımdan, ServerName yönergesi ana sunucununki ile aynı
+ olan bir öntanımlı sanal konak oluÅturmak
+ akıllıca olacaktır. Aynı arayüz ve portu kullanan fakat farklı
+ yapılandırmalara sahip diÄer alan isimlerinin sanal konakları (yani
+ öntanımlı olmayanlar) bu öntanımlı sanal konaÄın sonrasına
+ yerleÅtirilmelidir.
Ãrnek olarak, www.biralan.tld adresinden sitenizi sunmakta
- olduÄunuzu ve bunun yanına aynı IP adresini kullanan
- www.digeralan.tld sanal konaÄını eklemek istediÄinizi
+
Ãrnek olarak, site1.example.com adresinden sitenizi
+ sunmakta olduÄunuzu ve bunun yanına aynı IP adresini kullanan
+ site2.example.com sanal konaÄını eklemek istediÄinizi
varsayalım. Bunun için httpd.conf dosyanıza basitçe Åu
satırları ekleyebilirsiniz:
- NameVirtualHost *:80
-
<VirtualHost *:80>
- ServerName www.biralan.tld
- ServerAlias biralan.tld *.biralan.tld
- DocumentRoot /siteler/biralan
+ #İlk sanal konak aynı zamanda *:80 için de öntanımlıdır.
+ ServerName site1.example.com
+ ServerAlias example.com
+ DocumentRoot /siteler/site1
</VirtualHost>
<VirtualHost *:80>
- ServerName www.digeralan.tld
- DocumentRoot /siteler/digeralan
+
+ ServerName site2.example.com
+ DocumentRoot /siteler/site2
</VirtualHost>
İsterseniz, NameVirtualHost ve
- <VirtualHost>
- yönergelerinde argüman olarak * yerine doÄrudan bir IP adresi
- belirtebilirsiniz. Hatta, daha sonra, isme dayalı sanal konakları bir IP
- adresinden ve IPâye dayalı olanları veya isme dayalı diÄer bir sanal konak
- grubunu diÄer IP adreslerinden sunmak isteyebilirsiniz.
İsterseniz, <VirtualHost> yönergesinde argüman olarak *
+ yerine doÄrudan bir IP adresi belirtebilirsiniz. Hatta, daha sonra, isme
+ dayalı sanal konakları bir IP adresinden ve IPâye dayalı olanları veya
+ isme dayalı diÄer bir sanal konak grubunu diÄer IP adreslerinden sunmak
+ isteyebilirsiniz.
ÃoÄu sunucunun birden fazla isim ile eriÅilebilir olması istenir. Bu,
<VirtualHost> bölümü
@@ -152,19 +154,24 @@ Barındırma
- ServerAlias biralan.tld *.biralan.tld
+ ServerAlias example.com *.example.com
Böylece biralan.tld alanındaki tüm konaklar için gelen
- isteklere www.biralan.tld sanal konaÄından hizmet sunulmuÅ
+
Böylece example.com alanındaki tüm konaklar için gelen
+ isteklere www.example.com sanal konaÄından hizmet sunulmuÅ
olur. Konak isimleriyle eÅleÅmek üzere dosya ismi kalıp karakterleri
- * ve ? kullanılabilir. Åüphesiz bu isimleri sırf
- ServerName veya
+ * ve ? kullanılabilir. Åüphesiz bu isimleri
+ sırf ServerName veya
ServerAlias yönergesinde belirtmiŠolmakla bu isimleri
eriÅilebilir kılamazsınız. Ãncelikle, bu isimleri sunucunuzdaki IP
adresleriyle eÅlemek üzere yapılandıracaÄınız bir DNS sunucunuz
olmalıdır.
İsme dayalı sanal konaklardan en iyi eÅleÅme kümesinde olanlar
+ yapılandırmada göründükleri sıraya göre iÅleme sokulur. Joker
+ kullanımları arasında fark gözetilmeksizin ServerName veya ServerAlias yönergesi eÅleÅen ilk sanal konak
+ kullanılır.
Son olarak, sanal konak yapılandırmanıza, <VirtualHost> bölümlerinin içine baÅka yönergeler
yerleÅtirerek ince ayar çekebilirsiniz. ÃoÄu yönerge bu bölümlere
yerleÅtirilebilir ve sadece o sanal konakla ilgili yapılandırmayı
@@ -174,75 +181,6 @@ Barındırma
Sunucuya bir istek geldiÄinde, sunucu önce IP adresiyle eÅleÅmesi olası
- NameVirtualHost bölümleri var mı diye
- bakar. Varsa, IP adresini eÅleÅtirmek için NameVirtualHost bölümlerine tek tek bakar ve
- istenen konak ismi ile eÅleÅen bir ServerName veya ServerAlias yönergesi bulmaya
- çalıÅır. Bir tane bulduÄunda, sunucu için onun yapılandırmasını kullanır.
- İsimle eÅleÅen bir sanal konak bulamazsa IP adresiyle eÅleÅen ilk
- sanal konaÄın yapılandırmasını kullanır.
Bir önkabul olarak yapılandırma dosyasında rastlanan ilk sanal konak
- öntanımlı sanal konaktır. IP adresi bir sanal konakla eÅleÅtiÄi
- takdirde ana sunucunun DocumentRoot deÄeri asla kullanılmayacaktır.
- Sanal konaklardan hiçbiriyle eÅleÅmeyen istekler için özel bir
- yapılandırmanız olsun isterseniz, bu yapılandırmayı yapılandırma
- dosyanızdaki ilk <VirtualHost> bölümüne yerleÅtirmeniz
- yetecektir.
Evvelce de bahsedildiÄi gibi, isme dayalı sanal konakların gerektiÄi gibi - çalıÅması için gerekli veriyi göndermeyen bazı istemciler vardır. Bu - istemcilere daima o IP adresinin yapılandırma dosyasındaki ilk sanal - konaÄının (isme dayalı baÅat sanal konak) sayfaları - gönderilir.
- -Lütfen dikkat edin, eski deyince gerçekten de antika demek istiyoruz.
- Günümüzde bu tür tarayıcılara rastlamanız neredeyse imkansızdır. Günümüz
- tarayıcılarının hepsi isme dayalı sanal konakların gerektirdiÄi
- Host baÅlıÄını gönderirler.
Olayı fazla germeden ServerPath
- yönergesini kullanarak sorunun çevresinden dolanmak mümkündür:
Ãrnek yapılandırma:
- -
- NameVirtualHost 111.22.33.44
-
- <VirtualHost 111.22.33.44>
-
- ServerName www.biralan.tld
- ServerPath /biralan
- DocumentRoot /siteler/biralan
-
- </VirtualHost>
-
Bu ne anlama geliyor? Anlamı, "/biralan" ile baÅlayan her
- URI isteÄi www.biralan.tld sanal konaÄı tarafından sunulacak,
- demektir. Yani, tüm istemcilerin
- http://www.biralan.tld/biralan/ olarak eriÅtiÄi yere
- Host: baÅlıÄı gönderen istemciler
- http://www.biralan.tld/ olarak eriÅirler.
Bunu gerçekleÅtirebilmek için baÅat sanal konaÄın baÅ sayfasına
- http://www.biralan.tld/biralan/ için bir baÄ koyduktan sonra
- sanal konaÄın sayfalarında ya tamamen göreli baÄlar
- ("dosya.html", "../simgeler/resim.png" gibi)
- veya /biralan/ ile öncelenmiÅ baÄlar
- ("http://www.biralan.tld/biralan/muht/dosya.html" veya
- "/biralan/muht/dosya.html" gibi) kullanın.
Bu iÅlem biraz disiplin gerektirse de bu yazılanlara sıkı sıkıya baÄlı - kalarak hem eski hem de yeni tarayıcıların sayfalarınızı doÄru - görüntülemesini saÄlamıŠolursunuz.
-Mevcut Diller: de |
diff --git a/docs/manual/vhosts/name-based.xml.meta b/docs/manual/vhosts/name-based.xml.meta
index c87cdc59f24..02dd49e4b06 100644
--- a/docs/manual/vhosts/name-based.xml.meta
+++ b/docs/manual/vhosts/name-based.xml.meta
@@ -12,6 +12,6 @@