X-Git-Url: https://granicus.if.org/sourcecode?a=blobdiff_plain;ds=sidebyside;f=docs%2Fmanual%2Fmod%2Fcore.html.tr.utf8;h=a2c452070b7d87264bad1fe0baca4b620b6baa61;hb=d144194cc81afc5cae2cc323f9b277d7c7718a0b;hp=57836a80134b79abc8b32edeee1d2bfd249676d9;hpb=cda949fecd217cdb983de44fe75daae84920bbbc;p=apache diff --git a/docs/manual/mod/core.html.tr.utf8 b/docs/manual/mod/core.html.tr.utf8 index 57836a8013..a2c452070b 100644 --- a/docs/manual/mod/core.html.tr.utf8 +++ b/docs/manual/mod/core.html.tr.utf8 @@ -5,24 +5,29 @@ This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> -
Apache HTTP Sunucusu Sürüm 2.3
+ +Apache HTTP Sunucusu Sürüm 2.5
Bu yönerge protokol türüne göre bir dinleme soketinin iÅletim +
Bu yönerge 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.
Åimdilik sadece FreeBSDânin Kabul Süzgeçleri ve Linuxâun soket seçeneklerinden
- TCP_DEFER_ACCEPT
desteklenmektedir.
TCP_DEFER_ACCEPT
ve Windows'un en iyilenmiÅ
+ AcceptEx()
iÅlevi desteklenmektedir.
+
+ DeÄiÅtirge olarak none
kullanımı, protokolün kabul
+ süzgeçlerini iptal edecektir. ftp:
veya nntp
+ gibi sunucunun baÅtan bir veri göndermesinin gerekli olduÄu
+ protokoller için kullanıÅlıdır. Ãrnek:
AcceptFilter nntp none
Ãntanımlı protokol isimleri port 443 için https
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.
FreeBSD için öntanımlı deÄerler:
@@ -124,10 +163,10 @@
httpready
kabul süzgeci HTTP isteklerinin tamamını
iÅletim sistemi çekirdeÄi seviyesinde tamponlar. Ãekirdek isteÄin
- tamamını alır almaz sunucuya gönderir. Ayrıntılar için accf_http(9) kılavuz sayfasına bakınız. HTTPS istekleri ÅifrelenmiÅ
- olduÄundan sadece accf_data(9) süzgeci kullanılır.
Linuxâtaki ön tanımlı deÄerler:
+Linuxâtaki öntanımlı deÄerler:
AcceptFilter http data
AcceptFilter https data
@@ -139,12 +178,35 @@
Daha ayrıntılı bilgi edinmek için Linux
tcp(7) kılavuz sayfasına bakınız.
Argüman olarak none
kullanımı o protokol için kabul
- süzgeçlerini iptal edecektir. Bu, nntp
gibi, sunucunun
- baÅtan bir veri göndermesinin gerekli olduÄu protokoller için
- kullanıÅlıdır:
AcceptFilter nntp none
Windowsâtaki öntanımlı deÄerler::
+ +
+ AcceptFilter http data
+ AcceptFilter https data
+
Windows'un mpm_winnt
modülü AcceptEx()
+ arayüzünü açıp kapamak için AcceptFilter
'i yorumlar ve
+ http protokol tamponlamasını desteklemez. Windows
+ AcceptEx()
arayüzünü tetikleyen iki deÄer vardır ve aÄ
+ soketlerini baÄlantılar arasında yer deÄiÅtirirler. data
,
+ veri aktarılana kadar yukarıda anlatıldıÄı gibi bekler ve ilk veri
+ tamponu ve uç aÄ adresleri tek bir AcceptEx()
çaÄrısından
+ alınır. connect
, AcceptEx()
arayüzünü
+ kullanacak, ayrıca uç aÄ adresleri de alınacak, fakat
+ none
gibi connect
seçeneÄi de ilk veri
+ aktarımını beklemeyecektir.
Windows'ta none
AcceptEx()
'ten ziyade
+ accept()
kullanır ve aÄ soketlerini baÄlantılar arasında
+ yer deÄiÅtirmez. Sürücü desteÄi bozuk aÄ baÄdaÅtırıcılarından baÅka
+ 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.
Protocol
Bu yönerge, istekte dosya isminden sonra (dizinde belirtilen dosya
bulunmayabilir) belirtilen yol verisinin kabul edilip edilmeyeceÄini
@@ -276,8 +338,8 @@
Off Åeklinde bir atama bu iÅlevselliÄi iptal eder.
AddDefaultCharset On
ile bu iÅlevsellik etkin kılınmaktan
baÅka iso-8859-1
karakter kümesini öntanımlı olarak yanıta
- eklenir. Yönergede karküm olarak belirtilecek deÄerler, MIME
- ortam türlerinde kullanmak üzere IANAâda kayıtlı
+ eklenir. Yönergede karküm olarak belirtilecek deÄerler,
+ Genel AÄ ortam türlerinde (MIME türlerinde) kullanmak üzere IANAâda kayıtlı
karakter kümesi deÄerlerinden biri olmalıdır. Ãrnek:
@@ -303,103 +365,42 @@
Açıklama: | Belli bir MIME türüne bir çıktı süzgeci atar. |
---|---|
Sözdizimi: | AddOutputFilterByType süzgeç[;süzgeç...]
-MIME-türü [MIME-türü] ... |
BaÄlam: | sunucu geneli, sanal konak, dizin, .htaccess |
GeçersizleÅtirme: | FileInfo |
Durum: | Ãekirdek |
Modül: | core |
Uyumluluk: | 2.0.33 ve sonrasında mevcuttur; Apache 2.1 ve sonrasında -kullanımı önerilmemektedir. |
Bu yönerge yanıtın MIME türüne
- baÄlı olarak bir istek için belli bir çıktı
- süzgecini etkin kılar. AÅaÄıda açıklanan belli baÅlı sorunlardan
- dolayı bu yönergenin kullanımı önerilmemektedir. Aynı iÅlevsellik
- mod_filter
kullanarak saÄlanabilmektedir.
AÅaÄıdaki örnekte mod_deflate
modülünce saÄlanan
- DEFLATE
süzgeci kullanılmıÅtır. Bu süzgeç,
- text/html
veya text/plain
olarak yaftalanmıÅ
- tüm çıktıyı (ister duraÄan ister devingen olsun) istemciye göndermeden
- önce sıkıÅtırır.
- AddOutputFilterByType DEFLATE text/html text/plain
-
İçeriÄin birden fazla süzgeç tarafından iÅlenmesini isterseniz süzgeç
- isimlerini noktalı virgüllerle ayırarak belirtebilirsiniz. Ayrıca, bu
- süzgeçlerin her biri için ayrı bir
- AddOutputFilterByType
yönergesi belirtmek de
- mümkündür.
AÅaÄıdaki yapılandırma text/html
olarak yaftalanmıŠtüm
- betik çıktılarının önce INCLUDES
sonra da
- DEFLATE
süzgecinden geçirilmesine sebep olur.
- <Location /cgi-bin/>
-
- Options Includes
- AddOutputFilterByType INCLUDES;DEFLATE text/html
-
- </Location>
-
Süzgeçlerin AddOutputFilterByType
ile etkin
- kılınması bazı durumlarda kısmen bazılarında da tamamen baÅarısızlıÄa
- uÄrayabilir. ÃrneÄin, MIME türü
- saptanamadıÄı takdirde hiçbir süzgeç uygulanmaz ve DefaultType
aynı olsa bile son çare olarak
- DefaultType
ayarlarına geri
- dönülür.
Bununla birlikte, süzgeçlerin uygulanacaÄına emin olmak isterseniz,
- bir kaynaÄa içerik türünü örneÄin, AddType
veya
- ForceType
ile açıkça
- atayabilirsiniz. Ayrıca, içerik türünü (bir nph-olmayan) CGI betiÄi
- içinde ayarlamak da bu güvenceyi saÄlar.
Açıklama: | KodlanmıŠdosya yolu ayracı içeren URLâlere izin verilip verilmeyeceÄini belirler. |
---|---|
Sözdizimi: | AllowEncodedSlashes On|Off |
Sözdizimi: | AllowEncodedSlashes On|Off|NoDecode |
Ãntanımlı: | AllowEncodedSlashes Off |
BaÄ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.
KodlanmıŠbölü çizgilerine izin vermek bu kodlamanın karakter olarak
- çözümleneceÄi anlamına gelmez. URL içindeki %2F
veya
- %5C
âler (sadece ilgili sistemlerde), tıpkı normal
- URLâlere yapıldıÄı gibi, oldukları gibi bırakılırlar.
KodlanmıŠbölü çizgileri yol bilgisi için gerekliyse bir güvenlik
+ ölçütü olarak NoDecode
kullanımı Åiddetle önerilir.
+ KodlanmıŠbölü çizgilerinin çözümlenmesine izin vermek güvensiz olması
+ olası yollara izin vermek olurdu.
AllowOverride All|None|yönerge-türü
[yönerge-türü] ...
AllowOverride All
AllowOverride None (2.3.9 ve sonrası), AllowOverride All (2.3.8 ve öncesi)
<Directory>
bölümlerinde geçerlidir.
Yönergeye deÄer olarak None
belirtilirse .htaccess dosyaları tamamen yok sayılır. Bu
- durumda, sunucu dosya sisteminde rastladıÄı .htaccess
+
Bu yönergeye ve 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.
Bu yönergeye All
deÄeri atanırsa, .htaccess baÄlamında kullanılabilecek her
@@ -442,7 +445,7 @@ kullanımı önerilmemektedir.
AuthDBMGroupFile
,
+ AuthDBMGroupFile
,
AuthDBMUserFile
,
AuthGroupFile
,
AuthName
,
@@ -456,7 +459,6 @@ kullanımı önerilmemektedir.
mod_mime
Add*
ve Remove*
yönergeleri,
- DefaultType
,
ErrorDocument
,
ForceType
,
LanguagePriority
,
@@ -495,7 +497,7 @@ kullanımı önerilmemektedir.
AddIconByType
,
DefaultIcon
,
DirectoryIndex
,
- FancyIndexing
,
+ FancyIndexing
,
HeaderName
,
IndexIgnore
,
IndexOptions
,
@@ -506,11 +508,38 @@ kullanımı önerilmemektedir.
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.Geçerli bir yönergedeki yazım hatalarının hala dahili bir sunucu + hatasına sebep olacaÄına dikkat ediniz.
+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..htaccess dosyalarında kullanılabilen
+ seçenek listesi bu yönergeyle sınırlanabilirse de herhangi bir
+ 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.
+
Ãrnek:
@@ -539,6 +579,66 @@ kullanımı önerilmemektedir.Açıklama: | .htaccess dosyalarında izin verilecek yönergeler tek tek belirtilir |
---|---|
Sözdizimi: | AllowOverrideList None|yönerge
+[yönerge-türü] ... |
Ãntanımlı: | AllowOverrideList None |
BaÄlam: | dizin |
Durum: | Ãekirdek |
Modül: | core |
Sunucu bir .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.
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.
+ Bu yönergeye ve 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.
Ãrnek:
+ +
+ AllowOverride None
+ AllowOverrideList Redirect RedirectMatch
+
Yukarıdaki örnekte sadece Redirect
ve
+ RedirectMatch
yönergelerine izin verilmektedir. Tüm
+ diÄerleri dahili bir sunucu hatasına sebep olacaktır.
Ãrnek:
+ +
+ AllowOverride AuthConfig
+ AllowOverrideList CookieTracking CookieName
+
Yukarıdaki örnekte 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.
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,
- CGIMapExtension sys:\foo.nlm .foo
satırı .foo
- uzantılı CGI betik dosyalarının FOO yorumlayıcıya aktarılmasını
- saÄlar.
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, CGIMapExtension sys:\foo.nlm .foo
satırı
+ .foo
uzantılı CGI betik dosyalarının FOO yorumlayıcıya
+ aktarılmasını saÄlar.
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 |
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.
+ DefaultRuntimeDir scratch/
+
DefaultRuntimeDir
için öntanımlı yer derleme
+ sırasında DEFAULT_REL_RUNTIMEDIR
#define satırı ile
+ deÄiÅtirilebilir.
Bilgi: ServerRoot
bu yönergeden önce belirtilmiÅ
+ olmalıdır, aksi takdirde temel dizin için öntanımlı
+ ServerRoot
kullanılır.
ServerRoot
üzerindeki izinlerin düzgün olarak
+nasıl ayarlanacaÄını öÄrenmek için:
+güvenlik ipuçlarıAçıklama: | Sunucunun MIME türünü saptayamadıÄı durumda göndereceÄi MIME - içerik türünü belirler. |
---|---|
Sözdizimi: | DefaultType MIME-türü|none |
Ãntanımlı: | DefaultType text/plain |
Açıklama: | DeÄeri none 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. |
Sözdizimi: | DefaultType ortam-türü|none |
Ãntanımlı: | DefaultType none |
BaÄlam: | sunucu geneli, sanal konak, dizin, .htaccess |
GeçersizleÅtirme: | FileInfo |
Durum: | Ãekirdek |
Modül: | core |
Uyumluluk: | none deÄeri Apache 2.2.7 ve sonrasında mevcuttur.
- |
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. |
Sunucudan zaman zaman kendi MIME - türü ile uyuÅmayan bir belge sunması istenir.
- -Sunucu, belgenin içerik türünü istemciye bildirmek zorundadır. EÄer
- sunucu bunu normal yollardan saptayamazsa içerik türü olarak
- DefaultType
ile belirtilen deÄeri gönderir. ÃrneÄin, GIF
- dosyaları bulunan bir dizinde .gif
uzantısına sahip
- olmayan dosyaların da bulunması durumunda, bu dizin için,
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ı
+ belirten none
deÄeriyle belirtilebilir. Ãrnek:
- DefaultType image/gif
+ DefaultType none
belirtilmesi uygun olurdu.
- -İçerik türünün ne sunucu ne de yönetici (örneÄin, vekil) tarafından - saptanabildiÄi durumlarda MIME türünün yanlıŠbelirtilmesindense tür - belirtmemek tercih edilebilir. Bu, Åöyle yapılabilir:
-
- DefaultType None
-
DefaultType None
sadece httpd-2.2.7 ve sonrasında
mevcuttur.
Bu yönergenin sadece öntanımlı MIME-türünü saÄlaması nedeniyle
- ForceType
yönergesinden farklı
- olduÄuna dikkat ediniz. Dosya ismi uzantıları dahil, tüm diÄer
- MIME-türü tanımları ortam türünü tanımladıÄı noktada bu öntanımlı türü
- sunulan veri için geçersiz kılacaktır.
Ortam türlerini dosya uzantıları üzerinden yapılandırmak için
+ AddType
yönergesini ve
+ mime.types
yapılandırma dosyasını veya belli özkaynak
+ türleri için ortam türlerini yapılandırmak için ForceType
yönergesini kullanın.
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.
Tek deÄiÅtirgeli biçemi 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.
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.
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 ${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.
Açıklama: | Sadece ismi belirtilen dosya sistemi dizininde ve bunun - altdizinlerinde uygulanacak bir yönerge grubunu sarmalar. |
---|---|
Sözdizimi: | <Directory dizin-yolu>
... </Directory> |
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
@@ -699,8 +844,8 @@ kullanımı önerilmemektedir.
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
<Directory>
dizinine uygulanan yönergeler, aynı
dizine farklı bir yoldan, örneÄin baÅka bir sembolik baÄ Ã¼zerinden
eriÅilen dosyalara uygulanmayacaktır.
<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 />
@@ -794,15 +939,15 @@ kullanımı önerilmemektedir.
Ayrıca bakınız:
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> |
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:
yönergesi /www/
içindeki üç rakamdan oluÅan dizinlerle
eÅleÅecektir.
<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.
+ <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.yapılandırması ile http://www.my.host.com/index.html
+
yapılandırması ile 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
@@ -867,6 +1025,96 @@ kullanımı önerilmemektedir.
Açı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çerir |
---|---|
Sözdizimi: | <Else> ... </Else> |
BaÄlam: | sunucu geneli, sanal konak, dizin, .htaccess |
GeçersizleÅtirme: | All |
Durum: | Ãekirdek |
Modül: | core |
<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>
+
Burada, <If>
yönergesi
+ Host: baÅlıksız HTTP/1.0 istekleriyle eÅleÅirken <Else>
Host: baÅlıklılarla
+ eÅleÅir.
<If>
<ElseIf>
<If>
,
+ <ElseIf>
ve
+ <Else>
son olarak uygulanır.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Älar |
---|---|
Sözdizimi: | <ElseIf ifade> ... </ElseIf> |
BaÄlam: | sunucu geneli, sanal konak, dizin, .htaccess |
GeçersizleÅtirme: | All |
Durum: | Ãekirdek |
Modül: | core |
<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.
<If>
<Else>
<If>
,
+ <ElseIf>
ve
+ <Else>
son olarak uygulanır.Açıklama: | Teslimat sırasında okunacak dosyalar için bellek eÅlemeyi etkin @@ -885,7 +1133,7 @@ kullanımı önerilmemektedir. |
---|---|
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 Off |
BaÄ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. |
Bu yönerge, dosya içeriÄinin istemciye teslimi için
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.
ÃekirdeÄin dosya gönderme mekanizması, okuma, gönderme ve tampon ayırma iÅlemlerini ayrı ayrı yapmaktan kaçınır. Fakat bazı @@ -955,21 +1203,21 @@ kullanımı önerilmemektedir. yapılamayacaktı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.Bu sorunlardan muzdarip sunucu yapılandırmaları için bu özelliÄi Åöyle - iptal edebilirsiniz:
+ etkin kılabilirsiniz:
- EnableSendfile Off
+ EnableSendfile On
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:
@@ -979,6 +1227,47 @@ kullanımı önerilmemektedir.
</Directory>
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.
Açıklama: | Ãzel bir hata iletisiyle yapılandırma çözümlemesini durdurur |
---|---|
Sözdizimi: | Error ileti |
BaÄlam: | sunucu geneli, sanal konak, dizin, .htaccess |
Durum: | Ãekirdek |
Modül: | core |
Uyumluluk: | 2.3.9 ve sonrası |
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.
+ +
+ # 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>
+
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
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.
URLâler yerel yollarda (DocumentRoot
âa göre) bir bölü çizgisi (/) ile
baÅlatılabileceÄi gibi istemci tarafından çözümlenecek tam bir URL
@@ -1020,17 +1307,18 @@ kullanımı önerilmemektedir.
bir ileti de belirtilebilir. Ãrnekler:
- ErrorDocument 500 http://hata.meselae.dom/cgi-bin/dnmci
+ ErrorDocument 500 http://hata.example.com/cgi-bin/dnmci
ErrorDocument 404 /cgi-bin/bad_urls.pl
ErrorDocument 401 /subscription_info.html
ErrorDocument 403 "Kusura bakmayın, bugün hizmet veremiyoruz."
+ ErrorDocument 403 Yasak!
Bunlardan baÅka, Apacheânin kendi hata iletilerinin kullanılacaÄı özel
- default
deÄeri ile belirtilebilir. Normal Åartlar altında
- gerekmese de, bir Åey belirtilmediÄi takdirde mevcut bir
+
Bunlardan baÅka, Apache httpdânin kendi hata iletilerinin kullanılacaÄı
+ özel 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
@@ -1073,8 +1361,12 @@ kullanımı önerilmemektedir.
istekler yaparak güvenlik sorunlarına yol açılmak istenmesi
durumlarında gereklidir.
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.
+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.
Açıklama: | Sunucunun hata günlüÄünü tutacaÄı yeri belirler. |
---|---|
Sözdizimi: | ErrorLog dosya-yolu|syslog[:oluÅum] |
Ãntanımlı: | ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows ve
- OS/2) |
Ãntanımlı: | ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows ve OS/2) |
BaÄlam: | sunucu geneli, sanal konak |
Durum: | Ãekirdek |
Modül: | core |
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: | Apache httpd 2.3.9 ve sonrasında kullanılabilmektedir. + |
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: | 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ö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.)
+ FileETag
yö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.
+ Açıklama: | Bütün dosyaların belirtilen MIME içerik türüyle sunulmasına + |
---|---|
Açıklama: | Bütün dosyaların belirtilen ortam türüyle sunulmasına sebep olur. |
Sözdizimi: | ForceType MIME-türü|None |
Sözdizimi: | ForceType ortam-türü|None |
BaÄlam: | dizin, .htaccess |
GeçersizleÅtirme: | FileInfo |
Durum: | Ãekirdek |
Modül: | core |
Uyumluluk: | Apache 2.0âda core modülüne taÅındı. |
Uyumluluk: | Apache httpd 2.0âda core modülüne taÅındı. |
Bu yönerge, bir .htaccess
dosyası veya bir
<Directory>
,
<Location>
veya
<Files>
bölümüne
- yerleÅtirildiÄi zaman, eÅleÅen tüm dosyaların MIME-türü ile
+ yerleÅtirildiÄi zaman, eÅleÅen tüm dosyaların ortam-türü ile
belirtilen içerik türüyle sunulmasına sebep olur. ÃrneÄin, altında
sadece GIF dosyaları bulunan bir dizininiz varsa ve bunlara tek tek
.gif
uzantısı belirtmek istemiyorsanız Åu yapılandırmayı
@@ -1310,12 +1825,12 @@ kullanımı önerilmemektedir.
ForceType image/gif
DefaultType
yönergesinin tersine
- bu yönerge ortam türünü betimleyen tüm MIME-türü tanımlarını geçersiz
- kılar.
Bu yönerge, AddType
yönergesi
+ üzerinden ve mime.types
dosyasında örtük olarak
+ tanımlanmıŠortam türü/dosya uzantısı iliÅkilerini geçersiz kılar.
Mevcut ForceType
ayarlarını None
- deÄeriyle geçersiz kılabilirsiniz:
Ayrıca, daha genel ForceType
ayarlarını da
+ None
deÄeriyle geçersiz kılabilirsiniz:
# tüm dosyaların image/gif olarak sunulması için:
@@ -1332,6 +1847,29 @@ kullanımı önerilmemektedir.
</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: | 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 |
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.
logresolve
uygulaması kullanılarak oturum açan IP
adresleri için isim sorguları çevrim dıÅıyken yapılabilir.
+ Son olarak, konak ismine dayalı
+ Require yönergelerine sahipseniz konak ismi araması
+ HostnameLookups
ayarına bakılmaksızın
+ gerçekleÅtirilecektir.
- <If "$req{Host} = ''">
+ <If "-z req('Host')">
Bir Host: baÅlıÄı içermeyen HTTP/1.0 istekleriyle eÅleÅir.
+Bir Host: baÅlıÄı içermeyen HTTP/1.0 istekleriyle
+ eÅleÅir. Ä°fadeler, dizge karÅılaÅtırması (=
,
+ !=
, <
, ...), tamsayı karÅılaÅtırması
+ (-eq
, -ne
, ...) ve diÄerleri (-n
,
+ -z
, -f
, ...) için kabuktakilere benzer çeÅitli
+ iÅleçler içerebilir. Ayrıca, düzenli ifadeleri,
+ <If "%{QUERY_STRING} =~ /(delete|commit)=.*?elem/">
+
kabuk tarzı kalıp eÅleÅtirme ve birçok baÅka iÅlemi kullanmak da
+ mümkündür. Bu iÅlemler istek baÅlıklarında (req
), ortam
+ deÄiÅkenlerinde (env
) ve çok sayıda baÅka niteliklerin
+ üstünde yapılabilir. Apache HTTP Sunucusundaki
+ İfadeler belgesinde daha ayrıntılı bilgi bulabilirsiniz.
<ElseIf>
<Else>
<If>
- bölümleri<Files>
bölümleri ile aynı
- önceliÄe sahiptir ve aynı amaçla kullanılır.<If>
,
+ <ElseIf>
ve
+ <Else>
son olarak uygulanır.Birinci durumda bölüm içinde kalan yönergeler sadece - modül ile belirtilen modül Apache içine dahil edilmiÅse veya +
Birinci durumda bölüm içinde kalan yönergeler sadece modül
+ ile belirtilen modül Apache httpd içine dahil edilmiÅse veya
LoadModule
yönergesi ile devingen
olarak yüklenmiÅse iÅleme sokulur. Ä°kinci durumda ise tersi yapılır, yani
sadece modül içerilmiÅ deÄil ise yönergeler
@@ -1533,27 +2097,35 @@ yönergeleri sarmalar.
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. Fakat dizinin bir bütün olarak okutulması
- önerilmez, çünkü dizinde httpd
programının çökmesine
- sebep olabilecek geçici dosyalar unutulabilir.
Ã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:
@@ -1570,9 +2142,48 @@ 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: | 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: | 2.3.6 ve sonrasına kullanılabilmektedir. |
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.
Bir 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.
Açıklama: | Bir kalıcı baÄlantıda sunucunun bir sonraki isteÄi bekleme süresi |
---|---|
Sözdizimi: | KeepAliveTimeout saniye |
Sözdizimi: | KeepAliveTimeout sayı[ms] |
Ãntanımlı: | KeepAliveTimeout 5 |
BaÄlam: | sunucu geneli, sanal konak |
Durum: | Ãekirdek |
Modül: | core |
Uyumluluk: | Apache httpd 2.3.2'den itibaren milisaniyelik deÄerler belirtilebilmektedir. |
Sunucunun kalıcı bir baÄlantıyı kapatmadan önce bir sonraki isteÄi kaç
- saniye bekleyeceÄini belirler. Ä°stek alındıktan sonra Timeout
yönergesiyle belirtilen zaman aÅımı
- deÄeri uygulanır.
Timeout
yönergesiyle belirtilen
+ zaman aÅımı deÄeri uygulanır.
KeepAliveTimeout
için yüksek bir deÄer belirtmek
aÄır yüklü sunucularda baÅarım sorunlarına yol açar. Daha yüksek bir
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.
@@ -1758,15 +2371,15 @@ belirler.Ã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ı
@@ -1798,7 +2411,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
@@ -1824,6 +2439,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 8190
LimitRequestFieldSize
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
@@ -1900,8 +2524,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 8190
LimitRequestLine
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
@@ -1937,7 +2568,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ıKaynaÄa yapılan (vekil olmayan) tüm istekler için eÅleÅecek URL,
- /yol/
Åeklinde bir URL yolu olmalı; ne Åema, ne konak ismi
- ne port ne de sorgu dizgesi içermelidir. Vekil istekleri için eÅleÅecek
+ /yol/
Åeklinde bir URL yolu olmalı; ne Åema, ne konak ismi
+ ne port ne de sorgu dizgesi içermelidir. Vekil istekleri için eÅleÅecek
URL ise Åema://sunucuadı/dosya-yolu
Åeklinde olmalı ve önek
içermelidir.
Ayrıca, ~
karakteri eÅliÄinde düzenli
- ifadeler de kullanılabilir. ÃrneÄin,
Ayrıca, ~
karakteri eÅliÄinde
+ düzenli ifadeler de kullanılabilir.
+ ÃrneÄin,
yönergesi
<Location ~ "/(ek|hususi)/veri">
@@ -2022,21 +2695,20 @@ sınırlar.
/ek/veri
ve /hususi/veri
alt
dizgeleriyle eÅleÅecektir. <LocationMatch>
yönergesi <Location>
yönergesinin düzenli ifade sürümüne
- eÅdeÄer davranır.~
karakterini
+ -
karakterinden ayırmak zor olduÄu için tercih edilir.
<Location>
iÅlevselliÄi özellikle
SetHandler
yönergesi ile birlikte
kullanıÅlı olur. ÃrneÄin, durum isteklerini etkin kılmak ama sadece
- mesela.dom
âdan gelen isteklere izin vermek için Åöyle bir
+ example.com
âdan gelen isteklere izin vermek için Åöyle bir
uygulama yapabilirsiniz:
<Location /status>
SetHandler server-status
- Order Deny,Allow
- Deny from all
- Allow from .mesela.dom
+ Require host example.com
</Location>
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
@@ -2181,6 +2858,52 @@ uygulanır.
trace1
trace2
trace3
trace4
trace5
trace6
trace7
trace8
Belli bir seviye belirtildiÄinde daha yüksek seviyeden iletiler de @@ -2203,6 +2926,51 @@ 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: | Override the verbosity of the ErrorLog for certain clients |
---|---|
Sözdizimi: | LogLevel ipaddress[/prefixlen]
+ [module:]level [module:level] ...
+ |
Ãntanımlı: | unset |
BaÄlam: | sunucu geneli, sanal konak |
Durum: | Ãekirdek |
Modül: | core |
Uyumluluk: | Available in Apache HTTP Server 2.5.0 and later |
Bu yönergenin belgesi henüz Türkçeye çevrilmedi. + Lütfen İngilizce sürümüne bakınız.
LogLevel
Açıklama: | İsme dayalı sanal konaklar için IP adresi belirtir |
---|---|
Sözdizimi: | NameVirtualHost adres[:port] |
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: | Apache HTTP Sunucusunun 2.3.15 ve sonraki sürümlerinde + kullanılabilmektedir. |
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: | Ã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: | Apache HTTP Sunucusunun 2.3.15 ve sonraki sürümlerinde + kullanılabilmektedir. |
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: | Ã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: | Apache HTTP Sunucusunun 2.3.15 ve sonraki sürümlerinde + kullanılabilmektedir. |
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: | Determins whether trailers are merged into headers |
---|---|
Sözdizimi: | MergeTrailers [on|off] |
Ãntanımlı: | MergeTrailers off |
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.
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: | Apache HTTP Sunucusunun 2.3.4 ve sonraki sürümlerinde + kullanılabilmektedir. |
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.
adres olarak bir konak ismi de belirtebilirsiniz ama daima - bir IP adresi kullanmanızı öneririz. Ãrnek:
+Mutex
yönergesi genelde aÅaÄıdaki istisnai
+ durumlarda kullanılır:
- NameVirtualHost 111.22.33.44
-
NameVirtualHost
yönergesi ile sunucunun isme
- dayalı sanal konaklar için istekleri hangi IP adresinden alacaÄı
- belirtilir. Bu adres genellikle isme dayalı sanal konak isimleri
- çözümlendiÄinde elde edilen IP adresidir. Ä°stekleri bir güvenlik
- duvarının veya bir vekilin alıp sunucuya yönlendirdiÄi durumlarda ise bu
- adres sunucunun istekleri aldıÄı fiziksel arabirimin IP adresi olmalıdır.
- Ãok sayıda adres üzerinde çok sayıda isme dayalı sanal konak varsa her
- adresin kendi yönergeleri olmalıdır.
âAna sunucuâ ve _default_
sunucuların bir
- NameVirtualHost
IP adresine yapılan bir isteÄi
- asla sunmayacaÄına dikkat ediniz (bir sebeple
- NameVirtualHost
belirtip bu adres için herhangi
- bir VirtualHost
tanımlamadıÄınız durumlar
- hariç).
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.
Seçimlik olarak, isme dayalı sanal konakların kullanması gereken port - numarasını örnekteki gibi belirtebilirsiniz:
+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.
- NameVirtualHost 111.22.33.44:8080
-
Ã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.
IPv6 adresleri belirtilirken örnekteki gibi köÅeli ayraçlar arasına - alınmalıdır:
+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.
- NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
-
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.
Ä°steklerin bütün arabirimlerden alınacaÄını belirtmek için deÄer olarak
- *
belirtebilirsiniz:
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 *
+ Mutex sysvsem default
+ Mutex fcntl:/var/httpd/locks mpm-accept
<VirtualHost>
yönergesinin
- argümanı<VirtualHost>
yönergesinin
- argümanının 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 1.2.3.4
- <VirtualHost 1.2.3.4>
- # ...
- </VirtualHost>
-
Bu yönerge Åu an etkisizdir.
Options
[+|-]seçenek [[+|-]seçenek] ...
Options All
Options FollowSymlinks
Options
yönergesi belli bir dizinde hangi sunucu
özelliklerinin etkin olacaÄını (veya olmayacaÄını) belirler.
All
MultiViews
hariç tüm seçenekler. Bu öntanımlıdır.MultiViews
hariç tüm seçenekler.ExecCGI
mod_cgi
kullanan CGI betiklerinin çalıÅmasına izin
verilir.FollowSymLinks
Sembolik baÄlar izlense bile <Directory>
bölümleriyle eÅleÅen dosya yolları
deÄiÅtirilmez.
MultiViews
mod_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: | Dinlenen bir soket için protokol |
---|---|
Sözdizimi: | Protocol protokol |
BaÄlam: | sunucu geneli, sanal konak |
Durum: | Ãekirdek |
Modül: | core |
Uyumluluk: | Apache httpd 2.1.5 ve sonrasında kullanılabilmektedir. + Windows'ta ise Apache httpd 2.3.3 ve sonrasında + kullanılabilmektedir. + |
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.
AcceptFilter
Listen
Açıklama: | Register non-standard HTTP methods |
---|---|
Sözdizimi: | RegisterHttpMethod method [method [...]] |
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.
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
@@ -2493,11 +3595,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:
#!C:/Perl/bin/perl.exe
@@ -2592,7 +3695,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
@@ -2604,13 +3707,50 @@ 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
program çaÄrılarına sebep olmaz.
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 Off |
BaÄlam: | sunucu geneli |
Durum: | Ãekirdek |
Modül: | core |
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 | +
- ServerAdmin www-admin@falan.filan.dom
+ ServerAdmin www-admin@example.com
- <VirtualHost *>
- ServerName sunucu.mesela.dom
- ServerAlias sunucu sunucu2.mesela.dom sunucu2
- # ...
+ <VirtualHost *:80>
+
+ ServerName server.example.com
+ ServerAlias server server2.example.com server2
+ ServerAlias *.example.com
+ UseCanonicalName Off
+ # ...
+
</VirtualHost>
Ä°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.
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
@@ -2722,15 +3881,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 Prod[uctOnly]
ServerTokens Full
(veya belirtilmezse)Server: Apache/2.4.1
+ (Unix) PHP/4.2.2 MyMod/1.2
ServerTokens Prod[uctOnly]
Server:
Apache
ServerTokens Major
Server:
Apache/2
ServerTokens Minor
Server:
- Apache/2.0
ServerTokens Min[imal]
Server:
- Apache/2.0.41
ServerTokens OS
Server: Apache/2.0.41
+ - Sunucu Åunu gönderir (örnek):
Server: Apache/2.4.1
(Unix)
- ServerTokens Full
(ya da belirtilmezse)
-
- - Sunucu Åunu gönderir (örnek):
Server: Apache/2.0.41
- (Unix) PHP/4.2.2 MyMod/1.2
Bu ayarlama sunucunun tamamını etkiler ve her sanal konak için @@ -2866,6 +4039,14 @@ kullanılacak konak adları için baÅka isimler belirtebilmeyi saÄlar.
2.0.44 sürümünden itibaren bu yönerge ServerSignature
yönergesi tarafından sunulan
bilgiyi de etkilemektedir.
ServerTokens
yönergesinde
+ minimal
'den azının belirtilmesi önerilmez. Bunun sebebi ara
+ iÅlemlerle ilgili hata ayıklamasını zorlaÅtırmasıdır. Ayrıca,
+ Server:
baÅlıÄının iptal edilmesinin sunucunuzu daha güvenli
+ yapmayacaÄına dikkat ediniz; "çapraÅıklıkla saÄlanan güvenlik" düÅüncesi
+ gerçekle baÄdaÅmaz ve güvenliÄi olumsuz etkiler.ServerSignature
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.
@@ -2909,10 +4090,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 saniye
TimeOut 300
TimeOut 60
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 on
Bu yönerge çekirdek ve vekil (mod_proxy
) sunucuların
her ikisi için öntanımlı TRACE
davranıÅını deÄiÅtirir.
@@ -3040,6 +4224,30 @@ 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: | Bir deÄiÅkeni tanımsız yapar |
---|---|
Sözdizimi: | UnDefine deÄiÅken-ismi |
BaÄlam: | sunucu geneli |
Durum: | Ãekirdek |
Modül: | core |
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.
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
@@ -3070,21 +4279,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 On
Servername
ile saÄlanan port
+ UseCanonicalName Off | DNS
- UseCanonicalName Off | DNS
Host:
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>
Ä°steÄe baÄlı port numarasını belirtmeyi mümkün kılmak için IPv6 - adresleri köÅeli ayraç içine alınır. IPv6 adresi kullanılan bir örnek:
+ adresleri köÅeli ayraç içine alınır. IPv6 adresi kullanılan bir + örnek:
<VirtualHost [2001:db8::a00:20ff:fea7:ccea]>
- 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Å IP adresleriyle 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. (Yalnız dikkat
- edin, bir NameVirtualHost
yönergesi
- ile eÅleÅen bir IP adresi için ne "ana" sunucu yapılandırması ne de
- _default_
sanal konak yapılandırması kullanılır. Bu konuda
- daha ayrıntılı bilgi için isme dayalı
- sanal konaklar belgesine bakınız.)
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 @@ -3257,23 +4472,59 @@ gerçekleÅmesi için sunucunun geçmesini bekleyeceÄi süre.
Açıklama: | Warn from configuration parsing with a custom message |
---|---|
Sözdizimi: | Warning message |
BaÄlam: | sunucu geneli, sanal konak, dizin, .htaccess |
Durum: | Ãekirdek |
Modül: | core |
Uyumluluk: | 2.5 and later |
Bu yönergenin belgesi henüz Türkçeye çevrilmedi. + Lütfen İngilizce sürümüne bakınız.