1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!-- 4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 5 This file is generated from xml source: DO NOT EDIT 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 --> 8<title>core - Apache HTTP Sunucusu</title> 9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 11<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" /> 12<script src="/style/scripts/prettify.min.js" type="text/javascript"> 13</script> 14 15<link href="/images/favicon.ico" rel="shortcut icon" /></head> 16<body> 17<div id="page-header"> 18<p class="menu"><a href="/mod/">Modüller</a> | <a href="/mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="/glossary.html">Terimler</a> | <a href="/sitemap.html">Site Haritası</a></p> 19<p class="apache">Apache HTTP Sunucusu Sürüm 2.4</p> 20<img alt="" src="/images/feather.gif" /></div> 21<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div> 22<div id="path"> 23<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="../">Sürüm 2.4</a> > <a href="./">Modüller</a></div> 24<div id="page-content"> 25<div id="preamble"><h1>Apache Temel Özellikleri</h1> 26<div class="toplang"> 27<p><span>Mevcut Diller: </span><a href="/de/mod/core.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 28<a href="/en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> | 29<a href="/es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> | 30<a href="/fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 31<a href="/ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 32<a href="/tr/mod/core.html" title="Türkçe"> tr </a></p> 33</div> 34<table class="module"><tr><th><a href="module-dict.html#Description">Açıklama:</a></th><td>Apache HTTP Sunucusunda daima mevcut olan çekirdek 35 özellikler</td></tr> 36<tr><th><a href="module-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr></table> 37</div> 38<div id="quickview"><h3 class="directives">Yönergeler</h3> 39<ul id="toc"> 40<li><img alt="" src="/images/down.gif" /> <a href="#acceptfilter">AcceptFilter</a></li> 41<li><img alt="" src="/images/down.gif" /> <a href="#acceptpathinfo">AcceptPathInfo</a></li> 42<li><img alt="" src="/images/down.gif" /> <a href="#accessfilename">AccessFileName</a></li> 43<li><img alt="" src="/images/down.gif" /> <a href="#adddefaultcharset">AddDefaultCharset</a></li> 44<li><img alt="" src="/images/down.gif" /> <a href="#allowencodedslashes">AllowEncodedSlashes</a></li> 45<li><img alt="" src="/images/down.gif" /> <a href="#allowoverride">AllowOverride</a></li> 46<li><img alt="" src="/images/down.gif" /> <a href="#allowoverridelist">AllowOverrideList</a></li> 47<li><img alt="" src="/images/down.gif" /> <a href="#cgimapextension">CGIMapExtension</a></li> 48<li><img alt="" src="/images/down.gif" /> <a href="#contentdigest">ContentDigest</a></li> 49<li><img alt="" src="/images/down.gif" /> <a href="#defaultruntimedir">DefaultRuntimeDir</a></li> 50<li><img alt="" src="/images/down.gif" /> <a href="#defaulttype">DefaultType</a></li> 51<li><img alt="" src="/images/down.gif" /> <a href="#define">Define</a></li> 52<li><img alt="" src="/images/down.gif" /> <a href="#directory"><Directory></a></li> 53<li><img alt="" src="/images/down.gif" /> <a href="#directorymatch"><DirectoryMatch></a></li> 54<li><img alt="" src="/images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li> 55<li><img alt="" src="/images/down.gif" /> <a href="#else"><Else></a></li> 56<li><img alt="" src="/images/down.gif" /> <a href="#elseif"><ElseIf></a></li> 57<li><img alt="" src="/images/down.gif" /> <a href="#enablemmap">EnableMMAP</a></li> 58<li><img alt="" src="/images/down.gif" /> <a href="#enablesendfile">EnableSendfile</a></li> 59<li><img alt="" src="/images/down.gif" /> <a href="#error">Error</a></li> 60<li><img alt="" src="/images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li> 61<li><img alt="" src="/images/down.gif" /> <a href="#errorlog">ErrorLog</a></li> 62<li><img alt="" src="/images/down.gif" /> <a href="#errorlogformat">ErrorLogFormat</a></li> 63<li><img alt="" src="/images/down.gif" /> <a href="#extendedstatus">ExtendedStatus</a></li> 64<li><img alt="" src="/images/down.gif" /> <a href="#fileetag">FileETag</a></li> 65<li><img alt="" src="/images/down.gif" /> <a href="#files"><Files></a></li> 66<li><img alt="" src="/images/down.gif" /> <a href="#filesmatch"><FilesMatch></a></li> 67<li><img alt="" src="/images/down.gif" /> <a href="#forcetype">ForceType</a></li> 68<li><img alt="" src="/images/down.gif" /> <a href="#gprofdir">GprofDir</a></li> 69<li><img alt="" src="/images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li> 70<li><img alt="" src="/images/down.gif" /> <a href="#if"><If></a></li> 71<li><img alt="" src="/images/down.gif" /> <a href="#ifdefine"><IfDefine></a></li> 72<li><img alt="" src="/images/down.gif" /> <a href="#ifmodule"><IfModule></a></li> 73<li><img alt="" src="/images/down.gif" /> <a href="#include">Include</a></li> 74<li><img alt="" src="/images/down.gif" /> <a href="#includeoptional">IncludeOptional</a></li> 75<li><img alt="" src="/images/down.gif" /> <a href="#keepalive">KeepAlive</a></li> 76<li><img alt="" src="/images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li> 77<li><img alt="" src="/images/down.gif" /> <a href="#limit"><Limit></a></li> 78<li><img alt="" src="/images/down.gif" /> <a href="#limitexcept"><LimitExcept></a></li> 79<li><img alt="" src="/images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li> 80<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li> 81<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li> 82<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li> 83<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li> 84<li><img alt="" src="/images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li> 85<li><img alt="" src="/images/down.gif" /> <a href="#location"><Location></a></li> 86<li><img alt="" src="/images/down.gif" /> <a href="#locationmatch"><LocationMatch></a></li> 87<li><img alt="" src="/images/down.gif" /> <a href="#loglevel">LogLevel</a></li> 88<li><img alt="" src="/images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li> 89<li><img alt="" src="/images/down.gif" /> <a href="#maxrangeoverlaps">MaxRangeOverlaps</a></li> 90<li><img alt="" src="/images/down.gif" /> <a href="#maxrangereversals">MaxRangeReversals</a></li> 91<li><img alt="" src="/images/down.gif" /> <a href="#maxranges">MaxRanges</a></li> 92<li><img alt="" src="/images/down.gif" /> <a href="#mutex">Mutex</a></li> 93<li><img alt="" src="/images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li> 94<li><img alt="" src="/images/down.gif" /> <a href="#options">Options</a></li> 95<li><img alt="" src="/images/down.gif" /> <a href="#protocol">Protocol</a></li> 96<li><img alt="" src="/images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li> 97<li><img alt="" src="/images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li> 98<li><img alt="" src="/images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li> 99<li><img alt="" src="/images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li> 100<li><img alt="" src="/images/down.gif" /> <a href="#seerequesttail">SeeRequestTail</a></li> 101<li><img alt="" src="/images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li> 102<li><img alt="" src="/images/down.gif" /> <a href="#serveralias">ServerAlias</a></li> 103<li><img alt="" src="/images/down.gif" /> <a href="#servername">ServerName</a></li> 104<li><img alt="" src="/images/down.gif" /> <a href="#serverpath">ServerPath</a></li> 105<li><img alt="" src="/images/down.gif" /> <a href="#serverroot">ServerRoot</a></li> 106<li><img alt="" src="/images/down.gif" /> <a href="#serversignature">ServerSignature</a></li> 107<li><img alt="" src="/images/down.gif" /> <a href="#servertokens">ServerTokens</a></li> 108<li><img alt="" src="/images/down.gif" /> <a href="#sethandler">SetHandler</a></li> 109<li><img alt="" src="/images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li> 110<li><img alt="" src="/images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li> 111<li><img alt="" src="/images/down.gif" /> <a href="#timeout">TimeOut</a></li> 112<li><img alt="" src="/images/down.gif" /> <a href="#traceenable">TraceEnable</a></li> 113<li><img alt="" src="/images/down.gif" /> <a href="#undefine">UnDefine</a></li> 114<li><img alt="" src="/images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li> 115<li><img alt="" src="/images/down.gif" /> <a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li> 116<li><img alt="" src="/images/down.gif" /> <a href="#virtualhost"><VirtualHost></a></li> 117</ul> 118<ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 119 120<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 121<div class="directive-section"><h2><a name="AcceptFilter" id="AcceptFilter">AcceptFilter</a> <a name="acceptfilter" id="acceptfilter">Yönergesi</a></h2> 122<table class="directive"> 123<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir protokolün dinleyici soketleri için en iyilemeleri ayarlar 124</td></tr> 125<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AcceptFilter <var>protocol</var> <var>kabul_süzgeci</var></code></td></tr> 126<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 127<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 128<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 129<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 130httpd 2.1.5 ve sonrasında mevcuttur.</td></tr> 131</table> 132 <p>Bu yönerge <code class="directive"><a href="#protocol">Protocol</a></code> yönergesinde belirtilen 133 protokol türüne göre bir dinleme soketinin işletim 134 sistemine özgü en iyilemelerini etkin kılar. İşletim sistemi çekirdeği 135 için temel önerme veri alınıncaya kadar veya HTTP isteğinin tamamı 136 tamponlanana kadar sunucu sürecine bir soket tahsis etmemektir. 137 Şimdilik sadece <a href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&sektion=9">FreeBSD’nin Kabul Süzgeçleri</a> ve Linux’un soket seçeneklerinden 138 <code>TCP_DEFER_ACCEPT</code> ve Windows'un en iyilenmiş 139 <code>AcceptEx()</code> işlevi desteklenmektedir.</p> 140 141 <p>Değiştirge olarak <code>none</code> kullanımı, protokolün kabul 142 süzgeçlerini iptal edecektir. <code>ftp:</code> veya <code>nntp</code> 143 gibi sunucunun baştan bir veri göndermesinin gerekli olduğu 144 protokoller için kullanışlıdır. Örnek:</p> 145 146 <pre class="prettyprint lang-config">AcceptFilter nntp none</pre> 147 148 149 <p>Öntanımlı protokol isimleri port 443 için <code>https</code> ve tüm 150 diğer portlar için <code>http</code>'dir. Dinlenmesi için başka bir port 151 ile ilgili bir protokol belirtmek isterseniz <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code> yönergesine <var>protokol</var> 152 argümanını ekleyin.</p> 153 154 <p>FreeBSD için öntanımlı değerler:</p> 155 <pre class="prettyprint lang-config">AcceptFilter http httpready 156AcceptFilter https dataready</pre> 157 158 159 <p><code>httpready</code> kabul süzgeci HTTP isteklerinin tamamını 160 işletim sistemi çekirdeği seviyesinde tamponlar. Çekirdek isteğin 161 tamamını alır almaz sunucuya gönderir. Ayrıntılar için <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&sektion=9">accf_http(9)</a> kılavuz sayfasına bakınız. HTTPS istekleri 162 ş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> 163 164 <p>Linux’taki öntanımlı değerler:</p> 165 <pre class="prettyprint lang-config">AcceptFilter http data 166AcceptFilter https data</pre> 167 168 169 <p>Linux’un <code>TCP_DEFER_ACCEPT</code> soket seçeneği HTTP isteklerinin 170 tamponlanmasını desteklemez. <code>none</code> dahil her değer 171 dinleyici üzerinde <code>TCP_DEFER_ACCEPT</code> seçeneğini etkin kılar. 172 Daha ayrıntılı bilgi edinmek için Linux 173 <a href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html">tcp(7)</a> kılavuz sayfasına bakınız.</p> 174 175 <p>Windows’taki öntanımlı değerler::</p> 176 177 <pre class="prettyprint lang-config">AcceptFilter http data 178AcceptFilter https data</pre> 179 180 181 <p>Windows'un <code>mpm_winnt</code> modülü <code>AcceptEx()</code> 182 arayüzünü açıp kapamak için <code>AcceptFilter</code>'i yorumlar ve 183 http protokol tamponlamasını desteklemez. Windows 184 <code>AcceptEx()</code> arayüzünü tetikleyen iki değer vardır ve ağ 185 soketlerini bağlantılar arasında yer değiştirirler. <code>data</code>, 186 veri aktarılana kadar yukarıda anlatıldığı gibi bekler ve ilk veri 187 tamponu ve uç ağ adresleri tek bir <code>AcceptEx()</code> çağrısından 188 alınır. <code>connect</code>, <code>AcceptEx()</code> arayüzünü 189 kullanacak, ayrıca uç ağ adresleri de alınacak, fakat 190 <code>none</code> gibi <code>connect</code> seçeneği de ilk veri 191 aktarımını beklemeyecektir.</p> 192 193 <p>Windows'ta <code>none</code> <code>AcceptEx()</code>'ten ziyade 194 <code>accept()</code> kullanır ve ağ soketlerini bağlantılar arasında 195 yer değiştirmez. Sürücü desteği bozuk ağ bağdaştırıcılarından başka 196 vpn sürücüleri gibi bazı sanal ağ sağlayıcılar veya spam, virus veya 197 casus yazılım süzgeçleri için kullanışlıdır.</p> 198 199<h3>Ayrıca bakınız:</h3> 200<ul> 201<li><code class="directive"><a href="#protocol">Protocol</a></code></li> 202</ul> 203</div> 204<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 205<div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a> <a name="acceptpathinfo" id="acceptpathinfo">Yönergesi</a></h2> 206<table class="directive"> 207<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dosya isminden sonra belirtilen yol verisini kabul veya 208 reddeder.</td></tr> 209<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr> 210<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AcceptPathInfo Default</code></td></tr> 211<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 212<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 213<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 214<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 215</table> 216 <p>Bu yönerge, istekte dosya isminden sonra (dizinde belirtilen dosya 217 bulunmayabilir) belirtilen yol verisinin kabul edilip edilmeyeceğini 218 denetler. Dosya isminden sonra belirtilen yol verisi 219 <code>PATH_INFO</code> ortam değişkeninde betiklerin kullanımına 220 sunulabilir.</p> 221 222 <p>Örneğin, içinde sadece <code>here.html</code> dosyası bulunan bir 223 <code>/test/</code> dizinimiz olsun. <code>/test/here.html/more</code> 224 ve <code>/test/nothere.html/more</code> isteklerinin her ikisi de 225 <code>PATH_INFO</code> değişkenine <code>/more</code> verisinin 226 atanmasını sağlar.</p> 227 228 <p><code class="directive">AcceptPathInfo</code> yönergesine atanabilecek argüman 229 sayısı üçtür:</p> 230 <dl> 231 <dt><code>Off</code></dt><dd>Sadece dosya isminden sonra yol verisi 232 bulunmayan istekler kabul edilir. Yukarıdaki örnekteki gibi 233 <code>/test/here.html/more</code> şeklindeki istekler bir 404 (Nesne 234 bulunamadı) hatasıyla sonuçlanır.</dd> 235 236 <dt><code>On</code></dt><dd>Mevcut bir dosyaya ait bir dosya isminden 237 sonra bir yol verisinin de belirtildiği istekler kabul edilir. 238 Yukarıdaki örnekteki gibi <code>/test/here.html/more</code> şeklindeki 239 istekler, <code>/test/here.html</code> geçerli bir dosya olduğu 240 takdirde kabul edilir.</dd> 241 242 <dt><code>Default</code></dt><dd>Dosya isminden sonra yol verisi 243 belirtilen isteklerin nasıl ele alınacağı istekten sorumlu <a href="/handler.html">eylemci</a> tarafından saptanır. Normal dosyalar 244 için çekirdek eylemci öntanımlı olarak <code>PATH_INFO</code> 245 isteklerini reddeder. <a href="mod_cgi.html"><code>cgi-script</code></a> ve <a href="mod_isapi.html"><code>isapi-handler</code></a> gibi betiklere 246 hizmet eden eylemciler ise genellikle <code>PATH_INFO</code> 247 isteklerini öntanımlı olarak kabul ederler.</dd> 248 </dl> 249 250 <p><code>AcceptPathInfo</code> yönergesinin birincil amacı eylemcinin 251 <code>PATH_INFO</code> istekleri hakkında verdiği kabul veya red 252 kararını geçersiz kılabilmenizi sağlamaktır. Örneğin, 253 <code>PATH_INFO</code>’ya dayalı olarak içerik üretmek için <a href="mod_include.html"><code>INCLUDES</code></a> gibi bir <a href="/filter.html">süzgeç</a> kullandığınız takdirde bu 254 geçersizleştirme zorunlu olur. Normal dosyalar için çekirdek eylemci 255 normal olarak isteği reddederdi, böyle bir durumda bir betiği etkin 256 kılmak için aşağıdaki gibi bir yapılandırma kullanabilirsiniz:</p> 257 258 <pre class="prettyprint lang-config"><Files "mypaths.shtml"> 259 Options +Includes 260 SetOutputFilter INCLUDES 261 AcceptPathInfo On 262</Files></pre> 263 264 265 266</div> 267<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 268<div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a> <a name="accessfilename" id="accessfilename">Yönergesi</a></h2> 269<table class="directive"> 270<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dağıtık yapılandırma dosyasının ismi belirtilir.</td></tr> 271<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AccessFileName <var>filename</var> [<var>filename</var>] ...</code></td></tr> 272<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AccessFileName .htaccess</code></td></tr> 273<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 274<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 275<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 276</table> 277 <p>Belge yolu üzerindeki dizinlerde dağıtık yapılandırma dosyalarının <a href="#allowoverride">bulunmasına izin verilmişse</a> sunucu bir isteği 278 işlerken önce bu dizinlerde bu yönergede belirtilmiş yapılandırma 279 dosyasını arar. Örnek:</p> 280 281 <pre class="prettyprint lang-config">AccessFileName .acl</pre> 282 283 284 <p>Sunucu, <code>/usr/local/web/index.html</code> belgesini döndürmeden 285 önce,</p> 286 287 <pre class="prettyprint lang-config"><Directory /> 288 AllowOverride None 289</Directory></pre> 290 291 292 <p>şeklinde bir yapılandırma ile iptal edilmiş olmadıkça yönergeler için 293 <code>/.acl</code>, <code>/usr/.acl</code>, 294 <code>/usr/local/.acl</code> ve <code>/usr/local/web/.acl</code> 295 dosyalarını okur.</p> 296 297<h3>Ayrıca bakınız:</h3> 298<ul> 299<li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li> 300<li><a href="/configuring.html">Yapılandırma Dosyaları</a></li> 301<li><a href="/howto/htaccess.html">.htaccess Dosyaları</a></li> 302</ul> 303</div> 304<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 305<div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a> <a name="adddefaultcharset" id="adddefaultcharset">Yönergesi</a></h2> 306<table class="directive"> 307<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir yanıtın içerik türü <code>text/plain</code> veya 308 <code>text/html</code> olduğunda eklenecek öntanımlı karakter kümesi 309 parametresini belirler.</td></tr> 310<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AddDefaultCharset On|Off|<var>karküm</var></code></td></tr> 311<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AddDefaultCharset Off</code></td></tr> 312<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 313<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 314<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 315<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 316</table> 317 <p>Bu yönerge, yanıtın içerik türü <code>text/plain</code> veya 318 <code>text/html</code> olmak şartıyla yanıta eklenecek karakter 319 kümesini (karakter kodlamasınının ismini) belirler. Bu, asıl davranış 320 çoğunlukla kullanıcının istemci yapılandırmasına bağlı olmakla 321 birlikte, yanıtın gövdesinde <code>META</code> elemanı vasıtasıyla 322 belirtilmiş karakter kümesini geçersiz kılar. <code>AddDefaultCharset 323 Off</code> şeklinde bir atama bu işlevselliği iptal eder. 324 <code>AddDefaultCharset On</code> ile bu işlevsellik etkin kılınmaktan 325 başka <code>iso-8859-1</code> karakter kümesini öntanımlı olarak yanıta 326 eklenir. Yönergede <var>karküm</var> olarak belirtilecek değerler, 327 Genel Ağ ortam türlerinde (MIME türlerinde) kullanmak üzere <a href="http://www.iana.org/assignments/character-sets">IANA’da kayıtlı 328 karakter kümesi değerleri</a>nden biri olmalıdır. Örnek:</p> 329 330 <pre class="prettyprint lang-config">AddDefaultCharset utf-8</pre> 331 332 333 <p><code class="directive">AddDefaultCharset</code> yönergesi sadece, metin 334 kaynaklarının hepsinin aynı karakter kümesine sahip olduğu bilindiği 335 takdirde ve her birinde ayrı ayrı karakter kümesi belirtmek çok 336 külfetli olacaksa kullanılmalıdır. Buna bir örnek, CGI betikleri 337 tarafından üretilmiş içeriğe sahip kaynaklara karakter kümesinin 338 eklenmesidir; böyle kaynaklar çıktıda kullanıcı tarafından sağlanmış 339 veri içermeleri nedeniyle karşı siteden kaynaklanan betikli 340 saldırılardan zarar görebilir. Bununla birlikte, bir öntanımlı karakter 341 kümesi belirtmek, tarayıcılarında “karakter kodlamasını kendiliğinden 342 sapta” özelliğini etkin kılmış kullanıcıları korumayacağından daha iyi 343 bir çözüm bu betikleri bu tür saldırılara karşı düzeltmek veya en iyisi 344 silmektir.</p> 345 346<h3>Ayrıca bakınız:</h3> 347<ul> 348<li><code class="directive"><a href="/mod/mod_mime.html#addcharset">AddCharset</a></code></li> 349</ul> 350</div> 351<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 352<div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a> <a name="allowencodedslashes" id="allowencodedslashes">Yönergesi</a></h2> 353<table class="directive"> 354<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Kodlanmış dosya yolu ayracı içeren URL’lere izin verilip 355 verilmeyeceğini belirler.</td></tr> 356<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AllowEncodedSlashes On|Off|NoDecode</code></td></tr> 357<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr> 358<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 359<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 360<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 361<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>NoDecode seçeneği Apache httpd 2.3.12 ve sonrasında 362 mevcuttur.</td></tr> 363</table> 364 <p><code class="directive">AllowEncodedSlashes</code> yönergesi kodlanmış dosya 365 yolu ayracı içeren URL’lere izin verir (<code>/</code> yerine 366 <code>%2F</code> ve ek olarak <code>\</code> için ilgili sistemlerde 367 <code>%5C</code> kullanılmış URL’ler).</p> 368 369 <p><code>Off</code> öntanımlı değeriyle, böyle URL’ler bir 404 370 (Nesne bulunamadı) hatasıyla reddedilirler.</p> 371 372 <p><code>On</code> değeriyle, böyle URL’ler kabul edilir ve kodlanmış 373 dosya yolu ayraçları kodlanmış diğer karakterler gibi çözümlenir.</p> 374 375 <p><code>NoDecode</code> değeriyle, böyle URL’ler kabul edilir fakat 376 kodlanmış dosya yolu ayraçları çözümlenmeden kodlanmış halde 377 bırakılır.</p> 378 379 <p><code class="directive">AllowEncodedSlashes</code> <code>On</code>, çoğunlukla 380 <code>PATH_INFO</code> ile bir arada kullanıldığı zaman 381 kullanışlıdır.</p> 382 383 <div class="note"><h3>Ek Bilgi</h3> 384 <p>Kodlanmış bölü çizgileri yol bilgisi için gerekliyse bir güvenlik 385 ölçütü olarak <code>NoDecode</code> kullanımı şiddetle önerilir. 386 Kodlanmış bölü çizgilerinin çözümlenmesine izin vermek güvensiz olması 387 olası yollara izin vermek olurdu.</p> 388 </div> 389 390<h3>Ayrıca bakınız:</h3> 391<ul> 392<li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li> 393</ul> 394</div> 395<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 396<div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a> <a name="allowoverride" id="allowoverride">Yönergesi</a></h2> 397<table class="directive"> 398<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>.htaccess</code> dosyalarında bulunmasına izin verilen 399 yönerge türleri belirtilir.</td></tr> 400<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AllowOverride All|None|<var>yönerge-türü</var> 401[<var>yönerge-türü</var>] ...</code></td></tr> 402<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AllowOverride None (2.3.9 ve sonrası), AllowOverride All (2.3.8 ve öncesi)</code></td></tr> 403<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin</td></tr> 404<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 405<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 406</table> 407 <p>Sunucu <code class="directive"><a href="#accessfilename">AccessFileName</a></code> yönergesi 408 ile belirtildiği şekilde bir <code>.htaccess</code> dosyasına rastlarsa 409 önceki yapılandırma yönergelerinin hangilerinin geçersiz kılınmak üzere 410 bildirildiğini bilmek ister.</p> 411 412 <div class="note"><h3>Sadece <Directory> bölümlerinde geçerli</h3> 413 <code class="directive">AllowOverride</code> yönergesi, <code class="directive"><a href="#location"><Location></a></code>, <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code> veya <code class="directive"><a href="#files"><Files></a></code> bölümlerinde değil, 414 sadece düzenli ifade içermeyen <code class="directive"><a href="#directory"><Directory></a></code> bölümlerinde geçerlidir. 415 </div> 416 417 <p>Bu yönergeye ve <code class="directive"><a href="#allowoverridelist">AllowOverrideList</a></code> 418 yönergesine değer olarak <code>None</code> belirtilirse 419 <a href="#accessfilename">.htaccess</a> dosyaları tamamen yok sayılır. 420 Bu durumda, sunucu dosya sisteminde rastladığı <code>.htaccess</code> 421 dosyalarını okumaya dahi çalışmayacaktır.</p> 422 423 <p>Bu yönergeye <code>All</code> değeri atanırsa, .htaccess <a href="directive-dict.html#Context">bağlamında</a> kullanılabilecek her 424 yönergeye <code>.htaccess</code> dosyalarında izin verilir.</p> 425 426 <p><code><var>yönerge-türü</var></code> olarak aşağıdaki yönerge grup 427 isimlerinden biri belirtilebilir:</p> 428 429 <dl> 430 <dt>AuthConfig</dt> 431 432 <dd><code class="directive"><a href="/mod/mod_authz_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>, 433 <code class="directive"><a href="/mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>, 434 <code class="directive"><a href="/mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>, 435 <code class="directive"><a href="/mod/mod_authn_core.html#authname">AuthName</a></code>, 436 <code class="directive"><a href="/mod/mod_authn_core.html#authtype">AuthType</a></code>, 437 <code class="directive"><a href="/mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>, 438 <code class="directive"><a href="/mod/mod_authz_core.html#require">Require</a></code> 439 <em>ve benzeri</em> yetkilendirme yönergelerinin kullanımını izin 440 verilir.</dd> 441 442 <dt>FileInfo</dt> 443 444 <dd>Belge türünü denetleyen <code class="module"><a href="/mod/mod_mime.html">mod_mime</a></code> 445 <code>Add*</code> ve <code>Remove*</code> yönergeleri, 446 <code class="directive"><a href="#errordocument">ErrorDocument</a></code>, 447 <code class="directive"><a href="#forcetype">ForceType</a></code>, 448 <code class="directive"><a href="/mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>, 449 <code class="directive"><a href="#sethandler">SetHandler</a></code>, 450 <code class="directive"><a href="#setinputfilter">SetInputFilter</a></code>, 451 <code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code> 452 yönergeleri ve benzerleri ile 453 <code class="directive"><a href="/mod/mod_headers.html#header">Header</a></code>, 454 <code class="directive"><a href="/mod/mod_headers.html#requestheader">RequestHeader</a></code>, 455 <code class="directive"><a href="/mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, 456 <code class="directive"><a href="/mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code>, 457 <code class="directive"><a href="/mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, 458 <code class="directive"><a href="/mod/mod_usertrack.html#cookieexpires">CookieExpires</a></code>, 459 <code class="directive"><a href="/mod/mod_usertrack.html#cookiedomain">CookieDomain</a></code>, 460 <code class="directive"><a href="/mod/mod_usertrack.html#cookiestyle">CookieStyle</a></code>, 461 <code class="directive"><a href="/mod/mod_usertrack.html#cookietracking">CookieTracking</a></code>, 462 <code class="directive"><a href="/mod/mod_usertrack.html#cookiename">CookieName</a></code> 463 belge meta veri yönergelerinin, 464 <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> modülündeki 465 <code class="directive"><a href="/mod/mod_rewrite.html#rewriteengine">RewriteEngine</a></code>, 466 <code class="directive"><a href="/mod/mod_rewrite.html#rewriteoptions">RewriteOptions</a></code>, 467 <code class="directive"><a href="/mod/mod_rewrite.html#rewritebase">RewriteBase</a></code>, 468 <code class="directive"><a href="/mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>, 469 <code class="directive"><a href="/mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> 470 yönergelerinin, <code class="module"><a href="/mod/mod_alias.html">mod_alias</a></code> modülündeki 471 <code class="directive"><a href="/mod/mod_alias.html#redirect">Redirect</a></code>, 472 <code class="directive"><a href="/mod/mod_alias.html#redirecttemp">RedirectTemp</a></code>, 473 <code class="directive"><a href="/mod/mod_alias.html#redirectpermanent">RedirectPermanent</a></code>, 474 <code class="directive"><a href="/mod/mod_alias.html#redirectmatch">RedirectMatch</a></code>) 475 yönergelerinin ve <code class="module"><a href="/mod/mod_actions.html">mod_actions</a></code> modülündeki 476 <code class="directive"><a href="/mod/mod_actions.html#action">Action</a></code> 477 yönergesinin kullanımına izin verilir. 478 </dd> 479 480 <dt>Indexes</dt> 481 482 <dd>Dizin içeriğinin listelenmesini denetleyen 483 <code class="directive"><a href="/mod/mod_autoindex.html#adddescription">AddDescription</a></code>, 484 <code class="directive"><a href="/mod/mod_autoindex.html#addicon">AddIcon</a></code>, 485 <code class="directive"><a href="/mod/mod_autoindex.html#addiconbyencoding">AddIconByEncoding</a></code>, 486 <code class="directive"><a href="/mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>, 487 <code class="directive"><a href="/mod/mod_autoindex.html#defaulticon">DefaultIcon</a></code>, 488 <code class="directive"><a href="/mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, 489 <a href="mod_autoindex.html#indexoptions.fancyindexing"><code>FancyIndexing</code></a>, 490 <code class="directive"><a href="/mod/mod_autoindex.html#headername">HeaderName</a></code>, 491 <code class="directive"><a href="/mod/mod_autoindex.html#indexignore">IndexIgnore</a></code>, 492 <code class="directive"><a href="/mod/mod_autoindex.html#indexoptions">IndexOptions</a></code>, 493 <code class="directive"><a href="/mod/mod_autoindex.html#readmename">ReadmeName</a></code> 494 yönergelerinin <em>ve benzerlerinin</em> kullanımına izin 495 verilir.</dd> 496 497 <dt>Limit</dt> 498 499 <dd>Konak erişimini denetleyen 500 <code class="directive"><a href="/mod/mod_access_compat.html#allow">Allow</a></code>, 501 <code class="directive"><a href="/mod/mod_access_compat.html#deny">Deny</a></code> ve 502 <code class="directive"><a href="/mod/mod_access_compat.html#order">Order</a></code> 503 yönergelerinin kullanımına izin verilir.</dd> 504 505 <dt>Nonfatal=[Override|Unknown|All]</dt> 506 507 <dd><a href="#accessfilename">.htaccess</a> dosyalarındaki sözdizimi 508 hatalarının ölümcül olarak ele alınmaması için 509 <code>AllowOverride</code> yönergesinin kullanımına izin verir; bunun 510 yerine bir dahili sunucu hatasına sebep olur, izin verilmeyen veya 511 tanınmayan yönergeler yoksayılır ve günlüğe bir uyarı çıktılanır: 512 <ul> 513 <li><strong>Nonfatal=Override</strong> ile 514 <code>AllowOverride</code> tarafından yasaklanmış yönergeler 515 ölümcül olarak ele alınmaz.</li> 516 <li><strong>Nonfatal=Unknown</strong> ile bilinmeyen yönergeler 517 ölümcül olarak ele alınmaz. Yazım hatalarını ve mevcut olmayan bir 518 modül tarafından gerçeklenmiş yönergeleri kapsar.</li> 519 <li><strong>Nonfatal=All</strong> ile yukarıdakilerin ikisi de 520 ölümcül olarak ele alınmaz.</li> 521 </ul> 522 <p>Geçerli bir yönergedeki yazım hatalarının hala dahili bir sunucu 523 hatasına sebep olacağına dikkat ediniz.</p> 524 <div class="warning"><h3>Güvenlik</h3> 525 Ölümcül olmayan hatalar <a href="#accessfilename">.htaccess</a> 526 kullanıcıları için güvenlikle ilgili sorunlara yol açabilir. Örneğin 527 <code>AllowOverride AuthConfig</code>'e izin vermezse kullanıcıların 528 siteye erişimini kısıtlayan yapılandırma iptal edilmiş olur. 529 </div> 530 </dd> 531 532 <dt>Options[=<var>seçenek</var>,...]</dt> 533 534 <dd>Dizinlere özgü özellikleri denetleyen 535 <code class="directive"><a href="#options">Options</a></code> ve 536 <code class="directive"><a href="/mod/mod_include.html#xbithack">XBitHack</a></code> yönergelerinin 537 kullanımına izin verilir. <code class="directive"><a href="#options">Options</a></code> komutunda belirtilecek seçenekler 538 bir eşit işaretinden sonra aralarına sadece virgül konarak 539 (boşluksuz) belirtilebilir. 540 541 <div class="note"><h3>Options'ın örtük iptali</h3> 542 <p><a href="#accessfilename">.htaccess</a> dosyalarında kullanılabilen 543 seçenek listesi bu yönergeyle sınırlanabilirse de herhangi bir 544 <code class="directive"><a href="#options">Options</a></code> yönergesine izin 545 verildiği sürece miras alınmış diğer seçenekler göreli olmayan 546 sözdizimi kullanılarak iptal edilebilir. Başka bir deyişle, bu 547 mekanizma diğerlerinin değerlerini korumasına izin verirken belli bir 548 seçeneği değerini korumaya zorlayamaz. 549 </p></div> 550 551 <div class="example"><p><code> 552 AllowOverride Options=Indexes,MultiViews 553 </code></p></div> 554 </dd> 555 </dl> 556 557 <p>Örnek:</p> 558 559 <pre class="prettyprint lang-config">AllowOverride AuthConfig Indexes</pre> 560 561 562 <p>Bu örnekte <code>AuthConfig</code> ve <code>Indexes</code> grubundaki 563 yönergeler bir dahili sunucu hatasına yol açmayacaktır.</p> 564 565 <div class="note"><p>Güvenlik ve başarımı arttırmak için <code><Directory /></code> 566 bloğu içinde <code>AllowOverride</code> yönergesine <code>None</code> 567 dışında bir değer atamayın. Böyle yapmak yerine bir <code>.htaccess</code> 568 dosyası yerleştirmeyi düşündüğünüz dizine ait bir 569 <code><Directory></code> bloğu olması daha iyidir.</p></div> 570 571<h3>Ayrıca bakınız:</h3> 572<ul> 573<li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li> 574<li><code class="directive"><a href="#allowoverridelist">AllowOverrideList</a></code></li> 575<li><a href="/configuring.html">Yapılandırma Dosyaları</a></li> 576<li><a href="/howto/htaccess.html">.htaccess Dosyaları</a></li> 577</ul> 578</div> 579<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 580<div class="directive-section"><h2><a name="AllowOverrideList" id="AllowOverrideList">AllowOverrideList</a> <a name="allowoverridelist" id="allowoverridelist">Yönergesi</a></h2> 581<table class="directive"> 582<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>.htaccess</code> dosyalarında izin verilecek yönergeler tek tek belirtilir</td></tr> 583<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AllowOverrideList None|<var>yönerge</var> 584[<var>yönerge-türü</var>] ...</code></td></tr> 585<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AllowOverrideList None</code></td></tr> 586<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin</td></tr> 587<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 588<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 589</table> 590 <p>Sunucu bir <code>.htaccess</code> dosyası (<code class="directive"><a href="#accessfilename">AccessFileName</a></code> tarafından belirtildiği gibi) 591 bulduğunda önceki yapılandırma yönergelerini geçersiz kılabilen bu 592 dosyada hangi yönergelerin bildirildiğini bilmek ister.</p> 593 594 <div class="note"><h3>Sadece <Directory> bölümlerinde kullanılabilir</h3> 595 <code class="directive">AllowOverrideList</code> sadece <code class="directive"><a href="#directory"><Directory></a></code> bölümlerinde düzenli 596 ifadeler olmaksızın belirtilmişse kullanılabilir; <code class="directive"><a href="#location"><Location></a></code>, <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code> veya <code class="directive"><a href="#files"><Files></a></code> bölümlerinde değil. 597 </div> 598 599 <p>Bu yönergeye ve <code class="directive"><a href="#allowoverride">AllowOverride</a></code> 600 yönergesine <code>None</code> atanmışsa 601 <a href="#accessfilename">.htaccess</a> dosyaları tamamen yoksayılır. Bu 602 durumda sunucu dosya sistemindeki <code>.htaccess</code> dosyalarını 603 okumaya bile çalışmayacaktır.</p> 604 605 <p>Örnek:</p> 606 607 <pre class="prettyprint lang-config">AllowOverride None 608AllowOverrideList Redirect RedirectMatch</pre> 609 610 611 <p>Yukarıdaki örnekte sadece <code>Redirect</code> ve 612 <code>RedirectMatch</code> yönergelerine izin verilmektedir. Tüm 613 diğerleri dahili bir sunucu hatasına sebep olacaktır.</p> 614 615 <p>Örnek:</p> 616 617 <pre class="prettyprint lang-config">AllowOverride AuthConfig 618AllowOverrideList CookieTracking CookieName</pre> 619 620 621 <p>Yukarıdaki örnekte <code class="directive"><a href="#allowoverride">AllowOverride 622 </a></code> yönergesi <code>AuthConfig</code> yönerge grubuna izin 623 verirken <code class="directive">AllowOverrideList</code> yönergesi 624 <code>FileInfo</code> yönerge grubundan yalnız iki yönergeye izin 625 vermektedir. Tüm diğerleri dahili bir sunucu hatasına sebep 626 olacaktır.</p> 627 628<h3>Ayrıca bakınız:</h3> 629<ul> 630<li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li> 631<li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li> 632<li><a href="/configuring.html">Yapılandırma Dosyaları</a></li> 633<li><a href="/howto/htaccess.html">.htaccess Dosyaları</a></li> 634</ul> 635</div> 636<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 637<div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a> <a name="cgimapextension" id="cgimapextension">Yönergesi</a></h2> 638<table class="directive"> 639<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>CGI betik yorumlayıcısını saptama tekniğini belirler. 640</td></tr> 641<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>CGIMapExtension <var>cgi-yolu</var> <var>.uzantı</var></code></td></tr> 642<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> 643<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 644<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 645<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 646<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sadece NetWare’de geçerlidir.</td></tr> 647</table> 648 <p>Bu yönerge Apache httpd’nin CGI bekitlerini çalıştırmak için 649 kullanacağı yorumlayıcıyı nasıl bulacağını denetlemek için kullanılır. 650 Örneğin, <code>CGIMapExtension sys:\foo.nlm .foo</code> satırı 651 <code>.foo</code> uzantılı CGI betik dosyalarının FOO yorumlayıcıya 652 aktarılmasını sağlar.</p> 653 654</div> 655<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 656<div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a> <a name="contentdigest" id="contentdigest">Yönergesi</a></h2> 657<table class="directive"> 658<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>Content-MD5</code> HTTP yanıt başlıklarının üretimini 659 etkin kılar.</td></tr> 660<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ContentDigest On|Off</code></td></tr> 661<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ContentDigest Off</code></td></tr> 662<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 663<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>Options</td></tr> 664<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 665<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 666</table> 667 <p>Bu yönerge RFC2616 ve RFC1864’te tanımlandığı gibi 668 <code>Content-MD5</code> üretimini etkin kılar.</p> 669 670 <p>MD5, verideki herhangi bir değişikliğin ileti özetinin değişmesi 671 olarak yansıması nedeniyle yüksek derecede itimat sağlayan keyfi 672 uzunlukta bir "ileti özeti" (bazen "parmakizi" dendiği de olur) 673 hesaplama algoritmasıdır.</p> 674 675 <p><code>Content-MD5</code> başlığı öğe gövdesinin iki uç arasında ileti 676 bütünlük sınamasının yapılabilmesini sağlar. Bir istemci veya vekil 677 aktarılan öğe gövdesinde rastlantısal bir değişiklik olup olmadığını 678 saptamak için bu başlığın doğruluğunu sınayabilir. Başlık örneği:</p> 679 680 <div class="example"><p><code> 681 Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA== 682 </code></p></div> 683 684 <p>Her istekte ileti özeti hesaplanacağından (değerler saklanmaz), bu 685 yönergenin sunucunuzda başarım sorunlarına yol açacağına dikkat 686 ediniz.</p> 687 688 <p><code>Content-MD5</code>, herhangi bir modül değil, sadece 689 <code class="module"><a href="/mod/core.html">core</a></code> modülü tarafından sunulan belgeler için 690 gönderilir. Örneğin, SSI belgeleri CGI betikleri tarafından 691 çıktılanırlar ve bayt seviyesinden çıktılar bu başlığa sahip 692 olmazlar.</p> 693 694</div> 695<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 696<div class="directive-section"><h2><a name="DefaultRuntimeDir" id="DefaultRuntimeDir">DefaultRuntimeDir</a> <a name="defaultruntimedir" id="defaultruntimedir">Yönergesi</a></h2> 697<table class="directive"> 698<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun çalışma anı dosyaları için temel dizin</td></tr> 699<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>DefaultRuntimeDir <var>dizin-yolu</var></code></td></tr> 700<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)</code></td></tr> 701<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 702<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 703<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 704</table> 705 <p><code class="directive">DefaultRuntimeDir</code> yönergesi sunucunun çalışma 706 anında oluşturacağı dosyaların (paylaşımlı bellek, kilitler, vb.) 707 saklanacağı dizini belirtmekte kullanılır. Göreli bir yol belirtilirse 708 tam yol <code class="directive">ServerRoot</code> yönergesinde belirtilene 709 göreli olacaktır.</p> 710 711 <p><strong>Örnek</strong></p> 712 <pre class="prettyprint lang-config">DefaultRuntimeDir scratch/</pre> 713 714 715 <p><code class="directive">DefaultRuntimeDir</code> için öntanımlı yer derleme 716 sırasında <code>DEFAULT_REL_RUNTIMEDIR</code> #define satırı ile 717 değiştirilebilir.</p> 718 719 <p>Bilgi: <code class="directive">ServerRoot</code> bu yönergeden önce belirtilmiş 720 olmalıdır, aksi takdirde temel dizin için öntanımlı 721 <code class="directive">ServerRoot</code> kullanılır.</p> 722 723 724<h3>Ayrıca bakınız:</h3> 725<ul> 726<li><code class="directive">ServerRoot</code> üzerindeki izinlerin düzgün olarak 727nasıl ayarlanacağını öğrenmek için: 728<a href="/misc/security_tips.html#serverroot">güvenlik ipuçları</a></li> 729</ul> 730</div> 731<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 732<div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a> <a name="defaulttype" id="defaulttype">Yönergesi</a></h2> 733<table class="directive"> 734<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Değeri <code>none</code> olduğu takdirde, bu yönergenin bir 735uyarı vermekten başka bir etkisi yoktur. Önceki sürümlerde, bu yönerge, 736sunucunun ortam türünü saptayamadığı durumda göndereceği öntanımlı ortam 737türünü belirlerdi.</td></tr> 738<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>DefaultType <var>ortam-türü</var>|none</code></td></tr> 739<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>DefaultType none</code></td></tr> 740<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 741<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 742<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 743<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 744<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td><code>none</code> değeri Apache httpd 2.2.7 ve sonrasında 745mevcuttur. Diğer tüm seçenekler Apache httpd'nin 2.3.x ve sonraki sürümleri 746için iptal edilmiştir.</td></tr> 747</table> 748 <p>Bu yönerge iptal edilmiştir. Yapılandırma dosyalarının geriye 749 uyumluluğunu sağlamak için, öntanımlı bir ortam türünün olmadığını 750 belirten <code>none</code> değeriyle belirtilebilir. Örnek:</p> 751 752 <pre class="prettyprint lang-config">DefaultType None</pre> 753 754 755 <p><code>DefaultType None</code> sadece httpd-2.2.7 ve sonrasında 756 mevcuttur.</p> 757 758 <p>Ortam türlerini dosya uzantıları üzerinden yapılandırmak için 759 <code class="directive"><a href="/mod/mod_mime.html#addtype">AddType</a></code> yönergesini ve 760 <code>mime.types</code> yapılandırma dosyasını veya belli özkaynak 761 türleri için ortam türlerini yapılandırmak için <code class="directive"><a href="#forcetype">ForceType</a></code> yönergesini kullanın.</p> 762 763</div> 764<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 765<div class="directive-section"><h2><a name="Define" id="Define">Define</a> <a name="define" id="define">Yönergesi</a></h2> 766<table class="directive"> 767<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir değişken tanımlar</td></tr> 768<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Define <var>değişken-ismi</var> [<var>değişken-değeri</var>]</code></td></tr> 769<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 770<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 771<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 772</table> 773 <p>Tek değiştirgeli biçemi <code class="program"><a href="/programs/httpd.html">httpd</a></code>’yi <code>-D</code> 774 seçeneğiyle çalıştırmaya eşdeğerdir. Bu yönerge, başlatma betiğinde 775 <code>-D</code> seçeneğinin argümanlarını değiştirme gereği duymaksızın 776 <code class="directive"><a href="#ifdefine"><IfDefine></a></code> bölümlerini 777 kullanıma sokmak için kullanılabilir.</p> 778 779 <p>Buna ek olarak, ikinci değiştirge belirtilirse yapılandırma değişkenine 780 bu değer atanır. Değişken yapılandırmada <code>${VAR}</code> sözdizimi 781 ile kullanılabilir. Değişken daima küresel olarak tanımlı olup 782 yapılandırma bölümünü sarmalayan etki alanı ile sınırlanmaz.</p> 783 784 <pre class="prettyprint lang-config"><IfDefine TEST> 785 Define servername test.example.com 786</IfDefine> 787<IfDefine !TEST> 788 Define servername www.example.com 789 Define SSL 790</IfDefine> 791DocumentRoot /var/www/${servername}/htdocs</pre> 792 793 794 <p><code class="directive"><a href="/mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> sözdizimi ile 795 karışmalardan kaçınmak için değişken isimleri ikinokta ":" karakterleri 796 içeremez.</p> 797 798</div> 799<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 800<div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a> <a name="directory" id="directory">Yönergesi</a></h2> 801<table class="directive"> 802<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sadece ismi belirtilen dosya sistemi dizininde ve bunun 803 altdizinlerinde ve bunların içeriğinde uygulanacak bir yönerge grubunu 804 sarmalar.</td></tr> 805<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Directory <var>dizin-yolu</var>> 806... </Directory></code></td></tr> 807<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 808<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 809<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 810</table> 811 <p><code class="directive"><Directory></code> ve 812 <code></Directory></code> sadece ismi belirtilen dosya sistemi 813 dizininde, bunun altdizinlerinde ve bu dizinlerin içindeki dosyalara 814 uygulanacak bir yönerge grubunu 815 sarmalamakta kullanılır. Bir dizin bağlamında kullanılabilecek her 816 yönergeye izin verilir. <var>dizin-yolu</var> bir dizinin tam yolu 817 olabileceği gibi Unix kabuk tarzı bir dosya ismi eşleştirme kalıbı da 818 olabilir. Kalıp dizgesinde, <code>?</code> herhangi bir tek karakterle, 819 <code>*</code> herhangi bir karakter dizisiyle eşleşir. Ayrıca 820 <code>[]</code> karakter aralıkları da kullanılabilir. ‘/’ karakteri 821 ile hiçbir kalıp karakteri eşleşmez, bu bakımdan <code><Directory 822 /*/public_html></code> ile <code>/home/user/public_html</code> 823 değil, ama <code><Directory /home/*/public_html></code> 824 eşleşecektir. Örnek:</p> 825 826 <pre class="prettyprint lang-config"><Directory "/usr/local/httpd/htdocs"> 827 Options Indexes FollowSymLinks 828</Directory></pre> 829 830 831 <div class="note"> 832 <p><var>dizin-yolu</var> argümanlarını belirtirken dikkatli 833 olmalısınız: Apache httpd’nin dosyalara erişmekte kullandığı dosya 834 sistemi yolu ile bire bir eşleşmelidir. Belli bir 835 <code><Directory></code> dizinine uygulanan yönergeler, aynı 836 dizine farklı bir yoldan, örneğin başka bir sembolik bağ üzerinden 837 erişilen dosyalara uygulanmayacaktır.</p> 838 </div> 839 840 <p><code>~</code> karakterine ek olarak <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli 841 ifadeler</a> de kullanılabilir. Örnek:</p> 842 843 <pre class="prettyprint lang-config"><Directory ~ "^/www/[0-9]{3}"> 844 845</Directory></pre> 846 847 848 <p>yönergesi <code>/www/</code> içindeki üç rakamdan oluşan dizinlerle 849 eşleşecektir.</p> 850 851 <p>Eğer çok sayıda (düzenli ifade olmayan) <code class="directive"><Directory></code> bölümü, bir dosyayı içeren bir 852 dizinle veya üst dizinlerinden biri ile eşleşiyorsa, uygulama en kısa 853 eşleşmedeki yönergelerden başlayarak <a href="#accessfilename">.htaccess</a> dosyalarındaki yönergelere kadar 854 genişletilir. Örneğin,</p> 855 856 <pre class="prettyprint lang-config"><Directory /> 857 AllowOverride None 858</Directory> 859 860<Directory "/home"> 861 AllowOverride FileInfo 862</Directory></pre> 863 864 865 <p>bölümleri ile <code>/home/web/dir/doc.html</code> belgesine erişirken 866 şu aşamalardan geçilir:</p> 867 868 <ul> 869 <li><code>AllowOverride None</code> yönergesi uygulanır 870 (<code>.htaccess</code> dosyaları iptal edilir).</li> 871 872 <li><code>AllowOverride FileInfo</code> yönergesi uygulanır 873 (<code>/home</code> dizini için).</li> 874 875 <li>Sırayla <code>/home/.htaccess</code>, 876 <code>/home/web/.htaccess</code> ve 877 <code>/home/web/dir/.htaccess</code> dosyaları içindeki 878 <code>FileInfo</code> yönergeleri uygulanır.</li> 879 </ul> 880 881 <p>Normal bölümlerin tamamı uygulanıncaya kadar düzenli ifadeler 882 değerlendirilmez. Düzenli ifadelerin tamamı yapılandırma dosyasında 883 görüldükleri sıraya göre sınanırlar. Örneğin,</p> 884 885 <pre class="prettyprint lang-config"><Directory ~ "abc$"> 886 # ... yönergeler burada ... 887</Directory></pre> 888 889 890 <p>düzenli ifadeli bölümü, tüm normal <code class="directive"><Directory></code> bölümleri ve 891 <code>.htaccess</code> dosyaları uygulanıncaya kadar 892 değerlendirilmeyecektir. Düzenli ifadeleri değerlendirmeye sıra gelince 893 düzenli ifade <code>/home/abc/public_html/abc</code> ile eşleştirilecek 894 ve buna ilişkin <code class="directive"><Directory></code> 895 uygulanacaktır.</p> 896 897 <p><strong><code><Directory /></code> için öntanımlı erişimin tüm 898 erişime izin vermek oluşuna dikkat ediniz. Bunu şöyle bir blokla 899 değiştirmeniz,</strong></p> 900 901 <pre class="prettyprint lang-config"><Directory /> 902 Require all denied 903</Directory></pre> 904 905 906 <p><strong>ve erişilebilir olmasını istediğiniz dizinleri ayrıca 907 belirtmeniz önerilir. Daha ayrıntılı bilgi edinmek için <a href="/misc/security_tips.html">Güvenlik İpuçları</a> belgesine 908 bakınız.</strong></p> 909 910 <p>Dizin bölümleri <code>httpd.conf</code> dosyasında yer alır. 911 <code class="directive"><Directory></code> yönergeleri iç içe 912 olamazlar ve bir <code class="directive"><a href="#limit"><Limit></a></code> veya <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> bölümü içinde bulunamazlar.</p> 913 914<h3>Ayrıca bakınız:</h3> 915<ul> 916<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir 917 arada ele alındığının açıklaması için <a href="/sections.html"> 918 <Directory>, <Location> ve <Files> bölümleri nasıl 919 çalışır?</a> belgesine bakınız.</li> 920</ul> 921</div> 922<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 923<div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a> <a name="directorymatch" id="directorymatch">Yönergesi</a></h2> 924<table class="directive"> 925<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir düzenli ifade ile eşleşen dosya sistemi dizinlerinin içeriklerine uygulanacak bir yönerge grubunu sarmalar.</td></tr> 926<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><DirectoryMatch <var>düzifd</var>> 927... </DirectoryMatch></code></td></tr> 928<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 929<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 930<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 931</table> 932 <p><code class="directive"><DirectoryMatch></code> and 933 <code></DirectoryMatch></code> yönergeleri <code class="directive"><a href="#directory"><Directory></a></code> gibi sadece ismi 934 belirtilen dosya sistemi dizininde ve içindeki dosyalarda uygulanacak 935 bir yönerge grubunu sarmalamakta kullanılır. Tek farkla argüman olarak 936 bir <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> alır. Örnek:</p> 937 938 <pre class="prettyprint lang-config"><DirectoryMatch "^/www/(.+/)?[0-9]{3}"> 939 # ... 940</DirectoryMatch></pre> 941 942 943 <p>yönergesi <code>/www/</code> içindeki üç rakamdan oluşan dizinlerle 944 eşleşecektir.</p> 945 946 <div class="note"><h3>Uyumluluk</h3> 947 2.3.9 öncesinde, bu yönerge örtük olarak (<code class="directive"><a href="#directory"><Directory></a></code> gibi) alt dizinlere de uygulanırdı 948 ve satır sonu simgesi ($) ile eşleşemezdi. 2.3.9 ve sonrasında, sadece 949 ifade ile eşleşen dizinler sarmalanan yönerge grubundan etkilenmektedir. 950 </div> 951 952 <div class="note"><h3>Sondaki bölü çizgileri</h3> 953 Bu yönerge bir bölü çizgisi ile sonlanan veya sonlanmayan dizinler için 954 yapılan isteklere uygulanır, dolayısıyla satır sonuna ($) çıpalanmış 955 ifadeler dikkatli yazılmalıdır. 956 </div> 957 958 <p>2.4.8 itibariyle, isimli gruplar ve geriye başvurular elde edilmekte 959 olup ilgili isim büyük harfe çevrildikren sonra "MATCH_" ile 960 öncelendikten sonra ortama yazılmaktadır. Böylece yol elemanlarına 961 <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> gibi modüllerden veya <a href="/expr.html">düzenli ifadelerden</a> başvurmak mümkün 962 kılınmıştır. Karışıklığı önlemek için, numaralı (isimsiz) geriye 963 başvurular yoksayılmaktadır. Bunların yerine isimli geriye başvurular 964 kullanılmalıdır.</p> 965 966<pre class="prettyprint lang-config"><DirectoryMatch ^/var/www/combined/(?<sitename>[^/]+)> 967 require ldap-group cn=%{env:MATCH_SITENAME},ou=combined,o=Example 968</DirectoryMatch></pre> 969 970 971<h3>Ayrıca bakınız:</h3> 972<ul> 973<li>Normal <code class="directive"><Directory></code> 974 bölümlerindeki yönergelerle düzenli ifadelerin nasıl karıştırıldığının bir 975 açıklaması için <code class="directive"><a href="#directory"><Directory></a></code> yönergesine bakınız.</li> 976<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir 977 arada ele alındığının açıklaması için <a href="/sections.html"> 978 <Directory>, <Location> ve <Files> bölümleri nasıl 979 çalışır?</a> belgesine bakınız.</li> 980</ul> 981</div> 982<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 983<div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a> <a name="documentroot" id="documentroot">Yönergesi</a></h2> 984<table class="directive"> 985<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemciye görünür olan ana belge ağacının kök dizinini belirler.</td></tr> 986<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>DocumentRoot <var>dizin-yolu</var></code></td></tr> 987<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr> 988<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 989<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 990<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 991</table> 992 <p>Bu yönerge <code class="program"><a href="/programs/httpd.html">httpd</a></code> tarafından dosyalarının sunulacağı 993 dizini belirler. <code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code> 994 benzeri bir yönerge ile eşleşmedikçe, sunucu istenen URL’deki yolu, 995 belge yolu haline getirmek için belge kök dizinine ekler. Örnek:</p> 996 997 <pre class="prettyprint lang-config">DocumentRoot "/usr/web"</pre> 998 999 1000 <p>yapılandırması ile <code>http://my.example.com/index.html</code> 1001 isteği <code>/usr/web/index.html</code> ile eşleştirilir. 1002 <var>dizin-yolu</var> ile göreli dosya yolu belirtildiği takdirde belge 1003 kök dizininin <code class="directive"><a href="#serverroot">ServerRoot</a></code> ile 1004 belirtilen sunucu kök dizinine göre belirtildiği varsayılır.</p> 1005 1006 <p><code class="directive">DocumentRoot</code> ile belirtilen dizin bir bölü 1007 çizgisi ile bitirilmemelidir.</p> 1008 1009<h3>Ayrıca bakınız:</h3> 1010<ul> 1011<li><a href="/urlmapping.html#documentroot">URL’lerin Dosya Sistemi 1012 ile Eşlenmesi</a></li> 1013</ul> 1014</div> 1015<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1016<div class="directive-section"><h2><a name="Else" id="Else"><Else></a> <a name="else" id="else">Yönergesi</a></h2> 1017<table class="directive"> 1018<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Önceki bir <code class="directive"><a href="#if"><If></a></code> veya <code class="directive"><a href="#elseif"><ElseIf></a></code> bölümünün koşulu, çalışma anında bir istek tarafından yerine getirilmediği takdirde uygulanacak yönergeleri içerir</td></tr> 1019<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Else> ... </Else></code></td></tr> 1020<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1021<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 1022<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1023<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1024</table> 1025 <p><code class="directive"><Else></code> sadece ve sadece aynı etki 1026 alanındaki en son <code class="directive"><If></code> veya 1027 <code class="directive"><ElseIf></code> bölümü uygulanmamışsa 1028 kapsadığı yönergeleri uygular. Örneğin:</p> 1029 1030 <pre class="prettyprint lang-config"><If "-z req('Host')"> 1031 # ... 1032</If> 1033<Else> 1034 # ... 1035</Else></pre> 1036 1037 1038 <p>Burada, <code class="directive"><If></code> yönergesi 1039 <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 1040 eşleşir.</p> 1041 1042 1043<h3>Ayrıca bakınız:</h3> 1044<ul> 1045<li><code class="directive"><a href="#if"><If></a></code></li> 1046<li><code class="directive"><a href="#elseif"><ElseIf></a></code></li> 1047<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir 1048 arada ele alındığının açıklaması için <a href="/sections.html"> 1049 <Directory>, <Location> ve <Files> bölümleri nasıl 1050 çalışır?</a> belgesine bakınız. 1051 <code class="directive"><If></code>, 1052 <code class="directive"><ElseIf></code> ve 1053 <code class="directive"><Else></code> son olarak uygulanır.</li> 1054</ul> 1055</div> 1056<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1057<div class="directive-section"><h2><a name="ElseIf" id="ElseIf"><ElseIf></a> <a name="elseif" id="elseif">Yönergesi</a></h2> 1058<table class="directive"> 1059<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İçerdiği koşulun bir istek tarafınan sağlandığı ancak daha önceki bir <code class="directive"><a href="#if"><If></a></code> veya 1060<code class="directive"><ElseIf></code> bölümlerininkilerin sağlanmadığı durumda kapsadığı yönergelerin uygulanmasını sağlar</td></tr> 1061<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><ElseIf <var>ifade</var>> ... </ElseIf></code></td></tr> 1062<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1063<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 1064<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1065<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1066</table> 1067 <p><code class="directive"><ElseIf></code> kapsadığı yönergeleri 1068 sadece ve sadece belirtilen koşulun doğrulandığı ancak aynı etki 1069 alanında hemen önceki <code class="directive"><If></code> veya 1070 <code class="directive"><ElseIf></code> yönergesinin uygulanmadığı 1071 takdirde uygular. Örnek:</p> 1072 1073 <pre class="prettyprint lang-config"><If "-R '10.1.0.0/16'"> 1074 #... 1075</If> 1076<ElseIf "-R '10.0.0.0/8'"> 1077 #... 1078</ElseIf> 1079<Else> 1080 #... 1081</Else></pre> 1082 1083 1084 <p><code class="directive"><ElseIf></code> bir isteğin uzak adresi 1085 10.0.0.0/8 ağına aitse ama 10.1.0.0/16 ağına ait değilse içerdiği 1086 yönergelerin uygulanmasını sağlar.</p> 1087 1088 1089<h3>Ayrıca bakınız:</h3> 1090<ul> 1091<li>Tam bir kaynak ve daha fazla örnek için: <a href="/expr.html">Apache HTTP Sunucusundaki ifadeler</a></li> 1092<li><code class="directive"><a href="#if"><If></a></code></li> 1093<li><code class="directive"><a href="#else"><Else></a></code></li> 1094<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir 1095 arada ele alındığının açıklaması için <a href="/sections.html"> 1096 <Directory>, <Location> ve <Files> bölümleri nasıl 1097 çalışır?</a> belgesine bakınız. 1098 <code class="directive"><If></code>, 1099 <code class="directive"><ElseIf></code> ve 1100 <code class="directive"><Else></code> son olarak uygulanır.</li> 1101</ul> 1102</div> 1103<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1104<div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a> <a name="enablemmap" id="enablemmap">Yönergesi</a></h2> 1105<table class="directive"> 1106<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Teslimat sırasında okunacak dosyalar için bellek eşlemeyi etkin 1107 kılar.</td></tr> 1108<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>EnableMMAP On|Off</code></td></tr> 1109<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>EnableMMAP On</code></td></tr> 1110<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1111<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 1112<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1113<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1114<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td><code>none</code> değeri Apache 2.2.7 ve sonrasında mevcuttur. 1115</td></tr> 1116</table> 1117 <p>Bu yönerge, sunucunun teslimat sırasında gerektiği takdirde bir dosya 1118 içeriğinin okunması için bellek eşleme kullanıp kullanmayacağını 1119 belirler. Öntanımlı olarak, bir isteğin yerine getirilmesi, 1120 <code class="module"><a href="/mod/mod_include.html">mod_include</a></code> kullanarak sunucu tarafından çözümlenen 1121 bir dosyanın teslimatı sırasında olduğu gibi, bir dosya içindeki veriye 1122 erişilmesini gerektirdiğinde Apache httpd, işletim sistemi tarafından 1123 desteklendiği takdirde dosyayı belleğe eşler.</p> 1124 1125 <p>Böyle bellek eşleme kimi zaman başarım artışını beraberinde getirirse 1126 de bazen sorunlardan kaçınmak için bellek eşlemeyi kapatmak daha iyi 1127 sonuç verir:</p> 1128 1129 <ul> 1130 <li>Bazı çok işlemcili sistemlerde bellek eşleme 1131 <code class="program"><a href="/programs/httpd.html">httpd</a></code>’nin başarımını düşürebilmektedir.</li> 1132 <li><code class="program"><a href="/programs/httpd.html">httpd</a></code> bellek eşlemli çalışırken bir dosyanın 1133 silinmesi veya boyutunun küçültülmesi <code class="program"><a href="/programs/httpd.html">httpd</a></code>'nin 1134 parçalama arızası vererek çökmesine yol açabilir.</li> 1135 </ul> 1136 1137 <p>Bu tür sorunlardan dolayı zarar görülebilecek sunucu 1138 yapılandırmalarında dosya teslimatında bellek eşlemlerinin kullanımını 1139 şu şekilde iptal etmeniz gerekir:</p> 1140 1141 <pre class="prettyprint lang-config">EnableMMAP Off</pre> 1142 1143 1144 <p>Bu özellik, sadece NFS dosya sistemi üzerinde sunulan dosyaları 1145 kapsamak üzere şu şekilde kolayca kapatılabilir:</p> 1146 1147 <pre class="prettyprint lang-config"><Directory "/nfs-dosyaları-yolu"> 1148 EnableMMAP Off 1149</Directory></pre> 1150 1151 1152</div> 1153<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1154<div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a> <a name="enablesendfile" id="enablesendfile">Yönergesi</a></h2> 1155<table class="directive"> 1156<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dosyaların istemciye tesliminde çekirdeğin dosya gönderme 1157 desteğinin kullanımını etkin kılar.</td></tr> 1158<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>EnableSendfile On|Off</code></td></tr> 1159<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>EnableSendfile Off</code></td></tr> 1160<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1161<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 1162<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1163<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1164<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> 1165</table> 1166 <p>Bu yönerge, dosya içeriğinin istemciye teslimi için 1167 <code class="program"><a href="/programs/httpd.html">httpd</a></code>’nin çekirdeğin dosya gönderme desteğini 1168 kullanıp kullanmayacağını belirler. Öntanımlı olarak, bir isteğin 1169 yerine getirilmesi, bir durağan dosyanın teslimatı sırasında olduğu 1170 gibi, bir dosya içindeki veriye erişilmesini gerektirmediği takdirde 1171 Apache httpd, işletim sistemi tarafından destekleniyorsa dosyayı 1172 istemciye teslim etmek için çekirdeğin dosya gönderme özelliğini 1173 kullanır.</p> 1174 1175 <p>Çekirdeğin dosya gönderme mekanizması, okuma, gönderme ve tampon 1176 ayırma işlemlerini ayrı ayrı yapmaktan kaçınır. Fakat bazı 1177 platformlarda veya bazı dosya sistemlerinde aşağıda belirtilen işlemsel 1178 sorunlardan kaçınmak için bu özelliği iptal etmek daha iyidir:</p> 1179 1180 <ul> 1181 <li>Bazı platformlar, derleme sistemince saptanamayan bozuk bir dosya 1182 gönderme desteğine sahiptir; özellikle eğer derleme işlemi dosya 1183 gönderme desteğinde sorun olmayan bir makinede yapılıp çalıştırılabilir 1184 dosyaların sorunlu makineye kurulduğu durumda bu saptama 1185 yapılamayacaktır.</li> 1186 <li>Linux’ta IPv6 kullanırken dosya gönderme desteği bazı ağ 1187 kartlarındaki TCP toplama sağlaması aktarım hatasını tetikler.</li> 1188 <li>Itanium üzerinde çalışan Linux’ta dosya gönderme desteği 1189 (<code>sendfile</code>) 2GB’tan büyük dosyalarla çalışamamaktadır.</li> 1190 <li><code class="directive"><a href="#documentroot">DocumentRoot</a></code> ağ dosya sistemi 1191 (NFS, SMB, CIFS, FUSE gibi) üzerinde olduğu durumda çekirdek ağ 1192 dosyalarını kendi arabelleği üzerinden sunamayabilir.</li> 1193 </ul> 1194 1195 <p>Bu sorunlardan muzdarip sunucu yapılandırmaları için bu özelliği şöyle 1196 etkin kılabilirsiniz:</p> 1197 1198 <pre class="prettyprint lang-config">EnableSendfile On</pre> 1199 1200 1201 <p>Bu özellik, sadece bir ağ dosya sistemi üzerinde sunulan 1202 dosyaları kapsamak üzere şu şekilde kolayca kapatılabilir:</p> 1203 1204 <pre class="prettyprint lang-config"><Directory "/nfs-dosyaları-yolu"> 1205 EnableSendfile Off 1206</Directory></pre> 1207 1208 1209<p><code class="directive">EnableSendfile</code> yönergesinin .htaccess ve 1210 diziniçi yapılandırmalarının <code class="module"><a href="/mod/mod_cache_disk.html">mod_cache_disk</a></code> tarafından 1211 desteklenmediğini lütfen aklınızdan çıkarmayın. 1212 <code class="directive">EnableSendfile</code> yönergesinin sadece küresel 1213 tanımları hesaba katılır.</p> 1214 1215</div> 1216<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1217<div class="directive-section"><h2><a name="Error" id="Error">Error</a> <a name="error" id="error">Yönergesi</a></h2> 1218<table class="directive"> 1219<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Özel bir hata iletisiyle yapılandırma çözümlemesini durdurur</td></tr> 1220<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Error <var>ileti</var></code></td></tr> 1221<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1222<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1223<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1224<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.3.9 ve sonrası</td></tr> 1225</table> 1226 <p>Yapılandırmada bir hatanın saptanması istenirse, bu yönerge 1227 yapılandırma çözümlemesinin durdurulması ve özel bir hata iletisi 1228 üretilmesi için kullanılabilir. Genelde kullanıldığı durum, gerekli 1229 modüllerin yapılandırmada bulunmadığının raporlanmasıdır.</p> 1230 1231 <pre class="prettyprint lang-config"># Örnek 1232# mod_include yüklü değilse bilelim 1233<IfModule !include_module> 1234 Error "Hata: mod_include mod_foo için gerekiyor. LoadModule ile yükleyin." 1235</IfModule> 1236 1237# SSL veya NOSSL tanımlı mı bilelim 1238<IfDefine SSL> 1239<IfDefine NOSSL> 1240 Error "Ne SSL ne de NOSSL tanımlı. Sadece biri tanımlı olsa yeter." 1241</IfDefine> 1242</IfDefine> 1243<IfDefine !SSL> 1244<IfDefine !NOSSL> 1245 Error "Ya SSL ya da NOSSL tanımlı olmalı." 1246</IfDefine> 1247</IfDefine></pre> 1248 1249 1250 1251</div> 1252<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1253<div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a> <a name="errordocument" id="errordocument">Yönergesi</a></h2> 1254<table class="directive"> 1255<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir hata durumunda sunucunun istemciye ne döndüreceğini 1256 belirler.</td></tr> 1257<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ErrorDocument <var>hata-kodu</var> <var>belge</var></code></td></tr> 1258<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1259<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 1260<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1261<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1262</table> 1263 <p>Bir sorun çıktığında veya hata oluştuğunda Apache httpd şu dört 1264 işlemden birini yapacak şekilde yapılandırılabilir:</p> 1265 1266 <ol> 1267 <li>Yerleşik bir hata iletisi çıktılanır.</li> 1268 1269 <li>Özel bir ileti çıktılanır.</li> 1270 1271 <li>Sorunu/hatayı işleyecek yerel bir <var>URL-yoluna</var> dahili bir 1272 yönlendirme yapılır.</li> 1273 1274 <li>Sorunu/hatayı işleyecek harici bir <var>URL-yoluna</var> 1275 yönlendirme yapılır.</li> 1276 </ol> 1277 1278 <p>İlk seçenek öntanımlıdır. Diğer üç seçenek 1279 <code class="directive">ErrorDocument</code> yönergesinin argümanları (hata 1280 kodundan sonra bir URL veya hata iletisi) ile belirtilir. Apache httpd 1281 bazı durumlarda sorun/hata ile ilgili ek bilgi verecektir.</p> 1282 1283 <p>URL’ler yerel yollarda (<code class="directive"><a href="#documentroot">DocumentRoot</a></code>’a göre) bir bölü çizgisi (/) ile 1284 başlatılabileceği gibi istemci tarafından çözümlenecek tam bir URL 1285 şeklinde de belirtilebilir. Bunlar yerine, tarayıcıda gösterilmek üzere 1286 bir ileti de belirtilebilir. Örnekler:</p> 1287 1288 <pre class="prettyprint lang-config">ErrorDocument 500 http://foo.example.com/cgi-bin/tester 1289ErrorDocument 404 /cgi-bin/bad_urls.pl 1290ErrorDocument 401 /subscription_info.html 1291ErrorDocument 403 "Kusura bakmayın, bugün hizmet veremiyoruz."</pre> 1292 1293 1294 <p>Bunlardan başka, Apache httpd’nin kendi hata iletilerinin kullanılacağı 1295 özel <code>default</code> değeri ile belirtilebilir. Normal şartlar 1296 altında gerekmese de, bir şey belirtilmediği takdirde mevcut bir 1297 <code class="directive">ErrorDocument</code> yönergesini miras alan 1298 yapılandırmalarda Apache httpd’nin kendi hata iletilerinin kullanımı 1299 <code>default</code> değeri açıkça belirtilerek örnekteki gibi 1300 zorlanabilir:</p> 1301 1302 <pre class="prettyprint lang-config">ErrorDocument 404 /cgi-bin/bad_urls.pl 1303 1304<Directory /web/docs> 1305 ErrorDocument 404 default 1306</Directory></pre> 1307 1308 1309 <p><code class="directive">ErrorDocument</code> yönergesinde bir uzak URL (önünde 1310 <code>http</code> bulunan bir yol) belirtildiğinde, belge aynı sunucuda 1311 olsa bile, Apache HTTP Sunucusunun istemciye belgeyi bulacağı yer için bir 1312 yönlendirme göndereceğine dikkat ediniz. Bunun bazı istenmeyen etkileri 1313 vardır; en önemlilerinden biri istemcinin hata kodu yerine bir 1314 yönlendirme durum kodu alacak olmasıdır. Bu, bir URL’nin geçerliliğini 1315 durum koduna göre saptayan istemciler veya robotlar için yanıltıcı 1316 olacaktır. Buna ek olarak, <code>ErrorDocument 401</code> için bir uzak 1317 URL belirttiğiniz durumda istemci 401 durum kodunu almayacağı için 1318 kullanıcıdan parola isteğinde bulunamayacaktır. Bu bakımdan, 1319 <strong>ihtiyaç duyduğunuz takdirde, <code>ErrorDocument 401</code> 1320 yönergesine yerel bir belge belirtmelisiniz.</strong></p> 1321 1322 <p>Sunucunun ürettiği hata iletileri "çok kısa" olduğu takdirde, 1323 Microsoft Internet Explorer (MSIE) öntanımlı olarak bu hata iletilerini 1324 yoksayar ve bunun yerine kendi "kullanıcı dostu" hata iletilerini 1325 kullanır. "Çok kısa" eşiği duruma göre değişmekle birlikte, genellikle, 1326 hata iletileriniz 512 bayttan büyük olduğu takdirde MSIE kendi hata 1327 iletileri yerine sunucunun ürettiği hata iletilerini gösterecektir. Bu 1328 konuda daha fazla bilgiyi <a href="http://support.microsoft.com/default.aspx?scid=kb;tr-tr;Q294807">Q294807</a> kodlu Microsoft Knowledge Base makalesinde 1329 bulabilirsiniz.</p> 1330 1331 <p>Çoğu yerleşik hata iletisi özel iletilerle değiştirilebilse de bazı 1332 durumlarda <code class="directive"><a href="#errordocument">ErrorDocument</a></code> ile ne 1333 belirtildiğine bakılmaksızın yerleşik hata iletileri kullanılır. 1334 Özellikle, bozuk bir istek saptandığında normal istek işleme hemen 1335 devre dışı bırakılır ve yerleşik hata iletisi döndürülür. Bu, hatalı 1336 istekler yaparak güvenlik sorunlarına yol açılmak istenmesi 1337 durumlarında gereklidir.</p> 1338 1339 <p><code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> kullanıyorsanız, 1340 <code class="directive"><a href="/mod/mod_proxy.html#proxyerroroverride">ProxyErrorOverride</a></code> yönergesini 1341 etkin kılmak isteyebilirsiniz, böylece asıl sunucular adına özel hata 1342 iletileri üretebilirsiniz. <code>ProxyErrorOverride</code> etkin 1343 kılınmak istenmezse, Apache httpd vekalet edilen içerik için özel hata 1344 belgeleri üretmeyecektir.</p> 1345 1346<h3>Ayrıca bakınız:</h3> 1347<ul> 1348<li><a href="/custom-error.html">Özel Hata Yanıtları</a></li> 1349</ul> 1350</div> 1351<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1352<div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a> <a name="errorlog" id="errorlog">Yönergesi</a></h2> 1353<table class="directive"> 1354<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun hata günlüğünü tutacağı yeri belirler.</td></tr> 1355<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code> ErrorLog <var>dosya-yolu</var>|syslog[:<var>oluşum</var>]</code></td></tr> 1356<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows ve OS/2)</code></td></tr> 1357<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 1358<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1359<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1360</table> 1361 <p><code class="directive">ErrorLog</code> yönergesi sunucunun saptadığı hataları 1362 kaydedeceği dosyanın ismini belirtmek için kullanılır. 1363 <var>dosya-yolu</var> ile göreli dosya yolu belirtildiği takdirde 1364 dizininin <code class="directive"><a href="#serverroot">ServerRoot</a></code> ile 1365 belirtilen sunucu kök dizinine göre belirtildiği varsayılır.</p> 1366 1367 <pre class="prettyprint lang-config">ErrorLog "/var/log/httpd/error_log"</pre> 1368 1369 1370 <p><var>dosya-yolu</var> bir boru imi "<code>|</code>" ile başlatıldığı 1371 takdirde hata iletilerinin hata günlüğünü işleme sokacak komuta 1372 borulanacağı varsayılır.</p> 1373 1374 <pre class="prettyprint lang-config">ErrorLog "|/usr/local/bin/httpd_errors"</pre> 1375 1376 1377 <p>Daha fazla bilgi için <a href="/logs.html#piped">borulu 1378 günlüklere</a> bakınız.</p> 1379 1380 <p>Dosya adı yerine <code>syslog</code> kullanılırsa, sistem desteklediği 1381 takdirde günlük kaydı syslogd(8) üzerinden yürütülür. Öntanımlı olarak 1382 <code>local7</code> syslog oluşumu kullanılır. Bunu 1383 <code>syslog:<var>oluşum</var></code> sözdizimini kullanarak 1384 değiştirebilirsiniz. Buradaki <code><var>oluşum</var></code> 1385 syslog.conf(5) kılavuz sayfasında belirtilen oluşum isimlerinden biri 1386 olabilir. Oluşum aslında küreseldir ve sanal konaklardan bazılarında 1387 değiştirilmişse, belirtilen en son oluşum tüm sunucuyu 1388 etkileyecektir.</p> 1389 1390 <pre class="prettyprint lang-config">ErrorLog syslog:user</pre> 1391 1392 1393 <p>GÜVENLİK: Günlük dosyalarının saklandığı dizin, sunucuyu başlatan 1394 kullanıcı dışındakiler tarafından yazılabilir olduğu takdirde 1395 güvenliğinizin nasıl tehlikeye gireceği <a href="/misc/security_tips.html#serverroot">güvenlik ipuçları</a> 1396 belgesinde ayrıntılı olarak açıklanmıştır.</p> 1397 <div class="warning"><h3>Ek Bilgi</h3> 1398 <p>Unix-dışı platformlarda dosya yolunu girerken, platform ters bölü 1399 çizgilerini desteklese bile normal bölü çizgileri kullanmaya özen 1400 göstermelisiniz. Genel olarak, dosya yollarını belirtirken 1401 yapılandırma dosyası boyunca normal bölü çizgisi kullanmak her zaman 1402 daha iyidir.</p> 1403 </div> 1404 1405<h3>Ayrıca bakınız:</h3> 1406<ul> 1407<li><code class="directive"><a href="#loglevel">LogLevel</a></code></li> 1408<li><a href="/logs.html">Apache HTTP Sunucusunun Günlük Dosyaları</a></li> 1409</ul> 1410</div> 1411<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1412<div class="directive-section"><h2><a name="ErrorLogFormat" id="ErrorLogFormat">ErrorLogFormat</a> <a name="errorlogformat" id="errorlogformat">Yönergesi</a></h2> 1413<table class="directive"> 1414<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Hata günlüğü girdileri için biçem belirtimi</td></tr> 1415<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code> ErrorLogFormat [connection|request] <var>biçem</var></code></td></tr> 1416<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 1417<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1418<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1419<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache httpd 2.3.9 ve sonrasında kullanılabilmektedir. 1420</td></tr> 1421</table> 1422 <p><code class="directive">ErrorLogFormat</code> yönergesi, hata günlüğünde asıl 1423 hata iletisine ek olarak günlüklenecek ek bilgiyi belirtmek için 1424 kullanılabilir.</p> 1425 1426 <pre class="prettyprint lang-config">#Basit örnek 1427ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"</pre> 1428 1429 1430 <p>İlk değiştirge olarak <code>connection</code> veya <code>request</code> 1431 belirtilmesi ek biçemlerin belirtilebilmesini sağlar. Böylece, belli bir 1432 bağlantı ya da istek için ilk ileti günlüklendiğinde ek bilgininde 1433 günlüklenmesi sağlanır. Bu ek bilgi sadece bağlantı/istek başına bir 1434 kere günlüklenir. herhangi bir günlük iletisine sebep olmadan işlenmişse 1435 ek bilgi de günlüklenmez.</p> 1436 1437 <p>Bu, bazı biçem dizgesi öğeleri çıktı üretmediğinde olur. Örneğin, 1438 <code>Referer</code> başlığı sadece günlük iletisi bir istekle 1439 ilişkilendirilmişse mevcuttur ve hata iletisi <code>Referer</code> 1440 başlığı istemcide okunduğu anda oluşur. Eğer bir çıktı üretilmezse, 1441 öntanımlı davranış önceki boşluk karakterinden sonraki boşluk 1442 karakterine kadar herşeyi silmektir. Yani, günlük satırı örtük olarak 1443 boşluklarla ayrılmış alanlara bölünür. Bir biçem dizgesi öğesi çıktı 1444 üretmezse alanın tamamı çıktılanmaz. Örneğin, <code>[%t] [%l] [%a] 1445 %M </code> günlük biçeminde uzak adres <code>%a</code> 1446 kullanılamazsa sarmalayıcı köşeli ayraçlar da günlüklenmeyecektir. 1447 Boşluk karakterleri ters bölülerle öncelenerek bir alanı sınırlaması 1448 önlenebilir. '% ' (yüzde boşluk) çifti sıfır genişlikte bir alan 1449 ayracı olup herhangi bir çıktı üretmez.</p> 1450 1451 <p>Yukarıdaki davranış, biçem dizgesi öğesine değiştirciler eklenerek 1452 değiştirilebilir. <code>-</code> (tire) değiştircisi ilgili öğe bir 1453 çıktı üretmediğinde tire iminin günlüklenmesine sebep olur. 1454 Bağlantı/istek başına bir kere biçemlerinde <code>+</code> (artı) 1455 değiştircisini de kullanmak mümkündür.Artı değiştiricili bir öğe 1456 herhangi bir çıktı üretmezse satırın tamamı günlüklenmez.</p> 1457 1458 <p>Bir biçem öğesine günlük önem derecesi atamak için değiştirici 1459 olarak bir sayı kullanılabilir. Bu öğenin günlüklenebilmesi için günlük 1460 iletisinin önem derecesinin belirtilen günlük önem derecesinden 1461 daha yüksek olmaması gerekir. Sayı 1'den (alarm) 4'e (uyarı) ve 7'den 1462 (hata ayıklama) 15'e (trace8) kadar olabilir.</p> 1463 1464 <p>Örneğin, <code>Referer</code> istek başlığını günlükleyen 1465 <code>%{Referer}i</code> dizgeciğine değiştirciler eklendiğinde neler 1466 olduğunu burada görebilirsiniz:</p> 1467 1468 <table class="bordered"><tr class="header"><th>Değiştirlen Dizgecik</th><th>Anlamı</th></tr> 1469<tr> 1470 <td><code>%-{Referer}i</code></td> 1471 <td><code>Referer</code> atanmamışsa bir <code>-</code> günüklenir.</td> 1472 </tr> 1473<tr class="odd"> 1474 <td><code>%+{Referer}i</code></td> 1475 <td><code>Referer</code> atanmamışsa satırın tamamı çıktılanmaz.</td> 1476 </tr> 1477<tr> 1478 <td><code>%4{Referer}i</code></td> 1479 <td>Sadece hata iletisinin önemi 4'ten yüksek olduğu durumda 1480 <code>Referer</code> günlüklenir.</td> 1481 </tr> 1482</table> 1483 1484 <p>Bazı biçem dizfesi öğeleri ayraç içine alınmış ek değiştirgeler kabul 1485 eder.</p> 1486 1487 <table class="bordered"><tr class="header"><th>Biçem Dizgesi</th> <th>Açıklama</th></tr> 1488<tr><td><code>%%</code></td> 1489 <td>Yüzde imi</td></tr> 1490<tr class="odd"><td><code>%a</code></td> 1491 <td>İstekteki istemci IP adresi ve portu</td></tr> 1492<tr><td><code>%{c}a</code></td> 1493 <td>Bağlantının emsal IP adresi and portu 1494 (<code class="module"><a href="/mod/mod_remoteip.html">mod_remoteip</a></code> modülüne bakın)</td></tr> 1495<tr class="odd"><td><code>%A</code></td> 1496 <td>Yerel IP adresi ve portu</td></tr> 1497<tr><td><code>%{<em>isim</em>}e</code></td> 1498 <td>İstek ortam değişkeni <em>isim</em></td></tr> 1499<tr class="odd"><td><code>%E</code></td> 1500 <td>APR/OS hata durum kodu ve iletisi</td></tr> 1501<tr><td><code>%F</code></td> 1502 <td>Günlük çağrısının kaynak dosya ismi ve satır numarası</td></tr> 1503<tr class="odd"><td><code>%{<em>isim</em>}i</code></td> 1504 <td>İstek başlığı <em>isim</em></td></tr> 1505<tr><td><code>%k</code></td> 1506 <td>Bağlantıdaki keep-alive isteklerinin sayısı</td></tr> 1507<tr class="odd"><td><code>%l</code></td> 1508 <td>İletinin günlük seviyesi</td></tr> 1509<tr><td><code>%L</code></td> 1510 <td>İsteğin günlük kimliği</td></tr> 1511<tr class="odd"><td><code>%{c}L</code></td> 1512 <td>Bağlantının günlük kimliği</td></tr> 1513<tr><td><code>%{C}L</code></td> 1514 <td>Bağlantı etki alanında kullanılmışsa bağlantının günlük kimliği, 1515 aksi takdirde boş</td></tr> 1516<tr class="odd"><td><code>%m</code></td> 1517 <td>İletiyi günlükleyen modülün ismi</td></tr> 1518<tr><td><code>%M</code></td> 1519 <td>Asıl günlük iletisi</td></tr> 1520<tr class="odd"><td><code>%{<em>isim</em>}n</code></td> 1521 <td>istek notu <em>isim</em></td></tr> 1522<tr><td><code>%P</code></td> 1523 <td>Geçerli sürecin süreç kimliği (PID'i)</td></tr> 1524<tr class="odd"><td><code>%T</code></td> 1525 <td>Geçerli evrenin evre kimliği</td></tr> 1526<tr><td><code>%{g}T</code></td> 1527 <td>Geçerli evrenin eşsiz sistem evre kimliği (örn, <code>top</code> 1528 tarafınan gösterilenle aynı kimlik: şimdilik sadece Linux'a 1529 özgü)</td></tr> 1530<tr class="odd"><td><code>%t</code></td> 1531 <td>geçerli zaman</td></tr> 1532<tr><td><code>%{u}t</code></td> 1533 <td>Mikro saniyeler dahil geçerli zaman</td></tr> 1534<tr class="odd"><td><code>%{cu}t</code></td> 1535 <td>ISO 8601 biçemiyle uyumlu mikro saniyeleri de içeren geçerli 1536 zaman</td></tr> 1537<tr><td><code>%v</code></td> 1538 <td>Geçerli sunucunun kurallı <code class="directive"><a href="#servername">ServerName</a></code></td></tr> 1539<tr class="odd"><td><code>%V</code></td> 1540 <td><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> ayarına 1541 uygun olarak isteği sunan sunucunun sunucu ismi</td></tr> 1542<tr><td><code>\ </code> (tersbölü boşluk)</td> 1543 <td>Alan ayracı olmayan boşluk</td></tr> 1544<tr class="odd"><td><code>% </code> (yüzde boşluk)</td> 1545 <td>Alan ayracı (çıktısız)</td></tr> 1546</table> 1547 1548 <p>The log ID format <code>%L</code> günlük kimliği biçemi bağlantı veya 1549 istek için eşsiz bir kimlik üretir. Bu, bağlantı üzerinden gelen istek 1550 durumunda günlük satırlarının ait olduğu bağlantı veya isteği 1551 bağdaştırmak için kullanılabilir. <code>%L</code> biçem dizgesi ayrıca 1552 <code class="module"><a href="/mod/mod_log_config.html">mod_log_config</a></code> modülünde erişim günlüğü iletilerini 1553 hata günlüğü iletileriyle ilişklendirmek için de kullanılabilmektedir. 1554 <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 1555 istekler için günlük kimliği olarak kullanılacaktır.</p> 1556 1557 <pre class="prettyprint lang-config">#Örnek (Evreli MPM'ler için öntanımlı biçim) 1558ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"</pre> 1559 1560 1561 <p>Bunun hata iletilerindeki sonuçları şöyle olabilir:</p> 1562 1563 <div class="example"><p><code> 1564 [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 1565 </code></p></div> 1566 1567 <p>Dikkat edin, yukarıda açıklandığı gibi, bazı alanlar 1568 tanımlanmadıklarından tamamen yoksayılır.</p> 1569 1570 <pre class="prettyprint lang-config">#Örnek (2.2.x biçimine benzer) 1571ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"</pre> 1572 1573 1574 <pre class="prettyprint lang-config">#İstek/bağlantı günlük kimlikli gelişkin bir örnek 1575ErrorLogFormat "[%{uc}t] [%-m:%-l] [R:%L] [C:%{C}L] %7F: %E: %M" 1576ErrorLogFormat request "[%{uc}t] [R:%L] Request %k on C:%{c}L pid:%P tid:%T" 1577ErrorLogFormat request "[%{uc}t] [R:%L] UA:'%+{User-Agent}i'" 1578ErrorLogFormat request "[%{uc}t] [R:%L] Referer:'%+{Referer}i'" 1579ErrorLogFormat connection "[%{uc}t] [C:%{c}L] local\ %a remote\ %A"</pre> 1580 1581 1582 1583<h3>Ayrıca bakınız:</h3> 1584<ul> 1585<li><code class="directive"><a href="#errorlog">ErrorLog</a></code></li> 1586<li><code class="directive"><a href="#loglevel">LogLevel</a></code></li> 1587<li><a href="/logs.html">Apache HTTP Sunucusu Günlük Dosyaları</a></li> 1588</ul> 1589</div> 1590<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1591<div class="directive-section"><h2><a name="ExtendedStatus" id="ExtendedStatus">ExtendedStatus</a> <a name="extendedstatus" id="extendedstatus">Yönergesi</a></h2> 1592<table class="directive"> 1593<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Her istekte ek durum bilgisinin izini sürer</td></tr> 1594<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ExtendedStatus On|Off</code></td></tr> 1595<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ExtendedStatus Off[*]</code></td></tr> 1596<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 1597<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1598<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1599</table> 1600 <p>Bu yönerge, o an işlenmekte olan istek hakkında evre başına ek veriyi 1601 ve kullanım özetini izler; <code class="module"><a href="/mod/mod_status.html">mod_status</a></code> modülünü 1602 yapılandırarak bu değişkenleri çalışma anında görebilirsiniz. Diğer 1603 modüllerin bu sonuçlara bel bağlayabileceğini unutmayın.</p> 1604 1605 <p>Bu ayarlar sunucunun tamamına uygulanır ve bir sanal konakta etkin 1606 başka bir sanal konakta etkisiz kılınamaz. Ek durum bilgisinin 1607 toplanması sunucuyu yavaşlatabilir. Ayrıca, bu ayarın nazikçe yeniden 1608 başlatma sırasında değiştirilemeyeceğine dikkat ediniz.</p> 1609 1610 <div class="note"> 1611 <p>Diğer üçüncü parti modüller aynısını yaparken 1612 <code class="module"><a href="/mod/mod_status.html">mod_status</a></code> modülünün yüklenmesi <code>ExtendedStatus 1613 On</code> için öntanımlı davranışı değiştirecektir. Böyle modüller, 1614 tüm evrelerin durumu hakkında ayrıntılı bilgi toplanmasına bel bağlar. 1615 Öntanımlı değer sürüm 2.3.6 itibariyle <code class="module"><a href="/mod/mod_status.html">mod_status</a></code> 1616 tarafından değiştirilmiştir; önceki sürümlerde öntanımlı değer daima 1617 <code>Off</code> idi.</p> 1618 </div> 1619 1620 1621</div> 1622<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1623<div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a> <a name="fileetag" id="fileetag">Yönergesi</a></h2> 1624<table class="directive"> 1625<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Duruk dosyalar için <code>ETag</code> HTTP yanıt başlığını oluşturmakta kullanılacak dosya özniteliklerini belirler.</td></tr> 1626<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>FileETag <var>bileşen</var> ...</code></td></tr> 1627<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>FileETag MTime Size</code></td></tr> 1628<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1629<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 1630<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1631<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1632<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.3.14 ve öncesinde öntanımlı değer 1633 "INode MTime Size" idi.</td></tr> 1634</table> 1635 <p><code class="directive">FileETag</code> yönergesi, belge bir duruk dosyaya 1636 dayandığı takdirde <code>ETag</code> (Entity Tag - öğe etiketi 1637 kısaltması) yanıt başlığı alanını oluşturmakta kullanılacak dosya 1638 özniteliklerini yapılandırır. (<code>ETag</code> değeri, ağ band 1639 genişliğinden kazanmak için arabellek yönetiminde kullanılır.) 1640 <code class="directive">FileETag</code>yönergesi ne kullanılması gerektiğini 1641 belirleyebilmenizi sağlar. Değer olarak belirtilebilecek anahtar 1642 sözcükler şunlardır:</p> 1643 1644 <dl> 1645 <dt><strong>INode</strong></dt> 1646 <dd>Dosyanın düğüm numarası hesaba katılır.</dd> 1647 <dt><strong>MTime</strong></dt> 1648 <dd>Dosyanın son değişiklik tarih ve saati dahil edilir.</dd> 1649 <dt><strong>Size</strong></dt> 1650 <dd>Dosyanın bayt cinsinden uzunluğu dahil edilir.</dd> 1651 <dt><strong>All</strong></dt> 1652 <dd>Olası tüm alanlar kullanılır. Bu şuna eşdeğerdir: 1653 <pre class="prettyprint lang-config">FileETag INode MTime Size</pre> 1654</dd> 1655 <dt><strong>None</strong></dt> 1656 <dd>Bir belge dosyasıyla sunulsa bile yanıta hiçbir <code>ETag</code> 1657 alanı dahil edilmez.</dd> 1658 </dl> 1659 1660 <p>Öntanımlı ayarları miras alıp bunların kapsamını genişletmek/daraltmak 1661 için <code>INode</code>, <code>MTime</code> ve <code>Size</code> 1662 anahtar sözcüklerinin önüne <code>+</code> veya <code>-</code> imi 1663 konabilir. Bu imlerin bulunmadığı bir anahtar sözcüğün varlığı halinde 1664 hiçbir değer miras alınmaz.</p> 1665 1666 <p>Eğer bir dizinin yapılandırması 1667 <code>FileETag INode MTime Size</code> ve alt dizini 1668 <code>FileETag -INode</code> içeriyorsa bu alt dizinin (ve bir 1669 geçersizleştirme olmadığı takdirde onun alt dizinlerinin) ayarları 1670 <code>FileETag MTime Size</code> yapılandırmasına eşdeğer 1671 olacaktır.</p> 1672 <div class="warning"><h3>Uyarı</h3> 1673 WebDAV’ın etkin olduğu yerlerde veya dizinlerde saklama alanı sağlayıcı 1674 olarak <code class="module"><a href="/mod/mod_dav_fs.html">mod_dav_fs</a></code> kullanılıyorsa öntanımlı ayarları 1675 değiştirmeyiniz. <code class="module"><a href="/mod/mod_dav_fs.html">mod_dav_fs</a></code>, koşullu isteklerde 1676 <code>ETag</code> karşılaştırmaları yapabilmek için 1677 <code>MTime Size</code> yapılandırmasını kullanır. Eğer 1678 <code>ETag</code> ayarı <code class="directive">FileETag</code> yönergesi 1679 kullanılarak değiştirilirse koşullu istekler gerektiği gibi yerine 1680 getirilemez. 1681 </div> 1682 <div class="note"><h3>Sunucu Taraflı İçerik</h3> 1683 Gömülü SSI yönergeleri ile bir duruk dosyanın <code>FileETag</code>, 1684 <code>MTime</code> ve <code>Size</code> değerleri değişmeksizin yanıt 1685 öğesi değişebileceğinden <code class="module"><a href="/mod/mod_include.html">mod_include</a></code> tarafından 1686 çözümlenen yanıtlar için bir <code>ETag</code> üretilmez. 1687 </div> 1688 1689</div> 1690<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1691<div class="directive-section"><h2><a name="Files" id="Files"><Files></a> <a name="files" id="files">Yönergesi</a></h2> 1692<table class="directive"> 1693<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dosya isimleriyle eşleşme halinde uygulanacak yönergeleri 1694 içerir.</td></tr> 1695<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Files <var>dosya-adı</var>> ... </Files></code></td></tr> 1696<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1697<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 1698<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1699<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1700</table> 1701 <p><code class="directive"><Files></code> yönergesi, içerdiği 1702 yönergelerin etki alanını dosya isimlerine göre sınırlandırır. 1703 <code class="directive"><a href="#directory"><Directory></a></code> ve 1704 <code class="directive"><a href="#location"><Location></a></code> bölümleri 1705 ile karşılaştırılabilir. Bir <code></Files></code> yönergesi ile 1706 sonlandırılması gerekir. Bu bölüm içinde belirtilen yönergeler, 1707 <code class="directive"><Files></code> yönergesinde belirtilen 1708 <var>dosya-adı</var>’nın son bileşeniyle (dizinler atıldıktan sonda 1709 kalan dosya ismi) eşleşen nesnelere uygulanır. <code class="directive"><Files></code> bölümleri yapılandırma dosyasında, 1710 <code class="directive"><a href="#directory"><Directory></a></code> bölümleri 1711 ve <code>.htaccess</code> dosyaları okunduktan sonra fakat <code class="directive"><a href="#location"><Location></a></code> yönergelerinden önce 1712 göründükleri sıraya göre işleme sokulurlar. <code class="directive"><Files></code> bölümlerinin <code class="directive"><a href="#directory"><Directory></a></code> bölümlerinin içinde uygulama 1713 alanını sınırlamak amacıyla kullanılabileceğine dikkat ediniz.</p> 1714 1715 <p><var>dosya-adı</var> argümanının bir dosya ismi veya bir dosya ismi 1716 kalıbı içermesi gerekir. Bir dosya ismi kalıbındaki her <code>?</code> 1717 imi bir karakterle eşleştirilirken <code>*</code> imi karakter dizileri 1718 ile eşleştirilir.</p> 1719 1720 <pre class="prettyprint lang-config"><Files "zat.html"> 1721 # zat.html dosyasına uygulanacakları buraya koy 1722</Files> 1723 1724<Files "?at.*"> 1725 # Buradakiler hat.html, kat.html, tat.html ve benzerlerine uygulanır. 1726</Files></pre> 1727 1728 1729 <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> 1730 1731 <pre class="prettyprint lang-config"><Files ~ "\.(gif|jpe?g|png)$"> 1732 #... 1733</Files></pre> 1734 1735 1736 <p>satırı en bilinen resim dosyası biçimleriyle eşleşecektir. Bunun 1737 yerine <code class="directive"><a href="#filesmatch"><FilesMatch></a></code> 1738 yönergesi de tercih edilebilirdi.</p> 1739 1740 <p><code class="directive"><a href="#directory"><Directory></a></code> ve 1741 <code class="directive"><a href="#location"><Location></a></code> 1742 bölümlerinin aksine, <code class="directive"><Files></code> 1743 bölümleri <code>.htaccess</code> dosyaları içinde kullanılabilir. Bu 1744 sayede kullanıcıların kendi dosyalarına erişimi dosya seviyesinde 1745 denetlemelerine imkan sağlanmış olur.</p> 1746 1747 1748<h3>Ayrıca bakınız:</h3> 1749<ul> 1750<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir 1751 arada ele alındığının açıklaması için <a href="/sections.html"> 1752 <Directory>, <Location> ve <Files> bölümleri nasıl 1753 çalışır?</a> belgesine bakınız.</li> 1754</ul> 1755</div> 1756<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1757<div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch"><FilesMatch></a> <a name="filesmatch" id="filesmatch">Yönergesi</a></h2> 1758<table class="directive"> 1759<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Düzenli ifadelerin dosya isimleriyle eşleşmesi halinde 1760 uygulanacak yönergeleri içerir.</td></tr> 1761<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><FilesMatch <var>düzifd</var>> ... </FilesMatch></code></td></tr> 1762<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1763<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 1764<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1765<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1766</table> 1767 <p><code class="directive"><FilesMatch></code> yönergesi, içerdiği 1768 yönergelerin etki alanını <code class="directive"><a href="#files"><Files></a></code> yönergesinin yaptığı gibi dosya 1769 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> 1770 1771<pre class="prettyprint lang-config"><FilesMatch "\.(gif|jpe?g|png)$"> 1772 # ... 1773</FilesMatch></pre> 1774 1775 1776 <p>satırı en bilinen resim dosyası biçimleriyle eşleşecektir.</p> 1777 1778 <p>2.4.8 itibariyle, isimli gruplar ve geriye başvurular elde edilmekte 1779 olup ilgili isim büyük harfe çevrildikren sonra "MATCH_" ile 1780 öncelendikten sonra ortama yazılmaktadır. Böylece yol elemanlarına 1781 <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> gibi modüllerden veya <a href="/expr.html">düzenli ifadelerden</a> başvurmak mümkün 1782 kılınmıştır. Karışıklığı önlemek için, numaralı (isimsiz) geriye 1783 başvurular yoksayılmaktadır. Bunların yerine isimli geriye başvurular 1784 kullanılmalıdır.</p> 1785 1786<pre class="prettyprint lang-config"><DirectoryMatch ^/var/www/combined/(?<sitename>[^/]+)> 1787 require ldap-group cn=%{env:MATCH_SITENAME},ou=combined,o=Example 1788</DirectoryMatch></pre> 1789 1790 1791<h3>Ayrıca bakınız:</h3> 1792<ul> 1793<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir 1794 arada ele alındığının açıklaması için <a href="/sections.html"> 1795 <Directory>, <Location> ve <Files> bölümleri nasıl 1796 çalışır?</a> belgesine bakınız.</li> 1797</ul> 1798</div> 1799<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1800<div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a> <a name="forcetype" id="forcetype">Yönergesi</a></h2> 1801<table class="directive"> 1802<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bütün dosyaların belirtilen ortam türüyle sunulmasına 1803 sebep olur.</td></tr> 1804<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ForceType <var>ortam-türü</var>|None</code></td></tr> 1805<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> 1806<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 1807<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1808<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1809<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache httpd 2.0’da core modülüne taşındı.</td></tr> 1810</table> 1811 <p>Bu yönerge, bir <code>.htaccess</code> dosyası veya bir 1812 <code class="directive"><a href="#directory"><Directory></a></code>, 1813 <code class="directive"><a href="#location"><Location></a></code> veya 1814 <code class="directive"><a href="#files"><Files></a></code> bölümüne 1815 yerleştirildiği zaman, eşleşen tüm dosyaların <var>ortam-türü</var> ile 1816 belirtilen içerik türüyle sunulmasına sebep olur. Örneğin, altında 1817 sadece GIF dosyaları bulunan bir dizininiz varsa ve bunlara tek tek 1818 <code>.gif</code> uzantısı belirtmek istemiyorsanız şu yapılandırmayı 1819 kullanabilirsiniz:</p> 1820 1821 <pre class="prettyprint lang-config">ForceType image/gif</pre> 1822 1823 1824 <p>Bu yönerge, <code class="directive"><a href="/mod/mod_mime.html#addtype">AddType</a></code> yönergesi 1825 üzerinden ve <code>mime.types</code> dosyasında örtük olarak 1826 tanımlanmış ortam türü/dosya uzantısı ilişkilerini geçersiz kılar.</p> 1827 1828 <p>Ayrıca, daha genel <code class="directive">ForceType</code> ayarlarını da 1829 <code>None</code> değeriyle geçersiz kılabilirsiniz:</p> 1830 1831 <pre class="prettyprint lang-config"># tüm dosyaların image/gif olarak sunulması için: 1832<Location /images> 1833 ForceType image/gif 1834</Location> 1835 1836# normal MIME-türüne geri dönmek için: 1837<Location /images/mixed> 1838 ForceType None 1839</Location></pre> 1840 1841 1842 <p>Bu yönerge, öncelikle dosya sisteminden sunulan duruk dosyalar için 1843 üretilen içerik türlerini geçersiz kılar. Duruk dosyaların haricindeki 1844 özkaynaklar için yanıt üretecinin genelde bir <code>Content-Type</code> 1845 belirttiği durumda bu yönerge etkisizdir.</p> 1846 1847</div> 1848<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1849<div class="directive-section"><h2><a name="GprofDir" id="GprofDir">GprofDir</a> <a name="gprofdir" id="gprofdir">Yönergesi</a></h2> 1850<table class="directive"> 1851<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>gmon.out ayrıntılı inceleme verisinin yazılacağı dizin</td></tr> 1852<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>GprofDir <var>/tmp/gprof/</var>|<var>/tmp/gprof/</var>%</code></td></tr> 1853<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 1854<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1855<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1856</table> 1857 <p>Sunucu gprof ayrıntılı inceleme desteği ile derlenmişse, 1858 <code class="directive">GprofDir</code> yönergesi <code>gmon.out</code> 1859 dosyalarının süreç çıktığında belirtilen dizine yazılmasını sağlar. Eğer 1860 değiştirge bir yüzde simgesi ('%') ile bitiyorsa her süreç kimliği için 1861 alt dizinler oluşturulur.</p> 1862 1863 <p>Bu yönerge şimdilik sadece <code class="module"><a href="/mod/prefork.html">prefork</a></code> MPM'i ile 1864 çalışmaktadır.</p> 1865 1866</div> 1867<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1868<div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a> <a name="hostnamelookups" id="hostnamelookups">Yönergesi</a></h2> 1869<table class="directive"> 1870<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemci IP adresleri üzerinde DNS sorgularını etkin kılar. 1871</td></tr> 1872<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr> 1873<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>HostnameLookups Off</code></td></tr> 1874<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 1875<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1876<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1877</table> 1878 <p>Bu yönerge oturum açabilecek konak isimlerini tespit edebilmek için 1879 DNS sorgularını etkin kılar (ve sonuç <code>REMOTE_HOST</code>’ta 1880 belirtilerek CGI/SSI’lere aktarılır). <code>Double</code> değeri 1881 sorgunun çift yönlü yapılacağını belirtir. Yani, bir tersine sorgunun 1882 ardından bir normal sorgu yapılır. Normal sorguda elde edilen IP 1883 adreslerinden birinin istek yapan IP adresi ile eşleşmesi gerekir. 1884 ("tcpwrappers" terminolojisinde buna <code>PARANOID</code> adı 1885 verilir.)</p> 1886 1887 <p>Konak ismine göre erişimi denetlemek için 1888 <code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code> kullanıldığında, nasıl bir ayar 1889 yapıldığına bakılmaksızın, çift yönlü sorgulama yapılır. Bu güvenlik 1890 için gereklidir. Bunun dışında açıkça <code>HostnameLookups 1891 Double</code> belirtilmedikçe genellikle çift yönlü sorgulama yapılmaz. 1892 Örneğin, sadece <code>HostnameLookups On</code> belirtilmiş ve konak 1893 ismi kısıtlamalarıyla korunmuş bir nesne için bir istek yapılmışsa çift 1894 yönlü sorgunun başarısına bakılmaksızın CGI’lere 1895 <code>REMOTE_HOST</code> olarak tek yönlü sorgu sonucu aktarılır.</p> 1896 1897 <p>Gerçekte ters yönlü sorguya gerek duyulmayan sitelerde ağ trafiğini 1898 yormamak için <code>Off</code>, öntanımlı değerdir. Ayrıca, son 1899 kullanıcıların DNS sorguları nedeniyle gereksiz yere bir beklemeye 1900 maruz kalmaması için de bu daha iyidir. Yükü zaten ağır olan sitelerde, 1901 DNS sorgularının görece uzun zaman alması nedeniyle bu yönergenin 1902 değeri <code>Off</code> olarak bırakılmalıdır. Öntanımlı olarak kurulum 1903 dizininizin <code>bin</code> alt dizinine kurulan 1904 <code class="program"><a href="/programs/logresolve.html">logresolve</a></code> uygulaması kullanılarak oturum açan IP 1905 adresleri için isim sorguları çevrim dışıyken yapılabilir.</p> 1906 1907 <p>Son olarak, <a href="mod_authz_host.html#reqhost">konak ismine dayalı 1908 Require yönergeleri</a>ne sahipseniz konak ismi araması 1909 <code>HostnameLookups</code> ayarına bakılmaksızın 1910 gerçekleştirilecektir.</p> 1911 1912</div> 1913<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1914<div class="directive-section"><h2><a name="If" id="If"><If></a> <a name="if" id="if">Yönergesi</a></h2> 1915<table class="directive"> 1916<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Çalışma anında bir koşul bir istek tarafından yerine getirildiği 1917takdirde uygulanacak yönergeleri barındırır.</td></tr> 1918<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><If <var>ifade</var>> ... </If></code></td></tr> 1919<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1920<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 1921<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1922<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1923</table> 1924 <p><code class="directive"><If></code> yönergesi bir ifadeyi çalışma 1925 anında değerlendirir ve ifadenin sonucu doğru olduğu takdirde içerdiği 1926 yönergeleri uygular. Örnek:</p> 1927 1928 <pre class="prettyprint lang-config"><If "-z req('Host')"></pre> 1929 1930 1931 <p>Bir <var>Host:</var> başlığı içermeyen HTTP/1.0 istekleriyle 1932 eşleşir. İfadeler, dizge karşılaştırması (<code>=</code>, 1933 <code>!=</code>, <code><</code>, ...), tamsayı karşılaştırması 1934 (<code>-eq</code>, <code>-ne</code>, ...) ve diğerleri (<code>-n</code>, 1935 <code>-z</code>, <code>-f</code>, ...) için kabuktakilere benzer çeşitli 1936 işleçler içerebilir. Ayrıca, düzenli ifadeleri,</p> 1937 1938 <pre class="prettyprint lang-config"><If "%{QUERY_STRING} =~ /(delete|commit)=.*?elem/"></pre> 1939 1940 1941 <p>kabuk tarzı kalıp eşleştirme ve birçok başka işlemi kullanmak da 1942 mümkündür. Bu işlemler istek başlıklarında (<code>req</code>), ortam 1943 değişkenlerinde (<code>env</code>) ve çok sayıda başka niteliklerin 1944 üstünde yapılabilir. <a href="/expr.html">Apache HTTP Sunucusundaki 1945 İfadeler</a> belgesinde daha ayrıntılı bilgi bulabilirsiniz.</p> 1946 1947 <p>Bu yapılandırma bölümünün içinde sadece 1948 <a href="directive-dict.html#Context">dizin bağlamını</a> destekleyen 1949 yönergeler kullanılabilir.</p> 1950 1951<h3>Ayrıca bakınız:</h3> 1952<ul> 1953<li><a href="/expr.html">Apache HTTP Sunucusundaki 1954 İfadeler</a> belgesinde daha ayrıntılı bilgi ve örnek 1955 bulabilirsiniz.</li> 1956<li><code class="directive"><a href="#elseif"><ElseIf></a></code></li> 1957<li><code class="directive"><a href="#else"><Else></a></code></li> 1958<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir 1959 arada ele alındığının açıklaması için <a href="/sections.html"> 1960 <Directory>, <Location> ve <Files> bölümleri nasıl 1961 çalışır?</a> belgesine bakınız. 1962 <code class="directive"><If></code>, 1963 <code class="directive"><ElseIf></code> ve 1964 <code class="directive"><Else></code> son olarak uygulanır.</li> 1965</ul> 1966</div> 1967<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1968<div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a> <a name="ifdefine" id="ifdefine">Yönergesi</a></h2> 1969<table class="directive"> 1970<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Başlatma sırasında bir doğruluk sınamasından sonra işleme 1971sokulacak yönergeleri sarmalar.</td></tr> 1972<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><IfDefine [!]<var>parametre-adı</var>> ... 1973 </IfDefine></code></td></tr> 1974<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1975<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 1976<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1977<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1978</table> 1979 <p><code><IfDefine <var>sınama</var>>...</IfDefine> 1980 </code> bölümü koşullu olarak işleme sokulacak yönergeleri içerir. 1981 Bir <code class="directive"><IfDefine></code> bölümü içindeki 1982 yönergeler sadece <var>sınama</var> doğru sonuç verirse işleme sokulur. 1983 Aksi takdirde, bölüm içinde kalan her şey yok sayılır.</p> 1984 1985 <p><code class="directive"><IfDefine></code> bölüm yönergesinde 1986 <var>sınama</var> için belirtilebilecek iki biçim vardır:</p> 1987 1988 <ul> 1989 <li><var>parametre-adı</var></li> 1990 1991 <li><code>!</code><var>parametre-adı</var></li> 1992 </ul> 1993 1994 <p>Birinci durumda bölüm içinde kalan yönergeler sadece 1995 <var>parametre-adı</var> ile belirtilen parametre tanımlı ise işleme 1996 sokulur. İkinci durumda ise tersi yapılır, yani sadece 1997 <var>parametre-adı</var> ile belirtilen parametre tanımlı 1998 <strong>değil</strong> ise yönergeler işleme sokulur.</p> 1999 2000 <p><var>parametre-adı</var> argümanı sunucu başlatılırken 2001 <code class="program"><a href="/programs/httpd.html">httpd</a></code> komut satırında 2002 <code>-D<var>parametre</var></code> ile 2003 veya <code class="directive"><a href="#define">Define</a></code> yönergesi ile 2004 belirtilerek tanımlı hale getirilebilir.</p> 2005 2006 <p><code class="directive"><IfDefine></code> bölümleri iç içe 2007 olabilir, dolayısıyla çok parametreli basit sınamalar gerçeklenebilir. 2008 Örnek:</p> 2009 2010 <div class="example"><p><code>httpd -DReverseProxy -DUseCache -DMemCache ...</code></p></div> 2011 <pre class="prettyprint lang-config"><IfDefine ReverseProxy> 2012 LoadModule proxy_module modules/mod_proxy.so 2013 LoadModule proxy_http_module modules/mod_proxy_http.so 2014 <IfDefine UseCache> 2015 LoadModule cache_module modules/mod_cache.so 2016 <IfDefine MemCache> 2017 LoadModule mem_cache_module modules/mod_mem_cache.so 2018 </IfDefine> 2019 <IfDefine !MemCache> 2020 LoadModule cache_disk_module modules/mod_cache_disk.so 2021 </IfDefine> 2022 </IfDefine> 2023</IfDefine></pre> 2024 2025 2026</div> 2027<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2028<div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a> <a name="ifmodule" id="ifmodule">Yönergesi</a></h2> 2029<table class="directive"> 2030<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Belli bir modülün varlığına veya yokluğuna göre işleme sokulacak 2031yönergeleri sarmalar.</td></tr> 2032<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><IfModule [!]<var>modül-dosyası</var>|<var>modül-betimleyici</var>> ... 2033 </IfModule></code></td></tr> 2034<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 2035<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 2036<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2037<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2038<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Modül betimleyiciler 2.1 sürümünde ve sonrası için geçerlidir.</td></tr> 2039</table> 2040 <p><code><IfModule <var>sınama</var>>...</IfModule></code> 2041 bölümü belli bir modülün varlığına veya yokluğuna göre işleme sokulacak 2042 yönergeleri içerir. Bir <code class="directive"><IfModule></code> 2043 bölümü içindeki yönergeler sadece <var>sınama</var> doğru sonuç verirse 2044 işleme sokulur. Aksi takdirde, bölüm içinde kalan her şey yok sayılır.</p> 2045 2046 <p><code class="directive"><IfModule></code> bölüm yönergesinde 2047 <var>sınama</var> için belirtilebilecek iki biçim vardır:</p> 2048 2049 <ul> 2050 <li><var>modül</var></li> 2051 2052 <li>!<var>modül</var></li> 2053 </ul> 2054 2055 <p>Birinci durumda bölüm içinde kalan yönergeler sadece <var>modül</var> 2056 ile belirtilen modül Apache httpd içine dahil edilmişse veya 2057 <code class="directive"><a href="/mod/mod_so.html#loadmodule">LoadModule</a></code> yönergesi ile devingen 2058 olarak yüklenmişse işleme sokulur. İkinci durumda ise tersi yapılır, yani 2059 sadece <var>modül</var> içerilmiş <strong>değil</strong> ise yönergeler 2060 işleme sokulur.</p> 2061 2062 <p><var>modül</var> argümanında bir modül betimleyici veya modülün derleme 2063 sırasındaki dosya adı belirtilebilir. Örneğin, <code>rewrite_module</code> 2064 bir betimleyici, <code>mod_rewrite.c</code> ise bir dosya ismidir. Eğer 2065 modül çok sayıda kaynak dosyasından oluşuyorsa 2066 <code>STANDARD20_MODULE_STUFF</code> dizgesini içeren dosyanın ismi 2067 kullanılır.</p> 2068 2069 <p><code class="directive"><IfModule></code> bölümleri iç içe 2070 olabilir, dolayısıyla çok parametreli basit sınamalar gerçeklenebilir.</p> 2071 2072 <div class="note">Bu bölümü sadece yapılandırma dosyanızın belli modüllerin varlığına 2073 veya yokluğuna bağlı olarak çalışması gerektiği durumlarda 2074 kullanmalısınız. Normal işlemlerde yönergelerin <code class="directive"><IfModule></code> bölümlerine yerleştirilmeleri 2075 gerekmez.</div> 2076 2077</div> 2078<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2079<div class="directive-section"><h2><a name="Include" id="Include">Include</a> <a name="include" id="include">Yönergesi</a></h2> 2080<table class="directive"> 2081<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucu yapılandırma dosyalarının başka dosyaları içermesini sağlar. 2082</td></tr> 2083<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Include <var>dosya-yolu</var>|<var>dizin-yolu</var>|<var>joker</var></code></td></tr> 2084<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 2085<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2086<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2087<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> 2088</table> 2089 <p>Bu yönerge sunucu yapılandırma dosyalarının başka dosyaları içermesini 2090 mümkün kılar.</p> 2091 2092 <p>Çok sayıda dosyayı bir kerede alfabetik sırada içermek için yolun dosya 2093 ismi ve dizin parçalarında kabuk tarzı (<code>fnmatch()</code>) dosya 2094 ismi kalıp karakterleri kullanılabilir. Ayrıca, eğer 2095 <code class="directive">Include</code> yönergesi bir dosya değil de bir dizin 2096 gösteriyorsa Apache httpd bu dizindeki ve alt dizinlerindeki bütün 2097 dosyaları okuyacaktır. Bunula birlikte, dizinin bir bütün olarak 2098 okutulması önerilmez, çünkü dizinde <code class="program"><a href="/programs/httpd.html">httpd</a></code> programının 2099 çökmesine sebep olabilecek geçici dosyalar unutulabilir. Bunun yerine, 2100 belli bir şablona uyan dosyaları seçebilmek için, örneğin *.conf gibi 2101 dosya kalıplarının kullanılmasını öneriyoruz.</p> 2102 2103 <p><code class="directive"><a href="#include">Include</a></code> yönergesi, bir dosya 2104 kalıbı ifadesi hiçbir dosyayla eşleşmezse <strong>bir hatayla 2105 başarısız</strong> olacaktır. Eşleşmeyen dosya kalıbı ifadelerinin 2106 yoksayılması gerekiyorsa <code class="directive"><a href="#includeoptional">IncludeOptional</a></code> yönergesi kullanılabilir.</p> 2107 2108 <p>Dosya yolu mutlak bir dosya yolu olarak belirtilebileceği gibi 2109 <code class="directive"><a href="#serverroot">ServerRoot</a></code> dizinine göreli olarak 2110 da belirtilebilir.</p> 2111 2112 <p>Örnekler:</p> 2113 2114 <pre class="prettyprint lang-config">Include /usr/local/apache2/conf/ssl.conf 2115Include /usr/local/apache2/conf/vhosts/*.conf</pre> 2116 2117 2118 <p>Veya dizinler <code class="directive"><a href="#serverroot">ServerRoot</a></code> dizinine 2119 göre belirtilebilir:</p> 2120 2121 <pre class="prettyprint lang-config">Include conf/ssl.conf 2122Include conf/vhosts/*.conf</pre> 2123 2124 2125 <p>Dosya kalıbı karakterleri yolun dizin ve dosya parçalarına 2126 yerleştirilebilir. <code>conf/vhosts</code> altında en azından bir 2127 <code>*.conf</code> içeren hiçbir alt dizin yoksa bu örnek başarısız 2128 olacaktır:</p> 2129 2130 <pre class="prettyprint lang-config">Include conf/vhosts/*/*.conf</pre> 2131 2132 2133 <p>Bunun yerine, dizin ve dosyaların eksikliği durumunda aşağıdaki komut 2134 sadece yoksayılır:</p> 2135 2136 <pre class="prettyprint lang-config">IncludeOptional conf/vhosts/*/*.conf</pre> 2137 2138 2139 2140<h3>Ayrıca bakınız:</h3> 2141<ul> 2142<li><code class="directive"><a href="#includeoptional">IncludeOptional</a></code></li> 2143<li><code class="program"><a href="/programs/apachectl.html">apachectl</a></code></li> 2144</ul> 2145</div> 2146<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2147<div class="directive-section"><h2><a name="IncludeOptional" id="IncludeOptional">IncludeOptional</a> <a name="includeoptional" id="includeoptional">Yönergesi</a></h2> 2148<table class="directive"> 2149<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Diğer yapılandırma dosyalarının sunucu yapılandırma dosyasına dahil edilmesini sağlar</td></tr> 2150<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>IncludeOptional <var>dosya-yolu</var>|<var>dizin-yolu</var>|<var>joker</var></code></td></tr> 2151<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 2152<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2153<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2154<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.3.6 ve sonrasına kullanılabilmektedir.</td></tr> 2155</table> 2156 <p>Bu yönerge, diğer yapılandırma dosyalarının sunucu yapılandırma 2157 dosyasında içerilmesini sağlar. Çalışması <code class="directive"><a href="#include">Include</a></code> yönergesi ile bir istisna dışında 2158 aynıdır. Dosya kalıp karakterlerinin hiçbir dosya veya dizinle 2159 eşleşmemesi durumunda <code class="directive"><a href="#includeoptional">IncludeOptional</a></code> yönergesi bir hataya sebep olmak yerine 2160 bunu sadece yoksayacaktır.</p> 2161 2162<h3>Ayrıca bakınız:</h3> 2163<ul> 2164<li><code class="directive"><a href="#include">Include</a></code></li> 2165<li><code class="program"><a href="/programs/apachectl.html">apachectl</a></code></li> 2166</ul> 2167</div> 2168<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2169<div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a> <a name="keepalive" id="keepalive">Yönergesi</a></h2> 2170<table class="directive"> 2171<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>HTTP kalıcı bağlantılarını etkin kılar</td></tr> 2172<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>KeepAlive On|Off</code></td></tr> 2173<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>KeepAlive On</code></td></tr> 2174<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2175<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2176<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2177</table> 2178 <p><code>Keep-Alive</code> yönergesi HTTP/1.0 protokolüne bir eklenti olup 2179 HTTP/1.1 protokolünün kalıcı bağlantı özelliği aynı TCP bağlantısı 2180 üzerinden çok sayıda isteğin gönderilmesini mümkün kılan uzun süreli HTTP 2181 oturumları açılmasını sağlar. Bunun, çok sayıda resim içeren HTML 2182 belgelerin yanıt zamanlarında bazı durumlarda %50’lik bir hızlanmayla 2183 sonuçlandığı gösterilmiştir. Kalıcı bağlantıları etkin kılmak için 2184 yönerge <code>KeepAlive On</code> şeklinde kullanılır.</p> 2185 2186 <p>HTTP/1.0 istemcileri için kalıcı bağlantılar sadece bir istemci 2187 tarafından özellikle istendiği takdirde kullanılabilir. Ek olarak, 2188 HTTP/1.0 istemci kalıcı bağlantıları sadece içerik uzunluğu baştan 2189 bilindiği zaman kullanılabilir. Bu, CGI çıktısı, SSI sayfaları ve 2190 sunucunun ürettiği dizin listeleri gibi genellikle HTTP/1.0 istemcilere 2191 kalıcı bağlantılar kullanmayan devingen içeriklere uygulanır. HTTP/1.1 2192 istemciler için kalıcı bağlantılar aksi belirtilmedikçe öntanımlıdır. 2193 İstemci istediği takdirde, uzunluğu bilinmeyen içerik kalıcı bağlantılar 2194 üzerinden gönderilirken parçalı kodlama kullanılacaktır.</p> 2195 2196 <p>Bir istemci kalıcı bağlantı kullandığı takdirde, bağlantı üzerinden kaç 2197 istek gönderilirse gönderilsin, 2198 <code class="directive"><a href="/mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code> 2199 yönergesi bakımından tek bir istek olarak değerlendirilir.</p> 2200 2201<h3>Ayrıca bakınız:</h3> 2202<ul> 2203<li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li> 2204</ul> 2205</div> 2206<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2207<div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a> <a name="keepalivetimeout" id="keepalivetimeout">Yönergesi</a></h2> 2208<table class="directive"> 2209<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir kalıcı bağlantıda sunucunun bir sonraki isteği bekleme süresi 2210</td></tr> 2211<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>KeepAliveTimeout <var>sayı</var>[ms]</code></td></tr> 2212<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>KeepAliveTimeout 5</code></td></tr> 2213<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2214<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2215<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2216<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache httpd 2.3.2'den itibaren milisaniyelik değerler belirtilebilmektedir.</td></tr> 2217</table> 2218 <p>Sunucunun kalıcı bir bağlantıyı kapatmadan önce bir sonraki isteği kaç 2219 saniye bekleyeceğini belirler. Ayrıca, ms soneki kullanılarak süreyi 2220 milisaniye olarak belirtmek de mümkündür. İstek alındıktan sonra 2221 <code class="directive"><a href="#timeout">Timeout</a></code> yönergesiyle belirtilen 2222 zaman aşımı değeri uygulanır.</p> 2223 2224 <p><code class="directive">KeepAliveTimeout</code> için yüksek bir değer belirtmek 2225 ağır yüklü sunucularda başarım sorunlarına yol açar. Daha yüksek bir 2226 zaman aşımı, boştaki istemcilerin bulunduğu bağlantıları bekleyen daha 2227 fazla sunucu sürecini meşgul edecektir.</p> 2228 2229 <p>İsme dayalı sanal konak bağlamında, yerel IP adresi ve portu ile en iyi 2230 eşleşen ilk sanal konağın değeri kullanılır.</p> 2231 2232</div> 2233<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2234<div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a> <a name="limit" id="limit">Yönergesi</a></h2> 2235<table class="directive"> 2236<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Erişimi sınırlanacak HTTP yöntemleri için erişim sınırlayıcıları 2237sarmalar.</td></tr> 2238<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Limit <var>yöntem</var> [<var>yöntem</var>] ... > ... 2239 </Limit></code></td></tr> 2240<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> 2241<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>AuthConfig, Limit</td></tr> 2242<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2243<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2244</table> 2245 <p>Erişim denetleyicileri normalde <strong>tüm</strong> erişim yöntemleri 2246 için etkindir ve olağan olanı da budur. <strong>Genel durum olarak, 2247 erişim denetim yönergeleri bir <code class="directive"><Limit></code> bölümüne 2248 yerleştirilmemelidir.</strong></p> 2249 2250 <p><code class="directive"><Limit></code> bölümünün amacı, erişim 2251 denetleyicilerinin etkilerini belli HTTP yöntemleri için sınırlamaktır. 2252 <code class="directive"><Limit></code> bölümü içinde listelenen 2253 erişim sınırlamaları, kalan tüm diğer yöntemler için <strong>etkisiz 2254 olacaktır</strong>. Aşağıdaki örnekte, erişim sınırlaması 2255 <code>POST</code>, <code>PUT</code> ve <code>DELETE</code> yöntemleri 2256 için uygulanmakta, diğer tüm yöntemler korumasız bırakılmaktadır:</p> 2257 2258 <pre class="prettyprint lang-config"><Limit POST PUT DELETE> 2259 Require valid-user 2260</Limit></pre> 2261 2262 2263 <p>Birden fazla bölümde kullanılabilecek yöntem isimleri: <code>GET</code>, 2264 <code>POST</code>, <code>PUT</code>, <code>DELETE</code>, 2265 <code>CONNECT</code>, <code>OPTIONS</code>, 2266 <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>, 2267 <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>, 2268 <code>LOCK</code> ve <code>UNLOCK</code>. <strong>Yöntem isimleri harf 2269 büyüklüğüne duyarlıdır.</strong> <code>GET</code> yöntemi sınırlanırsa 2270 <code>HEAD</code> istekleri de sınırlanmış olur. <code>TRACE</code> 2271 yöntemi sınırlanamaz (bkz, <code class="directive"><a href="#traceenable">TraceEnable</a></code>).</p> 2272 2273 <div class="warning">Erişimi sınarlarken bir <code class="directive"><Limit></code> bölümü yerine daima bir <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> bölümünü tercih 2274 etmelisiniz, çünkü <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> bölümü belirtilen yöntemler dışında kalanlara 2275 erişim koruması sağlar.</div> 2276 2277 <p><code class="directive"><Limit></code> ve 2278 <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> 2279 yönergeleri iç içe olabilirler. Bu durumda, başarılı her 2280 <code class="directive"><Limit></code> veya <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> seviyesi, erişim 2281 denetimlerinin uygulanacağı yöntemlerle sınırlı kalmalıdır.</p> 2282 2283 <div class="warning"><code class="directive"><Limit></code> veya 2284 <code class="directive"><LimitExcept></code> yönergelerini 2285 <code class="directive"><a href="/mod/mod_authz_core.html#require">Require</a></code> yönergesi ile 2286 birlikte kullanılırken, ilk <code class="directive"><a href="/mod/mod_authz_core.html#require">Require</a></code> yönergesinin bir başka <code class="directive"><a href="/mod/mod_authz_core.html#require">Require</a></code> yönergesinin varlığından 2287 bağımsız olarak isteği başarıyla yetkilendirdiğine dikkat ediniz.</div> 2288 2289 <p>Örneğin, aşağıdaki yapılandırmayı ele alalım; tüm kullanıcılar 2290 <code>POST</code> istekleri için yetkilendirilecek ve tüm durumlarda 2291 <code>Require group editors</code> yönergesi yoksayılacaktır:</p> 2292 2293 <pre class="prettyprint lang-config"><LimitExcept GET> 2294 Require valid-user 2295</LimitExcept> 2296<Limit POST> 2297 Require group editors 2298</Limit></pre> 2299 2300 2301 2302</div> 2303<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2304<div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a> <a name="limitexcept" id="limitexcept">Yönergesi</a></h2> 2305<table class="directive"> 2306<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İsimleri belirtilenler dışında kalan HTTP yöntemleri için 2307kullanılacak erişim sınırlayıcıları sarmalar.</td></tr> 2308<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><LimitExcept <var>yöntem</var> [<var>yöntem</var>] ... > ... 2309 </LimitExcept></code></td></tr> 2310<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> 2311<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>AuthConfig, Limit</td></tr> 2312<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2313<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2314</table> 2315 <p><code class="directive"><LimitExcept></code> ve 2316 <code></LimitExcept></code> argüman olarak belirtilenler 2317 <strong>dışında</strong> kalan HTTP yöntemleri için kullanılacak erişim 2318 sınırlayıcıları gruplamakta kullanılır. Yani, <code class="directive"><a href="#limit"><Limit></a></code> bölümünün tersine, standart olsun olmasın 2319 bütün yöntemler için erişimi kısıtlamakta kullanılabilir. Daha ayrıntılı 2320 bilgi edinmek için <code class="directive"><a href="#limit"><Limit></a></code> yönergesinin açıklamasına bakınız.</p> 2321 2322 <p>Örnek:</p> 2323 2324 <pre class="prettyprint lang-config"><LimitExcept POST GET> 2325 Require valid-user 2326</LimitExcept></pre> 2327 2328 2329 2330</div> 2331<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2332<div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a> <a name="limitinternalrecursion" id="limitinternalrecursion">Yönergesi</a></h2> 2333<table class="directive"> 2334<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dahili yönlendirmelerin ve istek içi isteklerin azami sayısını 2335belirler.</td></tr> 2336<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitInternalRecursion <var>sayı</var> [<var>sayı</var>]</code></td></tr> 2337<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitInternalRecursion 10</code></td></tr> 2338<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2339<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2340<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2341</table> 2342 <p>Örneğin, özgün istekleri dahili olarak bir CGI betiğine yönlendiren 2343 <code class="directive"><a href="/mod/mod_actions.html#action">Action</a></code> yönergesi 2344 kullanıldığında bir dahili yönlendirme oluşur. İstek içi istekler ise 2345 bazı URI’ler için istek yapıldığında ne olacağını bulmak için Apache 2346 httpd’nin kullandığı bir mekanizmadır. Örneğin, 2347 <code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code>, <code class="directive"><a href="/mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> yönergesinde listelenen dosyalara bakmak 2348 için istek içi istekler kullanır.</p> 2349 2350 <p><code class="directive">LimitInternalRecursion</code> yönergesi sunucunun dahili 2351 yönlendirmeler ve istek içi isteklerin oluşturduğu döngülerden dolayı 2352 çökmemesini sağlar. Böyle döngüler genellikle yanlış yapılandırma sonucu 2353 ortaya çıkarlar.</p> 2354 2355 <p>Yönerge her istek için değerlendirmeye alınacak iki farklı sınırlama 2356 için kullanılabilir. İlk <var>sayı</var> ardarda gelebilen dahili 2357 yönlendirmelerin azami sayısını, ikinci <var>sayı</var> ise istek içi 2358 isteklerin ne kadar iç içe olabileceğini belirler. Tek bir 2359 <var>sayı</var> belirtilirse iki sınırlama için de aynı değer 2360 kullanılır.</p> 2361 2362 <pre class="prettyprint lang-config">LimitInternalRecursion 5</pre> 2363 2364 2365</div> 2366<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2367<div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a> <a name="limitrequestbody" id="limitrequestbody">Yönergesi</a></h2> 2368<table class="directive"> 2369<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemci tarafından gönderilen HTTP istek gövdesinin toplam 2370uzunluğunu sınırlar.</td></tr> 2371<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitRequestBody <var>bayt-sayısı</var></code></td></tr> 2372<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitRequestBody 0</code></td></tr> 2373<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 2374<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 2375<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2376<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2377</table> 2378 <p>Bu yönerge, bir istek gövdesinde izin verilen bayt sayısını 0 (sınırsız 2379 anlamında) ile 2147483647 (2GB) arasında sınırlamak için kullanılır. 2380 Vekil isteklerinin snırlı uygulanabilirliği için aşağıdaki nota 2381 bakınız.</p> 2382 2383 <p><code class="directive">LimitRequestBody</code> yönergesi kullanıcıya yönergenin 2384 kullanıldığı bağlam (sunucu, belli bir dizin, belli bir dosya, belli bir 2385 yer) dahilinde bir HTTP istek iletisi gövdesinin izin verilen uzunluğu 2386 için bir sınır belirleme imkanı verir. Eğer istemcinin isteği bu sınırı 2387 aşarsa sunucu isteği sunmak yerine bir hata iletisi döndürecektir. Normal 2388 bir istek ileti gövdesinin uzunluğu büyük oranda özkaynağın doğasına ve 2389 bu özkaynak üzerinde izin verilen yöntemlere bağlıdır. CGI betikleri 2390 genellikle ileti gövdesini form bilgisini almak için kullanır. 2391 <code>PUT</code> yöntemi gerçeklenimleri, en azından, sunucunun o 2392 özkaynak için kabul etmek isteyeceği herhangi bir gösterim kadar büyük 2393 bir değer gerektirecektir.</p> 2394 2395 <p>Bu yönerge, bazı hizmet reddi (DoS) saldırılarından kaçınmak için sunucu 2396 yöneticilerine, anormal istemci istekleri üzerinde daha iyi denetim 2397 imkanı sağlar.</p> 2398 2399 <p>Eğer, örneğin, belli bir yere dosya yükleme izni verir ve buraya 2400 yüklenebilecek dosya boyutunu 100 kB ile sınırlamak isterseniz yönergeyi 2401 şöyle kullanabilirsiniz:</p> 2402 2403 <pre class="prettyprint lang-config">LimitRequestBody 102400</pre> 2404 2405 2406 <div class="note"><p>Bu yönergenin vekil istekleri tarafından nasıl yorumlandığı 2407 <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> belgesinde ayrıntılı olarak 2408 açıklanmıştır.</p> 2409 </div> 2410 2411</div> 2412<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2413<div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a> <a name="limitrequestfields" id="limitrequestfields">Yönergesi</a></h2> 2414<table class="directive"> 2415<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemciden kabul edilecek HTTP isteği başlık alanlarının sayısını 2416sınırlar.</td></tr> 2417<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitRequestFields <var>sayı</var></code></td></tr> 2418<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitRequestFields 100</code></td></tr> 2419<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2420<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2421<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2422</table> 2423 <p><var>sayı</var>, en küçük 0 (sınırsız anlamında), en büyük 32767 2424 olabilir. Öntanımlı değer bir derleme zamanı sabiti olan 2425 <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> ile belirlenir (dağıtımla gelen 2426 değeri 100’dür).</p> 2427 2428 <p><code class="directive">LimitRequestFields</code> yönergesi sunucu 2429 yöneticilerine bir HTTP isteğinde izin verilen istek başlık alanlarının 2430 sayısı üzerindeki sınırı değiştirebilme imkanı verir. Sunucu bu değerin, 2431 normal bir istemci isteğinin içerebileceği alan sayısından daha büyük 2432 olmasına ihtiyaç duyar. Bir istemci tarafından kullanılan istek başlık 2433 alanlarının sayısı nadiren 20’yi geçer, fakat bu farklı istemci 2434 gerçeklenimleri için değişiklik gösterir ve çoğunlukla kullanıcının 2435 tarayıcısını ayrıntılı içerik müzakeresini desteklemek için nasıl 2436 yapılandırdığıyla ilgilidir. İsteğe bağlı HTTP eklentileri çoğunlukla 2437 istek başlık alanları kullanılarak ifade edilir.</p> 2438 2439 <p>Bu yönerge, bazı hizmet reddi (DoS) saldırılarından kaçınmak için sunucu 2440 yöneticilerine, anormal istemci istekleri üzerinde daha iyi denetim 2441 imkanı sağlar. Eğer normal istemciler sunucudan istekte bulunurken çok 2442 fazla başlık alanı gönderildiğine dair bir hata iletisi alırlarsa bu 2443 değerin arttırılması gerekir.</p> 2444 2445 <p>Örnek:</p> 2446 2447 <pre class="prettyprint lang-config">LimitRequestFields 50</pre> 2448 2449 2450 <div class="warning"><h3>Uyarı</h3> 2451 <p>İsme dayalı sanal konaklar kullanıldığında, bu yönergenin değeri, 2452 yerel IP adresi ve port çifti için öntanımlı olan (listedeki ilk) sanal 2453 konaktan alınır.</p>. 2454 </div> 2455 2456</div> 2457<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2458<div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a> <a name="limitrequestfieldsize" id="limitrequestfieldsize">Yönergesi</a></h2> 2459<table class="directive"> 2460<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemciden kabul edilecek HTTP isteği başlık uzunluğunu sınırlar. 2461</td></tr> 2462<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitRequestFieldSize <var>bayt-sayısı</var></code></td></tr> 2463<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitRequestFieldSize 8190</code></td></tr> 2464<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2465<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2466<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2467</table> 2468 <p>Bu yönerge, HTTP istek başlığında izin verilecek bayt sayısını 2469 belirler.</p> 2470 2471 <p><code class="directive">LimitRequestFieldSize</code> yönergesi, sunucu 2472 yöneticilerine HTTP istek başlık alanının azami uzunluğunu ayarlama 2473 imkanı verir. Sunucu bu değerin, normal bir istemci isteğinin 2474 içerebileceği herhangi bir başlık alanını tutabilecek kadar büyük 2475 olmasını gerektirir. Normal bir istek başlık alanı uzunluğu kullanıcının 2476 tarayıcısını ayrıntılı içerik müzakeresini desteklemek için nasıl 2477 yapılandırdığıyla ilgilidir. SPNEGO kimlik doğrulama başlıkları 12392 2478 baytlık olabilir.</p> 2479 2480 <p>Bu yönerge, bazı hizmet reddi (DoS) saldırılarından kaçınmak için sunucu 2481 yöneticilerine, anormal istemci istekleri üzerinde daha iyi denetim 2482 imkanı sağlar.</p> 2483 2484 <p>Örnek:</p> 2485 2486 <pre class="prettyprint lang-config">LimitRequestFieldSize 4094</pre> 2487 2488 2489 <div class="note">Normal şartlar altında öntanımlı değer değiştirilmemelidir. Ayrıca, 2490 kaynak kodu değiştirip yeniden derlemeden bu değeri 8190'dan büyük 2491 yapamazsınız.</div> 2492 2493 <div class="warning"><h3>Uyarı</h3> 2494 <p>İsme dayalı sanal konaklar kullanıldığında, bu yönergenin değeri, 2495 yerel IP adresi ve port çifti için öntanımlı olan (listedeki ilk) sanal 2496 konaktan alınır.</p> 2497 </div> 2498 2499</div> 2500<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2501<div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a> <a name="limitrequestline" id="limitrequestline">Yönergesi</a></h2> 2502<table class="directive"> 2503<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemciden kabul edilecek HTTP istek satırının uzunluğunu sınırlar. 2504</td></tr> 2505<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitRequestLine <var>bayt-sayısı</var></code></td></tr> 2506<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitRequestLine 8190</code></td></tr> 2507<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2508<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2509<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2510</table> 2511 <p>Bu yönerge, HTTP istek satırında izin verilecek bayt sayısını 2512 belirler.</p> 2513 2514 <p><code class="directive">LimitRequestLine</code> yönergesi, sunucu yöneticilerine 2515 bir istemcinin HTTP istek satırının azami uzunluğunu ayarlama 2516 imkanı verir. İstek satırının içeriği HTTP yöntemi, URI ve protokol 2517 sürümünden oluştuğundan <code class="directive">LimitRequestLine</code> 2518 yönergesi, sunucudan bir istek için kullanılan istek adresinin uzunluğunu 2519 sınırlamış olur. Sunucu bu değerin, bir <code>GET</code> isteğinin sorgu 2520 kısmında aktarılabilen her bilgi dahil, özkaynak isimlerinden her birini 2521 tutabilecek kadar büyük olmasını gerektirir.</p> 2522 2523 <p>Bu yönerge, bazı hizmet reddi (DoS) saldırılarından kaçınmak için sunucu 2524 yöneticilerine, anormal istemci istekleri üzerinde daha iyi denetim 2525 imkanı sağlar.</p> 2526 2527 <p>Örnek:</p> 2528 2529 <pre class="prettyprint lang-config">LimitRequestLine 4094</pre> 2530 2531 2532 <div class="note">Normal şartlar altında öntanımlı değer değiştirilmemelidir. Ayrıca, 2533 kaynak kodu değiştirip yeniden derlemeden bu değeri 8190'dan büyük 2534 yapamazsınız.</div> 2535 2536 <div class="warning"><h3>Uyarı</h3> 2537 <p>İsme dayalı sanal konaklar kullanıldığında, bu yönergenin değeri, 2538 yerel IP adresi ve port çifti için öntanımlı olan (listedeki ilk) sanal 2539 konaktan alınır.</p> 2540 </div> 2541 2542</div> 2543<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2544<div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a> <a name="limitxmlrequestbody" id="limitxmlrequestbody">Yönergesi</a></h2> 2545<table class="directive"> 2546<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir XML temelli istek gövdesinin uzunluğunu sınırlar.</td></tr> 2547<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitXMLRequestBody <var>bayt-sayısı</var></code></td></tr> 2548<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr> 2549<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 2550<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 2551<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2552<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2553</table> 2554 <p>Bir XML temelli istek gövdesinin azami bayt sayısını belirler. Değer 2555 olarak <code>0</code> belirtildiğinde herhangi bir boyut sınaması 2556 yapılmaz.</p> 2557 2558 <p>Örnek:</p> 2559 2560 <pre class="prettyprint lang-config">LimitXMLRequestBody 0</pre> 2561 2562 2563 2564</div> 2565<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2566<div class="directive-section"><h2><a name="Location" id="Location"><Location></a> <a name="location" id="location">Yönergesi</a></h2> 2567<table class="directive"> 2568<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İçerdiği yönergeler sadece eşleşen URL’lere uygulanır. 2569</td></tr> 2570<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Location <var>URL-yolu</var>|<var>URL</var>> ... 2571</Location></code></td></tr> 2572<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2573<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2574<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2575</table> 2576 <p><code class="directive"><Location></code> bölüm yönergesi kapsadığı 2577 yönergelerin etki alanını belirtilen URL’lerle sınırlar. Bu yönerge, 2578 <code class="directive"><a href="#directory"><Directory></a></code> yönergesine 2579 benzer ve <code></Location></code> yönergesi ile biten bir alt 2580 bölüm başlatır. <code class="directive"><Location></code> bölümleri 2581 yapılandırma dosyasında göründükleri sıraya göre, <code class="directive"><a href="#directory"><Directory></a></code> bölümleri ve 2582 <code>.htaccess</code> dosyaları okunup <code class="directive"><a href="#files"><Files></a></code> bölümleri de işlendikten sonra işleme 2583 sokulurlar.</p> 2584 2585 <p><code class="directive"><Location></code> bölümleri dosya 2586 sisteminin tamamen dışında işlem görürler. Bunun çeşitli sonuçları olur. 2587 En önemlisi, <code class="directive"><Location></code> 2588 yönergelerinin dosya sistemi konumlarına erişimi denetim altına almak 2589 için kullanılmaması gerekliliğidir. Aynı dosya sistemi konumuna farklı 2590 URL’lerle erişmek mümkün olduğundan bu tür erişim denetimleri hile ile 2591 atlatılabilir olacaktır.</p> 2592 2593 <p>URL'nin yol bileşeni aşağıdaki koşullardan <em>herhangi birini</em> 2594 sağlıyorsa sarmalanan yönergeler isteğe uygulanır: 2595 </p> 2596 <ul> 2597 <li>Belirtilen yer URL'nin yol bileşeni ile tam olarak eşleşiyordur. 2598 </li> 2599 <li>Belirtilen yer bir bölü çizgisi öncesinde bitiyorsa URL'nin yol 2600 bileşeninin öneklerinden biriyle eşleşiyordur (bağlamsal bir kök dizin 2601 olarak). 2602 </li> 2603 <li>Belirtilen yer bir bölü çizgisi ile bitiyorsa URL'nin yol 2604 bileşeninin öneklerinden biriyle eşleşiyordur (bağlamsal bir kök dizin 2605 olarak). 2606 </li> 2607 </ul> 2608 <p>Aşağıdaki örnekte yer belirtimi bir bölü çizgisi ile bitirilmemiştir. 2609 <code>/private1</code>, <code>/private1/</code> ve 2610 <code>/private1/file.txt</code> istekleri için sarmalanan yönergeler 2611 uygulanacaktır, fakat <code>/private1other</code> isteğine 2612 uygulanmayacaktır.</p> 2613 2614 <pre class="prettyprint lang-config"><Location /private1> 2615 # ... 2616</Location></pre> 2617 2618 2619 <p>Aşağıdaki örnekte yer belirtimi bir bölü çizgisi ile bitirilmiştir. 2620 <code>/private2/</code> ve <code>/private2/file.txt</code> istekleri 2621 için sarmalanan yönergeler uygulanacaktır, fakat <code>/private2</code> 2622 ve <code>/private2other</code> isteklerine uygulanmayacaktır.</p> 2623 2624 <pre class="prettyprint lang-config"><Location /private2<em>/</em>> 2625 # ... 2626</Location></pre> 2627 2628 2629 <div class="note"><h3><code class="directive"><Location></code> ne zaman 2630 kullanılmalı</h3> 2631 2632 <p><code class="directive"><Location></code> yönergesini dosya sistemi 2633 dışındaki içeriğe çeşitli yönergeler uygulamak için kullanın. Dosya 2634 sisteminde bulunan içerik için <code class="directive"><a href="#directory"><Directory></a></code> ve <code class="directive"><a href="#files"><Files></a></code> bölümlerini kullanın. Bunun istisnası, 2635 sunucunun tamamına bir yapılandırma uygulamak için kolay bir yol olan 2636 <code><Location /></code> kullanımıdır.</p> 2637 </div> 2638 2639 <p>Kaynağa yapılan (vekil olmayan) tüm istekler için eşleşecek URL, 2640 <code>/yol/</code> şeklinde bir URL yolu olmalı; <em>ne şema, ne konak ismi 2641 ne port ne de sorgu dizgesi içermelidir</em>. Vekil istekleri için eşleşecek 2642 URL ise <code>şema://sunucuadı/dosya-yolu</code> şeklinde olmalı ve önek 2643 içermelidir.</p> 2644 2645 <p>URL içinde dosya kalıp karakterleri kullanılabilir. Dosya kalıp 2646 karakterleri bulunan bir dizgede bulunan <code>?</code> karakteri 2647 herhangi bir tek karakterle eşleşirken <code>*</code> karakteri herhangi 2648 bir karakter dizisi ile eşleşecektir. URL yolu içindeki / karakterleri 2649 ile hiçbir dosya kalıp karakteri eşleşmez.</p> 2650 2651 <p>Ayrıca, <code>~</code> karakteri eşliğinde 2652 <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli ifadeler</a> de kullanılabilir. 2653 Örneğin,</p> 2654 2655 <pre class="prettyprint lang-config"><Location ~ "/(ek|hususi)/veri"> 2656 #... 2657</Location></pre> 2658 2659 2660 <p>yönergesi <code>/ek/veri</code> ve <code>/hususi/veri</code> alt 2661 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 2662 eşdeğer davranır ve bir çok yazı tipinde <code>~</code> karakterini 2663 <code>-</code> karakterinden ayırmak zor olduğu için tercih edilir.</p> 2664 2665 <p><code class="directive"><Location></code> işlevselliği özellikle 2666 <code class="directive"><a href="#sethandler">SetHandler</a></code> yönergesi ile birlikte 2667 kullanışlı olur. Örneğin, durum isteklerini etkin kılmak ama sadece 2668 <code>example.com</code>’dan gelen isteklere izin vermek için şöyle bir 2669 uygulama yapabilirsiniz:</p> 2670 2671 <pre class="prettyprint lang-config"><Location /status> 2672 SetHandler server-status 2673 Require host example.com 2674</Location></pre> 2675 2676 2677 <div class="note"><h3>/ (bölü çizgisi) hakkında</h3> 2678 <p>Bölü çizgisinin URL içinde bulunduğu yere bağlı olarak özel anlamları 2679 vardır. Dosya sistemindeki çok sayıda yanyana kullanımının tek bir bölü 2680 çizgisi olarak ele alındığı duruma alışkın olanlar olabilir (yani, 2681 <code>/home///foo</code> ile <code>/home/foo</code> aynıdır). URL 2682 uzayında bunun böyle olması gerekli değildir. Eğer çok sayıda bölü 2683 çizgisini yanyana belirtmeniz gerekiyorsa <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> yönergesinde ve <code class="directive"><Location></code> yönergesinin düzenli ifadeli 2684 kullanımında bunu açıkça belirtmeniz gerekir.</p> 2685 2686 <p>Örneğin, <code><LocationMatch ^/abc></code> yönergesi 2687 <code>/abc</code> ile eşleşecek ama <code>//abc</code> ile 2688 eşleşmeyecektir. <code class="directive"><Location></code> 2689 yönergesinin düzenli ifade içermeyen kullanımındaki davranış vekil 2690 isteklerinde kullanılana benzer ve doğrudan kaynağa yapılan (vekil 2691 olmayan) isteklerde çok sayıda bölü çizgisi dolaylı olarak tek bir bölü 2692 çizgisiyle eşleşecektir. Örneğin, <code><Location 2693 /abc/def></code> belirtirseniz ve istek <code>/abc//def</code> 2694 şeklinde olursa bu ikisi eşleşir.</p> 2695 </div> 2696 2697<h3>Ayrıca bakınız:</h3> 2698<ul> 2699<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir 2700 arada ele alındığının açıklaması için <a href="/sections.html"> 2701 <Directory>, <Location> ve <Files> bölümleri nasıl 2702 çalışır?</a> belgesine bakınız.</li> 2703</ul> 2704</div> 2705<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2706<div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a> <a name="locationmatch" id="locationmatch">Yönergesi</a></h2> 2707<table class="directive"> 2708<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İçerdiği yönergeler sadece düzenli ifadelerle eşleşen URL’lere 2709uygulanır.</td></tr> 2710<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><LocationMatch 2711 <var>düzifade</var>> ... </LocationMatch></code></td></tr> 2712<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2713<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2714<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2715</table> 2716 <p><code class="directive"><LocationMatch></code> yönergesi içerdiği 2717 yönergelerin etki alanını <code class="directive"><a href="#location"><Location></a></code> yönergesinin yaptığı gibi belirtilen URL’lerle 2718 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> 2719 2720 <pre class="prettyprint lang-config"><LocationMatch "/(ek|hususi)/veri"> 2721 # ... 2722</LocationMatch></pre> 2723 2724 2725 <p>yönergesi <code>/ek/veri</code> ve <code>/hususi/veri</code> alt 2726 dizgeleriyle eşleşecektir.</p> 2727 2728 <p>2.4.8 itibariyle, isimli gruplar ve geriye başvurular elde edilmekte 2729 olup ilgili isim büyük harfe çevrildikren sonra "MATCH_" ile 2730 öncelendikten sonra ortama yazılmaktadır. Böylece yol elemanlarına 2731 <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> gibi modüllerden veya <a href="/expr.html">düzenli ifadelerden</a> başvurmak mümkün 2732 kılınmıştır. Karışıklığı önlemek için, numaralı (isimsiz) geriye 2733 başvurular yoksayılmaktadır. Bunların yerine isimli geriye başvurular 2734 kullanılmalıdır.</p> 2735 2736<pre class="prettyprint lang-config"><DirectoryMatch ^/var/www/combined/(?<sitename>[^/]+)> 2737 require ldap-group cn=%{env:MATCH_SITENAME},ou=combined,o=Example 2738</DirectoryMatch></pre> 2739 2740 2741<h3>Ayrıca bakınız:</h3> 2742<ul> 2743<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir 2744 arada ele alındığının açıklaması için <a href="/sections.html"> 2745 <Directory>, <Location> ve <Files> bölümleri nasıl 2746 çalışır?</a> belgesine bakınız.</li> 2747</ul> 2748</div> 2749<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2750<div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a> <a name="loglevel" id="loglevel">Yönergesi</a></h2> 2751<table class="directive"> 2752<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Hata günlüklerinin ayrıntı seviyesini belirler.</td></tr> 2753<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LogLevel [<var>modül</var>:]<var>seviye</var> 2754 [<var>modül</var>:<var>seviye</var>] ... 2755</code></td></tr> 2756<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LogLevel warn</code></td></tr> 2757<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 2758<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2759<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2760<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Modül ve dizin bağlamındaki yapılandırmalar Apache HTTP 2761 Sunucusunun 2.3.6 ve sonraki sürümlerinde 2762 kullanılabilmektedir.</td></tr> 2763</table> 2764 <p><code class="directive">LogLevel</code> yönergesi hata günlüklerine kaydedilen 2765 hata iletilerinde hangi ayrıntılara yer verileceğini belirler (<code class="directive"><a href="#errorlog">ErrorLog</a></code> yönergesine bakınız). En yüksek önem 2766 derecesinden başlayarak olası <var>seviye</var> değerleri aşağıda 2767 sıralanmıştır:</p> 2768 2769 <table class="bordered"> 2770 2771 <tr> 2772 <th><strong>Seviye</strong> </th> 2773 <th><strong>Açıklama</strong> </th> 2774 <th><strong>Örnek</strong> </th> 2775 </tr> 2776 2777 <tr> 2778 <td><code>emerg</code> </td> 2779 <td>Acil durumlar - sistem kullanışsız.</td> 2780 <td>"Child cannot open lock file. Exiting"<br />(Alt süreç kilit 2781 dosyasını açamıyor. Çıkılıyor)</td> 2782 </tr> 2783 2784 <tr> 2785 <td><code>alert</code> </td> 2786 <td>Ne yapılacaksa beklemeden yapılmalı.</td> 2787 <td>"getpwuid: couldn't determine user name from uid"<br />(getpwuid: 2788 Kullanıcı ismi numarasından saptanamadı)</td> 2789 </tr> 2790 2791 <tr> 2792 <td><code>crit</code> </td> 2793 <td>Kriz durumları.</td> 2794 <td>"socket: Failed to get a socket, exiting child"<br />(socket: bir 2795 soket alınamadı, alt süreç çıkıyor)</td> 2796 </tr> 2797 2798 <tr> 2799 <td><code>error</code> </td> 2800 <td>Hata durumları.</td> 2801 <td>"Premature end of script headers"<br />(Betik başlıkları 2802 beklenmedik şekilde bitti)</td> 2803 </tr> 2804 2805 <tr> 2806 <td><code>warn</code> </td> 2807 <td>Uyarı durumları.</td> 2808 <td>"child process 1234 did not exit, sending another 2809 SIGHUP"<br />(1234 alt süreci çıkmadı, başka bir SIGHUP 2810 gönderiliyor)</td> 2811 </tr> 2812 2813 <tr> 2814 <td><code>notice</code> </td> 2815 <td>Normal fakat önemli durum.</td> 2816 <td>"httpd: caught SIGBUS, attempting to dump core in 2817 ..."<br />(httpd: SIGBUS alındı, core dökümlenmeye çalışılıyor: 2818 ...)</td> 2819 </tr> 2820 2821 <tr> 2822 <td><code>info</code> </td> 2823 <td>Bilgilendirme.</td> 2824 <td>"Server seems busy, (you may need to increase 2825 StartServers, or Min/MaxSpareServers)..."<br />(Sunucu meşgul 2826 görünüyor, (StartServers veya Min/MaxSpareServers değerlerini 2827 arttırmanız gerekebilir)...)</td> 2828 </tr> 2829 2830 <tr> 2831 <td><code>debug</code> </td> 2832 <td>Hata ayıklama seviyesi iletileri</td> 2833 <td>"Opening config file ..."<br />(... yapılandırma dosyası 2834 açılıyor)</td> 2835 </tr> 2836 <tr> 2837 <td><code>trace1</code> </td> 2838 <td>İz sürme iletileri</td> 2839 <td>"proxy: FTP: control connection complete"<br />(vekil: FTP: 2840 denetim bağlantısı sağlandı)</td> 2841 </tr> 2842 <tr> 2843 <td><code>trace2</code> </td> 2844 <td>İz sürme iletileri</td> 2845 <td>"proxy: CONNECT: sending the CONNECT request to the remote 2846 proxy"<br />(vekil: CONNECT: uzak vekile CONNECT isteği 2847 gönderiliyor)</td> 2848 </tr> 2849 <tr> 2850 <td><code>trace3</code> </td> 2851 <td>İz sürme iletileri</td> 2852 <td>"openssl: Handshake: start"</td> 2853 </tr> 2854 <tr> 2855 <td><code>trace4</code> </td> 2856 <td>İz sürme iletileri</td> 2857 <td>"read from buffered SSL brigade, mode 0, 17 bytes"<br />(tamponlu 2858 SSL gruplamasından okuma, kip 0, 17 baytİz sürme iletileri</td> 2859 </tr> 2860 <tr> 2861 <td><code>trace5</code> </td> 2862 <td>İz sürme iletileri</td> 2863 <td>"map lookup FAILED: map=rewritemap key=keyname"<br />(eşleşme 2864 araması BAŞARISIZ: map=rewritemap key=keyname)</td> 2865 </tr> 2866 <tr> 2867 <td><code>trace6</code> </td> 2868 <td>İz sürme iletileri</td> 2869 <td>"cache lookup FAILED, forcing new map lookup"<br />(arabellek 2870 araması BAŞARISIZ, yeni bir eşleşme araması başlatılıyor)</td> 2871 </tr> 2872 <tr> 2873 <td><code>trace7</code> </td> 2874 <td>İz sürme iletileri, büyük miktarda veri dökümü</td> 2875 <td>"| 0000: 02 23 44 30 13 40 ac 34 df 3d bf 9a 19 49 39 15 |"</td> 2876 </tr> 2877 <tr> 2878 <td><code>trace8</code> </td> 2879 <td>İz sürme iletileri, büyük miktarda veri dökümü</td> 2880 <td>"| 0000: 02 23 44 30 13 40 ac 34 df 3d bf 9a 19 49 39 15 |"</td> 2881 </tr> 2882 </table> 2883 2884 <p>Belli bir seviye belirtildiğinde daha yüksek seviyeden iletiler de 2885 raporlanır. Örneğin, <code>LogLevel info</code> belirtildiğinde 2886 <code>notice</code> ve <code>warn</code> günlük seviyelerinin iletileri 2887 ayrıca raporlanacaktır.</p> 2888 2889 <p>En az <code>crit</code> seviyesinin kullanılması önerilir.</p> 2890 2891 <p>Örnek:</p> 2892 2893 <pre class="prettyprint lang-config">LogLevel notice</pre> 2894 2895 2896 2897 <div class="note"><h3>Ek Bilgi</h3> 2898 <p>Günlük iletileri normal bir dosyaya yazılırken <code>notice</code> 2899 seviyesinden iletiler engellenemez ve dolayısıyla daima raporlanırlar. 2900 Ancak, günlük kaydı <code>syslog</code> kullanılarak yapılıyorsa bu 2901 uygulanmaz.</p> 2902 </div> 2903 2904 <p>Bir modül ismi olmaksızın bir seviye belirtmek seviyeyi bu seviyedeki 2905 tüm modüller için sıfırlayacaktır. Bir seviyyi bir modül ismiyle 2906 birlikte belirtmek seviyeyi sadece bu modül için sıfırlayacaktır. Modül 2907 ismi olarak, modülün kaynak dosyası ismini, modül kimliği veya 2908 <code>_module</code> sonekli modül ismi belirtmek mümkündür. 2909 Yani, aşağıdaki üç belirtim eşdeğerdedir:</p> 2910 2911 <pre class="prettyprint lang-config">LogLevel info ssl:warn 2912LogLevel info mod_ssl.c:warn 2913LogLevel info ssl_module:warn</pre> 2914 2915 2916 <p>Ayrıca seviyeyi dizin bağlamında değiştirmek de mümkündür:</p> 2917 2918 <pre class="prettyprint lang-config">LogLevel info 2919<Directory "/usr/local/apache/htdocs/app"> 2920 LogLevel debug 2921</Directory></pre> 2922 2923 2924 <div class="note">Dizin bağlamında günük seviyesi yapılandırması sadece istek 2925 çözümlendikten ve istek dizinle ilişkilendirildikten sonra günlüklenen 2926 iletileri etkiler. Bağlantı veya sunucu ile ilişkilendirilmemiş günlük 2927 iletileri etkilenmez.</div> 2928 2929<h3>Ayrıca bakınız:</h3> 2930<ul> 2931<li><code class="directive"><a href="#errorlog">ErrorLog</a></code></li> 2932<li><code class="directive"><a href="#errorlogformat">ErrorLogFormat</a></code></li> 2933<li><a href="/logs.html">Apache HTTP Server Log Files</a></li> 2934</ul> 2935</div> 2936<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2937<div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a> <a name="maxkeepaliverequests" id="maxkeepaliverequests">Yönergesi</a></h2> 2938<table class="directive"> 2939<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir kalıcı bağlantıda izin verilen istek sayısı</td></tr> 2940<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxKeepAliveRequests <var>sayı</var></code></td></tr> 2941<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr> 2942<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2943<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2944<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2945</table> 2946 <p><code class="directive">MaxKeepAliveRequests</code> yönergesi <code class="directive"><a href="#keepalive">KeepAlive</a></code> etkinken bağlantı başına izin 2947 verilecek istek sayısını sınırlar. Değer olarak <code>0</code> 2948 belirtilirse istek sayısı sınırsız olur. Sunucu başarımını yüksek tutmak 2949 için yüksekçe bir değer belirtmenizi öneririz.</p> 2950 2951 <p>Örnek:</p> 2952 2953 <pre class="prettyprint lang-config">MaxKeepAliveRequests 500</pre> 2954 2955 2956</div> 2957<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2958<div class="directive-section"><h2><a name="MaxRangeOverlaps" id="MaxRangeOverlaps">MaxRangeOverlaps</a> <a name="maxrangeoverlaps" id="maxrangeoverlaps">Yönergesi</a></h2> 2959<table class="directive"> 2960<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Özkaynağın tamamını döndürmeden önce izin verilen üst üste binen 2961 aralık sayısı (<code>100-200,150-300</code> gibi)</td></tr> 2962<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxRangeOverlaps default | unlimited | none | 2963 <var>aralık-sayısı</var></code></td></tr> 2964<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxRangeOverlaps 20</code></td></tr> 2965<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 2966<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2967<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2968<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusunun 2.3.15 ve sonraki sürümlerinde 2969 kullanılabilmektedir.</td></tr> 2970</table> 2971 <p><code class="directive">MaxRangeOverlaps</code> yönergesi, sunucunun istemciye 2972 göndermeye gönüllü olacağı üst üste binen HTTP Range'lerinin sayısını 2973 sınırlar. İzin verilenden daha fazlası istenmişse özkaynağın tamamı 2974 döndürülür.</p> 2975 2976 <dl> 2977 <dt><strong>default</strong></dt> 2978 <dd>Üst üste binen HTTP Range'lerinin sayısını derleme sırasında 2979 belirlenen öntanımlı 20 değeriyle sınırlar.</dd> 2980 2981 <dt><strong>none</strong></dt> 2982 <dd>Üst üste binen Range başlıkları yoksayılır.</dd> 2983 2984 <dt><strong>unlimited</strong></dt> 2985 <dd>Sunucunun sağlamaya gönüllü olacağı üst üste binen HTTP 2986 Range'lerinin sayısı sınırlanmaz.</dd> 2987 2988 <dt><var>aralık sayısı</var></dt> 2989 <dd>Sunucunun sağlamaya gönüllü olacağı üst üste binen HTTP 2990 Range'lerinin azami sayısını ifade eden pozitif bir tamsayı.</dd> 2991 </dl> 2992 2993</div> 2994<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2995<div class="directive-section"><h2><a name="MaxRangeReversals" id="MaxRangeReversals">MaxRangeReversals</a> <a name="maxrangereversals" id="maxrangereversals">Yönergesi</a></h2> 2996<table class="directive"> 2997<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Özkaynağın tamamını döndürmeden önce izin verilen ters sıralı 2998 aralık sayısı (<code>100-200,50-70</code> gibi)</td></tr> 2999<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxRangeReversals default | unlimited | none | 3000 <var>aralık-sayısı</var></code></td></tr> 3001<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxRangeReversals 20</code></td></tr> 3002<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 3003<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3004<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3005<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusunun 2.3.15 ve sonraki sürümlerinde 3006 kullanılabilmektedir.</td></tr> 3007</table> 3008 <p>The <code class="directive">MaxRangeReversals</code> yönergesi, sunucunun 3009 istemciye göndermeye gönüllü olacağı ter sıralı HTTP Range'lerinin 3010 sayısını sınırlar. İzin verilenden daha fazlası istenmişse 3011 özkaynağın tamamı döndürülür.</p> 3012 3013 <dl> 3014 <dt><strong>default</strong></dt> 3015 <dd>Ters sıralı HTTP Range'lerinin sayısını derleme sırasında 3016 belirlenen öntanımlı 20 değeriyle sınırlar.</dd> 3017 3018 <dt><strong>none</strong></dt> 3019 <dd>Ters sıralı Range başlıkları yoksayılır.</dd> 3020 3021 <dt><strong>unlimited</strong></dt> 3022 <dd>Sunucunun sağlamaya gönüllü olacağı ters sıralı HTTP 3023 Range'lerinin sayısı sınırlanmaz.</dd> 3024 3025 <dt><var>aralık-sayısı</var></dt> 3026 <dd>Sunucunun sağlamaya gönüllü olacağı ters sıralı HTTP 3027 Range'lerinin azami sayısını ifade eden pozitif bir tamsayı.</dd> 3028 </dl> 3029 3030</div> 3031<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3032<div class="directive-section"><h2><a name="MaxRanges" id="MaxRanges">MaxRanges</a> <a name="maxranges" id="maxranges">Yönergesi</a></h2> 3033<table class="directive"> 3034<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Özkaynağın tamamını döndürmeden önce izin verilen aralık sayısı</td></tr> 3035<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxRanges default | unlimited | none | 3036 <var>aralık-sayısı</var></code></td></tr> 3037<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxRanges 200</code></td></tr> 3038<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 3039<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3040<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3041<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusunun 2.3.15 ve sonraki sürümlerinde 3042 kullanılabilmektedir.</td></tr> 3043</table> 3044 <p><code class="directive">MaxRanges</code> yönergesi, sunucunun istemciye 3045 göndermeye gönüllü olacağı HTTP Range'lerinin sayısını sınırlar. İzin 3046 verilenden daha fazlası istenmişse özkaynağın tamamı döndürülür.</p> 3047 3048 <dl> 3049 <dt><strong>default</strong></dt> 3050 <dd>HTTP Range'lerinin sayısını derleme sırasında belirlenen öntanımlı 3051 200 değeriyle sınırlar.</dd> 3052 3053 <dt><strong>none</strong></dt> 3054 <dd>Range başlıkları yoksayılır.</dd> 3055 3056 <dt><strong>unlimited</strong></dt> 3057 <dd>Sunucunun sağlamaya gönüllü olacağı HTTP Range'lerinin sayısı 3058 sınırlanmaz.</dd> 3059 3060 <dt><var>aralık-sayısı</var></dt> 3061 <dd>Sunucunun sağlamaya gönüllü olacağı HTTP Range'lerinin azami 3062 sayısını ifade eden pozitif bir tamsayı.</dd> 3063 </dl> 3064 3065</div> 3066<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3067<div class="directive-section"><h2><a name="Mutex" id="Mutex">Mutex</a> <a name="mutex" id="mutex">Yönergesi</a></h2> 3068<table class="directive"> 3069<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Muteks mekanizmasını ve kilit dosyası dizinini tüm muteksler veya belirtilenler için yapılandırır</td></tr> 3070<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Mutex <var>mekanizma</var> [default|<var>muteks-ismi</var>] ... [OmitPID]</code></td></tr> 3071<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Mutex default</code></td></tr> 3072<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 3073<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3074<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3075<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusunun 2.3.4 ve sonraki sürümlerinde 3076 kullanılabilmektedir.</td></tr> 3077</table> 3078 <p><code class="directive">Mutex</code> yönergesi httpd ve diğer modüllerin 3079 özkaynaklara erişimi dizgeleştirmekte kullandıkları mekanizmanın yanında 3080 isteğe bağlı olarak kilit dosyasının yerini belirler. İlk değiştirge 3081 olarak <code>default</code> belirtilirse tüm mutekslerin ayarları 3082 değişir; ilk değiştirge olarak bir muteks ismi belirtilirse (aşağıdaki 3083 tabloya bakın) yalnızca bu muteksin öntanımlıları değişir.</p> 3084 3085 <p><code class="directive">Mutex</code> yönergesi genelde aşağıdaki istisnai 3086 durumlarda kullanılır:</p> 3087 3088 <ul> 3089 <li>İşlevsel veya başarımsal bir soruna sahip <a class="glossarylink" href="/glossary.html#apr" title="sözlüğe bakınız">APR</a> 3090 tarafından öntanımlı mekanizma seçildiği takdirde muteks 3091 mekanizmasını değiştirmek için</li> 3092 3093 <li>Öntanımlı dizin, kilitlemeyi desteklemediği takdirde dosya tabanlı 3094 muteksler tarafından kullanılan dizini değiştirmek için</li> 3095 </ul> 3096 3097 <div class="note"><h3>Destekleyen modüller</h3> 3098 <p>Bu yönerge sadece <code>ap_mutex_register()</code> API'si kullanılarak 3099 çekirdek sunucuda imlenmiş muteksleri yapılandırır. httpd ile birlikte 3100 dağıtılan tüm modüller <code class="directive">Mutex</code> yönergesini 3101 destekler, fakat üçüncü parti modüllerin hepsi desteklemeyebilir. Bu 3102 yönergenin desteklenip desteklenmediğini öğrenmek için üçüncü parti 3103 modülün belgelerini inceleyin; destekliyorsa muteks ad(lar)ı 3104 belirtilmiştir.</p> 3105 </div> 3106 3107 <p>Kullanılabilen muteks <em>mekanizmaları</em>:</p> 3108 <ul> 3109 <li><code>default | yes</code> 3110 <p><a class="glossarylink" href="/glossary.html#apr" title="sözlüğe bakınız">APR</a> tarafından saptanan öntanımlı kilitleme 3111 gerçeklenimini seçer. Öntanımlı kilitleme gerçeklenimi 3112 <code class="program"><a href="/programs/httpd.html">httpd</a></code> <code>-V</code> seçeneği ile çalıştırılarak 3113 öğrenilebilir.</p></li> 3114 3115 <li><code>none | no</code> 3116 <p>Muteksi etkin şekilde iptal eder. Buna bir mutekste izin 3117 verilebilmesi için modülün bunun geçerli bir seçim olduğunu 3118 belirtmesi gerekir. Daha fazla bilgi için modül belgelerini 3119 inceleyin.</p></li> 3120 3121 <li><code>posixsem</code> 3122 <p>POSIX semaforuna dayalı bir muteks çeşididir.</p> 3123 <div class="warning"><h3>Uyarı</h3> 3124 <p>Süreçteki bir evre muteks parçalama arızalarını tutuyorsa, 3125 httpd'nin çökmesi sonucu, semafor sahipliği geri kazanılmaz.</p> 3126 </div> 3127 </li> 3128 3129 <li><code>sysvsem</code> 3130 <p>SystemV IPC semaforuna dayalı bir muteks çeşididir.</p> 3131 <div class="warning"><h3>Uyarı</h3> 3132 <p>Semafor geri kazanılmadan süreçler çökerse SysV semaforlarının 3133 "sızıntı" yapması mümkündür.</p> 3134 </div> 3135 <div class="warning"><h3>Güvenlik</h3> 3136 <p>Semafor API'si, HTTP sunucusu ile aynı kullanıcı kimliği altında 3137 çalışan bir CGI (<em>örn</em>, <code class="program"><a href="/programs/suexec.html">suexec</a></code> veya 3138 <code>cgiwrapper</code> gibi bir araç kullanmıyorsanız bütün 3139 CGI'ler) tarafından hizmet reddi saldırısı yapılmasına izin 3140 verir.</p> 3141 </div> 3142 </li> 3143 3144 <li><code>sem</code> 3145 <p>POSIX ve SystemV IPC semaforları arasından kullanılabilir "en iyi" 3146 semafor gerçeklenimini seçer.</p></li> 3147 3148 <li><code>pthread</code> 3149 <p>Süreç çaprazlamalı POSIX evre mutekslerine dayalı bir muteks 3150 çeşididir.</p> 3151 <div class="warning"><h3>Uyarı</h3> 3152 <p>Çoğu sistemde, bir çocuk süreç bu gerçeklenim tarafından kullanılan 3153 bir muteksi tutarken olağandışı bir şekilde sonlanırsa httpd donar 3154 ve isteklere yanıt vermeyi durdurur. Bu olduğunda sunucuyu bu 3155 durumdan kurtarmak için elle yeniden başlatmak gerekir.</p> 3156 <p>Bu duruma karşı bir mekanizma sağlayan Solaris dikkate değer bir 3157 istisnadır. Bu mekanizma, bir muteksi tutan bir çocuk süreç 3158 olağandışı bir şekilde sonlandıktan sonra muteksin kurtarılmasını 3159 sağlar.</p> 3160 <p>Sisteminiz <code>pthread_mutexattr_setrobust_np()</code> işlevini 3161 sağlıyorsa <code>pthread</code> seçeneğini rahatça 3162 kullanabilirsiniz.</p> 3163 </div> 3164 </li> 3165 3166 <li><code>fcntl:/path/to/mutex</code> 3167 <p>Muteks olarak <code>fcntl()</code> işlevini ve fiziksel bir (lock-) 3168 dosyasını kullanan bir muteks çeşididir.</p> 3169 <div class="warning"><h3>Uyarı</h3> 3170 <p>Bu mekanizmaya dayalı çok sayıda muteks, çok evreli ve çok süreçli 3171 ortamlarda kullanıldığında, örneğin Solaris'te olduğu gibi 3172 <code>fcntl()</code> evrelerden bihaberse, geçerli muteks 3173 işlemlerinde donma hataları (EDEADLK) raporlanabilir.</p> 3174 </div> 3175 </li> 3176 3177 <li><code>flock:/path/to/mutex</code> 3178 <p><code>flock()</code> işlevinin dosya kilitlemeyi sağlaması dışında 3179 <code>fcntl:/path/to/mutex</code> yöntemine benzer.</p></li> 3180 3181 <li><code>file:/path/to/mutex</code> 3182 <p><code>fcntl</code> ve <code>flock</code> arasından kullanılabilir 3183 "en iyi" dosya kilitleme gerçeklenimini seçer.</p></li> 3184 </ul> 3185 3186 <p>Çoğu mekanizma, yalnız kendilerini destekleyen platformlarda 3187 <a class="glossarylink" href="/glossary.html#apr" title="sözlüğe bakınız">APR</a> tarafından da destekleniyorsa kullanılabilir. 3188 Tüm platformlarda kullanılamayan mekanizmalar <em>posixsem</em>, 3189 <em>sysvsem</em>, <em>sem</em>, <em>pthread</em>, <em>fcntl</em>, 3190 <em>flock</em> ve <em>file</em> mekanizmalarıdır.</p> 3191 3192 <p><em>fcntl</em> ve <em>flock</em> dosya tabanlı mekanizmaları ile bir 3193 yol sağlandığı takdirde bu, kilit dosyasının oluşturulacağı dizindir. 3194 Öntanımlı dizin, httpd'nin çalışma anı dizini <code class="directive"><a href="#serverroot">ServerRoot</a></code>'a görelidir. 3195 <code>/path/to/mutex</code> için daima bir yerel diskteki dosya sistemi 3196 kullanılır, asla NFS- veya AFS gibi bir ağ dosya sistemi kullanılmaz. 3197 Dosya ismi daima muteks ismi ile başlar, buna modül tarafından sağlanan 3198 isteğe bağlı bir aşama dizgesi eklenebilir, <code>OmitPID</code> değeri 3199 belirtilmemişse httpd ebeveyn sürecinin süreç kimliği buna eklenerek 3200 dosya ismi eşsiz kılınır. Böylece, çok sayıda httpd süreci aynı kilit 3201 dosyası dizinini paylaştığı durumda çakışmalar önlenmiş olur. Örneğin, 3202 muteks ismi <code>mpm-accept</code> ise ve kilit dosyası dizini 3203 <code>/var/httpd/locks</code> ise ve ebeveyn süreç kimliği 12345 ise bu 3204 httpd sürecine ait kilit dosyası ismi 3205 <code>/var/httpd/locks/mpm-accept.12345</code> olurdu.</p> 3206 3207 <div class="warning"><h3>Güvenlik</h3> 3208 <p>Muteks dosyalarını herkesin yazabildiği <code>/var/tmp</code> gibi 3209 dizinlere koymaktan <em>kaçınmak</em> en iyisidir. Örneğin, birinin aynı 3210 dizinde oluşturmaya çalıştığı bir dosya ile aynı isimde bir kilit 3211 dosyasını sunucunun da oluşturmaya çalıştığı durumda sunucu engellenerek 3212 bir hizmet reddi saldırısı gerçekleştirilmiş gibi olur.</p> 3213 </div> 3214 3215 <p>httpd ve birlikte dağıtılan modüller tarafından kullanılan mutekslerin 3216 isimleri:</p> 3217 3218 <table class="bordered"><tr class="header"> 3219 <th>Muteks ismi</th> 3220 <th>Modül(ler)</th> 3221 <th>Korunan özkaynak</th> 3222 </tr> 3223<tr> 3224 <td><code>mpm-accept</code></td> 3225 <td><code class="module"><a href="/mod/prefork.html">prefork</a></code> ve <code class="module"><a href="/mod/worker.html">worker</a></code> MPM'leri 3226 </td> 3227 <td>Gürleyen sürü sorunundan kaçınmak için gelen bağlantılar; daha 3228 fazla bilgi için <a href="/misc/perf-tuning.html">başarımın 3229 arttırılması</a> belgesine bakın.</td> 3230 </tr> 3231<tr class="odd"> 3232 <td><code>authdigest-client</code></td> 3233 <td><code class="module"><a href="/mod/mod_auth_digest.html">mod_auth_digest</a></code></td> 3234 <td>Paylaşımlı bellekteki istemci listesi</td> 3235 </tr> 3236<tr> 3237 <td><code>authdigest-opaque</code></td> 3238 <td><code class="module"><a href="/mod/mod_auth_digest.html">mod_auth_digest</a></code></td> 3239 <td>Paylaşımlı bellekteki sayaç</td> 3240 </tr> 3241<tr class="odd"> 3242 <td><code>ldap-cache</code></td> 3243 <td><code class="module"><a href="/mod/mod_ldap.html">mod_ldap</a></code></td> 3244 <td>LDAP sonuç arabelleği</td> 3245 </tr> 3246<tr> 3247 <td><code>rewrite-map</code></td> 3248 <td><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code></td> 3249 <td>Çoklu isteklerdeki birbirine karışmış G/Ç'tan kaçınmak için 3250 harici eşleştirme progamlarıyla iletişim</td> 3251 </tr> 3252<tr class="odd"> 3253 <td><code>ssl-cache</code></td> 3254 <td><code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code></td> 3255 <td>SSL oturum arabelleği</td> 3256 </tr> 3257<tr> 3258 <td><code>ssl-stapling</code></td> 3259 <td><code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code></td> 3260 <td>OCSP zımbalama yanıtı arabelleği</td> 3261 </tr> 3262<tr class="odd"> 3263 <td><code>watchdog-callback</code></td> 3264 <td><code class="module"><a href="/mod/mod_watchdog.html">mod_watchdog</a></code></td> 3265 <td>Bir istemci modülünün geri çağırım işlevi</td> 3266 </tr> 3267</table> 3268 3269 <p><code>OmitPID</code> seçeneği, httpd ebeveyn süreç kimliğinin kilit 3270 dosyası ismine eklenmesini engeller.</p> 3271 3272 <p>Aşağıdaki örnekte, <code>mpm-accept</code> muteksinin mekanizmasının 3273 derleme sırasındaki öntanımlısı, kilit dosyasının oluşturulacağı dizinin 3274 <code>/var/httpd/locks</code> olarak belirtildiği <code>fcntl</code> 3275 mekanizmasıyla değiştirilmektedir.Tüm diğer mutekslerin derleme anı 3276 öntanımlı mekanizması ise <code>sysvsem</code> ile 3277 değiştirilmektedir.</p> 3278 3279 <pre class="prettyprint lang-config">Mutex sysvsem default 3280Mutex fcntl:/var/httpd/locks mpm-accept</pre> 3281 3282 3283</div> 3284<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3285<div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a> <a name="namevirtualhost" id="namevirtualhost">Yönergesi</a></h2> 3286<table class="directive"> 3287<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>ÖNERİLMİYOR: İsme dayalı sanal konaklar için IP adresi belirtir</td></tr> 3288<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>NameVirtualHost <var>adres</var>[:<var>port</var>]</code></td></tr> 3289<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 3290<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3291<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3292</table> 3293<p>2.3.11 öncesinde, <code class="directive">NameVirtualHost</code> 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.</p> 3294 3295<p>Bu yönerge şu an etkisizdir.</p> 3296 3297<h3>Ayrıca bakınız:</h3> 3298<ul> 3299<li><a href="/vhosts/">Apache Sanal Konak Belgeleri</a></li> 3300</ul> 3301</div> 3302<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3303<div class="directive-section"><h2><a name="Options" id="Options">Options</a> <a name="options" id="options">Yönergesi</a></h2> 3304<table class="directive"> 3305<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Belli bir dizinde geçerli olacak özellikleri yapılandırır. 3306</td></tr> 3307<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Options 3308 [+|-]<var>seçenek</var> [[+|-]<var>seçenek</var>] ...</code></td></tr> 3309<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Options FollowSymlinks</code></td></tr> 3310<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 3311<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>Options</td></tr> 3312<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3313<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3314<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.3.11 sürümünde öntanımlı değer All değiştirilip FollowSymlinks yapıldı.</td></tr> 3315</table> 3316 <p><code class="directive">Options</code> yönergesi belli bir dizinde hangi sunucu 3317 özelliklerinin etkin olacağını (veya olmayacağını) belirler.</p> 3318 3319 <p><var>seçenek</var> olarak hiçbir ek özellik etkin olmayacaksa 3320 <code>None</code>, aksi takdirde aşağıdakilerden biri veya bir kaçı 3321 belirtilir:</p> 3322 3323 <dl> 3324 <dt><code>All</code></dt> 3325 <dd><code>MultiViews</code> hariç tüm seçenekler.</dd> 3326 3327 <dt><code>ExecCGI</code></dt> 3328 <dd><code class="module"><a href="/mod/mod_cgi.html">mod_cgi</a></code> kullanan CGI betiklerinin çalışmasına izin 3329 verilir.</dd> 3330 3331 <dt><code>FollowSymLinks</code></dt> 3332 <dd>Sunucu bu dizindeki sembolik bağları izler. Bu öntanımlıdır. 3333 <div class="note"> 3334 <p>Sembolik bağlar izlense bile <code class="directive"><a href="#directory"><Directory></a></code> bölümleriyle eşleşen dosya yolları 3335 değiştirilmez.</p> 3336 <p><code>FollowSymLinks</code> ve 3337 <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 3338 <code>.htaccess</code> dosyaları içinde çalışır.</p> 3339 <p>Sembolik bağ sınamaları, atlatılabilir yarış koşullarına konu 3340 olduğundan bu seçeneğin yokluğu bir güvenlik sınırlaması olarak 3341 değerlendirilmemelidir.</p> 3342 </div></dd> 3343 3344 <dt><code>Includes</code></dt> 3345 <dd><code class="module"><a href="/mod/mod_include.html">mod_include</a></code> tarafından sağlanan sunucu taraflı 3346 içeriklere izin verilir.</dd> 3347 3348 <dt><code>IncludesNOEXEC</code></dt> 3349 <dd>Sunucu taraflı içeriklere izin verilir fakat <code>#exec cmd</code> 3350 ve <code>#exec cgi</code> iptal edilir. Ancak, <code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code>’lı dizinlerdeki CGI 3351 betikleri için <code>#include virtual</code> hala mümkün olacaktır.</dd> 3352 3353 <dt><code>Indexes</code></dt> 3354 <dd>İstenen URL bir dizin ile eşleşiyorsa ve bu dizin için bir <code class="directive"><a href="/mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> (<code>index.html</code> 3355 gibi) belirtilmemişse <code class="module"><a href="/mod/mod_autoindex.html">mod_autoindex</a></code> bu dizinin 3356 biçimlenmiş bir listesini döndürecektir.</dd> 3357 3358 <dt><code>MultiViews</code></dt> 3359 <dd><code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code> kullanılarak <a href="/content-negotiation.html">içerik uzlaştırmalı</a> çok 3360 görünümlü içeriğe izin verilir. 3361 <div class="note"><h3>Bilgi</h3> <p><code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code> 3362 karşılaştırmak değerlendirmek için gerçek özkaynaklara ihtiyaç 3363 duyduğundan <code class="directive"><a href="#directory"><Directory></a></code> yönergesinde belirtilendan farklı bir yer 3364 ayarlanırsa bu seçenek yoksayılır.</p></div> 3365 </dd> 3366 3367 <dt><code>SymLinksIfOwnerMatch</code></dt> 3368 <dd>Sunucu sembolik bağları sadece sembolik bağın hedefi ile bulunduğu 3369 dizinin sahibinin aynı kullanıcı olması halinde izleyecektir. 3370 3371 <p><code>FollowSymLinks</code> ve 3372 <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 3373 <code>.htaccess</code> dosyaları içinde çalışır.</p> 3374 3375 <p>Sembolik bağ sınamaları, atlatılabilir yarış koşullarına konu 3376 olduğundan bu seçenek bir güvenlik sınırlaması olarak 3377 değerlendirilmemelidir.</p> 3378 </dd> 3379 </dl> 3380 3381 <p>Normalde, bir dizine çok sayıda <code class="directive">Options</code> 3382 uygulanabilirse de, dizine en uygun olanı uygulanıp diğerleri yok 3383 sayılır; seçenekler katıştırılmaz (bkz, <a href="/sections.html#mergin">Bölümler Nasıl Katıştırılır?</a>). Bununla birlikte, önüne bir 3384 <code>+</code> veya <code>-</code> simgesi konmuş seçenekler varsa, o 3385 seçenekler katıştırılır. Önüne <code>+</code> konmuş seçenekler 3386 mevcutlara eklenirken <code>-</code> konmuş seçenekler silinir.</p> 3387 3388 <div class="note"><h3>Bilgi</h3> 3389 <p><code>+</code> veya <code>-</code> imli seçenekler içeren 3390 <code class="directive">Options</code> ile imsiz seçenekler içerenlerin karışık 3391 olarak kullanılması aslında geçersiz bir sözdizimi olup sunucunun 3392 başlatılması sırasında sözdizimi denetiminin çıkmasıyla reddedilir.</p> 3393 </div> 3394 3395 <p>Örneğin, <code>+</code> ve <code>-</code> imleri olmaksızın,</p> 3396 3397 <pre class="prettyprint lang-config"><Directory "/web/docs"> 3398 Options Indexes FollowSymLinks 3399</Directory> 3400 3401<Directory "/web/docs/spec"> 3402 Options Includes 3403</Directory></pre> 3404 3405 3406 <p>yapılandırmasıyla <code>/web/docs/spec</code> dizininde sadece 3407 <code>Includes</code> seçeneği etkin olacaktır. Bununla birlikte, ikinci 3408 <code class="directive">Options</code> yönergesinde <code>+</code> ve 3409 <code>-</code> imleri kullanılırsa,</p> 3410 3411 <pre class="prettyprint lang-config"><Directory "/web/docs"> 3412 Options Indexes FollowSymLinks 3413</Directory> 3414 3415<Directory "/web/docs/spec"> 3416 Options +Includes -Indexes 3417</Directory></pre> 3418 3419 3420 <p>yapılandırmasıyla <code>/web/docs/spec</code> dizininde 3421 <code>FollowSymLinks</code> ve <code>Includes</code> seçenekleri etkin 3422 olacaktır.</p> 3423 3424 <div class="note"><h3>Ek Bilgi</h3> 3425 <p><code>-IncludesNOEXEC</code> veya <code>-Includes</code> kullanımı, 3426 önceki ayarların ne olduğuna bakılmaksızın sunucu taraflı içeriğin 3427 tamamen iptaline sebep olur.</p> 3428 </div> 3429 3430 <p>Herhangi bir başka değer belirtilmedikçe <code>FollowSymlinks</code> 3431 öntanımlıdır.</p> 3432 3433</div> 3434<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3435<div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a> <a name="protocol" id="protocol">Yönergesi</a></h2> 3436<table class="directive"> 3437<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dinlenen bir soket için protokol</td></tr> 3438<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Protocol <var>protokol</var></code></td></tr> 3439<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 3440<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3441<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3442<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache httpd 2.1.5 ve sonrasında kullanılabilmektedir. 3443 Windows'ta ise Apache httpd 2.3.3 ve sonrasında 3444 kullanılabilmektedir. 3445</td></tr> 3446</table> 3447 <p>Bu yönerge dinlenen belli bir soket için kullanılacak protokolü 3448 belirler. Belirtilen protokol bir isteği hangi modülün ele alacağını ve 3449 <code class="directive">AcceptFilter</code> yönergesiyle yapılan özel 3450 eniyilemelere uygulanacak protokolü belirler.</p> 3451 3452 <p>Bir protokol belirtme ihtiyacını sadece standartdışı portlarda 3453 çalışıyorsanız duyarsınız. Aksi takdirde, <code>http</code> protokolünün 3454 port 80'i, <code>https</code>'in ise 443'ü kullandığı varsayılır.</p> 3455 3456 <p>Örneğin, <code>https</code>'i standartdışı bir portta çalıştırmak 3457 isterseniz protokolü şöyle belirtebilirsiniz:</p> 3458 3459 <pre class="prettyprint lang-config">Protocol https</pre> 3460 3461 3462 <p>Protokolü <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code> yönergesini 3463 kullanarak da belirtebilirsiniz.</p> 3464 3465<h3>Ayrıca bakınız:</h3> 3466<ul> 3467<li><code class="directive">AcceptFilter</code></li> 3468<li><code class="directive"><a href="#acceptfilter">AcceptFilter</a></code></li> 3469<li><code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code></li> 3470</ul> 3471</div> 3472<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3473<div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a> <a name="rlimitcpu" id="rlimitcpu">Yönergesi</a></h2> 3474<table class="directive"> 3475<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Apache httpd alt süreçleri tarafından çalıştırılan süreçlerin 3476 işlemci tüketimine sınırlama getirir.</td></tr> 3477<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RLimitCPU <var>saniye</var>|max [<var>saniye</var>|max]</code></td></tr> 3478<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Bir değer belirtilmemiştir; işletim sistemi öntanımlıları kullanılır 3479</code></td></tr> 3480<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 3481<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 3482<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3483<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3484</table> 3485 <p>1 veya 2 değer alır. İlk değer bütün süreçler için sanal özkaynak 3486 sınırını, ikinci değer ise kesin özkaynak sınırını belirler. İki değer de 3487 birer sayı olabileceği gibi bu sınırın işletim sistemi yapılandırmasında 3488 izin verilen üst sınıra ayarlanacağını belirtmek üzere <code>max</code> 3489 olabilir. Kesin özkaynak sınırını yükseltmek için sunucunun 3490 <code>root</code> olarak veya sistem açılışı sırasında çalıştırılması 3491 gerekir.</p> 3492 3493 <p>Bu sınırlar Apache httpd’nin kendi alt süreçlerine değil, isteklere 3494 yanıt verirken Apache httpd alt süreçlerinin çatalladıkları süreçlere 3495 uygulanır. Bunlar CGI betikleri ve SSI çalıştırma komutları olabilir 3496 fakat borulu günlük kaydı gibi ana Apache httpd süreci tarafından 3497 çatallanmış süreçler olmazlar.</p> 3498 3499 <p>İşlemci özkaynak sınırları saniye cinsinden ifade edilir.</p> 3500 3501<h3>Ayrıca bakınız:</h3> 3502<ul> 3503<li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li> 3504<li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li> 3505</ul> 3506</div> 3507<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3508<div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a> <a name="rlimitmem" id="rlimitmem">Yönergesi</a></h2> 3509<table class="directive"> 3510<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Apache httpd alt süreçleri tarafından çalıştırılan süreçlerin 3511 bellek tüketimine sınırlama getirir.</td></tr> 3512<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RLimitMEM <var>bayt-sayısı</var>|max [<var>bayt-sayısı</var>|max] 3513</code></td></tr> 3514<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Bir değer belirtilmemiştir; işletim sistemi öntanımlıları kullanılır 3515</code></td></tr> 3516<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 3517<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 3518<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3519<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3520</table> 3521 <p>1 veya 2 değer alır. İlk değer bütün süreçler için sanal özkaynak 3522 sınırını, ikinci değer ise kesin özkaynak sınırını belirler. İki değer de 3523 birer sayı olabileceği gibi bu sınırın işletim sistemi yapılandırmasında 3524 izin verilen üst sınıra ayarlanacağını belirtmek üzere <code>max</code> 3525 olabilir. Kesin özkaynak sınırını yükseltmek için sunucunun 3526 <code>root</code> olarak veya sistem açılışı sırasında çalıştırılması 3527 gerekir.</p> 3528 3529 <p>Bu sınırlar Apache httpd’nin kendi alt süreçlerine değil, isteklere 3530 yanıt verirken Apache httpd alt süreçlerinin çatalladıkları süreçlere 3531 uygulanır. Bunlar CGI betikleri ve SSI çalıştırma komutları olabilir 3532 fakat borulu günlük kaydı gibi ana Apache httpd süreci tarafından 3533 çatallanmış süreçler olmazlar.</p> 3534 3535 <p>Bellek özkaynak sınırları süreç başına bayt sayısı olarak ifade edilir. 3536 </p> 3537 3538<h3>Ayrıca bakınız:</h3> 3539<ul> 3540<li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li> 3541<li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li> 3542</ul> 3543</div> 3544<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3545<div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a> <a name="rlimitnproc" id="rlimitnproc">Yönergesi</a></h2> 3546<table class="directive"> 3547<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Apache httpd alt süreçleri tarafından çalıştırılabilecek süreç 3548 sayısına sınırlama getirir.</td></tr> 3549<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RLimitNPROC <var>sayı</var>|max [<var>sayı</var>|max]</code></td></tr> 3550<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Bir değer belirtilmemiştir; işletim sistemi öntanımlıları kullanılır 3551</code></td></tr> 3552<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 3553<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 3554<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3555<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3556</table> 3557 <p>1 veya 2 değer alır. İlk değer bütün süreçler için sanal özkaynak 3558 sınırını, ikinci değer ise kesin özkaynak sınırını belirler. İki değer de 3559 birer sayı olabileceği gibi bu sınırın işletim sistemi yapılandırmasında 3560 izin verilen üst sınıra ayarlanacağını belirtmek üzere <code>max</code> 3561 olabilir. Kesin özkaynak sınırını yükseltmek için sunucunun 3562 <code>root</code> olarak veya sistem açılışı sırasında çalıştırılması 3563 gerekir.</p> 3564 3565 <p>Bu sınırlar Apache httpd’nin kendi alt süreçlerine değil, isteklere 3566 yanıt verirken Apache httpd alt süreçlerinin çatalladıkları süreçlere 3567 uygulanır. Bunlar CGI betikleri ve SSI çalıştırma komutları olabilir 3568 fakat borulu günlük kaydı gibi ana Apache httpd süreci tarafından 3569 çatallanmış süreçler olmazlar.</p> 3570 3571 <p>Süreç sayısı sınırı kullanıcı başına süreç sayısına sınırlama getirir. 3572 </p> 3573 3574 <div class="note"><h3>Ek Bilgi</h3> 3575 <p>CGI süreçleri sunucu kullanıcı kimliğinden farklı bir kullanıcı 3576 kimliği altında çalışmıyorsa bu yönerge sunucunun kendi oluşturduğu 3577 süreç sayısını sınırlayacaktır. Bunun kanıtı <code>error_log</code>’da 3578 iletilerin çatallanamamasıdır.</p> 3579 </div> 3580 3581<h3>Ayrıca bakınız:</h3> 3582<ul> 3583<li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li> 3584<li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li> 3585</ul> 3586</div> 3587<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3588<div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a> <a name="scriptinterpretersource" id="scriptinterpretersource">Yönergesi</a></h2> 3589<table class="directive"> 3590<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>CGI betikleri için yorumlayıcı belirleme tekniği</td></tr> 3591<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr> 3592<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr> 3593<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 3594<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 3595<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3596<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3597<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sadece Win32 için.</td></tr> 3598</table> 3599 <p>Bu yönerge Apache httpd’nin CGI betiklerini çalıştıracak yorumlayıcıyı 3600 nasıl tespit edeceğini belirler. <code>Script</code> öntanımlı olup 3601 Apache httpd’nin yorumlayıcı olarak betiğin diyezli ünlem satırında 3602 (<code>#!</code> ile başlayan ilk satır) belirtilen yorumlayıcıyı 3603 kullanacağını belirtir. Win32 sistemlerinde bu satır genellikle 3604 şöyledir:</p> 3605 3606 <pre class="prettyprint lang-perl">#!C:/Perl/bin/perl.exe</pre> 3607 3608 3609 <p><code>perl</code> yorumlayıcının yeri <code>PATH</code> değişkeninde 3610 kayıtlı ise şöyle de olabilir:</p> 3611 3612 <pre class="prettyprint lang-perl">#!perl</pre> 3613 3614 3615 <p><code>ScriptInterpreterSource Registry</code> değeri ise betik dosyası 3616 uzantısının (<code>.pl</code> gibi) Windows Sicili içindeki 3617 <code>HKEY_CLASSES_ROOT</code> ağacında arama yapmak için bir arama 3618 anahtarı olarak kullanılmasını sağlar. Betik dosyasını çalıştırmak için 3619 tanımlanmış komutu bulmak için <code>Shell\ExecCGI\Command</code> yoluna, 3620 orada yoksa <code>Shell\Open\Command</code> yoluna bakılır. İkisi de 3621 yoksa son çare olarak <code>Script</code> seçeneğinin davranışına 3622 dönülür.</p> 3623 3624 <div class="warning"><h3>Güvenlik</h3> 3625 <p><code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code>’lı dizinlerde 3626 Apache httpd bulduğu <strong>her</strong> dosyayı çalıştırmayı deneyeceğinden 3627 <code>ScriptInterpreterSource Registry</code> yapılandırmasını 3628 kullanırken dikkatli olun. <code>Registry</code> seçeneği genellikle 3629 çalıştırılmayacak dosyalar için istenmeyen program çağrılarına sebep 3630 olabilir. Örneğin, çoğu Windows sisteminde <code>.htm</code> dosyaları 3631 için ön tanımlı "open" komutu Microsoft Internet Explorer’ın 3632 çalıştırılmasına sebep olur; bu bakımdan, betik dizininde bulunan bir 3633 <code>.htm</code> dosyası için yapılan bir HTTP isteği tarayıcının sunucu 3634 artalanında çalıştırılmasına sebep olacaktır. Bu, sistemi bir kaç dakika 3635 içinde çökertmek için iyi bir yoldur.</p> 3636 </div> 3637 3638 <p><code>Registry-Strict</code> seçeneği Apache HTTP Sunucusunun 2.0 3639 sürümünde yeni olup <code>Registry</code> seçeneğinin yaptığını 3640 <code>Shell\ExecCGI\Command</code> yolu için yapar. <code>ExecCGI</code> 3641 sistem tarafından bilinen bir anahtar olmadığından Windows Siciline elle 3642 kaydedilmesi gerekir ve dolayısıyla sisteminiz üzerinde istenmeyen 3643 program çağrılarına sebep olmaz.</p> 3644 3645</div> 3646<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3647<div class="directive-section"><h2><a name="SeeRequestTail" id="SeeRequestTail">SeeRequestTail</a> <a name="seerequesttail" id="seerequesttail">Yönergesi</a></h2> 3648<table class="directive"> 3649<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İsteğin 63 karakterden büyük olduğu varsayımıyla, mod_status'un 3650 ilk 63 karakteri mi yoksa son 63 karakteri mi göstereceğini 3651 belirler.</td></tr> 3652<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SeeRequestTail On|Off</code></td></tr> 3653<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>SeeRequestTail Off</code></td></tr> 3654<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 3655<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3656<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3657<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache httpd 2.2.7 ve sonrasında kullanılabilmektedir. 3658</td></tr> 3659</table> 3660 <p><code class="module"><a href="/mod/mod_status.html">mod_status</a></code> modülü <code>ExtendedStatus On</code> 3661 ile işleme alınan asıl isteği gösterir. Tarihsel amaçlarla, isteğin 3662 sadece 63 karakteri gösterme amacıyla saklanır. Bu yönerge ilk 63 3663 karakterin mi (önceki davranış ve öntanımlı durum) yoksa son 63 3664 karakterin mi saklanacağını belirler. Bu, şüphesiz, isteğin uzunluğu 64 3665 karakter veya daha fazlaysa uygulanabilirdir.</p> 3666 3667 <p>Apache httpd'ye gelen istek <code>GET /disk1/storage/apache/htdocs/images/imagestore1/food/apples.jpg HTTP/1.1</code> 3668 ise <code class="module"><a href="/mod/mod_status.html">mod_status</a></code> şunu gösterir:</p> 3669 3670 <table class="bordered"> 3671 <tr> 3672 <th>Off (öntanımlı)</th> 3673 <td>GET /disk1/storage/apache/htdocs/images/imagestore1/food/apples</td> 3674 </tr> 3675 <tr> 3676 <th>On</th> 3677 <td>orage/apache/htdocs/images/imagestore1/food/apples.jpg HTTP/1.1</td> 3678 </tr> 3679 </table> 3680 3681 3682</div> 3683<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3684<div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a> <a name="serveradmin" id="serveradmin">Yönergesi</a></h2> 3685<table class="directive"> 3686<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun hata iletilerinde istemciye göstereceği eposta adresi 3687</td></tr> 3688<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerAdmin <var>eposta-adresi</var>|<var>URL</var></code></td></tr> 3689<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 3690<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3691<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3692</table> 3693 <p><code class="directive">ServerAdmin</code> yönergesi, sunucunun bir hata 3694 durumunda istemciye döndüreceği hata iletilerinde içereceği iletişim 3695 adresini belirtmek için kullanılır. Eğer <code class="program"><a href="/programs/httpd.html">httpd</a></code> 3696 sağlanan değerin bir URL olmadığını saptarsa değerin bir eposta adresi 3697 olduğuna hükmeder ve önüne <code>mailto:</code> getirerek onu bir hiper 3698 bağ hedefi olarak kullanır. Çoğu CGI betiği bir eposta adresi 3699 belirtildiği kabulünü yaptığından değer olarak bir URL değil bir eposta 3700 adresi belirtmeniz önerilir. Eğer bir URL belirtecekseniz hedef sizin 3701 denetiminizde olan başka bir sunucuda bulunmalıdır, yoksa kullanıcılar 3702 hata durumunda bu adrese erişemeyebilirler.</p> 3703 3704 <p>Kullanıcıların sunucu hakkında konuşurken isminizden bahsetmemeleri için 3705 burada belirtilecek adresin sırf bu işe adanmış bir adres olması daha 3706 iyidir. Örnek:</p> 3707 3708 <pre class="prettyprint lang-config">ServerAdmin www-admin@foo.example.com</pre> 3709 3710 3711</div> 3712<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3713<div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a> <a name="serveralias" id="serveralias">Yönergesi</a></h2> 3714<table class="directive"> 3715<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstekleri isme dayalı sanal konaklarla eşleştirilirken 3716kullanılacak konak adları için başka isimler belirtebilmeyi sağlar. 3717</td></tr> 3718<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerAlias <var>konakadı</var> [<var>konakadı</var>] ...</code></td></tr> 3719<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sanal konak</td></tr> 3720<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3721<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3722</table> 3723 <p><code class="directive">ServerAlias</code> yönergesi, istekleri <a href="/vhosts/name-based.html">isme dayalı sanal konaklarla</a> 3724 eşleştirilirken kullanılacak konak adları için başka isimler 3725 belirtebilmeyi sağlar. <code class="directive">ServerAlias</code> dosya adı kalıp 3726 karakterleri içerebilir.</p> 3727 3728 <pre class="prettyprint lang-config"><VirtualHost *:80> 3729 ServerName server.example.com 3730 ServerAlias server server2.example.com server2 3731 ServerAlias *.example.com 3732 UseCanonicalName Off 3733 # ... 3734</VirtualHost></pre> 3735 3736 3737 <p>İsme dayalı sanal konaklardan en iyi eşleşme kümesinde olanlar 3738 yapılandırmada göründükleri sıraya göre işleme sokulur. Joker 3739 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 3740 kullanılır.</p> 3741 3742 <p><code class="directive">VirtualHost</code> bölümü içindeki isimlerin sırası 3743 (jokersiz) <code class="directive">ServerAlias</code> yönergesindeki gibi ele 3744 alınır.</p> 3745 3746 3747<h3>Ayrıca bakınız:</h3> 3748<ul> 3749<li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li> 3750<li><a href="/vhosts/">Apache HTTP Sunucusu Sanal Konak Belgeleri</a></li> 3751</ul> 3752</div> 3753<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3754<div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a> <a name="servername" id="servername">Yönergesi</a></h2> 3755<table class="directive"> 3756<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun özdeşleşeceği konak ismi ve port.</td></tr> 3757<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerName [<var>şema</var>://]<var>tam-nitelenmiş-alan-adı</var>[:<var>port</var>] 3758</code></td></tr> 3759<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 3760<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3761<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3762</table> 3763 <p><code class="directive">ServerName</code> yönergesi, sunucunun kendini 3764 betimlemekte kullanacağı şema, konak adı ve port değerlerini belirler. 3765 Bu, yönlendirme URL’leri oluşturulurken kullanılır.</p> 3766 3767 <p>Ek olarak, <a href="/vhosts/name-based.html">isme dayalı sanal 3768 konaklar</a> kullanılırken bir sanal konağı eşsiz bir şekilde betimlemek 3769 için de <code class="directive">ServerName</code> kullanılır (muhtemelen 3770 <code class="directive">ServerAlias</code> ile birlikte).</p> 3771 3772 <p>Örneğin, HTTP 3773 sunucusunun barındırıldığı makinenin ismi <code>mail.example.com</code> 3774 olduğu halde makinenin bir de <code>www.example.com</code> diye bir de 3775 DNS rumuzu varsa ve HTTP sunucunuzun bu rumuzla kendini 3776 özdeşleştirmesini isterseniz bunu şöyle belirtebilirsiniz:</p> 3777 3778 <pre class="prettyprint lang-config">ServerName www.example.com</pre> 3779 3780 3781 <p><code class="directive">ServerName</code> yönergesi sunucu tanımının içinde 3782 herhangi bir yerde görünebilirse de her göründüğü yerde bir öncekini 3783 iptal eder.</p> 3784 3785 <p>Bir <code class="directive">ServerName</code> ataması yapılmamışsa sunucu IP 3786 adresine atanmış sunucu ismi için bir ters DNS sorgusu yapacaktır. 3787 <code class="directive">ServerName</code> yönergesinde bir port belirtilmediği 3788 takdirde sunucu, isteğin geldiği portu kullanacaktır. Öngörülebilirlik ve 3789 güvenilirlik açısından en iyisi <code class="directive">ServerName</code> 3790 yönergesini kullanarak açıkça bir konak ismi ve port belirtmektir.</p> 3791 3792 <p><a href="/vhosts/name-based.html">İsme dayalı sanal konaklar</a> 3793 kullanıyorsanız, <code class="directive"><a href="#virtualhost"><VirtualHost></a></code> bölümü içindeki 3794 <code class="directive">ServerName</code> yönergesi, isteğin <code>Host:</code> 3795 başlığında bu sanal konakla eşleşecek konak ismini belirler.</p> 3796 3797 3798 <p>Bazen sunucu, bir ters vekil, yük dengeleyici veya SSL yük aktarım 3799 uygulaması gibi bir aygıtın arkasında çalışır. Böyle durumlarda sunucunun 3800 kendine yönelik URL’leri doğru üretebildiğinden emin olmak için 3801 <code class="directive">ServerName</code> yönergesinde istemcinin bağlanacağı 3802 <code>https://</code> şeması ve port numarası belirtilir.</p> 3803 3804 <p>Sunucunun kendine yönelik URL’lerin belirtilen portu içerip içermediğini 3805 veya istemcinin yaptığı istekte belirtilen port numarasının verilip 3806 verilmediğinin saptamasını sağlayan (örneğin, <code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code> 3807 modülü tarafından) ayarlar için <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> ve 3808 <code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code> 3809 yönergelerinin açıklamalarına bakınız.</p> 3810 3811 <div class="warning"> 3812 <p><code class="directive">ServerName</code> yönergesine isim atamadaki bir 3813 başarısızlık, sunucu başlatılırken isim bir IP adresine 3814 çözümlenebileceğinden bir uyarı çıktılanmasına sebep olur. 3815 <code>httpd</code> böyle bir durumda sistemin <code>hostname</code> 3816 komutunu kullanarak saptadığı konak ismini kullanacaktır. Bu konak ismi 3817 hemen hemen daima sizin istediğiniz isim olmayacaktır.</p> 3818 <div class="example"><p><code> 3819 httpd: Could not reliably determine the server's fully qualified domain name, using belgeler.yerel for ServerName 3820 </code></p></div> 3821 <p>Çevirisi: Sunucunun tamamen nitelenmiş alan adı gerektiği gibi 3822 saptanamadı, ServerName için belgeler.yerel kullanılıyor</p> 3823 </div> 3824 3825<h3>Ayrıca bakınız:</h3> 3826<ul> 3827<li><a href="/dns-caveats.html">DNS ile ilgili konular ve Apache HTTP 3828 Sunucusu</a></li> 3829<li><a href="/vhosts/">Apache HTTP Sunucusu Sanal Konak Belgeleri</a> 3830</li> 3831<li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li> 3832<li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li> 3833<li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li> 3834</ul> 3835</div> 3836<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3837<div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a> <a name="serverpath" id="serverpath">Yönergesi</a></h2> 3838<table class="directive"> 3839<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Uyumsuz bir tarayıcı tarafından erişilmesi için bir isme dayalı sanal konak için meşru URL yolu</td></tr> 3840<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerPath <var>URL-yolu</var></code></td></tr> 3841<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sanal konak</td></tr> 3842<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3843<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3844</table> 3845 <p><code class="directive">ServerPath</code> yönergesi <a href="/vhosts/">isme 3846 dayalı sanal konaklar</a>da kullanmak için konağa meşru bir URL yolu 3847 belirler.</p> 3848 3849<h3>Ayrıca bakınız:</h3> 3850<ul> 3851<li><a href="/vhosts/">Apache HTTP Sunucusu Sanal Konak Belgeleri</a> 3852</li> 3853</ul> 3854</div> 3855<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3856<div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a> <a name="serverroot" id="serverroot">Yönergesi</a></h2> 3857<table class="directive"> 3858<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucu yapılandırması için kök dizin</td></tr> 3859<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerRoot <var>dizin-yolu</var></code></td></tr> 3860<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr> 3861<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 3862<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3863<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3864</table> 3865 <p><code class="directive">ServerRoot</code> yönergesi sunucu yapılandırmasını 3866 içeren dizinin yerini belirtir. Genellikle <code>conf/</code> ve 3867 <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 3868 yönergelerindeki göreli yollar bu dizine göre ele alınır.</p> 3869 3870 <pre class="prettyprint lang-config">ServerRoot "/home/httpd"</pre> 3871 3872 3873 <p><code class="directive">ServerRoot</code> için öntanımlı yer <a href="/programs/configure.html"><code>configure</code></a> betiğinin 3874 <code>--prefix</code> seçeneği ile değiştirilebilir ve sunucunun çoğu 3875 üçüncü parti dağıtıcısı öntanımlı yeri yukardakilerden farklı bir yere 3876 ayarlar.</p> 3877 3878 3879<h3>Ayrıca bakınız:</h3> 3880<ul> 3881<li><a href="/invoking.html"><code>httpd</code> için <code>-d</code> seçeneği</a></li> 3882<li><code class="directive">ServerRoot</code> dizininin erişim izinlerinin nasıl 3883 ayarlanması gerektiğini öğrenmek için <a href="/misc/security_tips.html#serverroot">güvenlik ipuçları</a></li> 3884</ul> 3885</div> 3886<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3887<div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a> <a name="serversignature" id="serversignature">Yönergesi</a></h2> 3888<table class="directive"> 3889<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucu tarafından üretilen belgelerin dipnotunu ayarlar. 3890</td></tr> 3891<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr> 3892<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ServerSignature Off</code></td></tr> 3893<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 3894<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 3895<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3896<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3897</table> 3898 <p><code class="directive">ServerSignature</code> yönergesi, sunucu tarafından 3899 üretilen belgelerin (hata iletileri, <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> ftp dizin 3900 listeleri, <code class="module"><a href="/mod/mod_info.html">mod_info</a></code> çıktısı, vs.) altındaki dipnot 3901 satırını yapılandırabilmenizi sağlar. Böyle bir dipnot satırın 3902 istenmesinin sebebi vekil zincirlerinde istemciye dönen hata iletisinin 3903 aslında hangi sunucu tarafından üretildiğini kullanıcıya bildirmektir.</p> 3904 3905 <p><code>Off</code> değeri öntanımlı değer olup dipnot satırının 3906 gösterilmemesini sağlar (Apache-1.2 ve öncesi ile uyumluluk). 3907 <code>On</code> değeri, sunucu sürüm numarası ve hizmeti sunan sanal 3908 konağın isminden (<code class="directive"><a href="#servername">ServerName</a></code>) oluşan 3909 bir dipnot satırı oluşturulmasını sağlar; <code>EMail</code> değeri bu 3910 ikisine ek olarak satıra <code class="directive"><a href="#serveradmin">ServerAdmin</a></code> 3911 ile belirtilen adres için bir "mailto:" bağı ekler.</p> 3912 3913 <p>2.0.44 sürümünden beri sunucu sürüm numarasının ayrıntıları <code class="directive"><a href="#servertokens">ServerTokens</a></code> yönergesi ile belirlenmektedir.</p> 3914 3915<h3>Ayrıca bakınız:</h3> 3916<ul> 3917<li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li> 3918</ul> 3919</div> 3920<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3921<div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a> <a name="servertokens" id="servertokens">Yönergesi</a></h2> 3922<table class="directive"> 3923<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>Server</code> HTTP yanıt başlığını yapılandırır. 3924</td></tr> 3925<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full</code></td></tr> 3926<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ServerTokens Full</code></td></tr> 3927<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 3928<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3929<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3930</table> 3931 <p>Bu yönerge <code>Server</code> HTTP yanıt başlığı alanında istemcilere 3932 sunucunun işletim sistemi, sunucuyla derlenmiş modüller, vs. hakkında 3933 bilgi verilip verilmeyeceğini belirler.</p> 3934 3935 <dl> 3936 <dt><code>ServerTokens Full</code> (veya belirtilmezse)</dt> 3937 <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: Apache/2.4.2 3938 (Unix) PHP/4.2.2 MyMod/1.2</code></dd> 3939 3940 <dt><code>ServerTokens Prod[uctOnly]</code></dt> 3941 <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: 3942 Apache</code></dd> 3943 3944 <dt><code>ServerTokens Major</code></dt> 3945 <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: 3946 Apache/2</code></dd> 3947 3948 <dt><code>ServerTokens Minor</code></dt> 3949 <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: 3950 Apache/2.4</code></dd> 3951 3952 <dt><code>ServerTokens Min[imal]</code></dt> 3953 <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: 3954 Apache/2.4.2</code></dd> 3955 3956 <dt><code>ServerTokens OS</code></dt> 3957 <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: Apache/2.4.2 3958 (Unix)</code></dd> 3959 3960 </dl> 3961 3962 <p>Bu ayarlama sunucunun tamamını etkiler ve her sanal konak için 3963 farklılaştırılamaz.</p> 3964 3965 <p>2.0.44 sürümünden itibaren bu yönerge <code class="directive"><a href="#serversignature">ServerSignature</a></code> yönergesi tarafından sunulan 3966 bilgiyi de etkilemektedir.</p> 3967 3968 <div class="note"><code class="directive">ServerTokens</code> yönergesinde 3969 <code>minimal</code>'den azının belirtilmesi önerilmez. Bunun sebebi ara 3970 işlemlerle ilgili hata ayıklamasını zorlaştırmasıdır. Ayrıca, 3971 <code>Server:</code> başlığının iptal edilmesinin sunucunuzu daha güvenli 3972 yapmayacağına dikkat ediniz; "çapraşıklıkla sağlanan güvenlik" düşüncesi 3973 gerçekle bağdaşmaz ve güvenliği olumsuz etkiler.</div> 3974 3975 3976<h3>Ayrıca bakınız:</h3> 3977<ul> 3978<li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li> 3979</ul> 3980</div> 3981<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3982<div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a> <a name="sethandler" id="sethandler">Yönergesi</a></h2> 3983<table class="directive"> 3984<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Eşleşen tüm dosyaların belli bir eylemci tarafından işlenmesine 3985sebep olur.</td></tr> 3986<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SetHandler <var>eylemci-ismi</var>|None</code></td></tr> 3987<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 3988<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 3989<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3990<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3991<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache httpd 2.0’da core modülüne taşındı.</td></tr> 3992</table> 3993 <p>Bir <code>.htaccess</code> dosyasına veya bir <code class="directive"><a href="#directory"><Directory></a></code> ya da <code class="directive"><a href="#location"><Location></a></code> bölümüne yerleştirildiğinde, eşleşen 3994 tüm dosyaların, ismi <var>eylemci-ismi</var> ile belirtilen <a href="/handler.html">eylemci</a> tarafından çözümlenmesine sebep olur. 3995 Örneğin, bir dizin içindeki bütün dosyaların, uzantılarına bakılmaksızın 3996 birer imagemap kural dosyası olarak çözümlenmesini istersiniz, bu dizin 3997 içindeki bir <code>.htaccess</code> dosyasına şöyle bir satır 3998 koyabilirsiniz:</p> 3999 4000 <pre class="prettyprint lang-config">SetHandler imap-file</pre> 4001 4002 4003 <p>Başka bir örnek: <code>http://localhost/status</code> gibi bir istek 4004 yapıldığında sunucunun bir durum bilgisi göstermesi için 4005 <code>httpd.conf</code> dosyasına şöyle bir satır koyabilirsiniz:</p> 4006 4007 <pre class="prettyprint lang-config"><Location "/status"> 4008 SetHandler server-status 4009</Location></pre> 4010 4011 4012 <p>Bu yönergeyi ayrıca, belli bir dosya uzantısına sahip dosyalara uygun 4013 bir eylemci atamak için de kullanabilirsiniz. örnek:</p> 4014 4015 <pre class="prettyprint lang-config"><FilesMatch \.php$> 4016 SetHandler application/x-httpd-php 4017</FilesMatch></pre> 4018 4019 4020 <p>Evvelce tanımlanmış bir <code class="directive">SetHandler</code> yönergesini 4021 <code>None</code> değeriyle geçersiz hale getirebilirsiniz.</p> 4022 4023 <div class="note"><h3>Bilgi</h3> 4024 <p><code class="directive">SetHandler</code> yönergesi, 4025 öntanımlı eylemcileri geçersiz kıldığından, index dosyaları ve dizinleri 4026 belirtmek için URL’nin sonuna bölü çizgisi (/) getirmek şeklindeki 4027 normal davranış baskılanır.</p> 4028 </div> 4029 4030<h3>Ayrıca bakınız:</h3> 4031<ul> 4032<li><code class="directive"><a href="/mod/mod_mime.html#addhandler">AddHandler</a></code></li> 4033</ul> 4034</div> 4035<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 4036<div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a> <a name="setinputfilter" id="setinputfilter">Yönergesi</a></h2> 4037<table class="directive"> 4038<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>POST girdilerini ve istemci isteklerini işleyecek süzgeçleri 4039belirler.</td></tr> 4040<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SetInputFilter <var>süzgeç</var>[;<var>süzgeç</var>...]</code></td></tr> 4041<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 4042<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 4043<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 4044<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 4045</table> 4046 <p><code class="directive">SetInputFilter</code> yönergesi, istemci isteklerini 4047 ve sunucu tarafından alındığı takdirde POST girdisini işleyecek süzgeç 4048 veya süzgeçleri belirler. Bu, diğer <code class="directive"><a href="/mod/mod_mime.html#addinputfilter">AddInputFilter</a></code> yönergeleri dahil evvelce tanımlanmış 4049 süzgeçlere eklenir.</p> 4050 4051 <p>Birden fazla süzgeç belirtilmek istenirse birbirlerinden noktalı 4052 virgüllerle ayrılmalı ve çıktıyı işleyecekleri sıraya uygun olarak 4053 sıralanmalıdırlar.</p> 4054 4055<h3>Ayrıca bakınız:</h3> 4056<ul> 4057<li><a href="/filter.html">Süzgeçler</a> belgesi</li> 4058</ul> 4059</div> 4060<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 4061<div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a> <a name="setoutputfilter" id="setoutputfilter">Yönergesi</a></h2> 4062<table class="directive"> 4063<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun yanıtlarını işleyecek süzgeçleri belirler.</td></tr> 4064<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SetOutputFilter <var>süzgeç</var>[;<var>süzgeç</var>...]</code></td></tr> 4065<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 4066<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 4067<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 4068<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 4069</table> 4070 <p><code class="directive">SetOutputFilter</code> yönergesi, istemciye 4071 gönderilmeden önce sunucunun yanıtlarını işleyecek süzgeçleri belirler. 4072 Bu, diğer <code class="directive"><a href="/mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code> 4073 yönergeleri dahil evvelce tanımlanmış süzgeçlere eklenir.</p> 4074 4075 <p>Örneğin, aşağıdaki yapılandırma ile <code>/www/data/</code> dizinindeki 4076 bütün dosyalar sunucu taraflı içerik kapsamında ele alınacaktır.</p> 4077 4078 <pre class="prettyprint lang-config"><Directory "/www/data/"> 4079 SetOutputFilter INCLUDES 4080</Directory></pre> 4081 4082 4083 <p>Birden fazla süzgeç belirtilmek istenirse birbirlerinden noktalı 4084 virgüllerle ayrılmalı ve çıktıyı işleyecekleri sıraya uygun olarak 4085 sıralanmalıdırlar.</p> 4086 4087<h3>Ayrıca bakınız:</h3> 4088<ul> 4089<li><a href="/filter.html">Süzgeçler</a> belgesi</li> 4090</ul> 4091</div> 4092<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 4093<div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a> <a name="timeout" id="timeout">Yönergesi</a></h2> 4094<table class="directive"> 4095<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir istek için başarısız olmadan önce belirli olayların 4096gerçekleşmesi için sunucunun geçmesini bekleyeceği süre.</td></tr> 4097<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>TimeOut <var>saniye</var></code></td></tr> 4098<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>TimeOut 60</code></td></tr> 4099<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 4100<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 4101<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 4102</table> 4103 <p><code class="directive">TimeOut</code> yönergesi Apache httpd’nin aşağıdaki 4104 durumlarda G/Ç için bekleyeceği süreyi belirler:</p> 4105 4106 <ol> 4107 <li>Veriyi istemciden okurken, okuma tamponu boş olduğu takdirde bir TCP 4108 paketinin gelmesini bekleyeceği süre.</li> 4109 4110 <li>Veriyi istemciye yazarken, gönderme tamponu dolu olduğu takdirde bir 4111 paket alındısı için beklenecek süre.</li> 4112 4113 <li><code class="module"><a href="/mod/mod_cgi.html">mod_cgi</a></code> modülünde, bir CGI betiğinden çıktı için 4114 beklenecek süre.</li> 4115 4116 <li><code class="module"><a href="/mod/mod_ext_filter.html">mod_ext_filter</a></code> modülünde, bir süzme işleminden çıktı 4117 almak için beklenecek süre.</li> 4118 4119 <li><code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> modülünde, <code class="directive"><a href="/mod/mod_proxy.html#proxytimeout">ProxyTimeout</a></code> yönergesi 4120 yapılandırılmamışsa öntanımlı zaman aşımı değeri.</li> 4121 </ol> 4122 4123 4124</div> 4125<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 4126<div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a> <a name="traceenable" id="traceenable">Yönergesi</a></h2> 4127<table class="directive"> 4128<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>TRACE</code> isteklerinde davranış şeklini belirler 4129</td></tr> 4130<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr> 4131<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>TraceEnable on</code></td></tr> 4132<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 4133<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 4134<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 4135</table> 4136 <p>Bu yönerge çekirdek ve vekil (<code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code>) sunucuların 4137 her ikisi için öntanımlı <code>TRACE</code> davranışını değiştirir. 4138 Öntanımlı olan <code>TraceEnable on</code> ile RFC 2616’dan kaynaklanan 4139 ve isteğe herhangi bir istek gövdesinin eşlik etmesine izin vermeyen 4140 <code>TRACE</code> isteklerine izin verilir. <code>TraceEnable off</code> 4141 ile çekirdek ve vekil (<code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code>) sunucuların her ikisi 4142 de <code>TRACE</code> isteklerine yanıt olarak bir <code>405</code> 4143 (Yönteme izin verilmiyor) hatası döndürür.</p> 4144 4145 <p><code>TraceEnable extended</code> ile sadece sınama ve tanı koyma 4146 amaçlarına yönelik olarak istek gövdelerine izin verilir. Asıl sunucu 4147 istek gövdesini 64k ile sınırlar (<code>Transfer-Encoding: chunked</code> 4148 kullanılmışsa bölüm başlıkları için 8k daha). Asıl sunucu yanıt 4149 gövdesinde tüm başlıkları ve bölüm başlıklarının tamamını yansıtacaktır. 4150 Vekil sunucuda ise istek gövdesi için 64k’lık sınır yoktur.</p> 4151 4152 <div class="note"><h3>Bilgi</h3> 4153 <p>Aksine iddialara rağmen, <code>TRACE</code> bir güvenlik açığı değildir 4154 ve iptal etmek için geçerli hiçbir sebep yoktur. Böyle yapmak sunucunuzu 4155 uyumsuz yapmaktan başka işe yaramaz.</p> 4156 </div> 4157 4158 4159</div> 4160<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 4161<div class="directive-section"><h2><a name="UnDefine" id="UnDefine">UnDefine</a> <a name="undefine" id="undefine">Yönergesi</a></h2> 4162<table class="directive"> 4163<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir değişkeni tanımsız yapar</td></tr> 4164<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>UnDefine <var>değişken-ismi</var></code></td></tr> 4165<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 4166<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 4167<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 4168</table> 4169 <p><code class="directive"><a href="#define">Define</a></code> yönergesinde veya 4170 <code class="program"><a href="/programs/httpd.html">httpd</a></code>'nin <code>-D</code> seçeneğiyle belirtileni 4171 geri alır.</p> 4172 <p>Bu yönerge başlatma betiklerinde <code>-D</code> seçeneğinin argümanını 4173 değiştirmek gerekmeksizin <code class="directive"><a href="#ifdefine"><IfDefine></a></code> bölümlerinin kullanımını değiştirmek için 4174 kullanılabilir.</p> 4175 4176</div> 4177<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 4178<div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a> <a name="usecanonicalname" id="usecanonicalname">Yönergesi</a></h2> 4179<table class="directive"> 4180<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun kendi adını ve portunu nasıl belirleyeceğini ayarlar 4181</td></tr> 4182<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr> 4183<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>UseCanonicalName Off</code></td></tr> 4184<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 4185<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 4186<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 4187</table> 4188 <p>Apache httpd‘nin çoğu durumda özüne yönelik URL‘ler (isteğin tekrar 4189 aynı sunucuya yapıldığı bir URL türü) oluşturması gerekir. 4190 <code>UseCanonicalName On</code> ile Apache httpd, sunucu için meşru 4191 ismi ve portu oluşturmak için 4192 <code class="directive"><a href="#servername">ServerName</a></code> 4193 yönergesinde belirtilen ismi ve portu kullanır. Bu isim CGI'lerde 4194 <code>SERVER_NAME</code> ve <code>SERVER_PORT</code> değerlerinde ve tüm 4195 özüne yönelik URL’lerde kullanılır.</p> 4196 4197 <p><code>UseCanonicalName Off</code> ile Apache httpd, özüne yönelik URL’leri 4198 varsa istemci tarafından sağlanan konak ismini ve portu kullanarak 4199 oluşturur; bunlar istemci tarafından sağlanmamışsa yukarıda tanımlanan 4200 işleme başvurulur. Bu değerler, <a href="/vhosts/name-based.html">isme 4201 dayalı sanal konakları</a> gerçekleştirirken kullanılan değerlerle aynı 4202 olup aynı istemcilerle kullanılabilir. <code>SERVER_NAME</code> ve 4203 <code>SERVER_PORT</code> CGI değişkenleri de istemci tarafından sağlanan 4204 isim ve portla oluşturulur.</p> 4205 4206 <p>Bir örnek olarak, iç ağdaki istemcilerin sunucuya <code>www</code> gibi 4207 bir kısa isim kullanarak bağlandığı durumu ele alırsak daha yararlı 4208 olur. Kullanıcılar bir kısa isim ve bir dizin isminden oluşan ve <em>bir 4209 / ile sonlandırılmamış</em> <code>http://www/splat</code> şeklinde bir 4210 istek yaparlarsa, Apache httpd onları 4211 <code>http://www.example.com/splat/</code> adresine yönlendirecektir. 4212 Eğer kimlik doğrulama da etkinse bu kullanıcının iki defa kimlik 4213 doğrulamasına sokulmasına sebep olacaktır (bir kere <code>www</code> 4214 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> 4215 olsaydı Apache httpd isteği <code>http://www/splat/</code> adresine 4216 yönlendirecekti.</p> 4217 4218 <p><code>UseCanonicalName DNS</code> diye üçüncü bir seçenek daha vardır ve 4219 istek yaparken <code>Host:</code> başlığını kullanmayan eski istemcileri 4220 desteklemek amacıyla IP’ye dayalı sanal konaklarla kullanmak için 4221 tasarlanmıştır. Bu seçenek etkin olduğunda Apache httpd, istemciyi özüne 4222 yönelik URL’lerle doğru yere bağlamak için sunucu IP adresi üzerinde bir 4223 ters DNS sorgusu yapar.</p> 4224 4225 <div class="warning"><h3>Uyarı</h3> 4226 <p>Eğer CGI’ler <code>SERVER_NAME</code> değerleri için önkabuller 4227 yapıyorlarsa bu seçenek işlerinin bozulmasına yol açabilir. Aslında 4228 istemciler konak ismi olarak istedikleri değeri vermekte özgürdürler. 4229 Fakat eğer CGI, özüne yönelik URL’leri oluştururken sadece 4230 <code>SERVER_NAME</code> değerini kullanıyorsa bu istendiği gibi 4231 çalışacaktır.</p> 4232 </div> 4233 4234<h3>Ayrıca bakınız:</h3> 4235<ul> 4236<li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li> 4237<li><code class="directive"><a href="#servername">ServerName</a></code></li> 4238<li><code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code></li> 4239</ul> 4240</div> 4241<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 4242<div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a> <a name="usecanonicalphysicalport" id="usecanonicalphysicalport">Yönergesi</a></h2> 4243<table class="directive"> 4244<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun kendi adını ve portunu nasıl belirleyeceğini ayarlar 4245</td></tr> 4246<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>UseCanonicalPhysicalPort On|Off</code></td></tr> 4247<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>UseCanonicalPhysicalPort Off</code></td></tr> 4248<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 4249<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 4250<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 4251</table> 4252 <p>Apache httpd‘nin çoğu durumda özüne yönelik URL‘ler (isteğin tekrar 4253 aynı sunucuya yapıldığı bir URL türü) oluşturması gerekir. Apache httpd 4254 <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> yönergesine bağlı 4255 olarak sunucu için meşru portu oluştururken 4256 <code>UseCanonicalPhysicalPort On</code> ile olası port olarak istek 4257 tarafından kullanılmakta olan fiziksel portu kullanacaktır. 4258 <code>UseCanonicalPhysicalPort Off</code> olduğunda ise geçerli bir port 4259 numarası oluşturmak için asıl fiziksel port yerine yapılandırma bilgisi 4260 kullanılır.</p> 4261 4262 <div class="note"><h3>Ek Bilgi</h3> 4263 <p>Fiziksel port kullanımı etkin olduğunda işlemler şu sırayla 4264 yürütülür:</p> 4265 <dl> 4266 <dt><code>UseCanonicalName On</code></dt> 4267 <dd> 4268 <ol> 4269 <li><code class="directive"><a href="#servername">Servername</a></code> ile sağlanan port 4270 </li> 4271 <li>Fiziksel port</li> 4272 <li>Öntanımlı port</li> 4273 </ol> 4274 </dd> 4275 <dt><code>UseCanonicalName Off | DNS</code></dt> 4276 <dd> 4277 <ol> 4278 <li><code>Host:</code> başlığından çözümlenen port</li> 4279 <li>Fiziksel port</li> 4280 <li><code class="directive"><a href="#servername">Servername</a></code> yönergesinde 4281 belirtilen port</li> 4282 <li>Öntanımlı port</li> 4283 </ol> 4284 </dd> 4285 </dl> 4286 4287 <p><code>UseCanonicalPhysicalPort Off</code> olduğunda işlem sırasında 4288 fiziksel port adımları atlanır.</p> 4289 </div> 4290 4291 4292<h3>Ayrıca bakınız:</h3> 4293<ul> 4294<li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li> 4295<li><code class="directive"><a href="#servername">ServerName</a></code></li> 4296<li><code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code></li> 4297</ul> 4298</div> 4299<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 4300<div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a> <a name="virtualhost" id="virtualhost">Yönergesi</a></h2> 4301<table class="directive"> 4302<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sadece belli bir konak ismine ve porta uygulanacak yönergeleri barındırır.</td></tr> 4303<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><VirtualHost 4304 <var>adres</var>[:<var>port</var>] [<var>adres</var>[:<var>port</var>]] 4305 ...> ... </VirtualHost></code></td></tr> 4306<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 4307<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 4308<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 4309</table> 4310 <p><code class="directive"><VirtualHost></code> ve 4311 <code></VirtualHost></code> birlikte sadece belli bir sanal konağa 4312 uygulanacak yönergeleri sarmalamakta kullanılırlar. Bir sanal konak 4313 kapsamında belirtilebilecek her yönerge kullanılabilir. Sunucu belli bir 4314 sanal konak üzerindeki bir belge için bir istek aldığında <code class="directive"><VirtualHost></code> bölümünde bulunan yapılandırma 4315 yönergelerini kullanır. <var>adres</var> şunlardan biri olabilir, 4316 istemlik olarak ikinokta imi ve bir port numarası (veya *) 4317 eklenebilir:</p> 4318 4319 <ul> 4320 <li>Sanal konağın IP adresi.</li> 4321 4322 <li>Sanal konağın IP adresi için tam nitelenmiş alan adı (önerilmez). 4323 </li> 4324 4325 <li>Tüm IP adresleri ile eşleşmek üzere <code>*</code> karakteri.</li> 4326 4327 <li><code>*</code> için bir takma ad olarak <code>_default_</code> 4328 dizgesi.</li> 4329 </ul> 4330 4331 <pre class="prettyprint lang-config"><VirtualHost 10.1.2.3:80> 4332 ServerAdmin webmaster@host.example.com 4333 DocumentRoot /www/docs/host.example.com 4334 ServerName host.example.com 4335 ErrorLog logs/host.example.com-error_log 4336 TransferLog logs/host.example.com-access_log 4337</VirtualHost></pre> 4338 4339 4340 4341 <p>İsteğe bağlı port numarasını belirtmeyi mümkün kılmak için IPv6 4342 adresleri köşeli ayraç içine alınır. IPv6 adresi kullanılan bir 4343 örnek:</p> 4344 4345 <pre class="prettyprint lang-config"><VirtualHost [2001:db8::a00:20ff:fea7:ccea]:80> 4346 ServerAdmin webmaster@host.example.com 4347 DocumentRoot /www/docs/host.example.com 4348 ServerName host.example.com 4349 ErrorLog logs/host.example.com-error_log 4350 TransferLog logs/host.example.com-access_log 4351</VirtualHost></pre> 4352 4353 4354 <p>Her sanal konağın ya farklı bir IP adresi ve port ile ya da farklı bir 4355 konak ismiyle eşleşmesi gerekir. Birinci durumda sunucu makinesinin çok 4356 sayıda adresten IP paketleri kabul edecek şekilde yapılandırılması 4357 gerekir. (Eğer makinede çok sayıda ağ arabirimi yoksa bu, işletim sistemi 4358 desteklediği takdirde <code>ifconfig alias</code> komutuyla 4359 sağlanabilir.)</p> 4360 4361 <div class="note"><h3>Ek Bilgi</h3> 4362 <p><code class="directive"><VirtualHost></code> kullanımı Apache 4363 httpd’nin dinleyeceği adresler üzerinde belirleyici değildir. Apache 4364 httpd’nin doğru adresi dinlediğinden emin olmak için <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code> kullanmanız gerekebilir.</p> 4365 </div> 4366 4367 <p>Her <code class="directive"><VirtualHost></code> bloku içinde bir 4368 <code class="directive"><a href="#servername">ServerName</a></code> yönergesi mutlaka 4369 olmalıdır. Yokluğu halinde "ana" sunucu yapılandırmasındaki <code class="directive"><a href="#servername">ServerName</a></code> miras alınacaktır.</p> 4370 4371 <p>Bir istek alındığında, sunucu isteği, sadece yerel IP adresi ve port 4372 çiftine dayalı en iyi eşleşen ilk <code class="directive"><VirtualHost></code> bölümüne eşler. Joker kullanmayanlar daha 4373 yüksek önceliğe sahiptir. IP ve port çiftine dayalı bir eşleşme 4374 bulunamazsa istek için ana sunucu yapılandırması kullanılır.</p> 4375 4376 <p>En iyi eşleşen IP adresi ve port çiftini birden fazla sanal konak 4377 kullanıyorsa sunucu bu sanal konaklar (liste) arasından istenen konak 4378 ismiyle en iyi eşleşeni seçer. Eşleşen hiçbir isme dayalı sanal konak 4379 yoksa listedeki IP adresi ile eşleşen ilk sanal konak kullanılır. Bunun 4380 sonucu olarak, belirtilen IP adresi ve port çifti için listedeki ilk 4381 sanal konak, bu IP adresi ve port çifti için öntanımlı sanal 4382 konaktır.</p> 4383 4384 <div class="warning"><h3>Güvenlik</h3> 4385 <p>Günlük dosyalarının sunucuyu çalıştıran kullanıcıdan başka herkes 4386 tarafından yazılabilen bir yerde saklanmasından dolayı ortaya çıkabilecek 4387 güvenlik sorunları hakkında daha ayrıntılı bilgi için <a href="/misc/security_tips.html">güvenlik ipuçları</a> belgesine 4388 bakınız.</p> 4389 </div> 4390 4391<h3>Ayrıca bakınız:</h3> 4392<ul> 4393<li><a href="/vhosts/">Apache HTTP Sunucusu Sanal Konak Belgeleri</a> 4394</li> 4395<li><a href="/dns-caveats.html">DNS ile İlgili Konular ve Apache HTTP 4396 Sunucusu</a></li> 4397<li><a href="/bind.html">Apache HTTP Sunucusunun belli adresleri ve 4398 portları dinlemek üzere yapılandırılması</a></li> 4399<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir 4400 arada ele alındığının açıklaması için <a href="/sections.html"> 4401 <Directory>, <Location> ve <Files> bölümleri nasıl 4402 çalışır?</a> belgesine bakınız.</li> 4403</ul> 4404</div> 4405</div> 4406<div class="bottomlang"> 4407<p><span>Mevcut Diller: </span><a href="/de/mod/core.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 4408<a href="/en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> | 4409<a href="/es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> | 4410<a href="/fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 4411<a href="/ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 4412<a href="/tr/mod/core.html" title="Türkçe"> tr </a></p> 4413</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 4414<script type="text/javascript"><!--//--><![CDATA[//><!-- 4415var comments_shortname = 'httpd'; 4416var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/core.html'; 4417(function(w, d) { 4418 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 4419 d.write('<div id="comments_thread"><\/div>'); 4420 var s = d.createElement('script'); 4421 s.type = 'text/javascript'; 4422 s.async = true; 4423 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 4424 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 4425 } 4426 else { 4427 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 4428 } 4429})(window, document); 4430//--><!]]></script></div><div id="footer"> 4431<p class="apache">Copyright 2014 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p> 4432<p class="menu"><a href="/mod/">Modüller</a> | <a href="/mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="/glossary.html">Terimler</a> | <a href="/sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 4433if (typeof(prettyPrint) !== 'undefined') { 4434 prettyPrint(); 4435} 4436//--><!]]></script> 4437</body></html>