core
dosyasını dökümlemek üzere Apache HTTP
Sunucusunun geçmeye çalışacağı dizin.Bu yönerge core
dosyasını dökümlemek üzere Apache httpd’nin
geçmeye çalışacağı dizini belirler. Eğer işletim sisteminiz, çöken bir
sürecin olması durumunda core
dosyasını çöken sürecin
çalışma dizinine yazacak şekilde yapılandırılmışsa,
Hata ayıklamak amacıyla bir core
dosyası dökümlemek
isterseniz farklı bir yer belirtmek için bu yönergeyi
kullanabilirsiniz. Eğer işletim sisteminiz çöken bir sürecin olması
durumunda core
dosyasını çöken sürecin çalışma dizinine
yazacak şekilde yapılandırılmamışsa, bu yönergenin bir etkisi olmaz.
core
dökümlemekApache httpd 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
core
dökümlemeyi yeniden
etkinleştirecektir.
core
dökümlemekBSD sistemlerinde (FreeBSD gibi) suid bitli çalıştırılabilirlerin
core
dökümlemesini etkin kılmak için
kern.sugid_coredump
değişkenine 1 değerini atayın.
Bazı işletim sistemlerinde SIGQUIT sinyali de bir core
dosyası dökümler ancak bunu core
dosyasının yeri tamamen işletim
sisteminin belirlediği yer olur.
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.
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.
Sunucuya sinyal gönderebilmek çoğunlukla işe yarar. Böylece
Günlük dosyasının yeri ve güvenlik ile ilgili
uyarılar
Apache HTTP Sunucusunu (yeniden) başlatırken veya durdururken sadece
Çok sayıda IP adresi ve port belirtmek için çok sayıda
Örneğin sunucunun hem port 80 hem de port 8000’den istek kabul etmesini istiyorsanız bunu şöyle belirtebilirsiniz:
Sunucunun belirtilen iki ağ arabiriminden ve port numarasından gelen bağlantıları kabul etmesi için şu yapılandırmayı kullanabilirsiniz:
IPv6 adresleri belirtilirken örnekteki gibi köşeli ayraçlar arasına alınmalıdır:
İ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
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:
Address already
in use
) hatasına yol açar.
Address already in use
hata iletisinin ve diğer sebeplerin
açıklaması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.
Evreli olmayan sunucularda (
Çok evreli ve melez sunucularda (16 x
25
). Bu bakımdan
free()
çağrılmaksızın ana bellek ayırıcının
ayırmasına izin verilen azami bellek miktarını belirler.free()
çağrılmaksızın her bellek ayırıcının ayırmasına izin verilen azami
bellek miktarını kB cinsinden belirler. Evreli MPM'lerde her evre kendi
ayırıcısına sahiptir. 0
değeri belirtildiğinde eşik sınırsız
olacaktır.
MaxRequestsPerChild
hala
desteklenmektedir.0
belirtilmişse sürecin ömrü sonsuz olacaktır.
Boştaki azami evre sayısı. Her MPM bu yönerge karşısında farklı davranır.
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.
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.
10
'dur.
İsteklerin ani artışında devreye girecek boştaki evrelerin asgari sayısı. Her MPM bu yönerge karşısında farklı davranır.
MinSpareThreads
75
öntanımlıdır ve bu modül 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.
MinSpareThreads 10
öntanımlıdır ve tek süreç kendisi olduğundan izleme sunucu genelinde
yapılır.
5
'tir.
Apache HTTP Sunucusu 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 httpd ç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 httpd'nin dosyayı daima diskte oluşturmasına sebep olur.
Paylaşımlı belleğe eşlemli dosya, çeteleye doğrudan erişmesi gereken üçüncü parti uygulamalar için yararlıdır.
Eğer
Sunucunun TCP alım tamponu boyunu bayt-sayısı ile belirtilen bayta ayarlar.
0
değeri atarsanız sunucu işletim sistemi öntanımlısını
kullanacaktır.
Sunucu TCP gönderim tamponu boyunu bayt-sayısı ile belirtilen bayta ayarlayacaktır. Yüksek hızlı yüksek yataklık süreli bağlantılarda işletim sisteminin öntanımlı değerini aşacak şekilde (örn, kıtalararası hızlı hatlarda 100ms veya fazlası) ayarlamak çoğunlukla kullanışlıdır.
0
değeri atarsanız sunucu işletim sistemi öntanımlısını
kullanacaktır.
İşletim sisteminizin ilaveten yapılandırılması, yüksek hız, yüksek gecikme bağlantılarında daha yüksek başarım elde etmek için gerekli olabilir.
Bazı işletim sistemlerinde, TCP davranışı, Off
değeri atanmadıkça görülemeyen, büyükçe bir
Bu yönergenin kullanılması özel bir dikkat gerektirir. Eğer
Bu yönergeyi
Sunucu içinde derlenmiş olarak ServerLimit 20000
şeklinde bir zorlayıcı sınır vardır (
Öntanımlı değer MPM’den MPM’e fark eder. Öntanımlı değer
3
iken
5
,
2
'dir.
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.
Bu yönerge, Apache httpd sürecinin ömrü boyunca
Bu yönergenin kullanılması özel bir dikkat gerektirir. Eğer
1920
, diğerleri için
64
’tür.
Sunucu içinde derlenmiş olarak ThreadLimit 20000
şeklinde bir zorlayıcı sınır vardır (
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.
64
diğerleri
için 25
’tir.
ulimit -s
için
(çoğunlukla büyükçe) soft sınır (sınırsızsa 8MB), öntanımlı yığıt
boyutu olarak kullanılır.