From: Takashi Sato Die Direktive aktiviert die Generierung von
- MD5 ist ein Algorithmus zur Berechnung eines "Datenextrakts"
diff --git a/docs/manual/mod/core.html.en b/docs/manual/mod/core.html.en
index d802aaffbe2..170a8d61a01 100644
--- a/docs/manual/mod/core.html.en
+++ b/docs/manual/mod/core.html.en
@@ -1602,6 +1602,10 @@ requests on a persistent connection
may cause performance problems in heavily loaded servers. The
higher the timeout, the more server processes will be kept
occupied waiting on connections with idle clients. In a name-based virtual host context, the value of the first
+ defined virtual host (the default host) in a set of Modul: core Content-MD5
-Headern, wie sie in RFC1864 bzw. RFC2068
+ Content-MD5
-Headern, wie sie in RFC1864 bzw. RFC2616
definiert sind.NameVirtualHost
will be used.
+ The other values will be ignored.
説æ: | 常ã«ä½¿ç¨å¯è½ãª Apache HTTP ãµã¼ãã®ã³ã¢æ©è½ |
---|---|
ã¹ãã¼ã¿ã¹: | Core |
ãã®ãã£ã¬ã¯ãã£ãã¯ãRFC1864 åã³ RFC2068 ã«ããã¦å®ç¾©ããã¦ãã +
ãã®ãã£ã¬ã¯ãã£ãã¯ãRFC1864 åã³ RFC2616 ã«ããã¦å®ç¾©ããã¦ãã
Content-MD5
ãããã¼ã®çæãæå¹ã«ãã¾ãã
MD5 ã¯ãä»»æé·ã®ãã¼ã¿ã®ãã¡ãã»ã¼ã¸ãã¤ã¸ã§ã¹ãã(ãæç´ã @@ -1820,8 +1822,8 @@ Apache ããã¡ã¤ã«ãã¢ã¯ã»ã¹ããããã«ä½¿ããã¡ã¤ã«ã·ã¹ã
説æ: | ã¯ã©ã¤ã¢ã³ãããã® HTTP ãªã¯ã¨ã¹ãã®ãããã® ãµã¤ãºãå¶éãã |
---|---|
æ§æ: | LimitRequestFieldsize bytes |
ããã©ã«ã: | LimitRequestFieldsize 8190 |
æ§æ: | LimitRequestFieldSize bytes |
ããã©ã«ã: | LimitRequestFieldSize 8190 |
ã³ã³ããã¹ã: | ãµã¼ãè¨å®ãã¡ã¤ã« |
ã¹ãã¼ã¿ã¹: | Core |
ã¢ã¸ã¥ã¼ã«: | core |
Açıklama: | Birden fazla Ãok Süreçlilik Modülü (MPM) tarafından gerçeklenmiÅ + yönergeler bütünü. |
---|---|
Durum: | MPM |
Açıklama: | Apache HTTPd Sunucusunun aÄ soketlerinden istekleri kabul eden + çok sayıda çocuk süreci sıraya sokmak için kullandıÄı yöntemi + belirler. |
---|---|
Sözdizimi: | AcceptMutex Default|yöntem |
Ãntanımlı: | AcceptMutex Default |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | prefork , worker |
AcceptMutex
yönergesi Apache HTTPd Sunucusunun
+ aÄ soketlerinden istekleri kabul eden çok sayıda çocuk süreci sıraya
+ sokmak için kullandıÄı yöntemi
+ belirler. Apache 2.0âdan önce, yöntem sadece derleme sırasında
+ seçilebiliyordu. Kullanılacak en uygun yöntem mimariye ve platforma aÅırı
+ derecede baÄımlıdır. Bu konuda daha ayrıntılı bilgi edinmek için BaÅarım Arttırma İpuçları belgesine
+ bakabilirsiniz.
Bu yönergeye deÄer olarak Default
belirtilmiÅse derleme
+ sırasında seçilen öntanımlı yöntem kullanılacaktır. DiÄer olası yöntemler
+ aÅaÄıda listelenmiÅtir. Tüm yöntemlerin tüm platformlarda mevcut
+ olmadıÄına dikkat ediniz. EÄer belirtilen yöntem mevcut deÄilse hata
+ günlüÄüne mevcut yöntemlerin listesini içeren bir ileti yazılacaktır.
flock
LockFile
yönergesi ile
+ belirtilen dosyayı kilitlemek için flock(2)
sistem
+ çaÄrısı kullanılır.fcntl
LockFile
yönergesi ile
+ belirtilen dosyayı kilitlemek için fcntl(2)
sistem
+ çaÄrısı kullanılır.posixsem
pthread
sysvsem
Sisteminiz için derleme sırasında seçilmiŠöntanımlı yöntemi öÄrenmek
+ isterseniz LogLevel
yönergesine
+ debug
deÄerini atayabilirsiniz. Ãntanımlı AcceptMutex
, ErrorLog
+ ile belirtilen günlük dosyasına yazılacaktır.
ÃoÄu sistemde, pthread
seçeneÄi seçildiÄi takdirde,
+ AcceptCntl
muteksi tutulurken bir çocuk süreç anormal
+ Åekilde sonlanırsa, muteksi kurtarmak için sunucunun elle yeniden
+ baÅlatılması gerekecektir.
Solaris, bir muteks tutulurken, bir çocuk süreç anormal Åekilde + sonlandıktan sonra muteksin Apache tarafından kurtarılmasına imkan veren + bir mekanizma saÄlaması sebebiyle diÄerlerinden ayrılır.
+Sisteminiz pthread_mutexattr_setrobust_np()
iÅlevini
+ gerçekliyorsa pthread
seçeneÄini gönül rahatlıÄıyla
+ kullanabilirsiniz.
Açıklama: | core dosyasını dökümlemek üzere Apacheânin geçmeye
+ çalıÅacaÄı dizin. |
---|---|
Sözdizimi: | CoreDumpDirectory dizin |
Ãntanımlı: | Ãntanımlı deÄer için aÅaÄıdaki açıklamaya bakınız |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | beos , mpm_winnt , prefork , worker |
Bu yönerge core
dosyasını dökümlemek üzere Apacheânin
+ geçmeye çalıÅacaÄı dizini belirler. ServerRoot
dizini öntanımlı dizin olmakla
+ birlikte, bu dizin kullanıcılar tarafından yazılabilir bir dizin
+ olmadıÄından bir core
dosyası dökümlenmez. Hata ayıklama
+ amacıyla bir core
dosyası dökümlemek isterseniz farklı bir
+ yer belirtmek için bu yönergeyi kullanabilirsiniz.
core
dökümlemekApache root olarak baÅlatılıp baÅka bir kullanıcıya geçilirse Linux
+ çekirdeÄi süreç tarafından yazılabilir olsa bile core
+ dökümlemeyi iptal eder. EÄer
+ CoreDumpDirectory
yönergesi ile açıkça bir
+ dizin belirtirseniz, Apache (2.0.46 ve sonraki sürümleri), Linux 2.4 ve
+ sonrasında core
dökümlemeyi yeniden
+ etkinleÅtirecektir.
Açıklama: | Bir çöküŠsonrası olaÄandıÅılık eylemcilerini çalıÅtıracak + kancayı etkin kılar. |
---|---|
Sözdizimi: | EnableExceptionHook On|Off |
Ãntanımlı: | EnableExceptionHook Off |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | prefork , worker |
Uyumluluk: | Sürüm 2.0.49 ve sonrasında mevcuttur |
Güvenlik sebebiyle bu yönerge sadece Apache
+ --enable-exception-hook
seçeneÄi ile yapılandırılmıÅsa
+ kullanılabilir olacaktır. Bu, harici modüllerin eklenmesine ve bir çocuk
+ sürecin çöküÅü sonrası bir Åeyler yapmaya izin veren bir kancayı etkin
+ kılar.
Bu kancayı kullanan iki modül (mod_whatkilledus
ve
+ mod_backtrace
) zaten vardır. bunlar hakkında daha fazla bilgi
+ edinmek için Jeff Trawick'in EnableExceptionHook sitesine bakabilirsiniz.
Açıklama: | Sunucunun nazikçe kapatılmasının ardından ana süreç çıkana kadar + geçecek süre için bir zaman aÅımı belirler. |
---|---|
Sözdizimi: | GracefulShutDownTimeout saniye |
Ãntanımlı: | GracefulShutDownTimeout 0 |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | prefork , worker , event |
Uyumluluk: | Sürüm 2.2 ve sonrasında mevcuttur |
GracefulShutdownTimeout
yönergesi, sunucuya
+ "nazikçe dur" sinyali gönderildikten sonra mevcut baÄlantılara hizmet
+ sunmaya daha kaç saniye devam edebileceÄini belirtir.
Bu deÄerin 0
olarak belirtilmesi, sunucunun bekleyen bütün
+ isteklere hizmet sunumu tamamlanıncaya kadar (gerekirse sonsuza kadar)
+ bekleyebileceÄi anlamına gelir.
Açıklama: | İsteklere yanıt verecek sunucunun ait olacaÄı grubu belirler. |
---|---|
Sözdizimi: | Group unix-grubu |
Ãntanımlı: | Group #-1 |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | beos , mpmt_os2 , prefork , worker |
Uyumluluk: | Apache 2.0âdan itibaren sadece sunucu geneli için geçerlidir. |
Group
yönergesi, sunucunun hangi grup altında
+ isteklere yanıt vereceÄini belirler. Bu yönergenin uygulanabilmesi için
+ sunucunun root
olarak çalıÅtırılmıŠolması gerekir.
+ Sunucuyu root
dıÅında bir kullanıcı baÅlattıÄı takdirde,
+ sunucu belirtilen gruba geçemez ve kullanıcının kendi grubunda
+ çalıÅmaya devam eder. unix-grubu Åunlardan biri olabilir:
#
ardından grup numarası
+ Group www-group
+
ÃalıÅan sunucu için özellikle yeni bir grup atamanız önerilir. Bazı
+ sistem yöneticileri nobody
grubunu kullanırlar fakat
+ bu her zaman mümkün olmadıÄı gibi arzulanan da deÄildir.
Ne yaptıÄınızı ve ne tehlikelere yol açacaÄınızı bilmiyorsanız
+ Group
(veya User
) yönergesine deÄer olarak
+ root
atamayınız.
Ãzel bilgi: Bu yönergenin <VirtualHost>
taÅıyıcısı içinde kullanımı
+ artık desteklenmemektedir. Sunucunuzu suexec
için
+ yapılandırırken SuexecUserGroup
yönergesini
+ kullanınız.
Açıklama: | Sunucunun dinleyeceÄi IP adresini ve portu belirler. |
---|---|
Sözdizimi: | Listen [IP-adresi:]port-numarası
+ [protokol] |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | beos , mpm_netware , mpm_winnt , mpmt_os2 , prefork , worker , event |
Uyumluluk: | Apache 2.0âdan beri gerekli yönergelerden biridir. +protokol argümanı 2.1.5 sürümünde eklenmiÅtir. |
Listen
yönergesi Apacheâyi sadece belli IP
+ adreslerini ve portlarını dinlemeye sevkeder.
+ Listen
artık belirtilmesi zorunlu yönergelerden
+ biridir. Yapılandırma dosyasında bulunmadıÄı takdirde sunucu
+ baÅlatılırken baÅarısız olacaktır. Bu Apache Sunucusunun önceki
+ sürümünde böyle deÄildi.
Listen
yönergesi Apacheâye, sadece belli
+ portlardan veya IP adresi ve port çiftlerinden gelen istekleri kabul
+ etmesini söyler. EÄer sadece port numarası belirtilmiÅse sunucu
+ belirtilen portu bütün aÄ arabirimlerinde dinleyecektir. EÄer portla
+ birlikte bir IP adresi de belirtilmiÅse, sunucu belirtilen portu sadece
+ belirtilen arabirimden dinleyecektir.
Ãok sayıda IP adresi ve port belirtmek için çok sayıda
+ Listen
yönergesi kullanılabilir. Sunucu bu
+ durumda belirtilen bütün IP adreslerinden ve portlardan gelecek
+ isteklere yanıt verecektir.
ÃrneÄin sunucunun hem port 80 hem de port 8000âden istek kabul etmesini + istiyorsanız bunu Åöyle belirtebilirsiniz:
+ +
+ Listen 80
+ Listen 8000
+
Sunucunun belirtilen iki aÄ arabiriminden ve port numarasından gelen + baÄlantıları kabul etmesi için Åu yapılandırmayı kullanabilirsiniz:
+ +
+ Listen 192.170.2.1:80
+ Listen 192.170.2.5:8000
+
IPv6 adresleri belirtilirken örnekteki gibi köÅeli ayraçlar arasına + alınmalıdır:
+ +
+ Listen [2001:db8::a00:20ff:fea7:ccea]:80
+
İsteÄe baÄlı protocol argümanı çoÄu yapılandırmada gerekli
+ deÄildir. BelirtilmediÄi takdirde. port 443 için https
ve
+ tüm diÄer portlar için http
öntanımlıdır. Protokol, isteÄi
+ hangi modülün elde edeceÄinin ve AcceptFilter
yönergesi ile protokole özgü
+ hangi en iyilemelerin uygulanacaÄının saptanmasında kullanılır.
Protokol belirtme ihtiyacını sadece standartdıÅı portlar
+ çalıÅtırıyorsanız duyarsınız. ÃrneÄin, port 8443 üzerinde bir
+ https
sitesi çalıÅtırmak istiyorsanız bunu Åöyle
+ belirtebilirsiniz:
+ Listen 192.170.2.1:8443 https
+
Listen
+ yönergesinde belirtilmesi bir "adres kullanımda" (Address already
+ in use
) hatasına yol açar.
+ Açıklama: | Bekleyen baÄlantılar kuyruÄunun azami uzunluÄunu + belirler |
---|---|
Sözdizimi: | ListenBacklog kuyruk-uzunluÄu |
Ãntanımlı: | ListenBacklog 511 |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | beos , mpm_netware , mpm_winnt , mpmt_os2 , prefork , worker |
Bekleyen baÄlantılar kuyruÄunun azami uzunluÄu. Genellikle bu ayar ne
+ gerekir ne de istenir. Ancak bazı sistemlerde TCP SYN yüklenme
+ saldırılarına karÅı bu deÄerin arttırılması gerekebilir.
+ kuyruk-uzunluÄu parametresi için listen(2)
+ iÅlevinin açıklamasına bakınız.
Bu deÄer çoÄunlukla iÅletim sistemi tarafından daha küçük bir sayıyla + sınırlanır. Bu, iÅletim sistemine baÄlı olarak deÄiÅiklik gösterir. + Ayrıca, çoÄu iÅletim sisteminin kuyruk-uzunluÄu parametresi + ile ne belirttiÄinize bakmaksızın kendisi için atanmıŠdeÄeri (fakat + normal olarak daha büyüÄünü) kullanacaÄına dikkat ediniz.
+ +Açıklama: | Apache HTTPd Sunucusunun aÄ soketlerinden istekleri kabul eden + çok sayıda çocuk süreci sıraya sokarken kullandıÄı kilit dosyasının yerini + belirler. |
---|---|
Sözdizimi: | LockFile dosya |
Ãntanımlı: | LockFile logs/accept.lock |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | prefork , worker |
LockFile
yönergesi, AcceptMutex
yönergesi fcntl
+ veya flock
deÄeri ile belirtildiÄi takdirde kullanılan
+ kilit dosyasının yerini belirler. Bu yönerge normalde öntanımlı
+ deÄeriyle bırakılır. DeÄiÅmesini gerektiren ana sebep, logs
+ dizininin aÄ dosya sisteminde (NFS) yeralması halinde kilit
+ dosyasının bir yerel diskte saklanması gereÄidir. Ana sürecin
+ süreç kimliÄi dosyaya kendiliÄinden eklenir.
Bu dosyayı herkesin yazabildiÄi /var/tmp
gibi bir dizine
+ koymaktan kaçınmak gerekir. Ãünkü, bu takdirde, birileri sunucunun
+ hizmet sunmaya baÅlarken oluÅturacaÄı kilit dosyası ile aynı isimde
+ bir dosya oluÅturarak hizmet reddi saldırısı (DoS) baÅlatabilir.
AcceptMutex
Açıklama: | İstekleri sunarken oluÅturulacak çocuk süreçlerin azami sayısını + belirler. |
---|---|
Sözdizimi: | MaxClients sayı |
Ãntanımlı: | Ayrıntılar için aÅaÄıdaki açıklamaya bakınız. |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | beos , prefork , worker |
MaxClients
yönergesi aynı anda sunulacak istek
+ sayısını sınırlamak için kullanılır. MaxClients
+ istekten fazlası geldiÄi takdirde bu istekler normal olarak kuyruÄa
+ alınıp bekletilir. Kuyrukta bekletilecek isteklerin azami sayısı ise
+ ListenBacklog
yönergesi ile
+ belirlenir. İstek sunmakta olan çocuk süreçlerden biri serbest
+ kaldıÄında bekletilen baÄlantılardan birine hizmet sunulmaya
+ baÅlanır.
Evreli olmayan sunucularda (prefork
gibi)
+ MaxClients
yönergesi istekleri sunmak için
+ baÅlatılacak çocuk süreçlerin azami sayısını belirler. Ãntanımlı deÄer
+ 256 olup bu deÄeri arttırmak isterseniz ServerLimit
deÄerini de
+ arttırmalısınız.
Ãok evreli ve melez sunucularda (beos
veya
+ worker
gibi) MaxClients
+ yönergesi istemcilere hizmet verecek evre sayısını sınırlar. Ãntanımlı
+ deÄer beos
için 50
iken melez MPMâler için
+ ServerLimit
ile ThreadsPerChild
çarpımıdır (16 x
+ 25
). Bu bakımdan MaxClients
deÄerini 16
+ süreçten fazlasına ayarlamak için ServerLimit
deÄerini de
+ arttırmalısınız.
Açıklama: | free() çaÄrılmaksızın ana bellek ayırıcının
+ ayırmasına izin verilen azami bellek miktarını belirler. |
---|---|
Sözdizimi: | MaxMemFree kB-sayısı |
Ãntanımlı: | MaxMemFree 0 |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | beos , mpm_netware , prefork , worker , mpm_winnt |
MaxMemFree
yönergesi, free()
+ çaÄrılmaksızın ana bellek ayırıcının ayırmasına izin verilen azami
+ bellek miktarını kB cinsinden belirler. Bir deÄerle belirtilmediÄinde
+ veya 0
deÄeriyle belirtildiÄinde eÅik sınırsız
+ olacaktır.
Açıklama: | Tek bir çocuk sürecin ömrü boyunca iÅleme sokabileceÄi istek + sayısını sınırlamakta kullanılır. |
---|---|
Sözdizimi: | MaxRequestsPerChild sayı |
Ãntanımlı: | MaxRequestsPerChild 10000 |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | mpm_netware , mpm_winnt , mpmt_os2 , prefork , worker |
MaxRequestsPerChild
yönergesi, tek bir çocuk
+ sürecin iÅleme sokabileceÄi istek sayısını sınırlamakta kullanılır.
+ MaxRequestsPerChild
istekten sonra çocuk süreç
+ ölür. EÄer MaxRequestsPerChild
için
+ 0
belirtilmiÅse sürecin ömrü sonsuz olacaktır.
mpm_netware
ve mpm_winnt
için
+ öntanımlı deÄer 0
âdır.
MaxRequestsPerChild
için sıfırdan farklı bir
+ deÄer belirtmenin iki yararlı etkisi vardır:
KeepAlive
isteklerinde sadece
+ ilk istek bu sınıra uygun sayılır. Etkisi ise, davranıÅın çocuk süreç
+ baÅına baÄlantı sayısının sınırlanması Åeklinde
+ deÄiÅmesidir.
Açıklama: | BoÅtaki azami evre sayısını belirler |
---|---|
Sözdizimi: | MaxSpareThreads number |
Ãntanımlı: | Ayrıntılar için aÅaÄıdaki açıklamaya bakınız. |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | beos , mpm_netware , mpmt_os2 , worker |
BoÅtaki azami evre sayısı. Her MPM bu yönerge karÅısında farklı + davranır.
+ +worker
için MaxSpareThreads 250
+ öntanımlıdır. Bu MPM boÅtaki evreleri sunucu genelinde izler. EÄer
+ sunucuda çok fazla boÅta evre varsa, sunucu boÅtaki evrelerin sayısı bu
+ sınırın altına inene kadar çocuk süreçleri öldürür.
mpm_netware
için MaxSpareThreads 100
+ öntanımlıdır. Bu MPM tek bir süreç olarak çalıÅtıÄından boÅtaki evre
+ sayısı aynı zamanda sunucu genelinde boÅtaki evre sayısıdır.
beos
ve mpmt_os2
MPMâleri
+ mpm_netware
gibidir. beos
için
+ MaxSpareThreads 50
öntanımlıyken mpmt_os2
+ için öntanımlı deÄer 10
âdur.
MaxSpareThreads
için deÄer aralıÄı sınırlıdır.
+ Apache belirtilen deÄeri aÅaÄıdaki kurallara uygun olarak
+ kendiliÄinden düzeltecektir:
mpm_netware
modülü, deÄerin MinSpareThreads
deÄerinden küçük
+ olmasını gerektirir.worker
için deÄer, MinSpareThreads
+ ve ThreadsPerChild
+ toplamına eÅit veya büyük olmak zorundadır.Açıklama: | İsteklerin ani artıÅında devreye girecek boÅtaki evrelerin asgari + sayısını belirler. |
---|---|
Sözdizimi: | MinSpareThreads number |
Ãntanımlı: | Ayrıntılar için aÅaÄıdaki açıklamaya bakınız. |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | beos , mpm_netware , mpmt_os2 , worker |
İsteklerin ani artıÅında devreye girecek boÅtaki evrelerin asgari + sayısı. Her MPM bu yönerge karÅısında farklı davranır.
+ +worker
için MinSpareThreads 75
+ öntanımlıdır ve bu modüller boÅtaki evreleri sunucu genelinde
+ izler. EÄer sunucuda boÅtaki evre sayısı yetersizse, sunucu boÅtaki
+ evrelerin sayısı bu sınırın üstüne çıkana kadar çocuk süreç
+ oluÅturur.
mpm_netware
için MinSpareThreads 10
+ öntanımlıdır ve tek süreç kendisi olduÄundan izleme sunucu genelinde
+ yapılır.
beos
ve mpmt_os2
modülleri
+ mpm_netware
gibidir. beos
için
+ MinSpareThreads 1
öntanımlı iken mpmt_os2
+ için öntanımlı deÄer 5
âtir.
Açıklama: | Ana sürecin süreç kimliÄinin (PID) kaydedileceÄi dosyayı belirler. |
---|---|
Sözdizimi: | PidFile dosya |
Ãntanımlı: | PidFile logs/httpd.pid |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | beos , mpm_winnt , mpmt_os2 , prefork , worker |
PidFile
yönergesi, sunucunun artalan sürecinin
+ süreç kimliÄinin kaydedileceÄi dosyayı belirler. Dosya ismi mutlak dosya
+ yoluyla belirtilmemiÅse dosya yolunun ServerRoot
dizinine göre belirtildiÄi kabul
+ edilir.
+ PidFile /var/run/apache.pid
+
Sunucuya sinyal gönderebilmek çoÄunlukla iÅe yarar. Böylece ErrorLog
ve TransferLog
dosyaları kapatılıp
+ yeniden açılır ve yapılandırma dosyaları yeniden okunur. Bu,
+ PidFile
dosyasında belirtilen süreç kimliÄine bir
+ SIGHUP (kill -1) sinyali gönderilerek yapılır.
Günlük dosyasının yeri ve güvenlik ile ilgili
+ uyarılar PidFile
dosyası içinde sözkonusu
+ olabilir.
Apache 2âde sunucuyu (yeniden) baÅlatırken veya durdururken sadece
+ apachectl
betiÄini kullanmanız önerilir.
Açıklama: | TCP alım tamponu boyu |
---|---|
Sözdizimi: | ReceiveBufferSize bayt-sayısı |
Ãntanımlı: | ReceiveBufferSize 0 |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | beos , mpm_netware , mpm_winnt , mpmt_os2 , prefork , worker |
Sunucu TCP alım tamponu boyunu bayt-sayısı ile belirtilen + bayta ayarlayacaktır.
+ +0
deÄeri atarsanız sunucu iÅletim sistemi öntanımlısını
+ kullanacaktır.
Açıklama: | Ãocuk süreçler için eÅgüdüm verisini saklamakta kullanılan + dosyanın yerini belirler. |
---|---|
Sözdizimi: | ScoreBoardFile dosya-yolu |
Ãntanımlı: | ScoreBoardFile logs/apache_status |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | beos , mpm_winnt , prefork , worker |
Apache ana ve çocuk süreçler arasında iletiÅim için bir çetele tutar. + Bazı mimariler bu iletiÅimi kolaylaÅtırmak için bir dosya gerektirir. + EÄer yönerge belirtilmezse Apache çeteleyi önce tamamen bellekte + oluÅturmayı dener (anonim paylaÅımlı bellek kullanarak); bunda baÅarılı + olamazsa dosyayı diskte oluÅturmaya çalıÅacaktır (paylaÅımlı belleÄe + eÅlemli dosya kullanarak). Bu yönergenin belirtilmesi Apache sunucusunun + dosyayı daima diskte oluÅturmasına sebep olur.
+ +
+ ScoreBoardFile /var/run/apache_status
+
PaylaÅımlı belleÄe eÅlemli dosya, çeteleye doÄrudan eriÅmesi gereken + üçüncü parti uygulamalar için yararlıdır.
+ +EÄer ScoreBoardFile
yönergesi ile bir dosya
+ belirtecekseniz, dosyayı bir RAM diske yerleÅtirerek hız artıÅı
+ saÄlayabilirsiniz. Fakat, günlük dosyası yerleÅtirme ve güvenlik ile ilgili uyarılara
+ benzer uyarılara karÅı dikkatli olunuz.
Açıklama: | TCP tamponu boyu |
---|---|
Sözdizimi: | SendBufferSize bayt-sayısı |
Ãntanımlı: | SendBufferSize 0 |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | beos , mpm_netware , mpm_winnt , mpmt_os2 , prefork , worker |
Sunucu TCP gönderim tamponu boyunu bayt-sayısı ile + belirtilen bayta ayarlayacaktır. Yüksek hızlı yüksek yataklık süresi + için standart iÅletim sistemi öntanımlılarını arttırmak çok yararlıdır + (örneÄin, kıtalar arası hızlı borularda olduÄu gibi 100 ms + civarında).
+ +0
deÄeri atarsanız sunucu iÅletim sistemi öntanımlısını
+ kullanacaktır.
Açıklama: | Ayarlanabilir süreç sayısının üst sınırını belirler. |
---|---|
Sözdizimi: | ServerLimit sayı |
Ãntanımlı: | Ayrıntılar için aÅaÄıdaki açıklamaya bakınız. |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | prefork , worker |
prefork
modülü söz konusu olduÄunda bu yönerge, Apache
+ sürecinin ömrü boyunca MaxClients
yönergesine atanabilecek
+ azami deÄeri belirler. worker
modülü sözkonusu
+ olduÄunda ise, Apache sürecinin ömrü boyunca MaxClients
yönergesine atanabilecek
+ azami deÄeri ThreadLimit
ile
+ birlikte belirler. Bu yönergeyi bir yeniden baÅlatma sırasında
+ deÄiÅtirirseniz bu deÄiÅiklik yok sayılır fakat MaxClients
deÄiÅiklikleri dikkate
+ alınır.
Bu yönergenin kullanılması özel bir dikkat gerektirir. EÄer
+ ServerLimit
gereÄinden yüksek bir deÄere
+ ayarlanırsa, gereksiz yere paylaÅımlı bellek ayrılmıŠolur. EÄer
+ ServerLimit
ve MaxClients
deÄerleri sistemin
+ iÅleyebileceÄinden daha yüksek deÄerlere ayarlanırsa Apache
+ baÅlayamayacaÄı gibi sistemi kararsız hale de getirebilir.
Bu yönergeyi prefork
modülü ile sadece MaxClients
yönergesine 256âdan
+ (öntanımlı) daha büyük bir deÄer atayacaksanız kullanınız. Bu yönergeye
+ MaxClients
için atamak
+ istediÄiniz deÄerden fazlasını atamayınız.
worker
modülü söz konusu olduÄunda bu yönergeyi
+ MaxClients
ve
+ ThreadsPerChild
ayarları 16
+ sunucu sürecinden (16 öntanımlıdır) fazlasını gerektiriyorsa
+ ayarlayınız. Bu yönergeye MaxClients
+
ve ThreadsPerChild
için gerekli gördüÄünüz
+ sunucu süreci sayısından fazlasını atamayınız.
Sunucu içinde derlenmiŠolarak ServerLimit 20000
+ Åeklinde bir zorlayıcı sınır vardır (prefork
için
+ 200000âdir). Bu önlem, yazım hatalarının istenmeyen sonuçlara yol
+ açmasını engellemek için düÅünülmüÅtür.
Açıklama: | Sunucunun baÅlatılması sırasında oluÅturulan çocuk süreçlerin + sayısını belirler. |
---|---|
Sözdizimi: | StartServers sayı |
Ãntanımlı: | Ayrıntılar için aÅaÄıdaki açıklamaya bakınız. |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | mpmt_os2 , prefork , worker |
StartServers
yönergesi, sunucunun baÅlatılması
+ sırasında oluÅturulan çocuk süreçlerin sayısını belirler. Süreç sayısı
+ normal olarak yüke baÄlı olarak deÄiÅse de bu deÄerin ayarlanmasını
+ gerektirecek küçük bir sebep vardır.
Ãntanımlı deÄer MPMâden MPMâe fark eder. Ãntanımlı deÄer
+ worker
için 3
iken
+ prefork
için 5
ve
+ mpmt_os2
için 2
âdir.
Açıklama: | Sunucunun baÅlatılması sırasında oluÅturulan evrelerin sayısını + belirler. |
---|---|
Sözdizimi: | StartThreads sayı |
Ãntanımlı: | Ayrıntılar için aÅaÄıdaki açıklamaya bakınız. |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | beos , mpm_netware |
StartThreads
yönergesi, sunucunun baÅlatılması
+ sırasında oluÅturulan evrelerin sayısını belirler. Evre sayısı normal
+ olarak yüke baÄlı olarak deÄiÅse de bu deÄerin ayarlanmasını
+ gerektirecek küçük bir sebep vardır.
mpm_netware
için StartThreads 50
+ öntanımlı olup, sadece tek bir süreç olduÄundan, sunucunun baÅlatılması
+ sırasında oluÅturulan evrelerin toplam sayısı 50
âdir.
beos
için StartThreads 10
öntanımlı olup
+ sunucunun baÅlatılması sırasında oluÅturulan evrelerin toplam sayısı
+ 10
âdur.
Açıklama: | Ãocuk süreç baÅına ayarlanabilir evre sayısının üst sınırını + belirler. |
---|---|
Sözdizimi: | ThreadLimit sayı |
Ãntanımlı: | Ayrıntılar için aÅaÄıdaki açıklamaya bakınız. |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | mpm_winnt , worker |
Uyumluluk: | mpm_winnt için Apache 2.0.41 ve sonrasında mevcuttur. |
Bu yönerge, Apache sürecinin ömrü boyunca ThreadsPerChild
yönergesine
+ atanabilecek azami deÄeri belirler. Bu yönergeyi bir yeniden baÅlatma
+ sırasında deÄiÅtirirseniz bu deÄiÅiklik yok sayılır fakat ThreadsPerChild
deÄiÅiklikleri dikkate
+ alınır.
Bu yönergenin kullanılması özel bir dikkat gerektirir. EÄer
+ ThreadLimit
deÄeri ThreadsPerChild
deÄerinden yüksek bir
+ deÄere ayarlanırsa, gereksiz yere paylaÅımlı bellek ayrılmıŠolur. EÄer
+ ThreadLimit
ve ThreadsPerChild
deÄerleri sistemin
+ iÅleyebileceÄinden daha yüksek deÄerlere ayarlanırsa Apache
+ baÅlayamayacaÄı gibi sistemi kararsız hale de getirebilir. Bu yönergeye
+ Apache sunucusunun çalıÅması için öngörülmüŠen büyük deÄerden daha
+ yükseÄini atamayınız.
ThreadLimit
yönergesinin öntanımlı deÄeri
+ mpm_winnt
için 1920
, diÄerleri için
+ 64
âtür.
Sunucu içinde derlenmiŠolarak ThreadLimit 20000
+ Åeklinde bir zorlayıcı sınır vardır (mpm_winnt
için
+ 15000âdir). Bu önlem, yazım hatalarının istenmeyen sonuçlara yol
+ açmasını engellemek için düÅünülmüÅtür.
Açıklama: | Her çocuk süreç tarafından oluÅturulan evrelerin sayısını + belirler. |
---|---|
Sözdizimi: | ThreadsPerChild sayı |
Ãntanımlı: | Ayrıntılar için aÅaÄıdaki açıklamaya bakınız. |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | mpm_winnt , worker |
Bu yönerge, her çocuk süreç tarafından oluÅturulan evrelerin sayısını
+ belirler. Ãocuk süreçler bu evreleri baÅlatıldıklarında oluÅtururlar ve
+ bundan daha fazlasını asla oluÅturmazlar. mpm_winnt
+ gibi sadece bir çocuk sürecin bulunduÄu bir MPM kullanıyorsanız, bu
+ sayı sunucunun tüm yükünü kaldırabilecek kadar büyük olmalıdır.
+ worker
gibi çok çocuk süreçli bir MPM kullanıyorsanız,
+ toplam evre sayısı sunucunun tüm yükünü kaldırabilecek kadar
+ büyük olmalıdır.
ThreadsPerChild
için öntanımlı deÄer
+ mpm_winnt
kullanıldıÄında 64
diÄerleri
+ için 25
âtir.
Açıklama: | İstemci baÄlantılarını elde eden evreler tarafından kullanılan + yıÄıtın bayt cinsinden uzunluÄunu belirler. |
---|---|
Sözdizimi: | ThreadStackSize boyut |
Ãntanımlı: | NetWare üzerinde 65536; diÄer iÅletim sistemlerinde
+ deÄiÅir. |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | mpm_netware , mpm_winnt , worker |
Uyumluluk: | Apache 2.1 ve sonrasında mevcuttur. |
ThreadStackSize
yönergesi, istemci
+ baÄlantılarını elde eden evreler ve bu baÄlantıları iÅlemekte yardımcı
+ olan modül çaÄrıları tarafından kullanılan yıÄıtın bayt cinsinden
+ uzunluÄunu belirler. ÃoÄu durumda iÅletim sistemi yıÄıtı uygun bir
+ boyuta ayarlar, fakat yine de ayarlanmasını gerektirecek bazı durumlar
+ olabilir:
ThreadStackSize
yönergesine daha büyük yıÄıt
+ boyu atanarak çözümlenir. Böyle bir ayarlamayı sadece üçüncü parti
+ modülün üreticisi bunun gerekliliÄini belirtmiÅse veya Apacheânin
+ evre yıÄıt boyutunun küçüklüÄünden dolayı çöktüÄü teÅhis edildiÄi
+ takdirde yapınız.ThreadStackSize
yönergesi ile bu boyuttan daha
+ düÅük bir deÄer atanmıÅsa çocuk süreç baÅına evre sayısının yüksek
+ olduÄu durumlarda bu yıÄıt yetmeyebilir. Böyle bir ayarlama sadece
+ sunucunun öldüresiye denendiÄi dolayısıyla yıÄıt boyutlarının aÅırı
+ zorlandıÄı deneme ortamlarında yapılmalıdır. Sunucu yapılandırmasında
+ yapılan bir deÄiÅiklik mevcut ThreadStackSize
+ ayarını geçersiz hale getirebilir.Açıklama: | İsteklere yanıt verecek sunucunun ait olacaÄı kullanıcıyı + belirler. |
---|---|
Sözdizimi: | User unix-kullanıcısı |
Ãntanımlı: | User #-1 |
BaÄlam: | sunucu geneli |
Durum: | MPM |
Modül: | prefork , worker |
Uyumluluk: | Apache 2.0âdan itibaren sadece sunucu geneli için + geçerlidir. |
User
yönergesi, sunucunun hangi kullanıcı olarak
+ isteklere yanıt vereceÄini belirler. Bu yönergenin uygulanabilmesi için
+ sunucunun root
olarak çalıÅtırılmıŠolması gerekir.
+ Sunucuyu root
dıÅında bir kullanıcı baÅlattıÄı takdirde,
+ sunucu belirtilen kullanıcıya geçemez ve mevcut kullanıcıyla çalıÅmaya
+ devam eder. EÄer sunucuyu root
olarak baÅlatmıÅsanız ana
+ süreç root olarak çalıÅmaya devam edecektir. unix-kullanıcısı
+ Åunlardan biri olabilir:
#
ardından kullanıcı numarasıBu yönergede belirtilecek kullanıcının, baÅkaları tarafından üzerinde
+ deÄiÅiklik yapılabilecek dosyalardan baÅkasına eriÅemeyen bir kullanıcı
+ olmaması gerektiÄi gibi, HTTP isteklerini iÅlemek dıÅında iÅlemler de
+ yapabilen bir kullanıcı olmamalıdır.
+ ÃalıÅan sunucu için özellikle yeni bir grup atamanız önerilir. Bazı
+ sistem yöneticileri nobody
kullanıcısını kullanırlar fakat
+ nobody
kullanıcısı sistemde baÅka amaçlarla
+ kullanılabildiÄinden bu her zaman mümkün olmadıÄı gibi arzulanan da
+ deÄildir.
Ne yaptıÄınızı ve ne tehlikelere yol açacaÄınızı bilmiyorsanız
+ User
(veya Group
) yönergesine deÄer olarak
+ root
atamayınız.
Ãzel bilgi: Bu yönergenin <VirtualHost>
taÅıyıcısı içinde kullanımı
+ artık desteklenmemektedir. Sunucunuzu suexec
için
+ yapılandırırken SuexecUserGroup
yönergesini
+ kullanınız.