diff options
author | Stefan Fritsch <sf@sfritsch.de> | 2013-07-20 22:21:25 +0200 |
---|---|---|
committer | Stefan Fritsch <sf@sfritsch.de> | 2013-07-20 22:21:25 +0200 |
commit | 4a336a5b117419c33c29eadd6409c69df78cd586 (patch) | |
tree | c9787e4bd0f1be8f471e1883262a695a6c4e954f /docs/manual/mod/core.html.tr.utf8 | |
parent | 717c182588f1eb0b7ef189a709f858b44e348489 (diff) | |
download | apache2-upstream/2.4.6.tar.gz |
Imported Upstream version 2.4.6upstream/2.4.6
Diffstat (limited to 'docs/manual/mod/core.html.tr.utf8')
-rw-r--r-- | docs/manual/mod/core.html.tr.utf8 | 998 |
1 files changed, 511 insertions, 487 deletions
diff --git a/docs/manual/mod/core.html.tr.utf8 b/docs/manual/mod/core.html.tr.utf8 index a10a63fc..4a6675b2 100644 --- a/docs/manual/mod/core.html.tr.utf8 +++ b/docs/manual/mod/core.html.tr.utf8 @@ -31,7 +31,6 @@ <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | <a href="../tr/mod/core.html" title="Türkçe"> tr </a></p> </div> -<div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div> <table class="module"><tr><th><a href="module-dict.html#Description">Açıklama:</a></th><td>Apache HTTP Sunucusunda daima mevcut olan çekirdek özellikler</td></tr> <tr><th><a href="module-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr></table> @@ -130,7 +129,7 @@ <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Windows'ta Apache httpd 2.3.3 ve sonrasında diğerlerinde Apache httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> </table> - <p>Bu yönerge <code class="directive">Protocol</code> yönergesinde belirtilen + <p>Bu yönerge <code class="directive"><a href="#protocol">Protocol</a></code> 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ı @@ -144,7 +143,10 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> gibi sunucunun baştan bir veri göndermesinin gerekli olduğu protokoller için kullanışlıdır. Örnek:</p> - <div class="example"><p><code>AcceptFilter nntp none</code></p></div> + <pre class="prettyprint lang-config"> + AcceptFilter nntp none + </pre> + <p>Öntanımlı protokol isimleri port 443 için <code>https</code> ve tüm diğer portlar için <code>http</code>'dir. Dinlenmesi için başka bir port @@ -152,10 +154,11 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> argümanını ekleyin.</p> <p>FreeBSD için öntanımlı değerler:</p> - <div class="example"><p><code> - AcceptFilter http httpready <br /> - AcceptFilter https dataready - </code></p></div> + <pre class="prettyprint lang-config"> +AcceptFilter http httpready +AcceptFilter https dataready + </pre> + <p><code>httpready</code> kabul süzgeci HTTP isteklerinin tamamını işletim sistemi çekirdeği seviyesinde tamponlar. Çekirdek isteğin @@ -163,10 +166,11 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> şifrelenmiş olduğundan sadece <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&sektion=9">accf_data(9)</a> süzgeci kullanılır.</p> <p>Linux’taki öntanımlı değerler:</p> - <div class="example"><p><code> - AcceptFilter http data <br /> - AcceptFilter https data - </code></p></div> + <pre class="prettyprint lang-config"> +AcceptFilter http data +AcceptFilter https data + </pre> + <p>Linux’un <code>TCP_DEFER_ACCEPT</code> soket seçeneği HTTP isteklerinin tamponlanmasını desteklemez. <code>none</code> dahil her değer @@ -176,10 +180,11 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> <p>Windows’taki öntanımlı değerler::</p> - <div class="example"><p><code> - AcceptFilter http data <br /> - AcceptFilter https data - </code></p></div> + <pre class="prettyprint lang-config"> +AcceptFilter http data +AcceptFilter https data + </pre> + <p>Windows'un <code>mpm_winnt</code> modülü <code>AcceptEx()</code> arayüzünü açıp kapamak için <code>AcceptFilter</code>'i yorumlar ve @@ -201,7 +206,7 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> <h3>Ayrıca bakınız:</h3> <ul> -<li><code class="directive">Protocol</code></li> +<li><code class="directive"><a href="#protocol">Protocol</a></code></li> </ul> </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> @@ -215,7 +220,6 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> -<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache httpd 2.0.30 ve sonrasında mevcuttur.</td></tr> </table> <p>Bu yönerge, istekte dosya isminden sonra (dizinde belirtilen dosya bulunmayabilir) belirtilen yol verisinin kabul edilip edilmeyeceğini @@ -259,15 +263,14 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> normal olarak isteği reddederdi, böyle bir durumda bir betiği etkin kılmak için aşağıdaki gibi bir yapılandırma kullanabilirsiniz:</p> - <div class="example"><p><code> - <Files "mypaths.shtml"><br /> - <span class="indent"> - Options +Includes<br /> - SetOutputFilter INCLUDES<br /> - AcceptPathInfo On<br /> - </span> - </Files> - </code></p></div> + <pre class="prettyprint lang-config"> +<Files "mypaths.shtml"> + Options +Includes + SetOutputFilter INCLUDES + AcceptPathInfo On +</Files> + </pre> + </div> @@ -285,20 +288,18 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> işlerken önce bu dizinlerde bu yönergede belirtilmiş yapılandırma dosyasını arar. Örnek:</p> - <div class="example"><p><code> - AccessFileName .acl - </code></p></div> + <pre class="prettyprint lang-config">AccessFileName .acl</pre> + <p>Sunucu, <code>/usr/local/web/index.html</code> belgesini döndürmeden önce,</p> - <div class="example"><p><code> - <Directory /><br /> - <span class="indent"> - AllowOverride None<br /> - </span> - </Directory> - </code></p></div> + <pre class="prettyprint lang-config"> +<Directory /> + AllowOverride None +</Directory> + </pre> + <p>şeklinde bir yapılandırma ile iptal edilmiş olmadıkça yönergeler için <code>/.acl</code>, <code>/usr/.acl</code>, @@ -338,9 +339,8 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> Genel Ağ ortam türlerinde (MIME türlerinde) kullanmak üzere <a href="http://www.iana.org/assignments/character-sets">IANA’da kayıtlı karakter kümesi değerleri</a>nden biri olmalıdır. Örnek:</p> - <div class="example"><p><code> - AddDefaultCharset utf-8 - </code></p></div> + <pre class="prettyprint lang-config">AddDefaultCharset utf-8</pre> + <p><code class="directive">AddDefaultCharset</code> yönergesi sadece, metin kaynaklarının hepsinin aynı karakter kümesine sahip olduğu bilindiği @@ -370,8 +370,8 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> -<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache httpd 2.0.46 ve sonrasında mevcuttur. NoDecode seçeneği - Apache httpd 2.3.12 ve sonrasında mevcuttur.</td></tr> +<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>NoDecode seçeneği Apache httpd 2.3.12 ve sonrasında + mevcuttur.</td></tr> </table> <p><code class="directive">AllowEncodedSlashes</code> yönergesi kodlanmış dosya yolu ayracı içeren URL’lere izin verir (<code>/</code> yerine @@ -479,6 +479,11 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> <code class="directive"><a href="../mod/mod_rewrite.html#rewritebase">RewriteBase</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> + yönergelerinin, <code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code> modülündeki + <code class="directive"><a href="../mod/mod_alias.html#redirect">Redirect</a></code>, + <code class="directive"><a href="../mod/mod_alias.html#redirecttemp">RedirectTemp</a></code>, + <code class="directive"><a href="../mod/mod_alias.html#redirectpermanent">RedirectPermanent</a></code>, + <code class="directive"><a href="../mod/mod_alias.html#redirectmatch">RedirectMatch</a></code>) yönergelerinin ve <code class="module"><a href="../mod/mod_actions.html">mod_actions</a></code> modülündeki <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> yönergesinin kullanımına izin verilir. @@ -554,14 +559,17 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> mekanizma diğerlerinin değerlerini korumasına izin verirken belli bir seçeneği değerini korumaya zorlayamaz. </p></div> + + <div class="example"><p><code> + AllowOverride Options=Indexes,MultiViews + </code></p></div> </dd> </dl> <p>Örnek:</p> - <div class="example"><p><code> - AllowOverride AuthConfig Indexes - </code></p></div> + <pre class="prettyprint lang-config">AllowOverride AuthConfig Indexes</pre> + <p>Bu örnekte <code>AuthConfig</code> ve <code>Indexes</code> grubundaki yönergeler bir dahili sunucu hatasına yol açmayacaktır.</p> @@ -608,10 +616,11 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> <p>Örnek:</p> - <div class="example"><p><code> - AllowOverride None<br /> - AllowOverrideList Redirect RedirectMatch - </code></p></div> + <pre class="prettyprint lang-config"> +AllowOverride None +AllowOverrideList Redirect RedirectMatch + </pre> + <p>Yukarıdaki örnekte sadece <code>Redirect</code> ve <code>RedirectMatch</code> yönergelerine izin verilmektedir. Tüm @@ -619,10 +628,11 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> <p>Örnek:</p> - <div class="example"><p><code> - AllowOverride AuthConfig<br /> - AllowOverrideList CookieTracking CookieName - </code></p></div> + <pre class="prettyprint lang-config"> +AllowOverride AuthConfig +AllowOverrideList CookieTracking CookieName + </pre> + <p>Yukarıdaki örnekte <code class="directive"><a href="#allowoverride ">AllowOverride </a></code> yönergesi <code>AuthConfig</code> yönerge grubuna izin @@ -714,9 +724,11 @@ httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> tam yol <code class="directive">ServerRoot</code> yönergesinde belirtilene göreli olacaktır.</p> - <div class="example"><h3>Example</h3><p><code> - DefaultRuntimeDir scratch/ - </code></p></div> + <p><strong>Örnek</strong></p> + <pre class="prettyprint lang-config"> +DefaultRuntimeDir scratch/ + </pre> + <p><code class="directive">DefaultRuntimeDir</code> için öntanımlı yer derleme sırasında <code>DEFAULT_REL_RUNTIMEDIR</code> #define satırı ile @@ -755,9 +767,8 @@ için iptal edilmiştir.</td></tr> uyumluluğunu sağlamak için, öntanımlı bir ortam türünün olmadığını belirten <code>none</code> değeriyle belirtilebilir. Örnek:</p> - <div class="example"><p><code> - DefaultType none - </code></p></div> + <pre class="prettyprint lang-config">DefaultType None</pre> + <p><code>DefaultType None</code> sadece httpd-2.2.7 ve sonrasında mevcuttur.</p> @@ -788,15 +799,17 @@ için iptal edilmiştir.</td></tr> 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.</p> - <div class="example"><p><code> - <IfDefine TEST><br /> - Define servername test.example.com<br /> - </IfDefine><br /> - <IfDefine !TEST><br /> - Define servername www.example.com<br /> - Define SSL<br /> - </IfDefine><br /> - </code></p></div> + <pre class="prettyprint lang-config"> +<IfDefine TEST> + Define servername test.example.com +</IfDefine> +<IfDefine !TEST> + Define servername www.example.com + Define SSL +</IfDefine> +DocumentRoot /var/www/${servername}/htdocs + </pre> + <p><code class="directive"><a href="../mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> sözdizimi ile karışmalardan kaçınmak için değişken isimleri ikinokta ":" karakterleri @@ -830,13 +843,12 @@ için iptal edilmiştir.</td></tr> değil, ama <code><Directory /home/*/public_html></code> eşleşecektir. Örnek:</p> - <div class="example"><p><code> - <Directory /usr/local/httpd/htdocs><br /> - <span class="indent"> - Options Indexes FollowSymLinks<br /> - </span> - </Directory> - </code></p></div> + <pre class="prettyprint lang-config"> +<Directory "/usr/local/httpd/htdocs"> + Options Indexes FollowSymLinks +</Directory> + </pre> + <div class="note"> <p><var>dizin-yolu</var> argümanlarını belirtirken dikkatli @@ -850,9 +862,12 @@ için iptal edilmiştir.</td></tr> <p><code>~</code> karakterine ek olarak <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifadeler</a> de kullanılabilir. Örnek:</p> - <div class="example"><p><code> - <Directory ~ "^/www/.*/[0-9]{3}"> - </code></p></div> + <pre class="prettyprint lang-config"> +<Directory ~ "^/www/[0-9]{3}"> + +</Directory> +</pre> + <p>yönergesi <code>/www/</code> içindeki üç rakamdan oluşan dizinlerle eşleşecektir.</p> @@ -862,19 +877,16 @@ için iptal edilmiştir.</td></tr> eşleşmedeki yönergelerden başlayarak <a href="#accessfilename">.htaccess</a> dosyalarındaki yönergelere kadar genişletilir. Örneğin,</p> - <div class="example"><p><code> - <Directory /><br /> - <span class="indent"> - AllowOverride None<br /> - </span> - </Directory><br /> - <br /> - <Directory /home><br /> - <span class="indent"> - AllowOverride FileInfo<br /> - </span> - </Directory> - </code></p></div> + <pre class="prettyprint lang-config"> +<Directory /> + AllowOverride None +</Directory> + +<Directory "/home"> + AllowOverride FileInfo +</Directory> + </pre> + <p>bölümleri ile <code>/home/web/dir/doc.html</code> belgesine erişirken şu aşamalardan geçilir:</p> @@ -896,13 +908,12 @@ için iptal edilmiştir.</td></tr> değerlendirilmez. Düzenli ifadelerin tamamı yapılandırma dosyasında görüldükleri sıraya göre sınanırlar. Örneğin,</p> - <div class="example"><p><code> - <Directory ~ abc$><br /> - <span class="indent"> - # ... yönergeler burada ...<br /> - </span> - </Directory> - </code></p></div> + <pre class="prettyprint lang-config"> +<Directory ~ "abc$"> + # ... yönergeler burada ... +</Directory> + </pre> + <p>düzenli ifadeli bölümü, tüm normal <code class="directive"><Directory></code> bölümleri ve <code>.htaccess</code> dosyaları uygulanıncaya kadar @@ -915,14 +926,12 @@ için iptal edilmiştir.</td></tr> erişime izin vermek oluşuna dikkat ediniz. Bunu şöyle bir blokla değiştirmeniz,</strong></p> - <div class="example"><p><code> - <Directory /><br /> - <span class="indent"> - Order Deny,Allow<br /> - Deny from All<br /> - </span> - </Directory> - </code></p></div> + <pre class="prettyprint lang-config"> +<Directory /> + Require all denied +</Directory> + </pre> + <p><strong>ve erişilebilir olmasını istediğiniz dizinleri ayrıca belirtmeniz önerilir. Daha ayrıntılı bilgi edinmek için <a href="../misc/security_tips.html">Güvenlik İpuçları</a> belgesine @@ -956,9 +965,12 @@ için iptal edilmiştir.</td></tr> bir yönerge grubunu sarmalamakta kullanılır. Tek farkla argüman olarak bir <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> alır. Örnek:</p> - <div class="example"><p><code> - <DirectoryMatch "^/www/(.+/)?[0-9]{3}"> - </code></p></div> + <pre class="prettyprint lang-config"> +<DirectoryMatch "^/www/(.+/)?[0-9]{3}"> + # ... +</DirectoryMatch> +</pre> + <p>yönergesi <code>/www/</code> içindeki üç rakamdan oluşan dizinlerle eşleşecektir.</p> @@ -1001,9 +1013,8 @@ için iptal edilmiştir.</td></tr> benzeri bir yönerge ile eşleşmedikçe, sunucu istenen URL’deki yolu, belge yolu haline getirmek için belge kök dizinine ekler. Örnek:</p> - <div class="example"><p><code> - DocumentRoot /usr/web - </code></p></div> + <pre class="prettyprint lang-config">DocumentRoot "/usr/web"</pre> + <p>yapılandırması ile <code>http://my.example.com/index.html</code> isteği <code>/usr/web/index.html</code> ile eşleştirilir. @@ -1035,14 +1046,15 @@ için iptal edilmiştir.</td></tr> <code class="directive"><ElseIf></code> bölümü uygulanmamışsa kapsadığı yönergeleri uygular. Örneğin:</p> - <div class="example"><p><code> - <If "-z req('Host')"><br /> - ...<br /> - </If><br /> - <Else><br /> - ...<br /> - </Else><br /> - </code></p></div> + <pre class="prettyprint lang-config"> +<If "-z req('Host')"> + # ... +</If> +<Else> + # ... +</Else> + </pre> + <p>Burada, <code class="directive"><If></code> yönergesi <var>Host:</var> başlıksız HTTP/1.0 istekleriyle eşleşirken <code class="directive"><Else></code> <var>Host:</var> başlıklılarla @@ -1079,17 +1091,18 @@ için iptal edilmiştir.</td></tr> <code class="directive"><ElseIf></code> yönergesinin uygulanmadığı takdirde uygular. Örnek:</p> - <div class="example"><p><code> - <If "-R '10.1.0.0/16'"><br /> - ...<br /> - </If><br /> - <ElseIf "-R '10.0.0.0/8'"><br /> - ...<br /> - </ElseIf><br /> - <Else><br /> - ...<br /> - </Else><br /> - </code></p></div> + <pre class="prettyprint lang-config"> +<If "-R '10.1.0.0/16'"> + #... +</If> +<ElseIf "-R '10.0.0.0/8'"> + #... +</ElseIf> +<Else> + #... +</Else> + </pre> + <p><code class="directive"><ElseIf></code> 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 @@ -1148,20 +1161,18 @@ için iptal edilmiştir.</td></tr> yapılandırmalarında dosya teslimatında bellek eşlemlerinin kullanımını şu şekilde iptal etmeniz gerekir:</p> - <div class="example"><p><code> - EnableMMAP Off - </code></p></div> + <pre class="prettyprint lang-config">EnableMMAP Off</pre> + <p>Bu özellik, sadece NFS dosya sistemi üzerinde sunulan dosyaları kapsamak üzere şu şekilde kolayca kapatılabilir:</p> - <div class="example"><p><code> - <Directory "/nfs-dosya-yolu"> - <span class="indent"> - EnableMMAP Off - </span> - </Directory> - </code></p></div> + <pre class="prettyprint lang-config"> +<Directory "/nfs-dosyaları-yolu"> + EnableMMAP Off +</Directory> + </pre> + </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> @@ -1175,7 +1186,7 @@ için iptal edilmiştir.</td></tr> <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> -<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.0.44 ve sonrasında mevcuttur. Öntanımlı değer 2.3.9 sürümünde Off olarak değişti.</td></tr> +<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Öntanımlı değer 2.3.9 sürümünde Off olarak değişti.</td></tr> </table> <p>Bu yönerge, dosya içeriğinin istemciye teslimi için <code class="program"><a href="../programs/httpd.html">httpd</a></code>’nin çekirdeğin dosya gönderme desteğini @@ -1209,21 +1220,20 @@ için iptal edilmiştir.</td></tr> <p>Bu sorunlardan muzdarip sunucu yapılandırmaları için bu özelliği şöyle etkin kılabilirsiniz:</p> - <div class="example"><p><code> - EnableSendfile On - </code></p></div> + <pre class="prettyprint lang-config">EnableSendfile On</pre> + <p>Bu özellik, sadece bir ağ dosya sistemi üzerinde sunulan dosyaları kapsamak üzere şu şekilde kolayca kapatılabilir:</p> - <div class="example"><p><code> - <Directory "/path-to-nfs-files"> - <span class="indent"> - EnableSendfile Off - </span> - </Directory> - </code></p></div> - <p><code class="directive">EnableSendfile</code> yönergesinin .htaccess ve + <pre class="prettyprint lang-config"> +<Directory "/nfs-dosyaları-yolu"> + EnableSendfile Off +</Directory> + </pre> + + +<p><code class="directive">EnableSendfile</code> yönergesinin .htaccess ve diziniçi yapılandırmalarının <code class="module"><a href="../mod/mod_cache_disk.html">mod_cache_disk</a></code> tarafından desteklenmediğini lütfen aklınızdan çıkarmayın. <code class="directive">EnableSendfile</code> yönergesinin sadece küresel @@ -1245,24 +1255,26 @@ için iptal edilmiştir.</td></tr> üretilmesi için kullanılabilir. Genelde kullanıldığı durum, gerekli modüllerin yapılandırmada bulunmadığının raporlanmasıdır.</p> - <div class="example"><h3>Örnek</h3><p><code> - # mod_include yüklü değilse bilelim<br /> - <IfModule !include_module><br /> - Hata: mod_include mod_foo için gerekiyor. LoadModule ile yükleyin.<br /> - </IfModule><br /> - <br /> - # SSL veya NOSSL tanımlı mı bilelim<br /> - <IfDefine SSL><br /> - <IfDefine NOSSL><br /> - Hata: Ne SSL ne de NOSSL tanımlı. Sadece biri tanımlı olsa yeter.<br /> - </IfDefine><br /> - </IfDefine><br /> - <IfDefine !SSL><br /> - <IfDefine !NOSSL><br /> - Hata: Ya SSL ya da NOSSL tanımlı olmalı.<br /> - </IfDefine><br /> - </IfDefine><br /> - </code></p></div> + <pre class="prettyprint lang-config"> +# Örnek +# mod_include yüklü değilse bilelim +<IfModule !include_module> + Error "Hata: mod_include mod_foo için gerekiyor. LoadModule ile yükleyin." +</IfModule> + +# SSL veya NOSSL tanımlı mı bilelim +<IfDefine SSL> +<IfDefine NOSSL> + Error "Ne SSL ne de NOSSL tanımlı. Sadece biri tanımlı olsa yeter." +</IfDefine> +</IfDefine> +<IfDefine !SSL> +<IfDefine !NOSSL> + Error "Ya SSL ya da NOSSL tanımlı olmalı." +</IfDefine> +</IfDefine> + </pre> + </div> @@ -1285,8 +1297,8 @@ için iptal edilmiştir.</td></tr> <li>Özel bir ileti çıktılanır.</li> - <li>Sorunu/hatayı işleyecek yerel bir <var>URL-yoluna</var> yönlendirme - yapılır.</li> + <li>Sorunu/hatayı işleyecek yerel bir <var>URL-yoluna</var> dahili bir + yönlendirme yapılır.</li> <li>Sorunu/hatayı işleyecek harici bir <var>URL-yoluna</var> yönlendirme yapılır.</li> @@ -1302,13 +1314,13 @@ için iptal edilmiştir.</td></tr> şeklinde de belirtilebilir. Bunlar yerine, tarayıcıda gösterilmek üzere bir ileti de belirtilebilir. Örnekler:</p> - <div class="example"><p><code> - ErrorDocument 500 http://hata.example.com/cgi-bin/dnmci<br /> - ErrorDocument 404 /cgi-bin/bad_urls.pl<br /> - ErrorDocument 401 /subscription_info.html<br /> - ErrorDocument 403 "Kusura bakmayın, bugün hizmet veremiyoruz." - ErrorDocument 403 Yasak! - </code></p></div> + <pre class="prettyprint lang-config"> +ErrorDocument 500 http://foo.example.com/cgi-bin/tester +ErrorDocument 404 /cgi-bin/bad_urls.pl +ErrorDocument 401 /subscription_info.html +ErrorDocument 403 "Kusura bakmayın, bugün hizmet veremiyoruz." + </pre> + <p>Bunlardan başka, Apache httpd’nin kendi hata iletilerinin kullanılacağı özel <code>default</code> değeri ile belirtilebilir. Normal şartlar @@ -1318,14 +1330,14 @@ için iptal edilmiştir.</td></tr> <code>default</code> değeri açıkça belirtilerek örnekteki gibi zorlanabilir:</p> - <div class="example"><p><code> - ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br /> - <Directory /web/docs><br /> - <span class="indent"> - ErrorDocument 404 default<br /> - </span> - </Directory> - </code></p></div> + <pre class="prettyprint lang-config"> +ErrorDocument 404 /cgi-bin/bad_urls.pl + +<Directory /web/docs> + ErrorDocument 404 default +</Directory> + </pre> + <p><code class="directive">ErrorDocument</code> yönergesinde bir uzak URL (önünde <code>http</code> bulunan bir yol) belirtildiğinde, belge aynı sunucuda @@ -1385,17 +1397,15 @@ için iptal edilmiştir.</td></tr> dizininin <code class="directive"><a href="#serverroot">ServerRoot</a></code> ile belirtilen sunucu kök dizinine göre belirtildiği varsayılır.</p> - <div class="example"><h3>Örnek</h3><p><code> - ErrorLog /var/log/httpd/error_log - </code></p></div> + <pre class="prettyprint lang-config">ErrorLog "/var/log/httpd/error_log"</pre> + <p><var>dosya-yolu</var> bir boru imi "<code>|</code>" ile başlatıldığı takdirde hata iletilerinin hata günlüğünü işleme sokacak komuta borulanacağı varsayılır.</p> - <div class="example"><h3>Örnek</h3><p><code> - ErrorLog "|/usr/local/bin/httpd_errors" - </code></p></div> + <pre class="prettyprint lang-config">ErrorLog "|/usr/local/bin/httpd_errors"</pre> + <p>Daha fazla bilgi için <a href="../logs.html#piped">borulu günlüklere</a> bakınız.</p> @@ -1410,9 +1420,8 @@ için iptal edilmiştir.</td></tr> değiştirilmişse, belirtilen en son oluşum tüm sunucuyu etkileyecektir.</p> - <div class="example"><h3>Örnek</h3><p><code> - ErrorLog syslog:user - </code></p></div> + <pre class="prettyprint lang-config">ErrorLog syslog:user</pre> + <p>GÜVENLİK: Günlük dosyalarının saklandığı dizin, sunucuyu başlatan kullanıcı dışındakiler tarafından yazılabilir olduğu takdirde @@ -1447,9 +1456,11 @@ için iptal edilmiştir.</td></tr> hata iletisine ek olarak günlüklenecek ek bilgiyi belirtmek için kullanılabilir.</p> - <div class="example"><h3>Basit örnek</h3><p><code> - ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M" - </code></p></div> + <pre class="prettyprint lang-config"> +#Basit örnek +ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M" + </pre> + <p>İlk değiştirge olarak <code>connection</code> veya <code>request</code> belirtilmesi ek biçemlerin belirtilebilmesini sağlar. Böylece, belli bir @@ -1574,14 +1585,15 @@ için iptal edilmiştir.</td></tr> durumunda günlük satırlarının ait olduğu bağlantı veya isteği bağdaştırmak için kullanılabilir. <code>%L</code> biçem dizgesi ayrıca <code class="module"><a href="../mod/mod_log_config.html">mod_log_config</a></code> modülünde erişim günlüğü iletilerini - hata günlüğü iletileriyle ilşklendirmek için de kullanılabilmektedir. + hata günlüğü iletileriyle ilişklendirmek için de kullanılabilmektedir. <code class="module"><a href="../mod/mod_unique_id.html">mod_unique_id</a></code> modülü yüklüyse onun eşsiz kimliği istekler için günlük kimliği olarak kullanılacaktır.</p> - <div class="example"><h3>Example (default format)</h3><p><code> - ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] - %M% ,\ referer\ %{Referer}i" - </code></p></div> + <pre class="prettyprint lang-config"> +#Örnek (Evreli MPM'ler için öntanımlı biçim) +ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i" + </pre> + <p>Bunun hata iletilerindeki sonuçları şöyle olabilir:</p> @@ -1592,18 +1604,21 @@ için iptal edilmiştir.</td></tr> <p>Dikkat edin, yukarıda açıklandığı gibi, bazı alanlar tanımlanmadıklarından tamamen yoksayılır.</p> - <div class="example"><h3>Örnek (2.2.x biçemine benzer)</h3><p><code> - ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] - %M% ,\ referer\ %{Referer}i" - </code></p></div> + <pre class="prettyprint lang-config"> +#Örnek (2.2.x biçimine benzer) +ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i" + </pre> + + + <pre class="prettyprint lang-config"> +#İstek/bağlantı günlük kimlikli gelişkin bir örnek +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" + </pre> - <div class="example"><h3>İstek/bağlantı günlük kimlikli gelişkin bir örnek</h3><p><code> - ErrorLogFormat "[%{uc}t] [%-m:%-l] [R:%L] [C:%{C}L] %7F: %E: %M"<br /> - ErrorLogFormat request "[%{uc}t] [R:%L] Request %k on C:%{c}L pid:%P tid:%T"<br /> - ErrorLogFormat request "[%{uc}t] [R:%L] UA:'%+{User-Agent}i'"<br /> - ErrorLogFormat request "[%{uc}t] [R:%L] Referer:'%+{Referer}i'"<br /> - ErrorLogFormat connection "[%{uc}t] [C:%{c}L] local\ %a remote\ %A"<br /> - </code></p></div> <h3>Ayrıca bakınız:</h3> @@ -1676,7 +1691,8 @@ için iptal edilmiştir.</td></tr> <dd>Dosyanın bayt cinsinden uzunluğu dahil edilir.</dd> <dt><strong>All</strong></dt> <dd>Olası tüm alanlar kullanılır. Bu şuna eşdeğerdir: - <div class="example"><p><code>FileETag INode MTime Size</code></p></div></dd> + <pre class="prettyprint lang-config">FileETag INode MTime Size</pre> +</dd> <dt><strong>None</strong></dt> <dd>Bir belge dosyasıyla sunulsa bile yanıta hiçbir <code>ETag</code> alanı dahil edilmez.</dd> @@ -1740,11 +1756,27 @@ için iptal edilmiştir.</td></tr> <p><var>dosya-adı</var> argümanının bir dosya ismi veya bir dosya ismi kalıbı içermesi gerekir. Bir dosya ismi kalıbındaki her <code>?</code> imi bir karakterle eşleştirilirken <code>*</code> imi karakter dizileri - ile eşleştirilir. <code>~</code> imine ek olarak <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifadeler</a> de kullanılabilir. Örneğin</p> + ile eşleştirilir.</p> + + <pre class="prettyprint lang-config"> +<Files "zat.html"> + # zat.html dosyasına uygulanacakları buraya koy +</Files> + +<Files "?at.*"> + # Buradakiler hat.html, kat.html, tat.html ve benzerlerine uygulanır. +</Files> +</pre> + + + <p><code>~</code> imine ek olarak <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifadeler</a> de kullanılabilir. Örneğin</p> + + <pre class="prettyprint lang-config"> +<Files ~ "\.(gif|jpe?g|png)$"> + #... +</Files> +</pre> - <div class="example"><p><code> - <Files ~ "\.(gif|jpe?g|png)$"> - </code></p></div> <p>satırı en bilinen resim dosyası biçimleriyle eşleşecektir. Bunun yerine <code class="directive"><a href="#filesmatch"><FilesMatch></a></code> @@ -1781,9 +1813,12 @@ için iptal edilmiştir.</td></tr> yönergelerin etki alanını <code class="directive"><a href="#files"><Files></a></code> yönergesinin yaptığı gibi dosya isimlerine göre sınırlandırır. Ancak, argüman olarak bir <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> kabul eder. Örneğin</p> - <div class="example"><p><code> - <FilesMatch "\.(gif|jpe?g|png)$"> - </code></p></div> +<pre class="prettyprint lang-config"> +<FilesMatch "\.(gif|jpe?g|png)$"> + # ... +</FilesMatch> +</pre> + <p>satırı en bilinen resim dosyası biçimleriyle eşleşecektir.</p> @@ -1817,9 +1852,8 @@ için iptal edilmiştir.</td></tr> <code>.gif</code> uzantısı belirtmek istemiyorsanız şu yapılandırmayı kullanabilirsiniz:</p> - <div class="example"><p><code> - ForceType image/gif - </code></p></div> + <pre class="prettyprint lang-config">ForceType image/gif</pre> + <p>Bu yönerge, <code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code> yönergesi üzerinden ve <code>mime.types</code> dosyasında örtük olarak @@ -1828,21 +1862,19 @@ için iptal edilmiştir.</td></tr> <p>Ayrıca, daha genel <code class="directive">ForceType</code> ayarlarını da <code>None</code> değeriyle geçersiz kılabilirsiniz:</p> - <div class="example"><p><code> - # tüm dosyaların image/gif olarak sunulması için:<br /> - <Location /images><br /> - <span class="indent"> - ForceType image/gif<br /> - </span> - </Location><br /> - <br /> - # normal MIME-türüne geri dönmek için:<br /> - <Location /images/mixed><br /> - <span class="indent"> - ForceType None<br /> - </span> - </Location> - </code></p></div> + <pre class="prettyprint lang-config"> +# tüm dosyaların image/gif olarak sunulması için: +<Location /images> + ForceType image/gif +</Location> + +# normal MIME-türüne geri dönmek için: +<Location /images/mixed> + ForceType None +</Location> + </pre> + + <p>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 <code>Content-Type</code> @@ -1929,9 +1961,8 @@ takdirde uygulanacak yönergeleri barındırır.</td></tr> anında değerlendirir ve ifadenin sonucu doğru olduğu takdirde içerdiği yönergeleri uygular. Örnek:</p> - <div class="example"><p><code> - <If "-z req('Host')"> - </code></p></div> + <pre class="prettyprint lang-config"><If "-z req('Host')"></pre> + <p>Bir <var>Host:</var> başlığı içermeyen HTTP/1.0 istekleriyle eşleşir. İfadeler, dizge karşılaştırması (<code>=</code>, @@ -1940,9 +1971,8 @@ takdirde uygulanacak yönergeleri barındırır.</td></tr> <code>-z</code>, <code>-f</code>, ...) için kabuktakilere benzer çeşitli işleçler içerebilir. Ayrıca, düzenli ifadeleri,</p> - <div class="example"><p><code> - <If "%{QUERY_STRING} =~ /(delete|commit)=.*?elem/"> - </code></p></div> + <pre class="prettyprint lang-config"><If "%{QUERY_STRING} =~ /(delete|commit)=.*?elem/"></pre> + <p>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 (<code>req</code>), ortam @@ -2009,32 +2039,23 @@ sokulacak yönergeleri sarmalar.</td></tr> olabilir, dolayısıyla çok parametreli basit sınamalar gerçeklenebilir. Örnek:</p> - <div class="example"><p><code> - httpd -DReverseProxy -DUseCache -DMemCache ...<br /> - <br /> - # httpd.conf<br /> - <IfDefine ReverseProxy><br /> - <span class="indent"> - LoadModule proxy_module modules/mod_proxy.so<br /> - LoadModule proxy_http_module modules/mod_proxy_http.so<br /> - <IfDefine UseCache><br /> - <span class="indent"> - LoadModule cache_module modules/mod_cache.so<br /> - <IfDefine MemCache><br /> - <span class="indent"> - LoadModule mem_cache_module modules/mod_mem_cache.so<br /> - </span> - </IfDefine><br /> - <IfDefine !MemCache><br /> - <span class="indent"> - LoadModule cache_disk_module modules/mod_cache_disk.so<br /> - </span> - </IfDefine> - </span> - </IfDefine> - </span> - </IfDefine> - </code></p></div> + <div class="example"><p><code>httpd -DReverseProxy -DUseCache -DMemCache ...</code></p></div> + <pre class="prettyprint lang-config"> +<IfDefine ReverseProxy> + LoadModule proxy_module modules/mod_proxy.so + LoadModule proxy_http_module modules/mod_proxy_http.so + <IfDefine UseCache> + LoadModule cache_module modules/mod_cache.so + <IfDefine MemCache> + LoadModule mem_cache_module modules/mod_mem_cache.so + </IfDefine> + <IfDefine !MemCache> + LoadModule cache_disk_module modules/mod_cache_disk.so + </IfDefine> + </IfDefine> +</IfDefine> + </pre> + </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> @@ -2097,8 +2118,7 @@ yönergeleri sarmalar.</td></tr> <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> -<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>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.</td></tr> +<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Dizin kalıbıyla eşleşme ise 2.3.6 ve sonrasında mevcuttur.</td></tr> </table> <p>Bu yönerge sunucu yapılandırma dosyalarının başka dosyaları içermesini mümkün kılar.</p> @@ -2125,34 +2145,34 @@ yönergeleri sarmalar.</td></tr> <p>Örnekler:</p> - <div class="example"><p><code> - Include /usr/local/apache2/conf/ssl.conf<br /> - Include /usr/local/apache2/conf/vhosts/*.conf - </code></p></div> + <pre class="prettyprint lang-config"> +Include /usr/local/apache2/conf/ssl.conf +Include /usr/local/apache2/conf/vhosts/*.conf + </pre> + <p>Veya dizinler <code class="directive"><a href="#serverroot">ServerRoot</a></code> dizinine göre belirtilebilir:</p> - <div class="example"><p><code> - Include conf/ssl.conf<br /> - Include conf/vhosts/*.conf - </code></p></div> + <pre class="prettyprint lang-config"> +Include conf/ssl.conf +Include conf/vhosts/*.conf + </pre> + <p>Dosya kalıbı karakterleri yolun dizin ve dosya parçalarına yerleştirilebilir. <code>conf/vhosts</code> altında en azından bir <code>*.conf</code> içeren hiçbir alt dizin yoksa bu örnek başarısız olacaktır:</p> - <div class="example"><p><code> - Include conf/vhosts/*/*.conf - </code></p></div> + <pre class="prettyprint lang-config">Include conf/vhosts/*/*.conf</pre> + <p>Bunun yerine, dizin ve dosyaların eksikliği durumunda aşağıdaki komut sadece yoksayılır:</p> - <div class="example"><p><code> - IncludeOptional conf/vhosts/*/*.conf - </code></p></div> + <pre class="prettyprint lang-config">IncludeOptional conf/vhosts/*/*.conf</pre> + <h3>Ayrıca bakınız:</h3> @@ -2273,13 +2293,12 @@ sarmalar.</td></tr> <code>POST</code>, <code>PUT</code> ve <code>DELETE</code> yöntemleri için uygulanmakta, diğer tüm yöntemler korumasız bırakılmaktadır:</p> - <div class="example"><p><code> - <Limit POST PUT DELETE><br /> - <span class="indent"> - Require valid-user<br /> - </span> - </Limit> - </code></p></div> + <pre class="prettyprint lang-config"> +<Limit POST PUT DELETE> + Require valid-user +</Limit> + </pre> + <p>Birden fazla bölümde kullanılabilecek yöntem isimleri: <code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code>, @@ -2311,18 +2330,15 @@ sarmalar.</td></tr> <code>POST</code> istekleri için yetkilendirilecek ve tüm durumlarda <code>Require group editors</code> yönergesi yoksayılacaktır:</p> - <div class="example"><p><code> - <LimitExcept GET> - <span class="indent"> - Require valid-user - </span> - </LimitExcept><br /> - <Limit POST> - <span class="indent"> - Require group editors - </span> - </Limit> - </code></p></div> + <pre class="prettyprint lang-config"> +<LimitExcept GET> + Require valid-user +</LimitExcept> +<Limit POST> + Require group editors +</Limit> + </pre> + </div> @@ -2347,13 +2363,12 @@ kullanılacak erişim sınırlayıcıları sarmalar.</td></tr> <p>Örnek:</p> - <div class="example"><p><code> - <LimitExcept POST GET><br /> - <span class="indent"> - Require valid-user<br /> - </span> - </LimitExcept> - </code></p></div> + <pre class="prettyprint lang-config"> +<LimitExcept POST GET> + Require valid-user +</LimitExcept> + </pre> + </div> @@ -2367,7 +2382,6 @@ belirler.</td></tr> <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> -<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache httpd 2.0.47 ve sonrasında mevcuttur.</td></tr> </table> <p>Örneğin, özgün istekleri dahili olarak bir CGI betiğine yönlendiren <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> yönergesi @@ -2389,9 +2403,8 @@ belirler.</td></tr> <var>sayı</var> belirtilirse iki sınırlama için de aynı değer kullanılır.</p> - <div class="example"><h3>Örnek</h3><p><code> - LimitInternalRecursion 5 - </code></p></div> + <pre class="prettyprint lang-config">LimitInternalRecursion 5</pre> + </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> @@ -2431,9 +2444,8 @@ uzunluğunu sınırlar.</td></tr> yüklenebilecek dosya boyutunu 100 kB ile sınırlamak isterseniz yönergeyi şöyle kullanabilirsiniz:</p> - <div class="example"><p><code> - LimitRequestBody 102400 - </code></p></div> + <pre class="prettyprint lang-config">LimitRequestBody 102400</pre> + <div class="note"><p>Bu yönergenin vekil istekleri tarafından nasıl yorumlandığı <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> belgesinde ayrıntılı olarak @@ -2476,9 +2488,8 @@ sınırlar.</td></tr> <p>Örnek:</p> - <div class="example"><p><code> - LimitRequestFields 50 - </code></p></div> + <pre class="prettyprint lang-config">LimitRequestFields 50</pre> + <div class="warning"><h3>Uyarı</h3> <p>İsme dayalı sanal konaklar kullanıldığında, bu yönergenin değeri, @@ -2516,9 +2527,8 @@ sınırlar.</td></tr> <p>Örnek:</p> - <div class="example"><p><code> - LimitRequestFieldSize 4094 - </code></p></div> + <pre class="prettyprint lang-config">LimitRequestFieldSize 4094</pre> + <div class="note">Normal şartlar altında öntanımlı değer değiştirilmemelidir. Ayrıca, kaynak kodu değiştirip yeniden derlemeden bu değeri 8190'dan büyük @@ -2560,9 +2570,8 @@ sınırlar.</td></tr> <p>Örnek:</p> - <div class="example"><p><code> - LimitRequestLine 4094 - </code></p></div> + <pre class="prettyprint lang-config">LimitRequestLine 4094</pre> + <div class="note">Normal şartlar altında öntanımlı değer değiştirilmemelidir. Ayrıca, kaynak kodu değiştirip yeniden derlemeden bu değeri 8190'dan büyük @@ -2592,9 +2601,8 @@ sınırlar.</td></tr> <p>Örnek:</p> - <div class="example"><p><code> - LimitXMLRequestBody 0 - </code></p></div> + <pre class="prettyprint lang-config">LimitXMLRequestBody 0</pre> + </div> @@ -2646,18 +2654,25 @@ sınırlar.</td></tr> <code>/private1/file.txt</code> istekleri için sarmalanan yönergeler uygulanacaktır, fakat <code>/private1other</code> isteğine uygulanmayacaktır.</p> - <div class="example"><p><code> - <Location /private1> - ... - </code></p></div> + + <pre class="prettyprint lang-config"> +<Location /private1> + # ... +</Location> + </pre> + + <p>Aşağıdaki örnekte yer belirtimi bir bölü çizgisi ile bitirilmiştir. <code>/private2/</code> ve <code>/private2/file.txt</code> istekleri için sarmalanan yönergeler uygulanacaktır, fakat <code>/private2</code> ve <code>/private2other</code> isteklerine uygulanmayacaktır.</p> - <div class="example"><p><code> - <Location /private2<em>/</em>> - ... - </code></p></div> + + <pre class="prettyprint lang-config"> +<Location /private2<em>/</em>> + # ... +</Location> + </pre> + <div class="note"><h3><code class="directive"><Location></code> ne zaman kullanılmalı</h3> @@ -2685,9 +2700,12 @@ sınırlar.</td></tr> <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifadeler</a> de kullanılabilir. Örneğin,</p> - <div class="example"><p><code> - <Location ~ "/(ek|hususi)/veri"> - </code></p></div> + <pre class="prettyprint lang-config"> +<Location ~ "/(ek|hususi)/veri"> + #... +</Location> +</pre> + <p>yönergesi <code>/ek/veri</code> ve <code>/hususi/veri</code> alt dizgeleriyle eşleşecektir. <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> yönergesi <code class="directive"><Location></code> yönergesinin düzenli ifade sürümüne @@ -2700,14 +2718,13 @@ sınırlar.</td></tr> <code>example.com</code>’dan gelen isteklere izin vermek için şöyle bir uygulama yapabilirsiniz:</p> - <div class="example"><p><code> - <Location /status><br /> - <span class="indent"> - SetHandler server-status<br /> - Require host example.com<br /> - </span> - </Location> - </code></p></div> + <pre class="prettyprint lang-config"> +<Location /status> + SetHandler server-status + Require host example.com +</Location> + </pre> + <div class="note"><h3>/ (bölü çizgisi) hakkında</h3> <p>Bölü çizgisinin URL içinde bulunduğu yere bağlı olarak özel anlamları @@ -2752,9 +2769,12 @@ uygulanır.</td></tr> yönergelerin etki alanını <code class="directive"><a href="#location"><Location></a></code> yönergesinin yaptığı gibi belirtilen URL’lerle sınırlar. Ancak argüman olarak basit bir dizge değil bir <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> alır. Örneğin,</p> - <div class="example"><p><code> - <LocationMatch "/(ek|hususi)/veri"> - </code></p></div> + <pre class="prettyprint lang-config"> +<LocationMatch "/(ek|hususi)/veri"> + # ... +</LocationMatch> +</pre> + <p>yönergesi <code>/ek/veri</code> ve <code>/hususi/veri</code> alt dizgeleriyle eşleşecektir.</p> @@ -2911,9 +2931,9 @@ uygulanır.</td></tr> <p>Örnek:</p> - <div class="example"><p><code> - LogLevel notice - </code></p></div> + <pre class="prettyprint lang-config">LogLevel notice</pre> + + <div class="note"><h3>Ek Bilgi</h3> <p>Günlük iletileri normal bir dosyaya yazılırken <code>notice</code> @@ -2929,26 +2949,34 @@ uygulanır.</td></tr> <code>_module</code> sonekli modül ismi belirtmek mümkündür. Yani, aşağıdaki üç belirtim eşdeğerdedir:</p> - <div class="example"><p><code> - LogLevel info ssl:warn<br /> - LogLevel info mod_ssl.c:warn<br /> - LogLevel info ssl_module:warn<br /> - </code></p></div> + <pre class="prettyprint lang-config"> +LogLevel info ssl:warn +LogLevel info mod_ssl.c:warn +LogLevel info ssl_module:warn + </pre> + <p>Ayrıca seviyeyi dizin bağlamında değiştirmek de mümkündür:</p> - <div class="example"><p><code> - LogLevel info<br /> - <Directory /usr/local/apache/htdocs/app><br /> - LogLevel debug<br /> - </Files> - </code></p></div> + <pre class="prettyprint lang-config"> +LogLevel info +<Directory "/usr/local/apache/htdocs/app"> + LogLevel debug +</Directory> + </pre> + <div class="note">Dizin bağlamında günük seviyesi yapılandırması sadece istek çözümlendikten ve istek dizinle ilişkilendirildikten sonra günlüklenen - iletileri etkiler. Bağlantı veya sunucu ile ilişklendirilmemiş günlük + iletileri etkiler. Bağlantı veya sunucu ile ilişkilendirilmemiş günlük iletileri etkilenmez.</div> +<h3>Ayrıca bakınız:</h3> +<ul> +<li><code class="directive"><a href="#errorlog">ErrorLog</a></code></li> +<li><code class="directive"><a href="#errorlogformat">ErrorLogFormat</a></code></li> +<li><a href="../logs.html">Apache HTTP Server Log Files</a></li> +</ul> </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a> <a name="maxkeepaliverequests" id="maxkeepaliverequests">Yönergesi</a></h2> @@ -2967,9 +2995,8 @@ uygulanır.</td></tr> <p>Örnek:</p> - <div class="example"><p><code> - MaxKeepAliveRequests 500 - </code></p></div> + <pre class="prettyprint lang-config">MaxKeepAliveRequests 500</pre> + </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> @@ -3294,10 +3321,11 @@ uygulanır.</td></tr> öntanımlı mekanizması ise <code>sysvsem</code> ile değiştirilmektedir.</p> - <div class="example"><p><code> - Mutex sysvsem default<br /> - Mutex fcntl:/var/httpd/locks mpm-accept - </code></p></div> + <pre class="prettyprint lang-config"> +Mutex sysvsem default +Mutex fcntl:/var/httpd/locks mpm-accept + </pre> + </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> @@ -3352,8 +3380,9 @@ uygulanır.</td></tr> <div class="note"> <p>Sembolik bağlar izlense bile <code class="directive"><a href="#directory"><Directory></a></code> bölümleriyle eşleşen dosya yolları değiştirilmez.</p> - <p>Ayrıca, bu seçenek bir <code class="directive"><a href="#location"><Location></a></code> bölümü içinde belirtildiği takdirde <strong>yok - sayılır</strong>.</p> + <p><code>FollowSymLinks</code> ve + <code>SymLinksIfOwnerMatch</code> <code class="directive"><a href="#options">Options</a></code> sadece <code class="directive"><a href="#directory"><Directory></a></code> bölümlerinde veya + <code>.htaccess</code> dosyaları içinde çalışır.</p> <p>Sembolik bağ sınamaları, atlatılabilir yarış koşullarına konu olduğundan bu seçeneğin yokluğu bir güvenlik sınırlaması olarak değerlendirilmemelidir.</p> @@ -3386,11 +3415,13 @@ uygulanır.</td></tr> <dd>Sunucu sembolik bağları sadece sembolik bağın hedefi ile bulunduğu dizinin sahibinin aynı kullanıcı olması halinde izleyecektir. - <div class="note"><h3>Ek Bilgi</h3> <p>Bu seçenek bir <code class="directive"><a href="#location"><Location></a></code> bölümü içinde belirtildiğinde yok - sayılır.</p> + <p><code>FollowSymLinks</code> ve + <code>SymLinksIfOwnerMatch</code> <code class="directive"><a href="#options">Options</a></code> sadece <code class="directive"><a href="#directory"><Directory></a></code> bölümlerinde veya + <code>.htaccess</code> dosyaları içinde çalışır.</p> + <p>Sembolik bağ sınamaları, atlatılabilir yarış koşullarına konu olduğundan bu seçenek bir güvenlik sınırlaması olarak - değerlendirilmemelidir.</p></div> + değerlendirilmemelidir.</p> </dd> </dl> @@ -3410,38 +3441,32 @@ uygulanır.</td></tr> <p>Örneğin, <code>+</code> ve <code>-</code> imleri olmaksızın,</p> - <div class="example"><p><code> - <Directory /web/docs><br /> - <span class="indent"> - Options Indexes FollowSymLinks<br /> - </span> - </Directory><br /> - <br /> - <Directory /web/docs/spec><br /> - <span class="indent"> - Options Includes<br /> - </span> - </Directory> - </code></p></div> + <pre class="prettyprint lang-config"> +<Directory "/web/docs"> + Options Indexes FollowSymLinks +</Directory> + +<Directory "/web/docs/spec"> + Options Includes +</Directory> + </pre> + <p>yapılandırmasıyla <code>/web/docs/spec</code> dizininde sadece <code>Includes</code> seçeneği etkin olacaktır. Bununla birlikte, ikinci <code class="directive">Options</code> yönergesinde <code>+</code> ve <code>-</code> imleri kullanılırsa,</p> - <div class="example"><p><code> - <Directory /web/docs><br /> - <span class="indent"> - Options Indexes FollowSymLinks<br /> - </span> - </Directory><br /> - <br /> - <Directory /web/docs/spec><br /> - <span class="indent"> - Options +Includes -Indexes<br /> - </span> - </Directory> - </code></p></div> + <pre class="prettyprint lang-config"> +<Directory "/web/docs"> + Options Indexes FollowSymLinks +</Directory> + +<Directory "/web/docs/spec"> + Options +Includes -Indexes +</Directory> + </pre> + <p>yapılandırmasıyla <code>/web/docs/spec</code> dizininde <code>FollowSymLinks</code> ve <code>Includes</code> seçenekleri etkin @@ -3482,9 +3507,8 @@ uygulanır.</td></tr> <p>Örneğin, <code>https</code>'i standartdışı bir portta çalıştırmak isterseniz protokolü şöyle belirtebilirsiniz:</p> - <div class="example"><p><code> - Protocol https - </code></p></div> + <pre class="prettyprint lang-config">Protocol https</pre> + <p>Protokolü <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> yönergesini kullanarak da belirtebilirsiniz.</p> @@ -3492,6 +3516,7 @@ uygulanır.</td></tr> <h3>Ayrıca bakınız:</h3> <ul> <li><code class="directive">AcceptFilter</code></li> +<li><code class="directive"><a href="#acceptfilter">AcceptFilter</a></code></li> <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li> </ul> </div> @@ -3620,8 +3645,7 @@ uygulanır.</td></tr> <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> -<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sadece Win32 için; <code>Registry-Strict</code> seçeneği Apache -HTTP Sunucusunun 2.0 ve sonraki sürümleri için geçerlidir.</td></tr> +<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sadece Win32 için.</td></tr> </table> <p>Bu yönerge Apache httpd’nin CGI betiklerini çalıştıracak yorumlayıcıyı nasıl tespit edeceğini belirler. <code>Script</code> öntanımlı olup @@ -3630,16 +3654,14 @@ HTTP Sunucusunun 2.0 ve sonraki sürümleri için geçerlidir.</td></tr> kullanacağını belirtir. Win32 sistemlerinde bu satır genellikle şöyledir:</p> - <div class="example"><p><code> - #!C:/Perl/bin/perl.exe - </code></p></div> + <pre class="prettyprint lang-perl">#!C:/Perl/bin/perl.exe</pre> + <p><code>perl</code> yorumlayıcının yeri <code>PATH</code> değişkeninde kayıtlı ise şöyle de olabilir:</p> - <div class="example"><p><code> - #!perl - </code></p></div> + <pre class="prettyprint lang-perl">#!perl</pre> + <p><code>ScriptInterpreterSource Registry</code> değeri ise betik dosyası uzantısının (<code>.pl</code> gibi) Windows Sicili içindeki @@ -3734,9 +3756,8 @@ HTTP Sunucusunun 2.0 ve sonraki sürümleri için geçerlidir.</td></tr> burada belirtilecek adresin sırf bu işe adanmış bir adres olması daha iyidir. Örnek:</p> - <div class="example"><p><code> - ServerAdmin www-admin@example.com - </code></p></div> + <pre class="prettyprint lang-config">ServerAdmin www-admin@foo.example.com</pre> + </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> @@ -3755,23 +3776,26 @@ kullanılacak konak adları için başka isimler belirtebilmeyi sağlar. belirtebilmeyi sağlar. <code class="directive">ServerAlias</code> dosya adı kalıp karakterleri içerebilir.</p> - <div class="example"><p><code> - <VirtualHost *:80><br /> - <span class="indent"> - ServerName server.example.com<br /> - ServerAlias server server2.example.com server2<br /> - ServerAlias *.example.com<br /> - UseCanonicalName Off<br /> - # ...<br /> - </span> - </VirtualHost> - </code></p></div> + <pre class="prettyprint lang-config"> +<VirtualHost *:80> + ServerName server.example.com + ServerAlias server server2.example.com server2 + ServerAlias *.example.com + UseCanonicalName Off + # ... +</VirtualHost> + </pre> + <p>İ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 <code class="directive"><a href="#servername">ServerName</a></code> veya <code class="directive"><a href="#serveralias">ServerAlias</a></code> yönergesi eşleşen ilk sanal konak kullanılır.</p> + <p><code class="directive">VirtualHost</code> bölümü içindeki isimlerin sırası + (jokersiz) <code class="directive">ServerAlias</code> yönergesindeki gibi ele + alınır.</p> + <h3>Ayrıca bakınız:</h3> <ul> @@ -3804,9 +3828,8 @@ kullanılacak konak adları için başka isimler belirtebilmeyi sağlar. DNS rumuzu varsa ve HTTP sunucunuzun bu rumuzla kendini özdeşleştirmesini isterseniz bunu şöyle belirtebilirsiniz:</p> - <div class="example"><p><code> - ServerName www.example.com - </code></p></div> + <pre class="prettyprint lang-config">ServerName www.example.com</pre> + <p><code class="directive">ServerName</code> yönergesi sunucu tanımının içinde herhangi bir yerde görünebilirse de her göründüğü yerde bir öncekini @@ -3897,9 +3920,8 @@ kullanılacak konak adları için başka isimler belirtebilmeyi sağlar. <code>logs/</code> gibi alt dizinler içerir. <code class="directive"><a href="#include">Include</a></code>, <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code> gibi diğer yapılandırma yönergelerindeki göreli yollar bu dizine göre ele alınır.</p> - <div class="example"><h3>Örnek</h3><p><code> - ServerRoot /home/httpd - </code></p></div> + <pre class="prettyprint lang-config">ServerRoot "/home/httpd"</pre> + <p><code class="directive">ServerRoot</code> için öntanımlı yer <a href="../programs/configure.html"><code>configure</code></a> betiğinin <code>--prefix</code> seçeneği ile değiştirilebilir ve sunucunun çoğu @@ -3965,7 +3987,7 @@ kullanılacak konak adları için başka isimler belirtebilmeyi sağlar. <dl> <dt><code>ServerTokens Full</code> (veya belirtilmezse)</dt> - <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: Apache/2.4.1 + <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: Apache/2.4.2 (Unix) PHP/4.2.2 MyMod/1.2</code></dd> <dt><code>ServerTokens Prod[uctOnly]</code></dt> @@ -3982,10 +4004,10 @@ kullanılacak konak adları için başka isimler belirtebilmeyi sağlar. <dt><code>ServerTokens Min[imal]</code></dt> <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: - Apache/2.4.1</code></dd> + Apache/2.4.2</code></dd> <dt><code>ServerTokens OS</code></dt> - <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: Apache/2.4.1 + <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: Apache/2.4.2 (Unix)</code></dd> </dl> @@ -4028,23 +4050,31 @@ sebep olur.</td></tr> içindeki bir <code>.htaccess</code> dosyasına şöyle bir satır koyabilirsiniz:</p> - <div class="example"><p><code> - SetHandler imap-file - </code></p></div> + <pre class="prettyprint lang-config">SetHandler imap-file</pre> + <p>Başka bir örnek: <code>http://localhost/status</code> gibi bir istek yapıldığında sunucunun bir durum bilgisi göstermesi için <code>httpd.conf</code> dosyasına şöyle bir satır koyabilirsiniz:</p> - <div class="example"><p><code> - <Location /status><br /> - <span class="indent"> - SetHandler server-status<br /> - </span> - </Location> - </code></p></div> + <pre class="prettyprint lang-config"> +<Location "/status"> + SetHandler server-status +</Location> + </pre> + + + <p>Bu yönergeyi ayrıca, belli bir dosya uzantısına sahip dosyalara uygun + bir eylemci atamak için de kullanabilirsiniz. örnek:</p> + + <pre class="prettyprint lang-config"> +<FilesMatch \.php$> + SetHandler application/x-httpd-php +</FilesMatch> + </pre> + - <p>Evvelce tanımlanmış bir <code class="directive">SetHandler</code> yönergesini + <p>Evvelce tanımlanmış bir <code class="directive">SetHandler</code> yönergesini <code>None</code> değeriyle geçersiz hale getirebilirsiniz.</p> <div class="note"><h3>Bilgi</h3> @@ -4102,13 +4132,12 @@ belirler.</td></tr> <p>Örneğin, aşağıdaki yapılandırma ile <code>/www/data/</code> dizinindeki bütün dosyalar sunucu taraflı içerik kapsamında ele alınacaktır.</p> - <div class="example"><p><code> - <Directory /www/data/><br /> - <span class="indent"> - SetOutputFilter INCLUDES<br /> - </span> - </Directory> - </code></p></div> + <pre class="prettyprint lang-config"> +<Directory "/www/data/"> + SetOutputFilter INCLUDES +</Directory> + </pre> + <p>Birden fazla süzgeç belirtilmek istenirse birbirlerinden noktalı virgüllerle ayrılmalı ve çıktıyı işleyecekleri sıraya uygun olarak @@ -4162,8 +4191,6 @@ gerçekleşmesi için sunucunun geçmesini bekleyeceği süre.</td></tr> <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> -<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusunun 1.3.34, 2.0.55 ve sonraki sürümlerinde - kuallanılabilir.</td></tr> </table> <p>Bu yönerge çekirdek ve vekil (<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>) sunucuların her ikisi için öntanımlı <code>TRACE</code> davranışını değiştirir. @@ -4243,8 +4270,7 @@ gerçekleşmesi için sunucunun geçmesini bekleyeceği süre.</td></tr> <code>http://www.example.com/splat/</code> 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 <code>www</code> - için bir kere de <code>www.example.com</code> için; daha fazla bilgi için - <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">SSS</a>’ye bakınız). Fakat <code class="directive">UseCanonicalName Off</code> + için bir kere de <code>www.example.com</code> için; daha fazla bilgi için <a href="http://wiki.apache.org/httpd/FAQ#Why_does_Apache_ask_for_my_password_twice_before_serving_a_file.3F">SSS</a>’ye bakınız). Fakat <code class="directive">UseCanonicalName Off</code> olsaydı Apache httpd isteği <code>http://www/splat/</code> adresine yönlendirecekti.</p> @@ -4361,34 +4387,32 @@ gerçekleşmesi için sunucunun geçmesini bekleyeceği süre.</td></tr> dizgesi.</li> </ul> - <div class="example"><h3>Örnek</h3><p><code> - <VirtualHost 10.1.2.3:80><br /> - <span class="indent"> - ServerAdmin webmaster@host.example.com<br /> - DocumentRoot /www/docs/host.example.com<br /> - ServerName host.example.com<br /> - ErrorLog logs/host.example.com-error_log<br /> - TransferLog logs/host.example.com-access_log<br /> - </span> - </VirtualHost> - </code></p></div> + <pre class="prettyprint lang-config"> +<VirtualHost 10.1.2.3:80> + 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> + </pre> + <p>İ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:</p> - <div class="example"><p><code> - <VirtualHost [2001:db8::a00:20ff:fea7:ccea]><br /> - <span class="indent"> - ServerAdmin webmaster@host.example.com<br /> - DocumentRoot /www/docs/host.example.com<br /> - ServerName host.example.com<br /> - ErrorLog logs/host.example.com-error_log<br /> - TransferLog logs/host.example.com-access_log<br /> - </span> - </VirtualHost> - </code></p></div> + <pre class="prettyprint lang-config"> +<VirtualHost [2001:db8::a00:20ff:fea7:ccea]:80> + 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> + </pre> + <p>Her sanal konağın ya farklı bir IP adresi ve port ile ya da farklı bir konak ismiyle eşleşmesi gerekir. Birinci durumda sunucu makinesinin çok |