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.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.2</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.2</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="/fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 30<a href="/ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 31<a href="/tr/mod/core.html" title="Türkçe"> tr </a></p> 32</div> 33<table class="module"><tr><th><a href="module-dict.html#Description">Açıklama:</a></th><td>Apache HTTP Sunucusunda daima mevcut olan çekirdek 34 özellikler</td></tr> 35<tr><th><a href="module-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr></table> 36</div> 37<div id="quickview"><h3 class="directives">Yönergeler</h3> 38<ul id="toc"> 39<li><img alt="" src="/images/down.gif" /> <a href="#acceptfilter">AcceptFilter</a></li> 40<li><img alt="" src="/images/down.gif" /> <a href="#acceptpathinfo">AcceptPathInfo</a></li> 41<li><img alt="" src="/images/down.gif" /> <a href="#accessfilename">AccessFileName</a></li> 42<li><img alt="" src="/images/down.gif" /> <a href="#adddefaultcharset">AddDefaultCharset</a></li> 43<li><img alt="" src="/images/down.gif" /> <a href="#addoutputfilterbytype">AddOutputFilterByType</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="#authname">AuthName</a></li> 47<li><img alt="" src="/images/down.gif" /> <a href="#authtype">AuthType</a></li> 48<li><img alt="" src="/images/down.gif" /> <a href="#cgimapextension">CGIMapExtension</a></li> 49<li><img alt="" src="/images/down.gif" /> <a href="#contentdigest">ContentDigest</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="#directory"><Directory></a></li> 52<li><img alt="" src="/images/down.gif" /> <a href="#directorymatch"><DirectoryMatch></a></li> 53<li><img alt="" src="/images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li> 54<li><img alt="" src="/images/down.gif" /> <a href="#enablemmap">EnableMMAP</a></li> 55<li><img alt="" src="/images/down.gif" /> <a href="#enablesendfile">EnableSendfile</a></li> 56<li><img alt="" src="/images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li> 57<li><img alt="" src="/images/down.gif" /> <a href="#errorlog">ErrorLog</a></li> 58<li><img alt="" src="/images/down.gif" /> <a href="#fileetag">FileETag</a></li> 59<li><img alt="" src="/images/down.gif" /> <a href="#files"><Files></a></li> 60<li><img alt="" src="/images/down.gif" /> <a href="#filesmatch"><FilesMatch></a></li> 61<li><img alt="" src="/images/down.gif" /> <a href="#forcetype">ForceType</a></li> 62<li><img alt="" src="/images/down.gif" /> <a href="#gprofdir">GprofDir</a></li> 63<li><img alt="" src="/images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li> 64<li><img alt="" src="/images/down.gif" /> <a href="#ifdefine"><IfDefine></a></li> 65<li><img alt="" src="/images/down.gif" /> <a href="#ifmodule"><IfModule></a></li> 66<li><img alt="" src="/images/down.gif" /> <a href="#include">Include</a></li> 67<li><img alt="" src="/images/down.gif" /> <a href="#keepalive">KeepAlive</a></li> 68<li><img alt="" src="/images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li> 69<li><img alt="" src="/images/down.gif" /> <a href="#limit"><Limit></a></li> 70<li><img alt="" src="/images/down.gif" /> <a href="#limitexcept"><LimitExcept></a></li> 71<li><img alt="" src="/images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li> 72<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li> 73<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li> 74<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li> 75<li><img alt="" src="/images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li> 76<li><img alt="" src="/images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li> 77<li><img alt="" src="/images/down.gif" /> <a href="#location"><Location></a></li> 78<li><img alt="" src="/images/down.gif" /> <a href="#locationmatch"><LocationMatch></a></li> 79<li><img alt="" src="/images/down.gif" /> <a href="#loglevel">LogLevel</a></li> 80<li><img alt="" src="/images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li> 81<li><img alt="" src="/images/down.gif" /> <a href="#maxranges">MaxRanges</a></li> 82<li><img alt="" src="/images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li> 83<li><img alt="" src="/images/down.gif" /> <a href="#options">Options</a></li> 84<li><img alt="" src="/images/down.gif" /> <a href="#protocol">Protocol</a></li> 85<li><img alt="" src="/images/down.gif" /> <a href="#require">Require</a></li> 86<li><img alt="" src="/images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li> 87<li><img alt="" src="/images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li> 88<li><img alt="" src="/images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li> 89<li><img alt="" src="/images/down.gif" /> <a href="#satisfy">Satisfy</a></li> 90<li><img alt="" src="/images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li> 91<li><img alt="" src="/images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li> 92<li><img alt="" src="/images/down.gif" /> <a href="#serveralias">ServerAlias</a></li> 93<li><img alt="" src="/images/down.gif" /> <a href="#servername">ServerName</a></li> 94<li><img alt="" src="/images/down.gif" /> <a href="#serverpath">ServerPath</a></li> 95<li><img alt="" src="/images/down.gif" /> <a href="#serverroot">ServerRoot</a></li> 96<li><img alt="" src="/images/down.gif" /> <a href="#serversignature">ServerSignature</a></li> 97<li><img alt="" src="/images/down.gif" /> <a href="#servertokens">ServerTokens</a></li> 98<li><img alt="" src="/images/down.gif" /> <a href="#sethandler">SetHandler</a></li> 99<li><img alt="" src="/images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li> 100<li><img alt="" src="/images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li> 101<li><img alt="" src="/images/down.gif" /> <a href="#suexec">Suexec</a></li> 102<li><img alt="" src="/images/down.gif" /> <a href="#timeout">TimeOut</a></li> 103<li><img alt="" src="/images/down.gif" /> <a href="#traceenable">TraceEnable</a></li> 104<li><img alt="" src="/images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li> 105<li><img alt="" src="/images/down.gif" /> <a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li> 106<li><img alt="" src="/images/down.gif" /> <a href="#virtualhost"><VirtualHost></a></li> 107</ul> 108<ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 109 110<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 111<div class="directive-section"><h2><a name="AcceptFilter" id="AcceptFilter">AcceptFilter</a> <a name="acceptfilter" id="acceptfilter">Yönergesi</a></h2> 112<table class="directive"> 113<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir protokolün dinleyici soketleri için en iyilemeleri ayarlar 114</td></tr> 115<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> 116<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 117<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 118<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 119<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.1.5 ve sonrasında mevcuttur.</td></tr> 120</table> 121 <p>Bu yönerge protokol türüne göre bir dinleme soketinin işletim 122 sistemine özgü en iyilemelerini etkin kılar. İşletim sistemi çekirdeği 123 için temel önerme veri alınıncaya kadar veya HTTP isteğinin tamamı 124 tamponlanana kadar sunucu sürecine bir soket tahsis etmemektir. 125 Ş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 126 <code>TCP_DEFER_ACCEPT</code> desteklenmektedir.</p> 127 128 <p>FreeBSD için öntanımlı değerler:</p> 129 <div class="example"><p><code> 130 AcceptFilter http httpready <br /> 131 AcceptFilter https dataready 132 </code></p></div> 133 134 <p><code>httpready</code> kabul süzgeci HTTP isteklerinin tamamını 135 işletim sistemi çekirdeği seviyesinde tamponlar. Çekirdek isteğin 136 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 şifrelenmiş 137 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> 138 139 <p>Linux’taki ön tanımlı değerler:</p> 140 <div class="example"><p><code> 141 AcceptFilter http data <br /> 142 AcceptFilter https data 143 </code></p></div> 144 145 <p>Linux’un <code>TCP_DEFER_ACCEPT</code> soket seçeneği HTTP isteklerinin 146 tamponlanmasını desteklemez. <code>none</code> dahil her değer 147 dinleyici üzerinde <code>TCP_DEFER_ACCEPT</code> seçeneğini etkin kılar. 148 Daha ayrıntılı bilgi edinmek için Linux 149 <a href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html">tcp(7)</a> kılavuz sayfasına bakınız.</p> 150 151 <p>Argüman olarak <code>none</code> kullanımı o protokol için kabul 152 süzgeçlerini iptal edecektir. Bu, <code>nntp</code> gibi, sunucunun 153 baştan bir veri göndermesinin gerekli olduğu protokoller için 154 kullanışlıdır:</p> 155 <div class="example"><p><code>AcceptFilter nntp none</code></p></div> 156 157<h3>Ayrıca bakınız:</h3> 158<ul> 159<li><code class="directive">Protocol</code></li> 160</ul> 161</div> 162<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 163<div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a> <a name="acceptpathinfo" id="acceptpathinfo">Yönergesi</a></h2> 164<table class="directive"> 165<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dosya isminden sonra belirtilen yol verisini kabul veya 166 reddeder.</td></tr> 167<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr> 168<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AcceptPathInfo Default</code></td></tr> 169<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 170<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 171<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 172<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 173<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.0.30 ve sonrasında mevcuttur.</td></tr> 174</table> 175 <p>Bu yönerge, istekte dosya isminden sonra (dizinde belirtilen dosya 176 bulunmayabilir) belirtilen yol verisinin kabul edilip edilmeyeceğini 177 denetler. Dosya isminden sonra belirtilen yol verisi 178 <code>PATH_INFO</code> ortam değişkeninde betiklerin kullanımına 179 sunulabilir.</p> 180 181 <p>Örneğin, içinde sadece <code>here.html</code> dosyası bulunan bir 182 <code>/test/</code> dizinimiz olsun. <code>/test/here.html/more</code> 183 ve <code>/test/nothere.html/more</code> isteklerinin her ikisi de 184 <code>PATH_INFO</code> değişkenine <code>/more</code> verisinin 185 atanmasını sağlar.</p> 186 187 <p><code class="directive">AcceptPathInfo</code> yönergesine atanabilecek argüman 188 sayısı üçtür:</p> 189 <dl> 190 <dt><code>Off</code></dt><dd>Sadece dosya isminden sonra yol verisi 191 bulunmayan istekler kabul edilir. Yukarıdaki örnekteki gibi 192 <code>/test/here.html/more</code> şeklindeki istekler bir 404 (Nesne 193 bulunamadı) hatasıyla sonuçlanır.</dd> 194 195 <dt><code>On</code></dt><dd>Mevcut bir dosyaya ait bir dosya isminden 196 sonra bir yol verisinin de belirtildiği istekler kabul edilir. 197 Yukarıdaki örnekteki gibi <code>/test/here.html/more</code> şeklindeki 198 istekler, <code>/test/here.html</code> geçerli bir dosya olduğu 199 takdirde kabul edilir.</dd> 200 201 <dt><code>Default</code></dt><dd>Dosya isminden sonra yol verisi 202 belirtilen isteklerin nasıl ele alınacağı istekten sorumlu <a href="/handler.html">eylemci</a> tarafından saptanır. Normal dosyalar 203 için çekirdek eylemci öntanımlı olarak <code>PATH_INFO</code> 204 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 205 hizmet eden eylemciler ise genellikle <code>PATH_INFO</code> 206 isteklerini öntanımlı olarak kabul ederler.</dd> 207 </dl> 208 209 <p><code>AcceptPathInfo</code> yönergesinin birincil amacı eylemcinin 210 <code>PATH_INFO</code> istekleri hakkında verdiği kabul veya red 211 kararını geçersiz kılabilmenizi sağlamaktır. Örneğin, 212 <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 213 geçersizleştirme zorunlu olur. Normal dosyalar için çekirdek eylemci 214 normal olarak isteği reddederdi, böyle bir durumda bir betiği etkin 215 kılmak için aşağıdaki gibi bir yapılandırma kullanabilirsiniz:</p> 216 217 <div class="example"><p><code> 218 <Files "mypaths.shtml"><br /> 219 <span class="indent"> 220 Options +Includes<br /> 221 SetOutputFilter INCLUDES<br /> 222 AcceptPathInfo On<br /> 223 </span> 224 </Files> 225 </code></p></div> 226 227 228</div> 229<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 230<div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a> <a name="accessfilename" id="accessfilename">Yönergesi</a></h2> 231<table class="directive"> 232<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> 233<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AccessFileName <var>filename</var> [<var>filename</var>] ...</code></td></tr> 234<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AccessFileName .htaccess</code></td></tr> 235<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 236<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 237<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 238</table> 239 <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 240 işlerken önce bu dizinlerde bu yönergede belirtilmiş yapılandırma 241 dosyasını arar. Örnek:</p> 242 243 <div class="example"><p><code> 244 AccessFileName .acl 245 </code></p></div> 246 247 <p>Sunucu, <code>/usr/local/web/index.html</code> belgesini döndürmeden 248 önce,</p> 249 250 <div class="example"><p><code> 251 <Directory /><br /> 252 <span class="indent"> 253 AllowOverride None<br /> 254 </span> 255 </Directory> 256 </code></p></div> 257 258 <p>şeklinde bir yapılandırma ile iptal edilmiş olmadıkça yönergeler için 259 <code>/.acl</code>, <code>/usr/.acl</code>, 260 <code>/usr/local/.acl</code> ve <code>/usr/local/web/.acl</code> 261 dosyalarını okur.</p> 262 263<h3>Ayrıca bakınız:</h3> 264<ul> 265<li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li> 266<li><a href="/configuring.html">Yapılandırma Dosyaları</a></li> 267<li><a href="/howto/htaccess.html">.htaccess Dosyaları</a></li> 268</ul> 269</div> 270<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 271<div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a> <a name="adddefaultcharset" id="adddefaultcharset">Yönergesi</a></h2> 272<table class="directive"> 273<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 274 <code>text/html</code> olduğunda eklenecek öntanımlı karakter kümesi 275 parametresini belirler.</td></tr> 276<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AddDefaultCharset On|Off|<var>karküm</var></code></td></tr> 277<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AddDefaultCharset Off</code></td></tr> 278<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 279<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 280<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 281<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 282</table> 283 <p>Bu yönerge, yanıtın içerik türü <code>text/plain</code> veya 284 <code>text/html</code> olmak şartıyla yanıta eklenecek karakter 285 kümesini (karakter kodlamasınının ismini) belirler. Bu, asıl davranış 286 çoğunlukla kullanıcının istemci yapılandırmasına bağlı olmakla 287 birlikte, yanıtın gövdesinde <code>META</code> elemanı vasıtasıyla 288 belirtilmiş karakter kümesini geçersiz kılar. <code>AddDefaultCharset 289 Off</code> şeklinde bir atama bu işlevselliği iptal eder. 290 <code>AddDefaultCharset On</code> ile bu işlevsellik etkin kılınmaktan 291 başka <code>iso-8859-1</code> karakter kümesini öntanımlı olarak yanıta 292 eklenir. Yönergede <var>karküm</var> olarak belirtilecek değerler, MIME 293 ortam türlerinde kullanmak üzere <a href="http://www.iana.org/assignments/character-sets">IANA’da kayıtlı 294 karakter kümesi değerleri</a>nden biri olmalıdır. Örnek:</p> 295 296 <div class="example"><p><code> 297 AddDefaultCharset utf-8 298 </code></p></div> 299 300 <p><code class="directive">AddDefaultCharset</code> yönergesi sadece, metin 301 kaynaklarının hepsinin aynı karakter kümesine sahip olduğu bilindiği 302 takdirde ve her birinde ayrı ayrı karakter kümesi belirtmek çok 303 külfetli olacaksa kullanılmalıdır. Buna bir örnek, CGI betikleri 304 tarafından üretilmiş içeriğe sahip kaynaklara karakter kümesinin 305 eklenmesidir; böyle kaynaklar çıktıda kullanıcı tarafından sağlanmış 306 veri içermeleri nedeniyle karşı siteden kaynaklanan betikli 307 saldırılardan zarar görebilir. Bununla birlikte, bir öntanımlı karakter 308 kümesi belirtmek, tarayıcılarında “karakter kodlamasını kendiliğinden 309 sapta” özelliğini etkin kılmış kullanıcıları korumayacağından daha iyi 310 bir çözüm bu betikleri bu tür saldırılara karşı düzeltmek veya en iyisi 311 silmektir.</p> 312 313<h3>Ayrıca bakınız:</h3> 314<ul> 315<li><code class="directive"><a href="/mod/mod_mime.html#addcharset">AddCharset</a></code></li> 316</ul> 317</div> 318<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 319<div class="directive-section"><h2><a name="AddOutputFilterByType" id="AddOutputFilterByType">AddOutputFilterByType</a> <a name="addoutputfilterbytype" id="addoutputfilterbytype">Yönergesi</a></h2> 320<table class="directive"> 321<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Belli bir MIME türüne bir çıktı süzgeci atar.</td></tr> 322<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AddOutputFilterByType <var>süzgeç</var>[;<var>süzgeç</var>...] 323<var>MIME-türü</var> [<var>MIME-türü</var>] ...</code></td></tr> 324<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 325<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 326<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 327<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 328<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.0.33 ve sonrasında mevcuttur; Apache 2.1 ve sonrasında 329kullanımı önerilmemektedir.</td></tr> 330</table> 331 <p>Bu yönerge yanıtın <a class="glossarylink" href="/glossary.html#mime-type" title="sözlüğe bakınız">MIME türü</a>ne 332 bağlı olarak bir istek için belli bir <a href="/filter.html">çıktı 333 süzgecini</a> etkin kılar. Aşağıda açıklanan belli başlı sorunlardan 334 dolayı bu yönergenin kullanımı önerilmemektedir. Aynı işlevsellik 335 <code class="module"><a href="/mod/mod_filter.html">mod_filter</a></code> kullanarak sağlanabilmektedir.</p> 336 337 <p>Aşağıdaki örnekte <code class="module"><a href="/mod/mod_deflate.html">mod_deflate</a></code> modülünce sağlanan 338 <code>DEFLATE</code> süzgeci kullanılmıştır. Bu süzgeç, 339 <code>text/html</code> veya <code>text/plain</code> olarak yaftalanmış 340 tüm çıktıyı (ister durağan ister devingen olsun) istemciye göndermeden 341 önce sıkıştırır.</p> 342 343 <div class="example"><p><code> 344 AddOutputFilterByType DEFLATE text/html text/plain 345 </code></p></div> 346 347 <p>İçeriğin birden fazla süzgeç tarafından işlenmesini isterseniz süzgeç 348 isimlerini noktalı virgüllerle ayırarak belirtebilirsiniz. Ayrıca, bu 349 süzgeçlerin her biri için ayrı bir 350 <code class="directive">AddOutputFilterByType</code> yönergesi belirtmek de 351 mümkündür.</p> 352 353 <p>Aşağıdaki yapılandırma <code>text/html</code> olarak yaftalanmış tüm 354 betik çıktılarının önce <code>INCLUDES</code> sonra da 355 <code>DEFLATE</code> süzgecinden geçirilmesine sebep olur.</p> 356 357 <div class="example"><p><code> 358 <Location /cgi-bin/><br /> 359 <span class="indent"> 360 Options Includes<br /> 361 AddOutputFilterByType INCLUDES;DEFLATE text/html<br /> 362 </span> 363 </Location> 364 </code></p></div> 365 366 <div class="warning"><h3>Ek Bilgi</h3> 367 <p>Süzgeçlerin <code class="directive">AddOutputFilterByType</code> ile etkin 368 kılınması bazı durumlarda kısmen bazılarında da tamamen başarısızlığa 369 uğrayabilir. Örneğin, <a class="glossarylink" href="/glossary.html#mime-type" title="sözlüğe bakınız">MIME türü</a> 370 saptanamadığı takdirde hiçbir süzgeç uygulanmaz ve <code class="directive"><a href="#defaulttype">DefaultType</a></code> aynı olsa bile son çare olarak 371 <code class="directive"><a href="#defaulttype">DefaultType</a></code> ayarlarına geri 372 dönülür.</p> 373 374 <p>Bununla birlikte, süzgeçlerin uygulanacağına emin olmak isterseniz, 375 bir kaynağa içerik türünü örneğin, <code class="directive"><a href="/mod/mod_mime.html#addtype">AddType</a></code> veya 376 <code class="directive"><a href="#forcetype">ForceType</a></code> ile açıkça 377 atayabilirsiniz. Ayrıca, içerik türünü (bir nph-olmayan) CGI betiği 378 içinde ayarlamak da bu güvenceyi sağlar.</p> 379 380 </div> 381 382<h3>Ayrıca bakınız:</h3> 383<ul> 384<li><code class="directive"><a href="/mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li> 385<li><code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code></li> 386<li><a href="/filter.html">Süzgeçler</a></li> 387</ul> 388</div> 389<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 390<div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a> <a name="allowencodedslashes" id="allowencodedslashes">Yönergesi</a></h2> 391<table class="directive"> 392<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Kodlanmış dosya yolu ayracı içeren URL’lere izin verilip 393 verilmeyeceğini belirler.</td></tr> 394<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AllowEncodedSlashes On|Off|NoDecode</code></td></tr> 395<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr> 396<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 397<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 398<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 399<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.0.46 ve sonrasında mevcuttur. NoDecode seçeneği 2.2.18 400 ve sonrasında kullanılabilir.</td></tr> 401</table> 402 <p><code class="directive">AllowEncodedSlashes</code> yönergesi 403 <code>PATH_INFO</code> içinde kodlanmış dosya yolu ayracı içeren URL’lere 404 izin verir (<code>/</code> yerine <code>%2F</code> ve ek olarak 405 <code>\</code> için ilgili sistemlerde <code>%5C</code> kullanılmış 406 URL’ler).</p> 407 408 <p><code>Off</code> öntanımlı değeri ile böyle URL'ler bir 404 (bulunamadı) 409 hatasıyla reddedilir.</p> 410 411 <p><code>On</code> değeri ile böyle URL'ler kabul edilir ve kodlanmış bölü 412 çizgileri diğer kodlanmış karakterler gibi çözümlenir.</p> 413 414 <p><code>NoDecode</code> değeri ile böyle URL'ler kabul edilir fakat 415 kodlanmış bölü çizgileri çözümlenmeden bırakılır.</p> 416 417 <p><code class="directive">AllowEncodedSlashes</code> <code>On</code>, çoğunlukla 418 <code>PATH_INFO</code> ile bir arada kullanıldığı zaman 419 kullanışlıdır.</p> 420 421 <div class="note"><h3>Ek Bilgi</h3> 422 <p><code>PATH_INFO</code> içinde kodlanmış bölü çizgilerini kullanmaktan 423 başka çare yoksa bir güvenlik ölçütü olarak <code>NoDecode</code> 424 kullanmanız şiddetle tavsiye edilir. Bölü çizgilerinin çözümlenmeye 425 çalışılması yanlış yol çözümlemesi gibi güvenilmez bir olasılığa yol 426 açabilir.</p> 427 </div> 428 429<h3>Ayrıca bakınız:</h3> 430<ul> 431<li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li> 432</ul> 433</div> 434<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 435<div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a> <a name="allowoverride" id="allowoverride">Yönergesi</a></h2> 436<table class="directive"> 437<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>.htaccess</code> dosyalarında bulunmasına izin verilen 438 yönerge türleri belirtilir.</td></tr> 439<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AllowOverride All|None|<var>yönerge-türü</var> 440[<var>yönerge-türü</var>] ...</code></td></tr> 441<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AllowOverride All</code></td></tr> 442<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin</td></tr> 443<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 444<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 445</table> 446 <p>Sunucu <code class="directive"><a href="#accessfilename">AccessFileName</a></code> yönergesi 447 ile belirtildiği şekilde bir <code>.htaccess</code> dosyasına rastlarsa 448 önceki yapılandırma yönergelerinin hangilerinin geçersiz kılınmak üzere 449 bildirildiğini bilmek ister.</p> 450 451 <div class="note"><h3>Sadece <Directory> bölümlerinde geçerli</h3> 452 <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, 453 sadece düzenli ifade içermeyen <code class="directive"><a href="#directory"><Directory></a></code> bölümlerinde geçerlidir. 454 </div> 455 456 <p>Yönergeye değer olarak <code>None</code> belirtilirse <a href="#accessfilename">.htaccess</a> dosyaları tamamen yok sayılır. Bu 457 durumda, sunucu dosya sisteminde rastladığı <code>.htaccess</code> 458 dosyalarını okumaya dahi çalışmayacaktır.</p> 459 460 <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 461 yönergeye <code>.htaccess</code> dosyalarında izin verilir.</p> 462 463 <p><code><var>yönerge-türü</var></code> olarak aşağıdaki yönerge grup 464 isimlerinden biri belirtilebilir:</p> 465 466 <dl> 467 <dt>AuthConfig</dt> 468 469 <dd><code class="directive"><a href="/mod/mod_authz_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>, 470 <code class="directive"><a href="/mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>, 471 <code class="directive"><a href="/mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>, 472 <code class="directive"><a href="#authname">AuthName</a></code>, 473 <code class="directive"><a href="#authtype">AuthType</a></code>, 474 <code class="directive"><a href="/mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>, 475 <code class="directive"><a href="#require">Require</a></code> 476 <em>ve benzeri</em> yetkilendirme yönergelerinin kullanımını izin 477 verilir.</dd> 478 479 <dt>FileInfo</dt> 480 481 <dd>Belge türünü denetleyen <code class="module"><a href="/mod/mod_mime.html">mod_mime</a></code> 482 <code>Add*</code> ve <code>Remove*</code> yönergeleri, 483 <code class="directive"><a href="#defaulttype">DefaultType</a></code>, 484 <code class="directive"><a href="#errordocument">ErrorDocument</a></code>, 485 <code class="directive"><a href="#forcetype">ForceType</a></code>, 486 <code class="directive"><a href="/mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>, 487 <code class="directive"><a href="#sethandler">SetHandler</a></code>, 488 <code class="directive"><a href="#setinputfilter">SetInputFilter</a></code>, 489 <code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code> 490 yönergeleri ve benzerleri ile 491 <code class="directive"><a href="/mod/mod_headers.html#header">Header</a></code>, 492 <code class="directive"><a href="/mod/mod_headers.html#requestheader">RequestHeader</a></code>, 493 <code class="directive"><a href="/mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, 494 <code class="directive"><a href="/mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code>, 495 <code class="directive"><a href="/mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, 496 <code class="directive"><a href="/mod/mod_usertrack.html#cookieexpires">CookieExpires</a></code>, 497 <code class="directive"><a href="/mod/mod_usertrack.html#cookiedomain">CookieDomain</a></code>, 498 <code class="directive"><a href="/mod/mod_usertrack.html#cookiestyle">CookieStyle</a></code>, 499 <code class="directive"><a href="/mod/mod_usertrack.html#cookietracking">CookieTracking</a></code>, 500 <code class="directive"><a href="/mod/mod_usertrack.html#cookiename">CookieName</a></code> 501 belge meta veri yönergelerinin, 502 <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> modülündeki 503 <code class="directive"><a href="/mod/mod_rewrite.html#rewriteengine">RewriteEngine</a></code>, 504 <code class="directive"><a href="/mod/mod_rewrite.html#rewriteoptions">RewriteOptions</a></code>, 505 <code class="directive"><a href="/mod/mod_rewrite.html#rewritebase">RewriteBase</a></code>, 506 <code class="directive"><a href="/mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>, 507 <code class="directive"><a href="/mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> 508 yönergelerinin, <code class="module"><a href="/mod/mod_alias.html">mod_alias</a></code> modülündeki 509 <code class="directive"><a href="/mod/mod_alias.html#redirect">Redirect</a></code>, 510 <code class="directive"><a href="/mod/mod_alias.html#redirecttemp">RedirectTemp</a></code>, 511 <code class="directive"><a href="/mod/mod_alias.html#redirectpermanent">RedirectPermanent</a></code>, 512 <code class="directive"><a href="/mod/mod_alias.html#redirectmatch">RedirectMatch</a></code>) 513 ve <code class="module"><a href="/mod/mod_actions.html">mod_actions</a></code> modülündeki 514 <code class="directive"><a href="/mod/mod_actions.html#action">Action</a></code> 515 yönergesinin kullanımına izin verilir. 516 </dd> 517 518 <dt>Indexes</dt> 519 520 <dd>Dizin içeriğinin listelenmesini denetleyen 521 <code class="directive"><a href="/mod/mod_autoindex.html#adddescription">AddDescription</a></code>, 522 <code class="directive"><a href="/mod/mod_autoindex.html#addicon">AddIcon</a></code>, 523 <code class="directive"><a href="/mod/mod_autoindex.html#addiconbyencoding">AddIconByEncoding</a></code>, 524 <code class="directive"><a href="/mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>, 525 <code class="directive"><a href="/mod/mod_autoindex.html#defaulticon">DefaultIcon</a></code>, 526 <code class="directive"><a href="/mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, 527 <a href="mod_autoindex.html#indexoptions.fancyindexing"><code>FancyIndexing</code></a>, 528 <code class="directive"><a href="/mod/mod_autoindex.html#headername">HeaderName</a></code>, 529 <code class="directive"><a href="/mod/mod_autoindex.html#indexignore">IndexIgnore</a></code>, 530 <code class="directive"><a href="/mod/mod_autoindex.html#indexoptions">IndexOptions</a></code>, 531 <code class="directive"><a href="/mod/mod_autoindex.html#readmename">ReadmeName</a></code> 532 yönergelerinin <em>ve benzerlerinin</em> kullanımına izin 533 verilir.</dd> 534 535 <dt>Limit</dt> 536 537 <dd>Konak erişimini denetleyen 538 <code class="directive"><a href="/mod/mod_authz_host.html#allow">Allow</a></code>, 539 <code class="directive"><a href="/mod/mod_authz_host.html#deny">Deny</a></code> ve 540 <code class="directive"><a href="/mod/mod_authz_host.html#order">Order</a></code> 541 yönergelerinin kullanımına izin verilir.</dd> 542 543 <dt>Options[=<var>seçenek</var>,...]</dt> 544 545 <dd>Dizinlere özgü özellikleri denetleyen 546 <code class="directive"><a href="#options">Options</a></code> ve 547 <code class="directive"><a href="/mod/mod_include.html#xbithack">XBitHack</a></code> yönergelerinin 548 kullanımına izin verilir. <code class="directive"><a href="#options">Options</a></code> komutunda belirtilecek seçenekler 549 bir eşit işaretinden sonra aralarına sadece virgül konarak 550 (boşluksuz) belirtilebilir. 551 552 <div class="note"><h3>Seçeneklerin örtük iptali</h3> 553 <p>.htaccess dosyalarında kullanılabilecek seçenekler bu yönergeyle 554 sınırlanabileceği gibi miras alınmış bir seçenek olarak, bağıntısız 555 sözdizimi kullanılarak iptal edilebilen herhangi bir seçenek de 556 <code class="directive"><a href="#options">Options</a></code> yönergesi ile dolaylı 557 olarak iptal edilmiş olacaktır. Başka bir deyişle, bu mekanizma 558 evvelce etkisiz kılınmış bir seçeneğin etkin kılınmasını 559 sağlamayacaktır. 560 </p></div> 561 </dd> 562 </dl> 563 564 <p>Örnek:</p> 565 566 <div class="example"><p><code> 567 AllowOverride AuthConfig Indexes 568 </code></p></div> 569 570 <p>Bu örnekte <code>AuthConfig</code> ve <code>Indexes</code> grubundaki 571 yönergeler bir dahili sunucu hatasına yol açmayacaktır.</p> 572 573 <div class="note"><p>Güvenlik ve başarımı arttırmak için <code><Directory /></code> 574 bloğu içinde <code>AllowOverride</code> yönergesine <code>None</code> 575 dışında bir değer atamayın. Böyle yapmak yerine bir <code>.htaccess</code> 576 dosyası yerleştirmeyi düşündüğünüz dizine ait bir 577 <code><Directory></code> bloğu olması daha iyidir.</p></div> 578 579<h3>Ayrıca bakınız:</h3> 580<ul> 581<li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li> 582<li><a href="/configuring.html">Yapılandırma Dosyaları</a></li> 583<li><a href="/howto/htaccess.html">.htaccess Dosyaları</a></li> 584</ul> 585</div> 586<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 587<div class="directive-section"><h2><a name="AuthName" id="AuthName">AuthName</a> <a name="authname" id="authname">Yönergesi</a></h2> 588<table class="directive"> 589<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>HTTP kimlik doğrulamasında kullanmak için yetki alanı ismi</td></tr> 590<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AuthName <var>yetki-alanı</var></code></td></tr> 591<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> 592<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>AuthConfig</td></tr> 593<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 594<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 595</table> 596 <p>Bu yönerge bir dizin için yetki alanı ismi belirler. Bu alan istemciye 597 bildirilerek kullanıcının hangi kullanıcı ismini ve parolasını 598 kullanacağını bilmesi sağlanır. <code class="directive">AuthName</code> tek bir 599 argüman alır. Bu bakımdan eğer alan ismi boşluk karakterleri içeriyorsa 600 ismin tırnak içine alınması gerekir. Çalışması için <code class="directive"><a href="/mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> ve 601 <code class="directive"><a href="/mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code> gibi 602 yönergelerden başka <code class="directive"><a href="#authtype">AuthType</a></code> ve 603 <code class="directive"><a href="#require">Require</a></code> yönergelerinin kendine 604 eşlik etmesini gerektirir.</p> 605 606 <p>Örnek:</p> 607 608 <div class="example"><p><code> 609 AuthName "Top Secret" 610 </code></p></div> 611 612 <p><code>AuthName</code> için belirtilen dizge çoğu tarayıcı tarafından 613 parola diyaloğunda gösterilir.</p> 614 615<h3>Ayrıca bakınız:</h3> 616<ul> 617<li><a href="/howto/auth.html">Kimlik Doğrulama, Yetkilendirme ve 618 Erişim Denetimi</a></li> 619</ul> 620</div> 621<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 622<div class="directive-section"><h2><a name="AuthType" id="AuthType">AuthType</a> <a name="authtype" id="authtype">Yönergesi</a></h2> 623<table class="directive"> 624<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Kullanıcı kimlik doğrulaması türü</td></tr> 625<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AuthType Basic|Digest</code></td></tr> 626<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> 627<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>AuthConfig</td></tr> 628<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 629<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 630</table> 631 <p>Bu yönerge bir dizin için kullanıcı kimlik doğrulaması türünü belirler. 632 Olası kimlik doğrulama türleri <code>Basic</code> 633 (<code class="module"><a href="/mod/mod_auth_basic.html">mod_auth_basic</a></code> modülüyle sağlanır) ve 634 <code>Digest</code>’tir (<code class="module"><a href="/mod/mod_auth_digest.html">mod_auth_digest</a></code> modülüyle 635 sağlanır).</p> 636 637 <p>Kimlik doğrulamasının gerçekleşmesi için <code class="directive"><a href="#authname">AuthName</a></code> ve <code class="directive"><a href="#require">Require</a></code> yönergelerini de kullanmalısınız. 638 Bunlara ek olarak sunucunun <code class="module"><a href="/mod/mod_authn_file.html">mod_authn_file</a></code> gibi bir 639 kimlik doğrulayıcı modülüne ve <code class="module"><a href="/mod/mod_authz_user.html">mod_authz_user</a></code> gibi bir 640 yetkilendirme modülüne ihtiyacı vardır.</p> 641 642<h3>Ayrıca bakınız:</h3> 643<ul> 644<li><a href="/howto/auth.html">Kimlik Doğrulama ve Yetkilendirme</a></li> 645<li><a href="/howto/access.html">Erişim Denetimi</a></li> 646</ul> 647</div> 648<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 649<div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a> <a name="cgimapextension" id="cgimapextension">Yönergesi</a></h2> 650<table class="directive"> 651<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>CGI betik yorumlayıcısını saptama tekniğini belirler. 652</td></tr> 653<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> 654<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> 655<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 656<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 657<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 658<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sadece NetWare’de geçerlidir.</td></tr> 659</table> 660 <p>Bu yönerge Apache’inin CGI bekitlerini çalıştırmak için kullanacağı 661 yorumlayıcıyı nasıl bulacağını denetlemek için kullanılır. Örneğin, 662 <code>CGIMapExtension sys:\foo.nlm .foo</code> satırı <code>.foo</code> 663 uzantılı CGI betik dosyalarının FOO yorumlayıcıya aktarılmasını 664 sağlar.</p> 665 666</div> 667<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 668<div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a> <a name="contentdigest" id="contentdigest">Yönergesi</a></h2> 669<table class="directive"> 670<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 671 etkin kılar.</td></tr> 672<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ContentDigest On|Off</code></td></tr> 673<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ContentDigest Off</code></td></tr> 674<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 675<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>Options</td></tr> 676<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 677<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 678</table> 679 <p>Bu yönerge RFC2616 ve RFC1864’te tanımlandığı gibi 680 <code>Content-MD5</code> üretimini etkin kılar.</p> 681 682 <p>MD5, verideki herhangi bir değişikliğin ileti özetinin değişmesi 683 olarak yansıması nedeniyle yüksek derecede itimat sağlayan keyfi 684 uzunlukta bir "ileti özeti" (bazen "parmakizi" dendiği de olur) 685 hesaplama algoritmasıdır.</p> 686 687 <p><code>Content-MD5</code> başlığı öğe gövdesinin iki uç arasında ileti 688 bütünlük sınamasının yapılabilmesini sağlar. Bir istemci veya vekil 689 aktarılan öğe gövdesinde rastlantısal bir değişiklik olup olmadığını 690 saptamak için bu başlığın doğruluğunu sınayabilir. Başlık örneği:</p> 691 692 <div class="example"><p><code> 693 Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA== 694 </code></p></div> 695 696 <p>Her istekte ileti özeti hesaplanacağından (değerler saklanmaz), bu 697 yönergenin sunucunuzda başarım sorunlarına yol açacağına dikkat 698 ediniz.</p> 699 700 <p><code>Content-MD5</code>, herhangi bir modül değil, sadece 701 <code class="module"><a href="/mod/core.html">core</a></code> modülü tarafından sunulan belgeler için 702 gönderilir. Örneğin, SSI belgeleri CGI betikleri tarafından 703 çıktılanırlar ve bayt seviyesinden çıktılar bu başlığa sahip 704 olmazlar.</p> 705 706</div> 707<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 708<div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a> <a name="defaulttype" id="defaulttype">Yönergesi</a></h2> 709<table class="directive"> 710<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun MIME türünü saptayamadığı durumda göndereceği MIME 711 içerik türünü belirler.</td></tr> 712<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>DefaultType <var>MIME-türü</var>|none</code></td></tr> 713<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>DefaultType text/plain</code></td></tr> 714<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 715<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 716<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 717<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 718<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. 719</td></tr> 720</table> 721 <p>Sunucudan zaman zaman kendi <a class="glossarylink" href="/glossary.html#mime-type" title="sözlüğe bakınız">MIME 722 türü</a> ile uyuşmayan bir belge sunması istenir.</p> 723 724 <p>Sunucu, belgenin içerik türünü istemciye bildirmek zorundadır. Eğer 725 sunucu bunu normal yollardan saptayamazsa içerik türü olarak 726 <code>DefaultType</code> ile belirtilen değeri gönderir. Örneğin, GIF 727 dosyaları bulunan bir dizinde <code>.gif</code> uzantısına sahip 728 olmayan dosyaların da bulunması durumunda, bu dizin için,</p> 729 730 <div class="example"><p><code> 731 DefaultType image/gif 732 </code></p></div> 733 734 <p>belirtilmesi uygun olurdu.</p> 735 736 <p>İçerik türünün ne sunucu ne de yönetici (örneğin, vekil) tarafından 737 saptanabildiği durumlarda MIME türünün yanlış belirtilmesindense tür 738 belirtmemek tercih edilebilir. Bu, şöyle yapılabilir:</p> 739 <div class="example"><p><code> 740 DefaultType None 741 </code></p></div> 742 <p><code>DefaultType None</code> sadece httpd-2.2.7 ve sonrasında 743 mevcuttur.</p> 744 745 <p>Bu yönergenin sadece öntanımlı MIME-türünü sağlaması nedeniyle 746 <code class="directive"><a href="#forcetype">ForceType</a></code> yönergesinden farklı 747 olduğuna dikkat ediniz. Dosya ismi uzantıları dahil, tüm diğer 748 MIME-türü tanımları ortam türünü tanımladığı noktada bu öntanımlı türü 749 sunulan veri için geçersiz kılacaktır.</p> 750 751</div> 752<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 753<div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a> <a name="directory" id="directory">Yönergesi</a></h2> 754<table class="directive"> 755<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sadece ismi belirtilen dosya sistemi dizinine ve bunun 756 altdizinleri ile içeriklerine uygulanacak bir yönerge grubunu 757 sarmalar.</td></tr> 758<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Directory <var>dizin-yolu</var>> 759... </Directory></code></td></tr> 760<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 761<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 762<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 763</table> 764 <p><code class="directive"><Directory></code> ve 765 <code></Directory></code> sadece ismi belirtilen dosya sistemi 766 dizini ve bunun altdizinleri ile bu dizinlerin içeriklerine uygulanacak 767 bir yönerge grubunu sarmalamakta kullanılır. Bir dizin bağlamında 768 kullanılabilecek her yönergeye izin verilir. <var>dizin-yolu</var> bir 769 dizinin tam yolu olabileceği gibi Unix kabuk tarzı bir dosya ismi 770 eşleştirme kalıbı da olabilir. Kalıp dizgesinde, <code>?</code> herhangi 771 bir tek karakterle, <code>*</code> herhangi bir karakter dizisiyle 772 eşleşir. Ayrıca <code>[]</code> karakter aralıkları da kullanılabilir. 773 ‘/’ karakteri ile hiçbir kalıp karakteri eşleşmez, bu bakımdan 774 <code><Directory /*/public_html></code> ile 775 <code>/home/user/public_html</code> değil, ama <code><Directory 776 /home/*/public_html></code> eşleşecektir. Örnek:</p> 777 778 <div class="example"><p><code> 779 <Directory /usr/local/httpd/htdocs><br /> 780 <span class="indent"> 781 Options Indexes FollowSymLinks<br /> 782 </span> 783 </Directory> 784 </code></p></div> 785 786 <div class="note"> 787 <p><var>dizin-yolu</var> argümanlarını belirtirken dikkatli 788 olmalısınız: Apache’nin dosyalara erişmekte kullandığı dosya sistemi 789 yolu ile bire bir eşleşmelidir. Belli bir 790 <code><Directory></code> dizinine uygulanan yönergeler, aynı 791 dizine farklı bir yoldan, örneğin başka bir sembolik bağ üzerinden 792 erişilen dosyalara uygulanmayacaktır.</p> 793 </div> 794 795 <p><code>~</code> karakterine ek olarak <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli 796 ifadeler</a> de kullanılabilir. Örnek:</p> 797 798 <div class="example"><p><code> 799 <Directory ~ "^/www/[0-9]{3}"> 800 </code></p></div> 801 802 <p>yönergesi <code>/www/</code> içindeki üç rakamdan oluşan dizinlerle 803 eşleşecektir.</p> 804 805 <p>Eğer çok sayıda (düzenli ifade olmayan) <code class="directive"><Directory></code> bölümü, bir dosyayı içeren bir 806 dizinle veya üst dizinlerinden biri ile eşleşiyorsa, uygulama en kısa 807 eşleşmedeki yönergelerden başlayarak <a href="#accessfilename">.htaccess</a> dosyalarındaki yönergelere kadar 808 genişletilir. Örneğin,</p> 809 810 <div class="example"><p><code> 811 <Directory /><br /> 812 <span class="indent"> 813 AllowOverride None<br /> 814 </span> 815 </Directory><br /> 816 <br /> 817 <Directory /home><br /> 818 <span class="indent"> 819 AllowOverride FileInfo<br /> 820 </span> 821 </Directory> 822 </code></p></div> 823 824 <p>bölümleri ile <code>/home/web/dir/doc.html</code> belgesine erişirken 825 şu aşamalardan geçilir:</p> 826 827 <ul> 828 <li><code>AllowOverride None</code> yönergesi uygulanır 829 (<code>.htaccess</code> dosyaları iptal edilir).</li> 830 831 <li><code>AllowOverride FileInfo</code> yönergesi uygulanır 832 (<code>/home</code> dizini için).</li> 833 834 <li>Sırayla <code>/home/.htaccess</code>, 835 <code>/home/web/.htaccess</code> ve 836 <code>/home/web/dir/.htaccess</code> dosyaları içindeki 837 <code>FileInfo</code> yönergeleri uygulanır.</li> 838 </ul> 839 840 <p>Normal bölümlerin tamamı uygulanıncaya kadar düzenli ifadeler 841 değerlendirilmez. Düzenli ifadelerin tamamı yapılandırma dosyasında 842 görüldükleri sıraya göre sınanırlar. Örneğin,</p> 843 844 <div class="example"><p><code> 845 <Directory ~ "public_html/.*"><br /> 846 <span class="indent"> 847 # ... yönergeler burada ...<br /> 848 </span> 849 </Directory> 850 </code></p></div> 851 852 <p>düzenli ifadeli bölümü, tüm normal <code class="directive"><Directory></code> bölümleri ve 853 <code>.htaccess</code> dosyaları uygulanıncaya kadar 854 değerlendirilmeyecektir. Düzenli ifadeleri değerlendirmeye sıra gelince 855 düzenli ifade <code>/home/abc/public_html/abc</code> ile eşleştirilecek 856 ve buna ilişkin <code class="directive"><Directory></code> 857 uygulanacaktır.</p> 858 859 <p><strong><code><Directory /></code> için öntanımlı Apache 860 erişiminin <code>Allow from All</code> oluşuna dikkat ediniz. Bunu şöyle 861 bir blokla değiştirmeniz,</strong></p> 862 863 <div class="example"><p><code> 864 <Directory /><br /> 865 <span class="indent"> 866 Order Deny,Allow<br /> 867 Deny from All<br /> 868 </span> 869 </Directory> 870 </code></p></div> 871 872 <p><strong>ve erişilebilir olmasını istediğiniz dizinleri ayrıca 873 belirtmeniz önerilir. Daha ayrıntılı bilgi edinmek için <a href="/misc/security_tips.html">Güvenlik İpuçları</a> belgesine 874 bakınız.</strong></p> 875 876 <p>Dizin bölümleri <code>httpd.conf</code> dosyasında yer alır. 877 <code class="directive"><Directory></code> yönergeleri iç içe 878 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> 879 880<h3>Ayrıca bakınız:</h3> 881<ul> 882<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir 883 arada ele alındığının anlatıldığı <a href="/sections.html"><Directory>, <Location> ve 884 <Files> bölümleri nasıl çalışır?</a> belgesine de bakınız.</li> 885</ul> 886</div> 887<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 888<div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a> <a name="directorymatch" id="directorymatch">Yönergesi</a></h2> 889<table class="directive"> 890<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir düzenli ifade ile eşleşen dosya sistemi dizininde ve bunun 891 altdizinlerinde uygulanacak bir yönerge grubunu sarmalar.</td></tr> 892<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><DirectoryMatch <var>düzifd</var>> 893... </DirectoryMatch></code></td></tr> 894<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 895<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 896<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 897</table> 898 <p><code class="directive"><DirectoryMatch></code> and 899 <code></DirectoryMatch></code> yönergeleri <code class="directive"><a href="#directory"><Directory></a></code> gibi sadece ismi 900 belirtilen dosya sistemi dizinine ve bunun <em>altdizinleri</em> ile 901 bunların içerdiği dosyalara uygulanacak bir yönerge grubunu sarmalamakta 902 kullanılır. Tek farkla argüman olarak bir <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli 903 ifade</a> alır. 904 Örnek:</p> 905 906 <div class="example"><p><code> 907 <DirectoryMatch "^/www/(.+/)?[0-9]{3}"> 908 </code></p></div> 909 910 <p>yönergesi <code>/www/</code> içindeki üç rakamdan oluşan dizinlerle 911 eşleşecektir.</p> 912 913 <div class="note"><h3>Satırsonu karakteri</h3> 914 <p>Satırsonu karakteri ($) bu yönerge ile eşleşemez.</p> 915 </div> 916 917 918<h3>Ayrıca bakınız:</h3> 919<ul> 920<li>Normal <code class="directive"><Directory></code> 921 bölümlerindeki yönergelerle düzenli ifadelerin nasıl karıştırıldığının bir 922 açıklaması için <code class="directive"><a href="#directory"><Directory></a></code> yönergesine bakınız.</li> 923<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir arada 924 ele alındığının açıklaması için <a href="/sections.html"><Directory>, <Location> ve 925 <Files> bölümleri nasıl çalışır?</a> belgesine bakınız.</li> 926</ul> 927</div> 928<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 929<div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a> <a name="documentroot" id="documentroot">Yönergesi</a></h2> 930<table class="directive"> 931<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> 932<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>DocumentRoot <var>dizin-yolu</var></code></td></tr> 933<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr> 934<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 935<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 936<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 937</table> 938 <p>Bu yönerge <code class="program"><a href="/programs/httpd.html">httpd</a></code> tarafından dosyalarının sunulacağı 939 dizini belirler. <code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code> 940 benzeri bir yönerge ile eşleşmedikçe, sunucu istenen URL’deki yolu, 941 belge yolu haline getirmek için belge kök dizinine ekler. Örnek:</p> 942 943 <div class="example"><p><code> 944 DocumentRoot /usr/web 945 </code></p></div> 946 947 <p>yapılandırması ile <code>http://www.my.host.com/index.html</code> 948 isteği <code>/usr/web/index.html</code> ile eşleştirilir. 949 <var>dizin-yolu</var> ile göreli dosya yolu belirtildiği takdirde belge 950 kök dizininin <code class="directive"><a href="#serverroot">ServerRoot</a></code> ile 951 belirtilen sunucu kök dizinine göre belirtildiği varsayılır.</p> 952 953 <p><code class="directive">DocumentRoot</code> ile belirtilen dizin bir bölü 954 çizgisi ile bitirilmemelidir.</p> 955 956<h3>Ayrıca bakınız:</h3> 957<ul> 958<li><a href="/urlmapping.html#documentroot">URL’lerin Dosya Sistemi 959 ile Eşlenmesi</a></li> 960</ul> 961</div> 962<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 963<div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a> <a name="enablemmap" id="enablemmap">Yönergesi</a></h2> 964<table class="directive"> 965<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 966 kılar.</td></tr> 967<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>EnableMMAP On|Off</code></td></tr> 968<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>EnableMMAP On</code></td></tr> 969<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 970<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 971<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 972<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 973</table> 974 <p>Bu yönerge, sunucunun teslimat sırasında gerektiği takdirde bir dosya 975 içeriğinin okunması için bellek eşleme kullanıp kullanmayacağını 976 belirler. Öntanımlı olarak, bir isteğin yerine getirilmesi, 977 <code class="module"><a href="/mod/mod_include.html">mod_include</a></code> kullanarak sunucu tarafından çözümlenen 978 bir dosyanın teslimatı sırasında olduğu gibi, bir dosya içindeki veriye 979 erişilmesini gerektirdiğinde Apache, işletim sistemi tarafından 980 desteklendiği takdirde dosyayı belleğe eşler.</p> 981 982 <p>Böyle bellek eşleme kimi zaman başarım artışını beraberinde getirirse 983 de bazen sorunlardan kaçınmak için bellek eşlemeyi kapatmak daha iyi 984 sonuç verir:</p> 985 986 <ul> 987 <li>Bazı çok işlemcili sistemlerde bellek eşleme 988 <code class="program"><a href="/programs/httpd.html">httpd</a></code>’nin başarımını düşürebilmektedir.</li> 989 <li><code class="program"><a href="/programs/httpd.html">httpd</a></code> bellek eşlemli çalışırken bir dosyanın 990 silinmesi veya boyutunun küçültülmesi <code class="program"><a href="/programs/httpd.html">httpd</a></code>'nin 991 parçalama arızası vererek çökmesine yol açabilir.</li> 992 </ul> 993 994 <p>Bu tür sorunlardan dolayı zarar görülebilecek sunucu 995 yapılandırmalarında dosya teslimatında bellek eşlemlerinin kullanımını 996 şu şekilde iptal etmeniz gerekir:</p> 997 998 <div class="example"><p><code> 999 EnableMMAP Off 1000 </code></p></div> 1001 1002 <p>Bu özellik, sadece NFS dosya sistemi üzerinde sunulan dosyaları 1003 kapsamak üzere şu şekilde kolayca kapatılabilir:</p> 1004 1005 <div class="example"><p><code> 1006 <Directory "/nfs-dosya-yolu"> 1007 <span class="indent"> 1008 EnableMMAP Off 1009 </span> 1010 </Directory> 1011 </code></p></div> 1012 1013</div> 1014<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1015<div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a> <a name="enablesendfile" id="enablesendfile">Yönergesi</a></h2> 1016<table class="directive"> 1017<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dosyaların istemciye tesliminde çekirdeğin dosya gönderme 1018 desteğinin kullanımını etkin kılar.</td></tr> 1019<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>EnableSendfile On|Off</code></td></tr> 1020<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>EnableSendfile On</code></td></tr> 1021<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1022<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 1023<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1024<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1025<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.0.44 ve sonrasında mevcuttur.</td></tr> 1026</table> 1027 <p>Bu yönerge, dosya içeriğinin istemciye teslimi için 1028 <code class="program"><a href="/programs/httpd.html">httpd</a></code>’nin çekirdeğin dosya gönderme desteğini 1029 kullanıp kullanmayacağını belirler. Öntanımlı olarak, bir isteğin 1030 yerine getirilmesi, bir durağan dosyanın teslimatı sırasında olduğu 1031 gibi, bir dosya içindeki veriye erişilmesini gerektirmediği takdirde 1032 Apache, işletim sistemi tarafından destekleniyorsa dosyayı istemciye 1033 teslim etmek için çekirdeğin dosya gönderme özelliğini kullanır.</p> 1034 1035 <p>Çekirdeğin dosya gönderme mekanizması, okuma, gönderme ve tampon 1036 ayırma işlemlerini ayrı ayrı yapmaktan kaçınır. Fakat bazı 1037 platformlarda veya bazı dosya sistemlerinde aşağıda belirtilen işlemsel 1038 sorunlardan kaçınmak için bu özelliği iptal etmek daha iyidir:</p> 1039 1040 <ul> 1041 <li>Bazı platformlar, derleme sistemince saptanamayan bozuk bir dosya 1042 gönderme desteğine sahiptir; özellikle eğer derleme işlemi dosya 1043 gönderme desteğinde sorun olmayan bir makinede yapılıp çalıştırılabilir 1044 dosyaların sorunlu makineye kurulduğu durumda bu saptama 1045 yapılamayacaktır.</li> 1046 <li>Linux’ta IPv6 kullanırken dosya gönderme desteği bazı ağ 1047 kartlarındaki TCP toplama sağlaması aktarım hatasını tetikler.</li> 1048 <li>Itanium üzerinde çalışan Linux’ta dosya gönderme desteği 2GB’tan 1049 büyük dosyalarla çalışamamaktadır.</li> 1050 <li><code class="directive"><a href="#documentroot">DocumentRoot</a></code> ağ dosya sistemi 1051 (NFS veya SMB gibi) üzerinde olduğu durumda çekirdek ağ dosyalarını 1052 kendi arabelleği üzerinden sunamayabilir.</li> 1053 </ul> 1054 1055 <p>Bu sorunlardan muzdarip sunucu yapılandırmaları için bu özelliği şöyle 1056 iptal edebilirsiniz:</p> 1057 1058 <div class="example"><p><code> 1059 EnableSendfile Off 1060 </code></p></div> 1061 1062 <p>Bu özellik, sadece bir NFS veya SMB dosya sistemi üzerinde sunulan 1063 dosyaları kapsamak üzere şu şekilde kolayca kapatılabilir:</p> 1064 1065 <div class="example"><p><code> 1066 <Directory "/path-to-nfs-files"> 1067 <span class="indent"> 1068 EnableSendfile Off 1069 </span> 1070 </Directory> 1071 </code></p></div> 1072 <p><code class="directive">EnableSendfile</code> yönergesinin .htaccess ve diziniçi 1073 yapılandırmalarının <code class="module"><a href="/mod/mod_disk_cache.html">mod_disk_cache</a></code> tarafından 1074 desteklenmediğini lütfen aklınızdan çıkarmayın. 1075 <code class="directive">EnableSendfile</code> yönergesinin sadece küresel 1076 tanımları hesaba katılır.</p> 1077 1078</div> 1079<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1080<div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a> <a name="errordocument" id="errordocument">Yönergesi</a></h2> 1081<table class="directive"> 1082<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir hata durumunda sunucunun istemciye ne döndüreceğini 1083 belirler.</td></tr> 1084<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> 1085<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1086<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 1087<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1088<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1089<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Metin iletilerini tırnak içine alma sözdizimi Apache 2.0’da 1090 farklıdır.</td></tr> 1091</table> 1092 <p>Bir sorun çıktığında veya hata oluştuğunda Apache şu dört işlemden 1093 birini yapacak şekilde yapılandırılabilir:</p> 1094 1095 <ol> 1096 <li>Yerleşik bir hata iletisi çıktılanır.</li> 1097 1098 <li>Özel bir ileti çıktılanır.</li> 1099 1100 <li>Sorunu/hatayı işleyecek yerel bir <var>URL-yoluna</var> dahili 1101 bir yönlendirme yapılır.</li> 1102 1103 <li>Sorunu/hatayı işleyecek harici bir <var>URL-yoluna</var> 1104 yönlendirme yapılır.</li> 1105 </ol> 1106 1107 <p>İlk seçenek öntanımlıdır. Diğer üç seçenek 1108 <code class="directive">ErrorDocument</code> yönergesinin argümanları (hata 1109 kodundan sonra bir URL veya hata iletisi) ile belirtilir. Apache bazı 1110 durumlarda sorun/hata ile ilgili ek bilgi verecektir.</p> 1111 1112 <p>URL’ler yerel yollarda (<code class="directive"><a href="#documentroot">DocumentRoot</a></code>’a göre) bir bölü çizgisi (/) ile 1113 başlatılabileceği gibi istemci tarafından çözümlenecek tam bir URL 1114 şeklinde de belirtilebilir. Bunlar yerine, tarayıcıda gösterilmek üzere 1115 bir ileti de belirtilebilir. Örnekler:</p> 1116 1117 <div class="example"><p><code> 1118 ErrorDocument 500 http://hata.meselae.dom/cgi-bin/dnmci<br /> 1119 ErrorDocument 404 /cgi-bin/bad_urls.pl<br /> 1120 ErrorDocument 401 /subscription_info.html<br /> 1121 ErrorDocument 403 "Kusura bakmayın, bugün hizmet veremiyoruz." 1122 </code></p></div> 1123 1124 <p>Bunlardan başka, Apache’nin kendi hata iletilerinin kullanılacağı özel 1125 <code>default</code> değeri ile belirtilebilir. Normal şartlar altında 1126 gerekmese de, bir şey belirtilmediği takdirde mevcut bir 1127 <code class="directive">ErrorDocument</code> yönergesini miras alan 1128 yapılandırmalarda Apache’nin kendi hata iletilerinin kullanımı 1129 <code>default</code> değeri açıkça belirtilerek örnekteki gibi 1130 zorlanabilir:</p> 1131 1132 <div class="example"><p><code> 1133 ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br /> 1134 <Directory /web/docs><br /> 1135 <span class="indent"> 1136 ErrorDocument 404 default<br /> 1137 </span> 1138 </Directory> 1139 </code></p></div> 1140 1141 <p><code class="directive">ErrorDocument</code> yönergesinde bir uzak URL (önünde 1142 <code>http</code> bulunan bir yol) belirtildiğinde, belge aynı sunucuda 1143 olsa bile, Apache’nin istemciye belgeyi bulacağı yer için bir 1144 yönlendirme göndereceğine dikkat ediniz. Bunun bazı istenmeyen etkileri 1145 vardır; en önemlilerinden biri istemcinin hata kodu yerine bir 1146 yönlendirme durum kodu alacak olmasıdır. Bu, bir URL’nin geçerliliğini 1147 durum koduna göre saptayan istemciler veya robotlar için yanıltıcı 1148 olacaktır. Buna ek olarak, <code>ErrorDocument 401</code> için bir uzak 1149 URL belirttiğiniz durumda istemci 401 durum kodunu almayacağı için 1150 kullanıcıdan parola isteğinde bulunamayacaktır. Bu bakımdan, 1151 <strong>ihtiyaç duyduğunuz takdirde, <code>ErrorDocument 401</code> 1152 yönergesine yerel bir belge belirtmelisiniz.</strong></p> 1153 1154 <p>Sunucunun ürettiği hata iletileri "çok kısa" olduğu takdirde, 1155 Microsoft Internet Explorer (MSIE) öntanımlı olarak bu hata iletilerini 1156 yoksayar ve bunun yerine kendi "kullanıcı dostu" hata iletilerini 1157 kullanır. "Çok kısa" eşiği duruma göre değişmekle birlikte, genellikle, 1158 hata iletileriniz 512 bayttan büyük olduğu takdirde MSIE kendi hata 1159 iletileri yerine sunucunun ürettiği hata iletilerini gösterecektir. Bu 1160 konuda daha fazla bilgiyi <a href="http://support.microsoft.com/default.aspx?scid=kb;tr-tr;Q294807">Q294807</a> kodlu Microsoft Knowledge Base makalesinde 1161 bulabilirsiniz.</p> 1162 1163 <p>Çoğu yerleşik hata iletisi özel iletilerle değiştirilebilse de bazı 1164 durumlarda <code class="directive"><a href="#errordocument">ErrorDocument</a></code> ile ne 1165 belirtildiğine bakılmaksızın yerleşik hata iletileri kullanılır. 1166 Özellikle, bozuk bir istek saptandığında normal istek işleme hemen 1167 devre dışı bırakılır ve yerleşik hata iletisi döndürülür. Bu, hatalı 1168 istekler yaparak güvenlik sorunlarına yol açılmak istenmesi 1169 durumlarında gereklidir.</p> 1170 1171 <p><code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> kullanıyorsanız, gerekirse vekili olunan 1172 sunucu yararına özel hata iletileri üretmenizi sağlayabilen <code class="directive"><a href="/mod/mod_proxy.html#proxyerroroverride">ProxyErrorOverride</a></code> yönergesini etkin 1173 kılabilirsiniz. Bu yönergeyi etkinleştirmezseniz Apache vekaleten 1174 sunulan içerik için özel hata sayfaları üretmeyecektir.</p> 1175 1176 <p>2.0 öncesi sürümlerde iletiler bir çift çift-tırnak içine alınmayıp, 1177 tek bir çift-tırnak ile başlatılması yeterli olurdu.</p> 1178 1179<h3>Ayrıca bakınız:</h3> 1180<ul> 1181<li><a href="/custom-error.html">Özel Hata Yanıtları</a></li> 1182</ul> 1183</div> 1184<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1185<div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a> <a name="errorlog" id="errorlog">Yönergesi</a></h2> 1186<table class="directive"> 1187<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun hata günlüğünü tutacağı yeri belirler.</td></tr> 1188<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> 1189<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 1190 OS/2)</code></td></tr> 1191<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 1192<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1193<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1194</table> 1195 <p><code class="directive">ErrorLog</code> yönergesi sunucunun saptadığı hataları 1196 kaydedeceği dosyanın ismini belirtmek için kullanılır. 1197 <var>dosya-yolu</var> ile göreli dosya yolu belirtildiği takdirde 1198 dizininin <code class="directive"><a href="#serverroot">ServerRoot</a></code> ile 1199 belirtilen sunucu kök dizinine göre belirtildiği varsayılır.</p> 1200 1201 <div class="example"><h3>Örnek</h3><p><code> 1202 ErrorLog /var/log/httpd/error_log 1203 </code></p></div> 1204 1205 <p><var>dosya-yolu</var> bir boru imi "<code>|</code>" ile başlatıldığı 1206 takdirde hata iletilerinin hata günlüğünü işleme sokacak komuta 1207 borulanacağı varsayılır.</p> 1208 1209 <div class="example"><h3>Örnek</h3><p><code> 1210 ErrorLog "|/usr/local/bin/httpd_errors" 1211 </code></p></div> 1212 1213 <p>Daha fazla bilgi edinmek için <a href="/logs.html#piped">borulu 1214 günlükler</a> ile ilgili ek bilgilere bakınız.</p> 1215 1216 <p>Dosya adı yerine <code>syslog</code> kullanılırsa, sistem desteklediği 1217 takdirde günlük kaydı syslogd(8) üzerinden yürütülür. Öntanımlı olarak 1218 <code>local7</code> syslog oluşumu kullanılır. Bunu 1219 <code>syslog:<var>oluşum</var></code> sözdizimini kullanarak 1220 değiştirebilirsiniz. Buradaki <code><var>oluşum</var></code> 1221 syslog.conf(5) kılavuz sayfasında belirtilen oluşum isimlerinden biri 1222 olabilir.</p> 1223 1224 <div class="example"><h3>Örnek</h3><p><code> 1225 ErrorLog syslog:user 1226 </code></p></div> 1227 1228 <p>GÜVENLİK: Günlük dosyalarının saklandığı dizin, sunucuyu başlatan 1229 kullanıcı dışındakiler tarafından yazılabilir olduğu takdirde 1230 güvenliğinizin nasıl tehlikeye gireceği <a href="/misc/security_tips.html#serverroot">güvenlik ipuçları</a> 1231 belgesinde ayrıntılı olarak açıklanmıştır.</p> 1232 <div class="warning"><h3>Ek Bilgi</h3> 1233 <p>Unix-dışı platformlarda dosya yolunu girerken, platform ters bölü 1234 çizgilerini desteklese bile normal bölü çizgileri kullanmaya özen 1235 göstermelisiniz. Genel olarak, dosya yollarını belirtirken 1236 yapılandırma dosyası boyunca normal bölü çizgisi kullanmak her zaman 1237 daha iyidir.</p> 1238 </div> 1239 1240<h3>Ayrıca bakınız:</h3> 1241<ul> 1242<li><code class="directive"><a href="#loglevel">LogLevel</a></code></li> 1243<li><a href="/logs.html">Apache Günlük Dosyaları</a></li> 1244</ul> 1245</div> 1246<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1247<div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a> <a name="fileetag" id="fileetag">Yönergesi</a></h2> 1248<table class="directive"> 1249<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>ETag</code>Duruk dosyalar için HTTP yanıt başlığını 1250oluşturmakta kullanılacak dosya özniteliklerini belirler.</td></tr> 1251<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>FileETag <var>bileşen</var> ...</code></td></tr> 1252<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>FileETag INode MTime Size</code></td></tr> 1253<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1254<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 1255<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1256<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1257</table> 1258 <p><code class="directive">FileETag</code> yönergesi, belge bir duruk dosyaya 1259 dayandığı takdirde <code>ETag</code> (Entity Tag - öğe etiketi 1260 kısaltması) yanıt başlığı alanını oluşturmakta kullanılacak dosya 1261 özniteliklerini yapılandırır. (<code>ETag</code> değeri, ağ band 1262 genişliğinden kazanmak için arabellek yönetiminde kullanılır.) Apache 1263 1.3.22 ve öncesinde <code>ETag</code> değeri <em>daima</em> dosyanın 1264 düğümü, boyutu ve son değişiklik zamanından (mtime) oluşurdu. 1265 <code class="directive">FileETag</code> yönergesi ne kullanılması gerektiğini 1266 belirleyebilmenizi sağlar. Değer olarak belirtilebilecek anahtar 1267 sözcükler şunlardır:</p> 1268 1269 <dl> 1270 <dt><strong>INode</strong></dt> 1271 <dd>Dosyanın düğüm numarası hesaba katılır.</dd> 1272 <dt><strong>MTime</strong></dt> 1273 <dd>Dosyanın son değişiklik tarih ve saati dahil edilir.</dd> 1274 <dt><strong>Size</strong></dt> 1275 <dd>Dosyanın bayt cinsinden uzunluğu dahil edilir.</dd> 1276 <dt><strong>All</strong></dt> 1277 <dd>Olası tüm alanlar kullanılır. Bu şuna eşdeğerdir: 1278 <div class="example"><p><code>FileETag INode MTime Size</code></p></div></dd> 1279 <dt><strong>None</strong></dt> 1280 <dd>Bir belge dosyasıyla sunulsa bile yanıta hiçbir <code>ETag</code> 1281 alanı dahil edilmez.</dd> 1282 </dl> 1283 1284 <p>Öntanımlı ayarları miras alıp bunların kapsamını genişletmek/daraltmak 1285 için <code>INode</code>, <code>MTime</code> ve <code>Size</code> 1286 anahtar sözcüklerinin önüne <code>+</code> veya <code>-</code> imi 1287 konabilir. Bu imlerin bulunmadığı bir anahtar sözcüğün varlığı halinde 1288 hiçbir değer miras alınmaz.</p> 1289 1290 <p>Eğer bir dizinin yapılandırması 1291 <code>FileETag INode MTime Size</code> ve alt dizini 1292 <code>FileETag -INode</code> içeriyorsa bu alt dizinin (ve bir 1293 geçersizleştirme olmadığı takdirde onun alt dizinlerinin) ayarları 1294 <code>FileETag MTime Size</code> yapılandırmasına eşdeğer 1295 olacaktır.</p> 1296 1297 <div class="warning"><h3>Uyarı</h3> 1298 WebDAV’ın etkin olduğu yerlerde veya dizinlerde saklama alanı sağlayıcı 1299 olarak <code class="module"><a href="/mod/mod_dav_fs.html">mod_dav_fs</a></code> kullanılıyorsa öntanımlı ayarları 1300 değiştirmeyiniz. <code class="module"><a href="/mod/mod_dav_fs.html">mod_dav_fs</a></code>, koşullu isteklerde 1301 <code>ETag</code> karşılaştırmaları yapabilmek için 1302 <code>INode MTime Size</code> yapılandırmasını kullanır. Eğer 1303 <code>ETag</code> ayarı <code class="directive">FileETag</code> yönergesi 1304 kullanılarak değiştirilirse koşullu istekler gerektiği gibi yerine 1305 getirilemez. 1306 </div> 1307 1308 <div class="note"><h3>Sunucu Taraflı İçerik (SSI)</h3> 1309 <code class="module"><a href="/mod/mod_include.html">mod_include</a></code> tarafından çözümlenen yanıtlar için bie ETag 1310 üretilmez. Bunun sebebi, gömülü SSI yönergeleri ile duruk dosyanın 1311 boyutunda, değişiklik zamanında ve dosya düğümünde bir değişiklik 1312 olmaksızın yanıt öğesinin değişebilmesidir. 1313 </div> 1314 1315</div> 1316<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1317<div class="directive-section"><h2><a name="Files" id="Files"><Files></a> <a name="files" id="files">Yönergesi</a></h2> 1318<table class="directive"> 1319<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dosya isimleriyle eşleşme halinde uygulanacak yönergeleri 1320 içerir.</td></tr> 1321<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Files <var>dosya-adı</var>> ... </Files></code></td></tr> 1322<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1323<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 1324<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1325<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1326</table> 1327 <p><code class="directive"><Files></code> yönergesi, içerdiği 1328 yönergelerin etki alanını dosya isimlerine göre sınırlandırır. 1329 <code class="directive"><a href="#directory"><Directory></a></code> ve 1330 <code class="directive"><a href="#location"><Location></a></code> bölümleri 1331 ile karşılaştırılabilir. Bir <code></Files></code> yönergesi ile 1332 sonlandırılması gerekir. Bu bölüm içinde belirtilen yönergeler, 1333 <code class="directive"><Files></code> yönergesinde belirtilen 1334 <var>dosya-adı</var>’nın son bileşeniyle (dizinler atıldıktan sonda 1335 kalan dosya ismi) eşleşen nesnelere uygulanır. <code class="directive"><Files></code> bölümleri yapılandırma dosyasında, 1336 <code class="directive"><a href="#directory"><Directory></a></code> bölümleri 1337 ve <code>.htaccess</code> dosyaları okunduktan sonra fakat <code class="directive"><a href="#location"><Location></a></code> yönergelerinden önce 1338 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 1339 alanını sınırlamak amacıyla kullanılabileceğine dikkat ediniz.</p> 1340 1341 <p><var>dosya-adı</var> argümanının bir dosya ismi veya bir dosya ismi 1342 kalıbı içermesi gerekir. Bir dosya ismi kalıbındaki her <code>?</code> 1343 imi bir karakterle eşleştirilirken <code>*</code> imi karakter dizileri 1344 ile eşleştirilir:</p> 1345 <div class="example"><pre><Files "cat.html"> 1346 # cat.html dosyasına uygulanacaklar buraya. 1347</Files> 1348 1349<Files "?at.*"> 1350 # cat.html, bat.html, hat.php ve benzerlerine uygulanacaklar buraya. 1351</Files></pre></div> 1352 1353 <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> 1354 1355 <div class="example"><p><code> 1356 <Files ~ "\.(gif|jpe?g|png)$"> 1357 </code></p></div> 1358 1359 <p>satırı en bilinen resim dosyası biçimleriyle eşleşecektir. Bunun 1360 yerine <code class="directive"><a href="#filesmatch"><FilesMatch></a></code> 1361 yönergesi de tercih edilebilirdi.</p> 1362 1363 <p><code class="directive"><a href="#directory"><Directory></a></code> ve 1364 <code class="directive"><a href="#location"><Location></a></code> 1365 bölümlerinin aksine, <code class="directive"><Files></code> 1366 bölümleri <code>.htaccess</code> dosyaları içinde kullanılabilir. Bu 1367 sayede kullanıcıların kendi dosyalarına erişimi dosya seviyesinde 1368 denetlemelerine imkan sağlanmış olur.</p> 1369 1370 1371<h3>Ayrıca bakınız:</h3> 1372<ul> 1373<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir 1374 arada ele alındığının açıklaması için <a href="/sections.html"> 1375 <Directory>, <Location> ve <Files> bölümleri nasıl 1376 çalışır?</a> belgesine bakınız.</li> 1377</ul> 1378</div> 1379<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1380<div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch"><FilesMatch></a> <a name="filesmatch" id="filesmatch">Yönergesi</a></h2> 1381<table class="directive"> 1382<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Düzenli ifadelerin dosya isimleriyle eşleşmesi halinde 1383 uygulanacak yönergeleri içerir.</td></tr> 1384<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><FilesMatch <var>düzifd</var>> ... </FilesMatch></code></td></tr> 1385<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1386<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 1387<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1388<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1389</table> 1390 <p><code class="directive"><FilesMatch></code> yönergesi, içerdiği 1391 yönergelerin etki alanını <code class="directive"><a href="#files"><Files></a></code> yönergesinin yaptığı gibi dosya 1392 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> 1393 1394 <div class="example"><p><code> 1395 <FilesMatch "\.(gif|jpe?g|png)$"> 1396 </code></p></div> 1397 1398 <p>satırı en bilinen resim dosyası biçimleriyle eşleşecektir.</p> 1399 1400<h3>Ayrıca bakınız:</h3> 1401<ul> 1402<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir 1403 arada ele alındığının açıklaması için <a href="/sections.html"> 1404 <Directory>, <Location> ve <Files> bölümleri nasıl 1405 çalışır?</a> belgesine bakınız.</li> 1406</ul> 1407</div> 1408<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1409<div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a> <a name="forcetype" id="forcetype">Yönergesi</a></h2> 1410<table class="directive"> 1411<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bütün dosyaların belirtilen MIME içerik türüyle sunulmasına 1412 sebep olur.</td></tr> 1413<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ForceType <var>MIME-türü</var>|None</code></td></tr> 1414<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> 1415<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 1416<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1417<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1418<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.0’da core modülüne taşındı.</td></tr> 1419</table> 1420 <p>Bu yönerge, bir <code>.htaccess</code> dosyası veya bir 1421 <code class="directive"><a href="#directory"><Directory></a></code>, 1422 <code class="directive"><a href="#location"><Location></a></code> veya 1423 <code class="directive"><a href="#files"><Files></a></code> bölümüne 1424 yerleştirildiği zaman, eşleşen tüm dosyaların <var>MIME-türü</var> ile 1425 belirtilen içerik türüyle sunulmasına sebep olur. Örneğin, altında 1426 sadece GIF dosyaları bulunan bir dizininiz varsa ve bunlara tek tek 1427 <code>.gif</code> uzantısı belirtmek istemiyorsanız şu yapılandırmayı 1428 kullanabilirsiniz:</p> 1429 1430 <div class="example"><p><code> 1431 ForceType image/gif 1432 </code></p></div> 1433 1434 <p><code class="directive"><a href="#defaulttype">DefaultType</a></code> yönergesinin tersine 1435 bu yönerge ortam türünü betimleyen tüm MIME-türü tanımlarını geçersiz 1436 kılar.</p> 1437 1438 <p>Mevcut <code class="directive">ForceType</code> ayarlarını <code>None</code> 1439 değeriyle geçersiz kılabilirsiniz:</p> 1440 1441 <div class="example"><p><code> 1442 # tüm dosyaların image/gif olarak sunulması için:<br /> 1443 <Location /images><br /> 1444 <span class="indent"> 1445 ForceType image/gif<br /> 1446 </span> 1447 </Location><br /> 1448 <br /> 1449 # normal MIME-türüne geri dönmek için:<br /> 1450 <Location /images/mixed><br /> 1451 <span class="indent"> 1452 ForceType None<br /> 1453 </span> 1454 </Location> 1455 </code></p></div> 1456 1457</div> 1458<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1459<div class="directive-section"><h2><a name="GprofDir" id="GprofDir">GprofDir</a> <a name="gprofdir" id="gprofdir">Yönergesi</a></h2> 1460<table class="directive"> 1461<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>gmon.out profilleme verisinin yazılacağı dizin.</td></tr> 1462<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> 1463<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 1464<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1465<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1466</table> 1467 <p>Sunucu gprof profilleme desteği ile derlendiği takdirde 1468 <code class="directive">GprofDir</code> yönergesi, süreç çıkarken 1469 <code>gmon.out</code> dosyalarının belirtilen dizine yazılmasını sağlar. 1470 Eğer değistirge yüzde simgesi (%) ile bitirilirse her süreç kimliği (PID) 1471 için ayrı bir aldizin oluşturulur.</p> 1472 1473 <p>Bu yönerge sadece <code class="module"><a href="/mod/prefork.html">prefork</a></code> MPM ile çalışır.</p> 1474 1475</div> 1476<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1477<div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a> <a name="hostnamelookups" id="hostnamelookups">Yönergesi</a></h2> 1478<table class="directive"> 1479<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemci IP adresleri üzerinde DNS sorgularını etkin kılar. 1480</td></tr> 1481<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr> 1482<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>HostnameLookups Off</code></td></tr> 1483<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 1484<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1485<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1486</table> 1487 <p>Bu yönerge oturum açabilecek konak isimlerini tespit edebilmek için 1488 DNS sorgularını etkin kılar (ve sonuç <code>REMOTE_HOST</code>’ta 1489 belirtilerek CGI/SSI’lere aktarılır). <code>Double</code> değeri 1490 sorgunun çift yönlü yapılacağını belirtir. Yani, bir tersine sorgunun 1491 ardından bir normal sorgu yapılır. Normal sorguda elde edilen IP 1492 adreslerinden birinin istek yapan IP adresi ile eşleşmesi gerekir. 1493 ("tcpwrappers" terminolojisinde buna <code>PARANOID</code> adı 1494 verilir.)</p> 1495 1496 <p>Konak ismine göre erişimi denetlemek için 1497 <code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code> kullanıldığında, nasıl bir ayar 1498 yapıldığına bakılmaksızın, çift yönlü sorgulama yapılır. Bu güvenlik 1499 için gereklidir. Bunun dışında açıkça <code>HostnameLookups 1500 Double</code> belirtilmedikçe genellikle çift yönlü sorgulama yapılmaz. 1501 Örneğin, sadece <code>HostnameLookups On</code> belirtilmiş ve konak 1502 ismi kısıtlamalarıyla korunmuş bir nesne için bir istek yapılmışsa çift 1503 yönlü sorgunun başarısına bakılmaksızın CGI’lere 1504 <code>REMOTE_HOST</code> olarak tek yönlü sorgu sonucu aktarılır.</p> 1505 1506 <p>Gerçekte ters yönlü sorguya gerek duyulmayan sitelerde ağ trafiğini 1507 yormamak için <code>Off</code>, öntanımlı değerdir. Ayrıca, son 1508 kullanıcıların DNS sorguları nedeniyle gereksiz yere bir beklemeye 1509 maruz kalmaması için de bu daha iyidir. Yükü zaten ağır olan sitelerde, 1510 DNS sorgularının görece uzun zaman alması nedeniyle bu yönergenin 1511 değeri <code>Off</code> olarak bırakılmalıdır. Öntanımlı olarak kurulum 1512 dizininizin <code>bin</code> alt dizinine kurulan 1513 <code class="program"><a href="/programs/logresolve.html">logresolve</a></code> uygulaması kullanılarak oturum açan IP 1514 adresleri için isim sorguları çevrim dışıyken yapılabilir.</p> 1515 1516</div> 1517<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1518<div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a> <a name="ifdefine" id="ifdefine">Yönergesi</a></h2> 1519<table class="directive"> 1520<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 1521sokulacak yönergeleri sarmalar.</td></tr> 1522<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><IfDefine [!]<var>parametre-adı</var>> ... 1523 </IfDefine></code></td></tr> 1524<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1525<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 1526<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1527<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1528</table> 1529 <p><code><IfDefine <var>sınama</var>>...</IfDefine> 1530 </code> bölümü koşullu olarak işleme sokulacak yönergeleri içerir. 1531 Bir <code class="directive"><IfDefine></code> bölümü içindeki 1532 yönergeler sadece <var>sınama</var> doğru sonuç verirse işleme sokulur. 1533 Aksi takdirde, bölüm içinde kalan her şey yok sayılır.</p> 1534 1535 <p><code class="directive"><IfDefine></code> bölüm yönergesinde 1536 <var>sınama</var> için belirtilebilecek iki biçim vardır:</p> 1537 1538 <ul> 1539 <li><var>parametre-adı</var></li> 1540 1541 <li><code>!</code><var>parametre-adı</var></li> 1542 </ul> 1543 1544 <p>Birinci durumda bölüm içinde kalan yönergeler sadece 1545 <var>parametre-adı</var> ile belirtilen parametre tanımlı ise işleme 1546 sokulur. İkinci durumda ise tersi yapılır, yani sadece 1547 <var>parametre-adı</var> ile belirtilen parametre tanımlı 1548 <strong>değil</strong> ise yönergeler işleme sokulur.</p> 1549 1550 <p><var>parametre-adı</var> argümanı sunucu başlatılırken 1551 <code class="program"><a href="/programs/httpd.html">httpd</a></code> komut satırında 1552 <code>-D<var>parametre</var></code> ile 1553 belirtilerek tanımlı hale getirilebilir.</p> 1554 1555 <p><code class="directive"><IfDefine></code> bölümleri iç içe 1556 olabilir, dolayısıyla çok parametreli basit sınamalar gerçeklenebilir. 1557 Örnek:</p> 1558 1559 <div class="example"><p><code> 1560 httpd -DReverseProxy -DUseCache -DMemCache ...<br /> 1561 <br /> 1562 # httpd.conf<br /> 1563 <IfDefine ReverseProxy><br /> 1564 <span class="indent"> 1565 LoadModule proxy_module modules/mod_proxy.so<br /> 1566 LoadModule proxy_http_module modules/mod_proxy_http.so<br /> 1567 <IfDefine UseCache><br /> 1568 <span class="indent"> 1569 LoadModule cache_module modules/mod_cache.so<br /> 1570 <IfDefine MemCache><br /> 1571 <span class="indent"> 1572 LoadModule mem_cache_module modules/mod_mem_cache.so<br /> 1573 </span> 1574 </IfDefine><br /> 1575 <IfDefine !MemCache><br /> 1576 <span class="indent"> 1577 LoadModule disk_cache_module modules/mod_disk_cache.so<br /> 1578 </span> 1579 </IfDefine> 1580 </span> 1581 </IfDefine> 1582 </span> 1583 </IfDefine> 1584 </code></p></div> 1585 1586</div> 1587<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1588<div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a> <a name="ifmodule" id="ifmodule">Yönergesi</a></h2> 1589<table class="directive"> 1590<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 1591yönergeleri sarmalar.</td></tr> 1592<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>> ... 1593 </IfModule></code></td></tr> 1594<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1595<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 1596<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1597<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1598<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> 1599</table> 1600 <p><code><IfModule <var>sınama</var>>...</IfModule></code> 1601 bölümü belli bir modülün varlığına veya yokluğuna göre işleme sokulacak 1602 yönergeleri içerir. Bir <code class="directive"><IfModule></code> 1603 bölümü içindeki yönergeler sadece <var>sınama</var> doğru sonuç verirse 1604 işleme sokulur. Aksi takdirde, bölüm içinde kalan her şey yok sayılır.</p> 1605 1606 <p><code class="directive"><IfModule></code> bölüm yönergesinde 1607 <var>sınama</var> için belirtilebilecek iki biçim vardır:</p> 1608 1609 <ul> 1610 <li><var>modül</var></li> 1611 1612 <li>!<var>modül</var></li> 1613 </ul> 1614 1615 <p>Birinci durumda bölüm içinde kalan yönergeler sadece 1616 <var>modül</var> ile belirtilen modül Apache içine dahil edilmişse veya 1617 <code class="directive"><a href="/mod/mod_so.html#loadmodule">LoadModule</a></code> yönergesi ile devingen 1618 olarak yüklenmişse işleme sokulur. İkinci durumda ise tersi yapılır, yani 1619 sadece <var>modül</var> içerilmiş <strong>değil</strong> ise yönergeler 1620 işleme sokulur.</p> 1621 1622 <p><var>modül</var> argümanında bir modül betimleyici veya modülün derleme 1623 sırasındaki dosya adı belirtilebilir. Örneğin, <code>rewrite_module</code> 1624 bir betimleyici, <code>mod_rewrite.c</code> ise bir dosya ismidir. Eğer 1625 modül çok sayıda kaynak dosyasından oluşuyorsa 1626 <code>STANDARD20_MODULE_STUFF</code> dizgesini içeren dosyanın ismi 1627 kullanılır.</p> 1628 1629 <p><code class="directive"><IfModule></code> bölümleri iç içe 1630 olabilir, dolayısıyla çok parametreli basit sınamalar gerçeklenebilir.</p> 1631 1632 <div class="note">Bu bölümü sadece yapılandırma dosyanızın belli modüllerin varlığına 1633 veya yokluğuna bağlı olarak çalışması gerektiği durumlarda 1634 kullanmalısınız. Normal işlemlerde yönergelerin <code class="directive"><IfModule></code> bölümlerine yerleştirilmeleri 1635 gerekmez.</div> 1636 1637</div> 1638<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1639<div class="directive-section"><h2><a name="Include" id="Include">Include</a> <a name="include" id="include">Yönergesi</a></h2> 1640<table class="directive"> 1641<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. 1642</td></tr> 1643<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Include <var>dosya-yolu</var>|<var>dizin-yolu</var></code></td></tr> 1644<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 1645<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1646<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1647<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Dosya kalıbıyla eşleşme 2.0.41 ve sonrasında mevcuttur. 1648</td></tr> 1649</table> 1650 <p>Bu yönerge sunucu yapılandırma dosyalarının başka dosyaları içermesini 1651 mümkün kılar.</p> 1652 1653 <p>Çok sayıda dosyayı bir kerede alfabetik sırada içermek için kabuk tarzı 1654 (<code>fnmatch()</code>) dosya ismi kalıp karakterleri kullanılabilir. 1655 Ayrıca, eğer <code class="directive">Include</code> yönergesi bir dosya değil de 1656 bir dizin gösteriyorsa Apache bu dizindeki ve alt dizinlerindeki bütün 1657 dosyaları okuyacaktır. Fakat dizinin bir bütün olarak okutulması 1658 önerilmez, çünkü dizinde <code class="program"><a href="/programs/httpd.html">httpd</a></code> programının çökmesine 1659 sebep olabilecek geçici dosyalar unutulabilir.</p> 1660 1661 <p>Dosya yolu mutlak bir dosya yolu olarak belirtilebileceği gibi 1662 <code class="directive"><a href="#serverroot">ServerRoot</a></code> dizinine göreli olarak da 1663 belirtilebilir.</p> 1664 1665 <p>Örnekler:</p> 1666 1667 <div class="example"><p><code> 1668 Include /usr/local/apache2/conf/ssl.conf<br /> 1669 Include /usr/local/apache2/conf/vhosts/*.conf 1670 </code></p></div> 1671 1672 <p>Veya dizinler <code class="directive"><a href="#serverroot">ServerRoot</a></code> dizinine 1673 göre belirtilebilir:</p> 1674 1675 <div class="example"><p><code> 1676 Include conf/ssl.conf<br /> 1677 Include conf/vhosts/*.conf 1678 </code></p></div> 1679 1680 1681<h3>Ayrıca bakınız:</h3> 1682<ul> 1683<li><code class="program"><a href="/programs/apachectl.html">apachectl</a></code></li> 1684</ul> 1685</div> 1686<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1687<div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a> <a name="keepalive" id="keepalive">Yönergesi</a></h2> 1688<table class="directive"> 1689<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> 1690<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>KeepAlive On|Off</code></td></tr> 1691<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>KeepAlive On</code></td></tr> 1692<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 1693<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1694<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1695</table> 1696 <p><code>Keep-Alive</code> yönergesi HTTP/1.0 protokolüne bir eklenti olup 1697 HTTP/1.1 protokolünün kalıcı bağlantı özelliği aynı TCP bağlantısı 1698 üzerinden çok sayıda isteğin gönderilmesini mümkün kılan uzun süreli HTTP 1699 oturumları açılmasını sağlar. Bunun, çok sayıda resim içeren HTML 1700 belgelerin yanıt zamanlarında bazı durumlarda %50’lik bir hızlanmayla 1701 sonuçlandığı gösterilmiştir. Kalıcı bağlantıları etkin kılmak için 1702 yönerge <code>KeepAlive On</code> şeklinde kullanılır.</p> 1703 1704 <p>HTTP/1.0 istemcileri için kalıcı bağlantılar sadece bir istemci 1705 tarafından özellikle istendiği takdirde kullanılabilir. Ek olarak, 1706 HTTP/1.0 istemci kalıcı bağlantıları sadece içerik uzunluğu baştan 1707 bilindiği zaman kullanılabilir. Bu, CGI çıktısı, SSI sayfaları ve 1708 sunucunun ürettiği dizin listeleri gibi genellikle HTTP/1.0 istemcilere 1709 kalıcı bağlantılar kullanmayan devingen içeriklere uygulanır. HTTP/1.1 1710 istemciler için kalıcı bağlantılar aksi belirtilmedikçe öntanımlıdır. 1711 İstemci istediği takdirde, uzunluğu bilinmeyen içerik kalıcı bağlantılar 1712 üzerinden gönderilirken parçalı kodlama kullanılacaktır.</p> 1713 1714 <p>Bir istemci kalıcı bağlantı kullandığı takdirde, bağlantı üzerinden kaç 1715 istek gönderilirse gönderilsin, 1716 <code class="directive">MaxRequestsPerChild</code> yönergesi bakımından tek bir 1717 istek olarak değerlendirilir.</p> 1718 1719<h3>Ayrıca bakınız:</h3> 1720<ul> 1721<li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li> 1722</ul> 1723</div> 1724<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1725<div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a> <a name="keepalivetimeout" id="keepalivetimeout">Yönergesi</a></h2> 1726<table class="directive"> 1727<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 1728</td></tr> 1729<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>KeepAliveTimeout <var>saniye</var></code></td></tr> 1730<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>KeepAliveTimeout 5</code></td></tr> 1731<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 1732<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1733<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1734</table> 1735 <p>Sunucunun kalıcı bir bağlantıyı kapatmadan önce bir sonraki isteği kaç 1736 saniye bekleyeceğini belirler. İstek alındıktan sonra <code class="directive"><a href="#timeout">Timeout</a></code> yönergesiyle belirtilen zaman aşımı 1737 değeri uygulanır.</p> 1738 1739 <p><code class="directive">KeepAliveTimeout</code> için yüksek bir değer belirtmek 1740 ağır yüklü sunucularda başarım sorunlarına yol açar. Daha yüksek bir 1741 zaman aşımı, boştaki istemcilerin bulunduğu bağlantıları bekleyen daha 1742 fazla sunucu sürecini meşgul edecektir.</p> 1743 1744 <p>İsme dayalı sanal konak bağlamında, <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code> bölümleri içinde tanımlanmış ilk sanal konağın (öntanımlı konak) değeri kullanılır. Diğer değerler görmezden gelinir.</p> 1745 1746</div> 1747<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1748<div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a> <a name="limit" id="limit">Yönergesi</a></h2> 1749<table class="directive"> 1750<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ı 1751sarmalar.</td></tr> 1752<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Limit <var>yöntem</var> [<var>yöntem</var>] ... > ... 1753 </Limit></code></td></tr> 1754<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1755<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 1756<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1757<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1758</table> 1759 <p>Erişim denetleyicileri normalde <strong>tüm</strong> erişim yöntemleri 1760 için etkindir ve olağan olanı da budur. <strong>Genel durum olarak, 1761 erişim denetim yönergeleri bir <code class="directive"><Limit></code> bölümüne 1762 yerleştirilmemelidir.</strong></p> 1763 1764 <p><code class="directive"><Limit></code> bölümünün amacı, erişim 1765 denetleyicilerinin etkilerini belli HTTP yöntemleri için sınırlamaktır. 1766 <code class="directive"><Limit></code> bölümü içinde listelenen 1767 erişim sınırlamaları, kalan tüm diğer yöntemler için <strong>etkisiz 1768 olacaktır</strong>. Aşağıdaki örnekte, erişim sınırlaması 1769 <code>POST</code>, <code>PUT</code> ve <code>DELETE</code> yöntemleri 1770 için uygulanmakta, diğer tüm yöntemler korumasız bırakılmaktadır:</p> 1771 1772 <div class="example"><p><code> 1773 <Limit POST PUT DELETE><br /> 1774 <span class="indent"> 1775 Require valid-user<br /> 1776 </span> 1777 </Limit> 1778 </code></p></div> 1779 1780 <p>Birden fazla bölümde kullanılabilecek yöntem isimleri: <code>GET</code>, 1781 <code>POST</code>, <code>PUT</code>, <code>DELETE</code>, 1782 <code>CONNECT</code>, <code>OPTIONS</code>, 1783 <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>, 1784 <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>, 1785 <code>LOCK</code> ve <code>UNLOCK</code>. <strong>Yöntem isimleri harf 1786 büyüklüğüne duyarlıdır.</strong> <code>GET</code> yöntemi sınırlanırsa 1787 <code>HEAD</code> istekleri de sınırlanmış olur. <code>TRACE</code> 1788 yöntemi sınırlanamaz.</p> 1789 1790 <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 1791 etmelisiniz, çünkü <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> bölümü belirtilen yöntemler dışında kalanlara 1792 erişim koruması sağlar.</div> 1793 1794 1795</div> 1796<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1797<div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a> <a name="limitexcept" id="limitexcept">Yönergesi</a></h2> 1798<table class="directive"> 1799<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İsimleri belirtilenler dışında kalan HTTP yöntemleri için 1800kullanılacak erişim sınırlayıcıları sarmalar.</td></tr> 1801<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><LimitExcept <var>yöntem</var> [<var>yöntem</var>] ... > ... 1802 </LimitExcept></code></td></tr> 1803<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1804<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 1805<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1806<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1807</table> 1808 <p><code class="directive"><LimitExcept></code> ve 1809 <code></LimitExcept></code> argüman olarak belirtilenler 1810 <strong>dışında</strong> kalan HTTP yöntemleri için kullanılacak erişim 1811 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 1812 bütün yöntemler için erişimi kısıtlamakta kullanılabilir. Daha ayrıntılı 1813 bilgi edinmek için <code class="directive"><a href="#limit"><Limit></a></code> yönergesinin açıklamasına bakınız.</p> 1814 1815 <p>Örnek:</p> 1816 1817 <div class="example"><p><code> 1818 <LimitExcept POST GET><br /> 1819 <span class="indent"> 1820 Require valid-user<br /> 1821 </span> 1822 </LimitExcept> 1823 </code></p></div> 1824 1825 1826</div> 1827<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1828<div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a> <a name="limitinternalrecursion" id="limitinternalrecursion">Yönergesi</a></h2> 1829<table class="directive"> 1830<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ı 1831belirler.</td></tr> 1832<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitInternalRecursion <var>sayı</var> [<var>sayı</var>]</code></td></tr> 1833<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitInternalRecursion 10</code></td></tr> 1834<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 1835<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1836<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1837<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.0.47 ve sonrasında mevcuttur.</td></tr> 1838</table> 1839 <p>Örneğin, özgün istekleri dahili olarak bir CGI betiğine yönlendiren 1840 <code class="directive"><a href="/mod/mod_actions.html#action">Action</a></code> yönergesi 1841 kullanıldığında bir dahili yönlendirme oluşur. İstek içi istekler ise 1842 bazı URI’ler için istek yapıldığında ne olacağını bulmak için Apache’nin 1843 kullandığı bir mekanizmadır. Örneğin, <code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code>, 1844 <code class="directive"><a href="/mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> yönergesinde 1845 listelenen dosyalara bakmak için istek içi istekler kullanır.</p> 1846 1847 <p><code class="directive">LimitInternalRecursion</code> yönergesi sunucunun dahili 1848 yönlendirmeler ve istek içi isteklerin oluşturduğu döngülerden dolayı 1849 çökmemesini sağlar. Böyle döngüler genellikle yanlış yapılandırma sonucu 1850 ortaya çıkarlar.</p> 1851 1852 <p>Yönerge her istek için değerlendirmeye alınacak iki farklı sınırlama 1853 için kullanılabilir. İlk <var>sayı</var> ardarda gelebilen dahili 1854 yönlendirmelerin azami sayısını, ikinci <var>sayı</var> ise istek içi 1855 isteklerin ne kadar iç içe olabileceğini belirler. Tek bir 1856 <var>sayı</var> belirtilirse iki sınırlama için de aynı değer 1857 kullanılır.</p> 1858 1859 <div class="example"><h3>Örnek</h3><p><code> 1860 LimitInternalRecursion 5 1861 </code></p></div> 1862 1863</div> 1864<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1865<div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a> <a name="limitrequestbody" id="limitrequestbody">Yönergesi</a></h2> 1866<table class="directive"> 1867<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemci tarafından gönderilen HTTP istek gövdesinin toplam 1868uzunluğunu sınırlar.</td></tr> 1869<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitRequestBody <var>bayt-sayısı</var></code></td></tr> 1870<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitRequestBody 0</code></td></tr> 1871<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 1872<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 1873<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1874<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1875</table> 1876 <p>Bu yönerge, bir istek gövdesinde izin verilen bayt sayısını 0 (sınırsız 1877 anlamında) ile 2147483647 (2GB) arasında sınırlamak için kullanılır.</p> 1878 1879 <p><code class="directive">LimitRequestBody</code> yönergesi kullanıcıya yönergenin 1880 kullanıldığı bağlam (sunucu, belli bir dizin, belli bir dosya, belli bir 1881 yer) dahilinde bir HTTP istek iletisi gövdesinin izin verilen uzunluğu 1882 için bir sınır belirleme imkanı verir. Eğer istemcinin isteği bu sınırı 1883 aşarsa sunucu isteği sunmak yerine bir hata iletisi döndürecektir. Normal 1884 bir istek ileti gövdesinin uzunluğu büyük oranda özkaynağın doğasına ve 1885 bu özkaynak üzerinde izin verilen yöntemlere bağlıdır. CGI betikleri 1886 genellikle ileti gövdesini form bilgisini almak için kullanır. 1887 <code>PUT</code> yöntemi gerçeklenimleri, en azından, sunucunun o 1888 özkaynak için kabul etmek isteyeceği herhangi bir gösterim kadar büyük 1889 bir değer gerektirecektir.</p> 1890 1891 <p>Bu yönerge, bazı hizmet reddi (DoS) saldırılarından kaçınmak için sunucu 1892 yöneticilerine, anormal istemci istekleri üzerinde daha iyi denetim 1893 imkanı sağlar.</p> 1894 1895 <p>Eğer, örneğin, belli bir yere dosya yükleme izni verir ve buraya 1896 yüklenebilecek dosya boyutunu 100 kB ile sınırlamak isterseniz yönergeyi 1897 şöyle kullanabilirsiniz:</p> 1898 1899 <div class="example"><p><code> 1900 LimitRequestBody 102400 1901 </code></p></div> 1902 1903 <div class="note">Dikkat: Vekil isteklerine uygulanamaz.</div> 1904 1905</div> 1906<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1907<div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a> <a name="limitrequestfields" id="limitrequestfields">Yönergesi</a></h2> 1908<table class="directive"> 1909<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ı 1910sınırlar.</td></tr> 1911<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitRequestFields <var>sayı</var></code></td></tr> 1912<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitRequestFields 100</code></td></tr> 1913<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 1914<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1915<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1916</table> 1917 <p><var>sayı</var>, en küçük 0 (sınırsız anlamında), en büyük 32767 1918 olabilir. Öntanımlı değer bir derleme zamanı sabiti olan 1919 <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> ile belirlenir (dağıtımla gelen 1920 değeri 100’dür).</p> 1921 1922 <p><code class="directive">LimitRequestFields</code> yönergesi sunucu 1923 yöneticilerine bir HTTP isteğinde izin verilen istek başlık alanlarının 1924 sayısı üzerindeki sınırı değiştirebilme imkanı verir. Sunucu bu değerin, 1925 normal bir istemci isteğinin içerebileceği alan sayısından daha büyük 1926 olmasına ihtiyaç duyar. Bir istemci tarafından kullanılan istek başlık 1927 alanlarının sayısı nadiren 20’yi geçer, fakat bu farklı istemci 1928 gerçeklenimleri için değişiklik gösterir ve çoğunlukla kullanıcının 1929 tarayıcısını ayrıntılı içerik müzakeresini desteklemek için nasıl 1930 yapılandırdığıyla ilgilidir. İsteğe bağlı HTTP eklentileri çoğunlukla 1931 istek başlık alanları kullanılarak ifade edilir.</p> 1932 1933 <p>Bu yönerge, bazı hizmet reddi (DoS) saldırılarından kaçınmak için sunucu 1934 yöneticilerine, anormal istemci istekleri üzerinde daha iyi denetim 1935 imkanı sağlar. Eğer normal istemciler sunucudan istekte bulunurken çok 1936 fazla başlık alanı gönderildiğine dair bir hata iletisi alırlarsa bu 1937 değerin arttırılması gerekir.</p> 1938 1939 <p>Örnek:</p> 1940 1941 <div class="example"><p><code> 1942 LimitRequestFields 50 1943 </code></p></div> 1944 1945 <div class="warning"><h3>Uyarı</h3> 1946 <p>İsme dayalı sanal konaklar kullanılıyorsa bu yönergenin değeri, 1947 bağlantının eşleştirildiği ilk <code class="directive">NameVirtualHost</code> 1948 yönergesinden (listedeki ilk - öntanımlı - konak) alınır.</p> 1949 </div> 1950 1951 1952</div> 1953<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1954<div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a> <a name="limitrequestfieldsize" id="limitrequestfieldsize">Yönergesi</a></h2> 1955<table class="directive"> 1956<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. 1957</td></tr> 1958<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitRequestFieldSize <var>bayt-sayısı</var></code></td></tr> 1959<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitRequestFieldSize 8190</code></td></tr> 1960<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 1961<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 1962<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 1963</table> 1964 <p>Bu yönerge, HTTP istek başlığında izin verilecek bayt sayısını 1965 belirler.</p> 1966 1967 <p><code class="directive">LimitRequestFieldSize</code> yönergesi, sunucu 1968 yöneticilerine HTTP istek başlık alanının azami uzunluğunu 1969 belirtme imkanı verir. Sunucu bu değerin, normal bir istemci isteğinin 1970 içerebileceği herhangi bir başlık alanını tutabilecek kadar büyük 1971 olmasını gerektirir. Normal bir istek başlık alanı uzunluğu kullanıcının 1972 tarayıcısını ayrıntılı içerik müzakeresini desteklemek için nasıl 1973 yapılandırdığıyla ilgilidir. SPNEGO kimlik doğrulama başlıkları 12392 1974 baytlık olabilir.</p> 1975 1976 <p>Bu yönerge, bazı hizmet reddi (DoS) saldırılarından kaçınmak için sunucu 1977 yöneticilerine, anormal istemci istekleri üzerinde daha iyi denetim 1978 imkanı sağlar.</p> 1979 1980 <p>Örnek:</p> 1981 1982 <div class="example"><p><code> 1983 LimitRequestFieldSize 4094 1984 </code></p></div> 1985 1986 <div class="note">Normal şartlar altında öntanımlı değer değiştirilmemelidir.</div> 1987 1988 <div class="warning"><h3>Uyarı</h3> 1989 <p>İsme dayalı sanal konaklar kullanılıyorsa bu yönergenin değeri, 1990 bağlantının eşleştirildiği ilk <code class="directive">NameVirtualHost</code> 1991 yönergesinden (listedeki ilk - öntanımlı - konak) alınır.</p> 1992 </div> 1993 1994 1995</div> 1996<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 1997<div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a> <a name="limitrequestline" id="limitrequestline">Yönergesi</a></h2> 1998<table class="directive"> 1999<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. 2000</td></tr> 2001<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitRequestLine <var>bayt-sayısı</var></code></td></tr> 2002<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitRequestLine 8190</code></td></tr> 2003<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2004<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2005<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2006</table> 2007 <p>Bu yönerge, HTTP istek satırında izin verilecek bayt sayısını 2008 belirler.</p> 2009 2010 <p><code class="directive">LimitRequestLine</code> yönergesi, sunucu yöneticilerine 2011 bir istemcinin HTTP istek satırının azami uzunluğunu belirleme 2012 imkanı verir. İstek satırının içeriği HTTP yöntemi, URI ve protokol 2013 sürümünden oluştuğundan <code class="directive">LimitRequestLine</code> 2014 yönergesi, sunucudan bir istek için kullanılan istek adresinin uzunluğunu 2015 sınırlamış olur. Sunucu bu değerin, bir <code>GET</code> isteğinin sorgu 2016 kısmında aktarılabilen her bilgi dahil, özkaynak isimlerinden her birini 2017 tutabilecek kadar büyük olmasını gerektirir.</p> 2018 2019 <p>Bu yönerge, bazı hizmet reddi (DoS) saldırılarından kaçınmak için sunucu 2020 yöneticilerine, anormal istemci istekleri üzerinde daha iyi denetim 2021 imkanı sağlar.</p> 2022 2023 <p>Örnek:</p> 2024 2025 <div class="example"><p><code> 2026 LimitRequestLine 4094 2027 </code></p></div> 2028 2029 <div class="note">Normal şartlar altında öntanımlı değer değiştirilmemelidir. Ayrıca, 2030 kaynak kodda değişiklik yapıp, yeniden derlemedikçe bu değerin azamisi 2031 8190 olarak kalacaktır.</div> 2032 2033 <div class="warning"><h3>Uyarı</h3> 2034 <p>İsme dayalı sanal konaklar kullanılıyorsa bu yönergenin değeri, 2035 bağlantının eşleştirildiği ilk <code class="directive">NameVirtualHost</code> 2036 yönergesinden (listedeki ilk - öntanımlı - konak) alınır.</p> 2037 </div> 2038 2039 2040</div> 2041<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2042<div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a> <a name="limitxmlrequestbody" id="limitxmlrequestbody">Yönergesi</a></h2> 2043<table class="directive"> 2044<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> 2045<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitXMLRequestBody <var>bayt-sayısı</var></code></td></tr> 2046<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr> 2047<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 2048<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 2049<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2050<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2051</table> 2052 <p>Bir XML temelli istek gövdesinin azami bayt sayısını belirler. Değer 2053 olarak <code>0</code> belirtildiğinde herhangi bir boyut sınaması 2054 yapılmaz.</p> 2055 2056 <p>Örnek:</p> 2057 2058 <div class="example"><p><code> 2059 LimitXMLRequestBody 0 2060 </code></p></div> 2061 2062 2063</div> 2064<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2065<div class="directive-section"><h2><a name="Location" id="Location"><Location></a> <a name="location" id="location">Yönergesi</a></h2> 2066<table class="directive"> 2067<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. 2068</td></tr> 2069<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Location <var>URL-yolu</var>|<var>URL</var>> ... 2070</Location></code></td></tr> 2071<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2072<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2073<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2074</table> 2075 <p><code class="directive"><Location></code> bölüm yönergesi kapsadığı 2076 yönergelerin etki alanını belirtilen URL’lerle sınırlar. Bu yönerge, 2077 <code class="directive"><a href="#directory"><Directory></a></code> yönergesine 2078 benzer ve <code></Location></code> yönergesi ile biten bir alt 2079 bölüm başlatır. <code class="directive"><Location></code> bölümleri 2080 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 2081 <code>.htaccess</code> dosyaları okunup <code class="directive"><a href="#files"><Files></a></code> bölümleri de işlendikten sonra işleme 2082 sokulurlar.</p> 2083 2084 <p><code class="directive"><Location></code> bölümleri dosya 2085 sisteminin tamamen dışında işlem görürler. Bunun çeşitli sonuçları olur. 2086 En önemlisi, <code class="directive"><Location></code> 2087 yönergelerinin dosya sistemi konumlarına erişimi denetim altına almak 2088 için kullanılmaması gerekliliğidir. Aynı dosya sistemi konumuna farklı 2089 URL’lerle erişmek mümkün olduğundan bu tür erişim denetimleri hile ile 2090 atlatılabilir olacaktır.</p> 2091 2092 <p>URL-yolu bileşeni aşağıdaki koşullardan herhangi birine uyduğu takdirde 2093 kapsanan yönergeler isteğe uygulanacaktır:</p> 2094 <ul> 2095 <li>URL'nin yol bileşeni belirtilen konum ile eşleşir.</li> 2096 <li>URL'nin yol bileşeninin başındaki bölü çizgisi, belirtilen konumun 2097 sonundaki bölü çizgisi ile eşleşir (içeriğin kök dizini olarak ele 2098 alınır).</li> 2099 <li>URL'nin yol bileşeninin başındaki bölü çizgisi, belirtilen konumun 2100 sonuna bir bölü çizgisi eklenerek bununla eşleşir (içeriğin kök dizini 2101 olarak ele alınır)</li> 2102 </ul> 2103 <p>Aşağıdaki örnekte, sonda bir bölü çizgisi kullanılmamış olmasına rağmen 2104 /herhangi1, /herhangi1/ ve /herhangi1/dosya.txt dizgilerini içeren 2105 isteklere kapsanan yönergeler uygulanacak, ancak /herhangi1baskasi 2106 dizgisini içeren bir isteğe uygulanmayacaktır.</p> 2107 <div class="example"><p><code> 2108 <Location /herhangi1> 2109 ... 2110 </code></p></div> 2111 <p>Aşağıdaki örnekte, sonda bir bölü çizgisi kullanılmış olup, /herhangi2, 2112 /herhangi2/ ve /herhangi2/dosya.txt dizgilerini içeren isteklere kapsanan 2113 yönergeler uygulanacak, ancak /herhangi2baskasi dizgisini içeren bir 2114 isteğe uygulanmayacaktır.</p> 2115 <div class="example"><p><code> 2116 <Location /private2<em>/</em>> 2117 ... 2118 </code></p></div> 2119 2120<div class="note"><h3><code class="directive"><Location></code> ne zaman 2121 kullanılmalı</h3> 2122 2123 <p><code class="directive"><Location></code> yönergesini dosya sistemi 2124 dışındaki içeriğe çeşitli yönergeler uygulamak için kullanın. Dosya 2125 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ı, 2126 sunucunun tamamına bir yapılandırma uygulamak için kolay bir yol olan 2127 <code><Location /></code> kullanımıdır.</p> 2128 </div> 2129 2130 <p>Kaynağa yapılan (vekil olmayan) tüm istekler için eşleşecek URL, 2131 <code>/yol/</code> şeklinde bir URL yolu olmalı; <em>ne şema, ne konak ismi 2132 ne port ne de sorgu dizgesi içermelidir</em>. Vekil istekleri için eşleşecek 2133 URL ise <code>şema://sunucuadı/dosya-yolu</code> şeklinde olmalı ve önek 2134 içermelidir.</p> 2135 2136 <p>URL içinde dosya kalıp karakterleri kullanılabilir. Dosya kalıp 2137 karakterleri bulunan bir dizgede bulunan <code>?</code> karakteri 2138 herhangi bir tek karakterle eşleşirken <code>*</code> karakteri herhangi 2139 bir karakter dizisi ile eşleşecektir. URL yolu içindeki / karakterleri 2140 ile hiçbir dosya kalıp karakteri eşleşmez.</p> 2141 2142 <p>Ayrıca, <code>~</code> karakteri eşliğinde <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli 2143 ifadeler</a> de kullanılabilir. Örneğin,</p> 2144 2145 <div class="example"><p><code> 2146 <Location ~ "/(ek|hususi)/veri"> 2147 </code></p></div> 2148 2149 <p>yönergesi <code>/ek/veri</code> ve <code>/hususi/veri</code> alt 2150 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 2151 eşdeğer davranır.</p> 2152 2153 <p><code class="directive"><Location></code> işlevselliği özellikle 2154 <code class="directive"><a href="#sethandler">SetHandler</a></code> yönergesi ile birlikte 2155 kullanışlı olur. Örneğin, durum isteklerini etkin kılmak ama sadece 2156 <code>mesela.dom</code>’dan gelen isteklere izin vermek için şöyle bir 2157 uygulama yapabilirsiniz:</p> 2158 2159 <div class="example"><p><code> 2160 <Location /status><br /> 2161 <span class="indent"> 2162 SetHandler server-status<br /> 2163 Order Deny,Allow<br /> 2164 Deny from all<br /> 2165 Allow from .mesela.dom<br /> 2166 </span> 2167 </Location> 2168 </code></p></div> 2169 2170 <div class="note"><h3>/ (bölü çizgisi) hakkında</h3> 2171 <p>Bölü çizgisinin URL içinde bulunduğu yere bağlı olarak özel anlamları 2172 vardır. Dosya sistemindeki çok sayıda yanyana kullanımının tek bir bölü 2173 çizgisi olarak ele alındığı duruma alışkın olanlar olabilir (yani, 2174 <code>/home///foo</code> ile <code>/home/foo</code> aynıdır). URL 2175 uzayında bunun böyle olması gerekli değildir. Eğer çok sayıda bölü 2176 ç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 2177 kullanımında bunu açıkça belirtmeniz gerekir.</p> 2178 2179 <p>Örneğin, <code><LocationMatch ^/abc></code> yönergesi 2180 <code>/abc</code> ile eşleşecek ama <code>//abc</code> ile 2181 eşleşmeyecektir. <code class="directive"><Location></code> 2182 yönergesinin düzenli ifade içermeyen kullanımındaki davranış vekil 2183 isteklerinde kullanılana benzer ve doğrudan kaynağa yapılan (vekil 2184 olmayan) isteklerde çok sayıda bölü çizgisi dolaylı olarak tek bir bölü 2185 çizgisiyle eşleşecektir. Örneğin, <code><Location 2186 /abc/def></code> belirtirseniz ve istek <code>/abc//def</code> 2187 şeklinde olursa bu ikisi eşleşir.</p> 2188 </div> 2189 2190<h3>Ayrıca bakınız:</h3> 2191<ul> 2192<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir arada 2193 ele alındığının açıklaması için <a href="/sections.html"> 2194 <Directory>, <Location> ve <Files> bölümleri nasıl 2195 çalışır?</a> belgesine bakınız.</li> 2196</ul> 2197</div> 2198<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2199<div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a> <a name="locationmatch" id="locationmatch">Yönergesi</a></h2> 2200<table class="directive"> 2201<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 2202uygulanır.</td></tr> 2203<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><LocationMatch 2204 <var>düzifade</var>> ... </LocationMatch></code></td></tr> 2205<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2206<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2207<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2208</table> 2209 <p><code class="directive"><LocationMatch></code> yönergesi içerdiği 2210 yönergelerin etki alanını <code class="directive"><a href="#location"><Location></a></code> yönergesinin yaptığı gibi belirtilen URL’lerle 2211 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> 2212 2213 <div class="example"><p><code> 2214 <LocationMatch "/(ek|hususi)/veri"> 2215 </code></p></div> 2216 2217 <p>yönergesi <code>/ek/veri</code> ve <code>/hususi/veri</code> alt 2218 dizgeleriyle eşleşecektir.</p> 2219 2220<h3>Ayrıca bakınız:</h3> 2221<ul> 2222<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir arada 2223 ele alındığının açıklaması için <a href="/sections.html"> 2224 <Directory>, <Location> ve <Files> bölümleri nasıl 2225 çalışır?</a> belgesine bakınız.</li> 2226</ul> 2227</div> 2228<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2229<div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a> <a name="loglevel" id="loglevel">Yönergesi</a></h2> 2230<table class="directive"> 2231<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Hata günlüklerinin ayrıntı seviyesini belirler.</td></tr> 2232<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LogLevel <var>seviye</var></code></td></tr> 2233<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LogLevel warn</code></td></tr> 2234<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2235<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2236<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2237</table> 2238 <p><code class="directive">LogLevel</code> yönergesi hata günlüklerine kaydedilen 2239 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 2240 derecesinden başlayarak olası <var>seviye</var> değerleri aşağıda 2241 sıralanmıştır:</p> 2242 2243 <table class="bordered"> 2244 2245 <tr> 2246 <th><strong>Seviye</strong> </th> 2247 <th><strong>Açıklama</strong> </th> 2248 <th><strong>Örnek</strong> </th> 2249 </tr> 2250 2251 <tr> 2252 <td><code>emerg</code> </td> 2253 <td>Acil durumlar - sistem kullanışsız.</td> 2254 <td>"Child cannot open lock file. Exiting"<br />(Alt süreç kilit 2255 dosyasını açamıyor. Çıkılıyor)</td> 2256 </tr> 2257 2258 <tr> 2259 <td><code>alert</code> </td> 2260 <td>Ne yapılacaksa beklemeden yapılmalı.</td> 2261 <td>"getpwuid: couldn't determine user name from uid"<br />(getpwuid: 2262 Kullanıcı ismi numarasından saptanamadı)</td> 2263 </tr> 2264 2265 <tr> 2266 <td><code>crit</code> </td> 2267 <td>Kriz durumları.</td> 2268 <td>"socket: Failed to get a socket, exiting child"<br />(socket: bir 2269 soket alınamadı, alt süreç çıkıyor)</td> 2270 </tr> 2271 2272 <tr> 2273 <td><code>error</code> </td> 2274 <td>Hata durumları.</td> 2275 <td>"Premature end of script headers"<br />(Betik başlıkları 2276 beklenmedik şekilde bitti)</td> 2277 </tr> 2278 2279 <tr> 2280 <td><code>warn</code> </td> 2281 <td>Uyarı durumları.</td> 2282 <td>"child process 1234 did not exit, sending another 2283 SIGHUP"<br />(1234 alt süreci çıkmadı, başka bir SIGHUP 2284 gönderiliyor)</td> 2285 </tr> 2286 2287 <tr> 2288 <td><code>notice</code> </td> 2289 <td>Normal fakat önemli durum.</td> 2290 <td>"httpd: caught SIGBUS, attempting to dump core in 2291 ..."<br />(httpd: SIGBUS alındı, core dökümlenmeye çalışılıyor: 2292 ...)</td> 2293 </tr> 2294 2295 <tr> 2296 <td><code>info</code> </td> 2297 <td>Bilgilendirme.</td> 2298 <td>"Server seems busy, (you may need to increase 2299 StartServers, or Min/MaxSpareServers)..."<br />(Sunucu meşgul 2300 görünüyor, (StartServers veya Min/MaxSpareServers değerlerini 2301 arttırmanız gerekebilir)...)</td> 2302 </tr> 2303 2304 <tr> 2305 <td><code>debug</code> </td> 2306 <td>Hata ayıklama seviyesi iletileri</td> 2307 <td>"Opening config file ..."<br />(... yapılandırma dosyası 2308 açılıyor)</td> 2309 </tr> 2310 </table> 2311 2312 <p>Belli bir seviye belirtildiğinde daha yüksek seviyeden iletiler de 2313 raporlanır. Örneğin, <code>LogLevel info</code> belirtildiğinde 2314 <code>notice</code> ve <code>warn</code> günlük seviyelerinin iletileri 2315 ayrıca raporlanacaktır.</p> 2316 2317 <p>En az <code>crit</code> seviyesinin kullanılması önerilir.</p> 2318 2319 <p>Örnek:</p> 2320 2321 <div class="example"><p><code> 2322 LogLevel notice 2323 </code></p></div> 2324 2325 <div class="note"><h3>Ek Bilgi</h3> 2326 <p>Günlük iletileri normal bir dosyaya yazılırken <code>notice</code> 2327 seviyesinden iletiler engellenemez ve dolayısıyla daima raporlanırlar. 2328 Ancak, günlük kaydı <code>syslog</code> kullanılarak yapılıyorsa bu 2329 uygulanmaz.</p> 2330 </div> 2331 2332</div> 2333<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2334<div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a> <a name="maxkeepaliverequests" id="maxkeepaliverequests">Yönergesi</a></h2> 2335<table class="directive"> 2336<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> 2337<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxKeepAliveRequests <var>sayı</var></code></td></tr> 2338<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr> 2339<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2340<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2341<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2342</table> 2343 <p><code class="directive">MaxKeepAliveRequests</code> yönergesi <code class="directive"><a href="#keepalive">KeepAlive</a></code> etkinken bağlantı başına izin 2344 verilecek istek sayısını sınırlar. Değer olarak <code>0</code> 2345 belirtilirse istek sayısı sınırsız olur. Sunucu başarımını yüksek tutmak 2346 için yüksekçe bir değer belirtmenizi öneririz.</p> 2347 2348 <p>Örnek:</p> 2349 2350 <div class="example"><p><code> 2351 MaxKeepAliveRequests 500 2352 </code></p></div> 2353 2354</div> 2355<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2356<div class="directive-section"><h2><a name="MaxRanges" id="MaxRanges">MaxRanges</a> <a name="maxranges" id="maxranges">Yönergesi</a></h2> 2357<table class="directive"> 2358<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Özkaynağın tamamı döndürülmeden önce gönderilebilecek HTTP range 2359 başlıklarının azami miktarı</td></tr> 2360<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxRanges default | unlimited | none | <var>miktar</var></code></td></tr> 2361<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxRanges 200</code></td></tr> 2362<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 2363<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2364<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2365<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusunun 2.2.21 ve sonraki sürümlerinde 2366 kullanılabilir.</td></tr> 2367</table> 2368 <p><code class="directive">MaxRanges</code> yönergesi, sunucunu istemciye 2369 gönderebileceği HTTP <code>range</code> başlıklarının sayısını 2370 sınırlamak için kullanılır. Eğer izin verilenden daha fazla 2371 <code>range </code> başlığı istenirse fazlalık yerine özkaynağın 2372 tamamı gönderilir.</p> 2373 2374 <dl> 2375 <dt><strong>default</strong></dt> 2376 <dd>Sayı derleme sırasında 200 olarak belirlenmiştir.</dd> 2377 2378 <dt><strong>none</strong></dt> 2379 <dd><code>Range</code> başlıkları yoksayılır.</dd> 2380 2381 <dt><strong>unlimited</strong></dt> 2382 <dd>Sunucunun gönerebileceği başlık sayısı sınırlanmaz.</dd> 2383 2384 <dt><var>miktar</var></dt> 2385 <dd>Sunucunun gönderebileceği azami HTTP <code>range</code> başlık 2386 sayısını gösteren bir pozitif tamsayı.</dd> 2387 </dl> 2388 2389</div> 2390<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2391<div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a> <a name="namevirtualhost" id="namevirtualhost">Yönergesi</a></h2> 2392<table class="directive"> 2393<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İsme dayalı sanal konaklar için IP adresi belirtir</td></tr> 2394<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>NameVirtualHost <var>adres</var>[:<var>port</var>]</code></td></tr> 2395<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 2396<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2397<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2398</table> 2399 <p><code class="directive">NameVirtualHost</code> yönergesi <a href="/vhosts/">isme dayalı sanal konakları</a> yapılandırmak isterseniz gerekli olur. 2400 </p> 2401 2402 <p><var>adres</var> olarak bir konak ismi de belirtebilirsiniz ama daima 2403 bir IP adresi ve bir port kullanmanızı öneririz. Örnek:</p> 2404 2405 <div class="example"><p><code> 2406 NameVirtualHost 111.22.33.44:80 2407 </code></p></div> 2408 2409 <p><code class="directive">NameVirtualHost</code> yönergesi ile sunucunun isme 2410 dayalı sanal konaklar için istekleri hangi IP adresinden alacağı 2411 belirtilir. Bu adres genellikle isme dayalı sanal konak isimleri 2412 çözümlendiğinde elde edilen IP adresidir. İstekleri bir güvenlik 2413 duvarının veya bir vekilin alıp sunucuya yönlendirdiği durumlarda ise bu 2414 adres sunucunun istekleri aldığı fiziksel arabirimin IP adresi olmalıdır. 2415 Çok sayıda adres üzerinde çok sayıda isme dayalı sanal konak varsa her 2416 adresin kendi yönergeleri olmalıdır.</p> 2417 2418 <div class="note"><h3>Ek Bilgi</h3> 2419 <p>“Ana sunucu” ve <code>_default_</code> sunucuların bir 2420 <code class="directive">NameVirtualHost</code> IP adresine yapılan bir isteği 2421 <strong>asla</strong> sunmayacağına dikkat ediniz (bir sebeple 2422 <code class="directive">NameVirtualHost</code> belirtip bu adres için herhangi 2423 bir <code class="directive">VirtualHost</code> tanımlamadığınız durumlar 2424 hariç).</p> 2425 </div> 2426 2427 <p>Seçimlik olarak, isme dayalı sanal konakların kullanması gereken port 2428 numarasını örnekteki gibi belirtebilirsiniz:</p> 2429 2430 <div class="example"><p><code> 2431 NameVirtualHost 111.22.33.44:8080 2432 </code></p></div> 2433 2434 <p>IPv6 adresleri belirtilirken örnekteki gibi köşeli ayraçlar arasına 2435 alınmalıdır:</p> 2436 2437 <div class="example"><p><code> 2438 NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080 2439 </code></p></div> 2440 2441 <p>İsteklerin bütün arabirimlerden alınacağını belirtmek için değer olarak 2442 <code>*:80</code> veya eğer çok sayıda portu dinliyorsanız ve belli bir 2443 sanal konak kümesi üzerinden sunucunun hepsine yanıt vermesini 2444 istiyorsanız <code>*</code> belirtebilirsiniz:</p> 2445 2446 <div class="example"><p><code> 2447 NameVirtualHost *:80 2448 </code></p></div> 2449 2450 <div class="note"><h3><code class="directive"><VirtualHost></code> yönergesinin 2451 argümanı</h3> 2452 <p><code class="directive"><VirtualHost></code> yönergesinin 2453 argümanının <code class="directive">NameVirtualHost</code> yönergesininkiyle tam 2454 olarak eşleşmesi gerektiğine dikkat ediniz.</p> 2455 2456 <div class="example"><p><code> 2457 NameVirtualHost 1.2.3.4:80<br /> 2458 <VirtualHost 1.2.3.4:80><br /> 2459 # ...<br /> 2460 </VirtualHost><br /> 2461 </code></p></div> 2462 </div> 2463 2464<h3>Ayrıca bakınız:</h3> 2465<ul> 2466<li><a href="/vhosts/">Apache Sanal Konak Belgeleri</a></li> 2467</ul> 2468</div> 2469<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2470<div class="directive-section"><h2><a name="Options" id="Options">Options</a> <a name="options" id="options">Yönergesi</a></h2> 2471<table class="directive"> 2472<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Belli bir dizinde geçerli olacak özellikleri yapılandırır. 2473</td></tr> 2474<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Options 2475 [+|-]<var>seçenek</var> [[+|-]<var>seçenek</var>] ...</code></td></tr> 2476<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Options All</code></td></tr> 2477<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 2478<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>Options</td></tr> 2479<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2480<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2481</table> 2482 <p><code class="directive">Options</code> yönergesi belli bir dizinde hangi sunucu 2483 özelliklerinin etkin olacağını (veya olmayacağını) belirler.</p> 2484 2485 <p><var>seçenek</var> olarak hiçbir ek özellik etkin olmayacaksa 2486 <code>None</code>, aksi takdirde aşağıdakilerden biri veya bir kaçı 2487 belirtilir:</p> 2488 2489 <dl> 2490 <dt><code>All</code></dt> 2491 <dd><code>MultiViews</code> hariç tüm seçenekler. Bu öntanımlıdır.</dd> 2492 2493 <dt><code>ExecCGI</code></dt> 2494 <dd><code class="module"><a href="/mod/mod_cgi.html">mod_cgi</a></code> kullanan CGI betiklerinin çalışmasına izin 2495 verilir.</dd> 2496 2497 <dt><code>FollowSymLinks</code></dt> 2498 <dd>Sunucu bu dizindeki sembolik bağları izler. 2499 <div class="note"> 2500 <p>Sembolik bağlar izlense bile <code class="directive"><a href="#directory"><Directory></a></code> bölümleriyle eşleşen dosya yolları 2501 değiştirilmez.</p> 2502 <p>The <code>FollowSymLinks</code> ve 2503 <code>SymLinksIfOwnerMatch</code> <code class="directive"><a href="#options">Options</a></code> yönergeleri sadece <code class="directive"><a href="#directory"><Directory></a></code> bölümlerinde veya 2504 <code>.htaccess</code> dosyalarında çalışır.</p> 2505 <p>Sembolik bağ sınamaları, atlatılabilir yarış koşullarına konu 2506 olduğundan bu seçeneğin yokluğu bir güvenlik sınırlaması olarak 2507 değerlendirilmemelidir.</p> 2508 </div></dd> 2509 2510 <dt><code>Includes</code></dt> 2511 <dd><code class="module"><a href="/mod/mod_include.html">mod_include</a></code> tarafından sağlanan sunucu taraflı 2512 içeriklere izin verilir.</dd> 2513 2514 <dt><code>IncludesNOEXEC</code></dt> 2515 <dd>Sunucu taraflı içeriklere izin verilir fakat <code>#exec cmd</code> 2516 ve <code>#exec cgi</code> iptal edilir. Ancak, <code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code>’lı dizinlerdeki CGI 2517 betikleri için <code>#include virtual</code> hala mümkün olacaktır.</dd> 2518 2519 <dt><code>Indexes</code></dt> 2520 <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> 2521 gibi) belirtilmemişse <code class="module"><a href="/mod/mod_autoindex.html">mod_autoindex</a></code> bu dizinin 2522 biçimlenmiş bir listesini döndürecektir.</dd> 2523 2524 <dt><code>MultiViews</code></dt> 2525 <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 2526 görünümlü içeriğe izin verilir.</dd> 2527 2528 <dt><code>SymLinksIfOwnerMatch</code></dt> 2529 <dd>Sunucu sembolik bağları sadece sembolik bağın hedefi ile bulunduğu 2530 dizinin sahibinin aynı kullanıcı olması halinde izleyecektir. 2531 2532 <div class="note"><h3>Ek Bilgi</h3> 2533 <p>The <code>FollowSymLinks</code> ve 2534 <code>SymLinksIfOwnerMatch</code> <code class="directive"><a href="#options">Options</a></code> yönergeleri sadece <code class="directive"><a href="#directory"><Directory></a></code> bölümlerinde veya 2535 <code>.htaccess</code> dosyalarında çalışır.</p> 2536 <p>Sembolik bağ sınamaları, atlatılabilir yarış koşullarına konu 2537 olduğundan bu seçenek bir güvenlik sınırlaması olarak 2538 değerlendirilmemelidir.</p></div> 2539 </dd> 2540 </dl> 2541 2542 <p>Normalde, bir dizine çok sayıda <code class="directive">Options</code> 2543 uygulanabilirse de, dizine en uygun olanı uygulanıp diğerleri yok 2544 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 2545 <code>+</code> veya <code>-</code> simgesi konmuş seçenekler varsa, o 2546 seçenekler katıştırılır. Önüne <code>+</code> konmuş seçenekler 2547 mevcutlara eklenirken <code>-</code> konmuş seçenekler silinir.</p> 2548 2549 <div class="warning"><h3>Uyarı</h3> 2550 <p><code>+</code> veya <code>-</code> imli seçenekler içeren 2551 <code class="directive">Options</code> ile imsiz seçenekler içerenlerin karışık 2552 olarak kullanılması beklenmedik sonuçlara yol açması sebebiyle aslında 2553 geçersiz bir sözdizimidir.</p> 2554 </div> 2555 2556 <p>Örneğin, <code>+</code> ve <code>-</code> imleri olmaksızın,</p> 2557 2558 <div class="example"><p><code> 2559 <Directory /web/docs><br /> 2560 <span class="indent"> 2561 Options Indexes FollowSymLinks<br /> 2562 </span> 2563 </Directory><br /> 2564 <br /> 2565 <Directory /web/docs/spec><br /> 2566 <span class="indent"> 2567 Options Includes<br /> 2568 </span> 2569 </Directory> 2570 </code></p></div> 2571 2572 <p>yapılandırmasıyla <code>/web/docs/spec</code> dizininde sadece 2573 <code>Includes</code> seçeneği etkin olacaktır. Bununla birlikte, ikinci 2574 <code class="directive">Options</code> yönergesinde <code>+</code> ve 2575 <code>-</code> imleri kullanılırsa,</p> 2576 2577 <div class="example"><p><code> 2578 <Directory /web/docs><br /> 2579 <span class="indent"> 2580 Options Indexes FollowSymLinks<br /> 2581 </span> 2582 </Directory><br /> 2583 <br /> 2584 <Directory /web/docs/spec><br /> 2585 <span class="indent"> 2586 Options +Includes -Indexes<br /> 2587 </span> 2588 </Directory> 2589 </code></p></div> 2590 2591 <p>yapılandırmasıyla <code>/web/docs/spec</code> dizininde 2592 <code>FollowSymLinks</code> ve <code>Includes</code> seçenekleri etkin 2593 olacaktır.</p> 2594 2595 <div class="note"><h3>Ek Bilgi</h3> 2596 <p><code>-IncludesNOEXEC</code> veya <code>-Includes</code> kullanımı, 2597 önceki ayarların ne olduğuna bakılmaksızın sunucu taraflı içeriğin 2598 tamamen iptaline sebep olur.</p> 2599 </div> 2600 2601 <p>Herhangi bir başka değer belirtilmedikçe <code>All</code> 2602 öntanımlıdır.</p> 2603 2604</div> 2605<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2606<div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a> <a name="protocol" id="protocol">Yönergesi</a></h2> 2607<table class="directive"> 2608<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dinlenen bir soket için protokol</td></tr> 2609<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Protocol <var>protokol</var></code></td></tr> 2610<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2611<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2612<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2613<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Windows üzerinde Apache 2.3.3 ve sonrasında diğerlerinde ise 2614Apache 2.1.5 ve sonrasında kullanılabilmektedir.</td></tr> 2615</table> 2616 <p>Bu yönerge dinlenen belli bir soket için protokol belirtmek amacıyla 2617 kullanılır. Protokol, bir isteği hangi modülün işleyeceğini belirlemekte ve 2618 <code class="directive">AcceptFilter</code> yönergesi ile ilgili protokole özgü 2619 iyileştirmeleri uygulamakta kullanılır.</p> 2620 2621 <p>Bu yönergeyi sadece standartdışı portlar belirtecekseniz kullanın. 2622 Normalde <code>http</code> için 80, <code>https</code> için 443 portu 2623 kullanılır.</p> 2624 2625 <p>Örneğin, <code>https</code>'i standartdışı bir port üzerinde 2626 çalıştırıyorsanız bunu şöyle belirtebilirsiniz:</p> 2627 2628 <div class="example"><p><code> 2629 Protocol https 2630 </code></p></div> 2631 2632 <p>Kullandığınız protoklü ayrıca <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code> yönergesini kullanarak da 2633 belirtebilirsiniz.</p> 2634 2635<h3>Ayrıca bakınız:</h3> 2636<ul> 2637<li><code class="directive">AcceptFilter</code></li> 2638<li><code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code></li> 2639</ul> 2640</div> 2641<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2642<div class="directive-section"><h2><a name="Require" id="Require">Require</a> <a name="require" id="require">Yönergesi</a></h2> 2643<table class="directive"> 2644<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir özkaynağa erişebilecek kimliği doğrulanmış kullanıcıları belirler</td></tr> 2645<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Require <var>öğe-adı</var> [<var>öğe-adı</var>] ...</code></td></tr> 2646<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> 2647<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>AuthConfig</td></tr> 2648<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2649<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2650</table> 2651 <p>Bu yönerge br özkaynağa erişebilecek kimliği doğrulanmış kullanıcıları 2652 belirlemek için kullanılır. Belli bir kullanıcı veya kullanıcı grubuna 2653 erişim vermek için bu yönergeden çok sayıda yazmak yerine bunlar mantıksal 2654 VEYAlarla birleştirilebilir. Kısıtlamalar yetkilendirme modülleri 2655 tarafından işleme sokulur. <code class="module"><a href="/mod/mod_authz_user.html">mod_authz_user</a></code> ve 2656 <code class="module"><a href="/mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code> tarafından izin verilen bazı 2657 sözdizimleri:</p> 2658 2659 <dl> 2660 <dt><code>Require user <var>kull-kiml</var> [<var>kull-kiml</var>] 2661 ...</code></dt> 2662 <dd>Sadece belirtilen kullanıcılar özkaynağa erişebilir.</dd> 2663 2664 <dt><code>Require group <var>grup-adı</var> [<var>grup-adı</var>] 2665 ...</code></dt> 2666 <dd>Sadece belirtilen gruplara üye kullanıcılar özkaynağa erişebilir.</dd> 2667 2668 <dt><code>Require valid-user</code></dt> 2669 <dd>Geçerli kullanıcıların hepsi özkaynağa erişebilir.</dd> 2670 </dl> 2671 2672 <p>Gerekli diğer seçenekleri sağlayan yetkilendirme modülleri olarak 2673 <code class="module"><a href="/mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code>, <code class="module"><a href="/mod/mod_authz_dbm.html">mod_authz_dbm</a></code> ve 2674 <code class="module"><a href="/mod/mod_authz_owner.html">mod_authz_owner</a></code> sayılabilir.</p> 2675 2676 <p><code class="directive">Require</code> yönergesinin düzgün çalışması için 2677 kendisine <code class="directive"><a href="#authname">AuthName</a></code> ve <code class="directive"><a href="#authtype">AuthType</a></code> yönergelerinin yanı sıra kullanıcıları 2678 ve grupları tanımlamak için <code class="directive"><a href="/mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> ve <code class="directive"><a href="/mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code> gibi yönergelerinin 2679 de eşlik etmesi gerekir. Örnek:</p> 2680 2681 <div class="example"><p><code> 2682 AuthType Basic<br /> 2683 AuthName "Restricted Resource"<br /> 2684 AuthUserFile /web/users<br /> 2685 AuthGroupFile /web/groups<br /> 2686 Require group admin 2687 </code></p></div> 2688 2689 <p>Bu yolla uygulanan erişim denetimleri <strong>tüm</strong> yöntemler için 2690 etkilidir. <strong>Normalde istenen zaten budur.</strong> Erişim 2691 denetimlerini diğerlerini korumasız bırakmak pahasına sadece belli 2692 yöntemlerle sınırlamak isterseniz <code class="directive">Require</code> 2693 yönergesini bir <code class="directive"><a href="#limit"><Limit></a></code> 2694 bölümüne yerleştirin.</p> 2695 2696 <p>Eğer <code class="directive">Require</code> yönergesini <code class="directive"><a href="/mod/mod_authz_host.html#allow">Allow</a></code> veya 2697 <code class="directive"><a href="/mod/mod_authz_host.html#deny">Deny</a></code> yönergeleri ile 2698 birlikte kullanırsanız bu sınırlamalarla olan etkileşim <code class="directive"><a href="#satisfy">Satisfy</a></code> yönergesi tarafından denetlenir.</p> 2699 2700 <div class="note"><h3>Denetimlerin alt dizinlerden kaldırılması</h3> 2701 <p>Aşağıdaki örnekte korunmuş bir dizinin bir alt dizinindeki erişim 2702 denetimlerinin kaldırılması için <code class="directive"><a href="#satisfy">Satisfy</a></code> yönergesinin nasıl kullanılacağı 2703 gösterilmiştir. Bu teknik, <code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code> tarafından 2704 dayatılan erişim denetimlerini de ortadan kaldırdığından dikkatli 2705 kullanılmalıdır.</p> 2706 <div class="example"><p><code> 2707 <Directory /korunmuş/dizine/giden/yol/><br /> 2708 <span class="indent"> 2709 Require user david<br /> 2710 </span> 2711 </Directory><br /> 2712 <Directory /korunmuş/dizine/giden/yol/korunmamış-dizin/><br /> 2713 <span class="indent"> 2714 # Bu dizinde tüm erişim denetimleri ve kimlik doğrulaması<br /> 2715 # iptal ediliyor<br /> 2716 Satisfy Any<br /> 2717 Allow from all<br /> 2718 </span> 2719 </Directory><br /> 2720 </code></p></div> 2721 </div> 2722 2723 2724<h3>Ayrıca bakınız:</h3> 2725<ul> 2726<li><a href="/howto/auth.html"> Kimlik Doğrulama ve Yetkilendirme</a></li> 2727<li><a href="/howto/access.html">Erişim Denetimi</a></li> 2728<li><code class="directive"><a href="#satisfy">Satisfy</a></code></li> 2729<li><code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code></li> 2730</ul> 2731</div> 2732<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2733<div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a> <a name="rlimitcpu" id="rlimitcpu">Yönergesi</a></h2> 2734<table class="directive"> 2735<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Apache alt süreçleri tarafından çalıştırılan süreçlerin işlemci 2736tüketimine sınırlama getirir.</td></tr> 2737<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> 2738<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 2739</code></td></tr> 2740<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 2741<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 2742<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2743<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2744</table> 2745 <p>1 veya 2 değer alır. İlk değer bütün süreçler için sanal özkaynak 2746 sınırını, ikinci değer ise kesin özkaynak sınırını belirler. İki değer de 2747 birer sayı olabileceği gibi bu sınırın işletim sistemi yapılandırmasında 2748 izin verilen üst sınıra ayarlanacağını belirtmek üzere <code>max</code> 2749 olabilir. Kesin özkaynak sınırını yükseltmek için sunucunun 2750 <code>root</code> olarak veya sistem açılışı sırasında çalıştırılması 2751 gerekir.</p> 2752 2753 <p>Bu sınırlar Apache’nin kendi alt süreçlerine değil, isteklere yanıt 2754 verirken Apache alt süreçlerinin çatalladıkları süreçlere uygulanır. 2755 Bunlar CGI betikleri ve SSI çalıştırma komutları olabilir fakat borulu 2756 günlük kaydı gibi ana Apache süreci tarafından çatallanmış süreçler 2757 olmazlar.</p> 2758 2759 <p>İşlemci özkaynak sınırları saniye cinsinden ifade edilir.</p> 2760 2761<h3>Ayrıca bakınız:</h3> 2762<ul> 2763<li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li> 2764<li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li> 2765</ul> 2766</div> 2767<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2768<div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a> <a name="rlimitmem" id="rlimitmem">Yönergesi</a></h2> 2769<table class="directive"> 2770<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Apache alt süreçleri tarafından çalıştırılan süreçlerin bellek 2771tüketimine sınırlama getirir.</td></tr> 2772<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] 2773</code></td></tr> 2774<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 2775</code></td></tr> 2776<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 2777<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 2778<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2779<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2780</table> 2781 <p>1 veya 2 değer alır. İlk değer bütün süreçler için sanal özkaynak 2782 sınırını, ikinci değer ise kesin özkaynak sınırını belirler. İki değer de 2783 birer sayı olabileceği gibi bu sınırın işletim sistemi yapılandırmasında 2784 izin verilen üst sınıra ayarlanacağını belirtmek üzere <code>max</code> 2785 olabilir. Kesin özkaynak sınırını yükseltmek için sunucunun 2786 <code>root</code> olarak veya sistem açılışı sırasında çalıştırılması 2787 gerekir.</p> 2788 2789 <p>Bu sınırlar Apache’nin kendi alt süreçlerine değil, isteklere yanıt 2790 verirken Apache alt süreçlerinin çatalladıkları süreçlere uygulanır. 2791 Bunlar CGI betikleri ve SSI çalıştırma komutları olabilir fakat borulu 2792 günlük kaydı gibi ana Apache süreci tarafından çatallanmış süreçler 2793 olmazlar.</p> 2794 2795 <p>Bellek özkaynak sınırları süreç başına bayt sayısı olarak ifade edilir. 2796 </p> 2797 2798<h3>Ayrıca bakınız:</h3> 2799<ul> 2800<li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li> 2801<li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li> 2802</ul> 2803</div> 2804<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2805<div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a> <a name="rlimitnproc" id="rlimitnproc">Yönergesi</a></h2> 2806<table class="directive"> 2807<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Apache alt süreçleri tarafından çalıştırılabilecek süreç sayısına 2808sınırlama getirir.</td></tr> 2809<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> 2810<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 2811</code></td></tr> 2812<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 2813<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 2814<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2815<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2816</table> 2817 <p>1 veya 2 değer alır. İlk değer bütün süreçler için sanal özkaynak 2818 sınırını, ikinci değer ise kesin özkaynak sınırını belirler. İki değer de 2819 birer sayı olabileceği gibi bu sınırın işletim sistemi yapılandırmasında 2820 izin verilen üst sınıra ayarlanacağını belirtmek üzere <code>max</code> 2821 olabilir. Kesin özkaynak sınırını yükseltmek için sunucunun 2822 <code>root</code> olarak veya sistem açılışı sırasında çalıştırılması 2823 gerekir.</p> 2824 2825 <p>Bu sınırlar Apache’nin kendi alt süreçlerine değil, isteklere yanıt 2826 verirken Apache alt süreçlerinin çatalladıkları süreçlere uygulanır. 2827 Bunlar CGI betikleri ve SSI çalıştırma komutları olabilir fakat borulu 2828 günlük kaydı gibi ana Apache süreci tarafından çatallanmış süreçler 2829 olmazlar.</p> 2830 2831 <p>Süreç sayısı sınırı kullanıcı başına süreç sayısına sınırlama getirir. 2832 </p> 2833 2834 <div class="note"><h3>Ek Bilgi</h3> 2835 <p>CGI süreçleri sunucu kullanıcı kimliğinden farklı bir kullanıcı 2836 kimliği altında çalışmıyorsa bu yönerge sunucunun kendi oluşturduğu 2837 süreç sayısını sınırlayacaktır. Bunun kanıtı <code>error_log</code>’da 2838 iletilerin çatallanamamasıdır.</p> 2839 </div> 2840 2841<h3>Ayrıca bakınız:</h3> 2842<ul> 2843<li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li> 2844<li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li> 2845</ul> 2846</div> 2847<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2848<div class="directive-section"><h2><a name="Satisfy" id="Satisfy">Satisfy</a> <a name="satisfy" id="satisfy">Yönergesi</a></h2> 2849<table class="directive"> 2850<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Konak seviyesinde erişim denetimi ile kullanıcı kimlik doğrulaması arasındaki etkileşim</td></tr> 2851<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Satisfy Any|All</code></td></tr> 2852<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Satisfy All</code></td></tr> 2853<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> 2854<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>AuthConfig</td></tr> 2855<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2856<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2857<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.0.51 sürümü ve sonrasında <code class="directive"><a href="#limit"><Limit></a></code> ve <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> tarafından etkin kılınır.</td></tr> 2858</table> 2859 <p><code class="directive"><a href="/mod/mod_authz_host.html#allow">Allow</a></code> ve <code class="directive"><a href="#require">Require</a></code> yönergelerinin ikisi birden 2860 kullanıldığında uygulanacak erişim kuralını belirler. Değer olarak sadece 2861 <code>All</code> veya <code>Any</code> belirtilebilir. Bu yönergenin yararlı 2862 olabilmesi için belli bir alana hem istemci konak adresi hem de kullanıcı 2863 ismi ve parolası belirtmek suretiyle erişilebiliyor olunması gerekir. Bu 2864 durumda öntanımlı davranış (<code>All</code>), istemcinin belli bir adrese 2865 erişebilmek için belli kısıtlamaları aşması ve geçerli bir kullanıcı adı ve 2866 parola girmesi gerekir. <code>Any</code> seçeneğinin belirtildiği durumda 2867 ise istemcinin ya konak kısıtlamalarıdan geçmesi ya da geçerli bir kullanıcı 2868 adı ve parolası girmesi gerekir. Bu seçenek, belli bir alana erişimi 2869 parolayla kısıtlayıp, belli adreslerden gelen kullanıcılara parolasız erişim 2870 vermek için kullanılabilir.</p> 2871 2872 <p>Örneğin, sitenizin belli bir bölümü için iç ağınızdan gelen isteklere 2873 sınırsız erişim vermek ama dışardan gelen istekleri parolayla kısıtlamak 2874 isterseniz şöyle bir yapılandırma kullanabilirsiniz:</p> 2875 2876 <div class="example"><p><code> 2877 Require valid-user<br /> 2878 Order allow,deny<br /> 2879 Allow from 192.168.1<br /> 2880 Satisfy Any 2881 </code></p></div> 2882 2883 <p>2.0.51 sürümünden itibaren <code class="directive">Satisfy</code> yönergeleri 2884 <code class="directive"><a href="#limit"><Limit></a></code> ve <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> bölümleri tarafından 2885 belli yöntemlerle kısıtlanmış olabilir.</p> 2886 2887<h3>Ayrıca bakınız:</h3> 2888<ul> 2889<li><code class="directive"><a href="/mod/mod_authz_host.html#allow">Allow</a></code></li> 2890<li><code class="directive"><a href="#require">Require</a></code></li> 2891</ul> 2892</div> 2893<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2894<div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a> <a name="scriptinterpretersource" id="scriptinterpretersource">Yönergesi</a></h2> 2895<table class="directive"> 2896<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>CGI betikleri için yorumlayıcı belirleme tekniği</td></tr> 2897<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr> 2898<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr> 2899<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 2900<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 2901<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2902<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2903<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sadece Win32 için; <code>Registry-Strict</code> seçeneği Apache 29042.0 ve sonrası için geçerlidir.</td></tr> 2905</table> 2906 <p>Bu yönerge Apache’nin CGI betiklerini çalıştıracak yorumlayıcıyı nasıl 2907 tespit edeceğini belirler. <code>Script</code> öntanımlı olup Apache’nin 2908 yorumlayıcı olarak betiğin diyezli ünlem satırında (<code>#!</code> ile 2909 başlayan ilk satır) belirtilen yorumlayıcıyı kullanacağını belirtir. 2910 Win32 sistemlerinde bu satır genellikle şöyledir:</p> 2911 2912 <div class="example"><p><code> 2913 #!C:/Perl/bin/perl.exe 2914 </code></p></div> 2915 2916 <p><code>perl</code> yorumlayıcının yeri <code>PATH</code> değişkeninde 2917 kayıtlı ise şöyle de olabilir:</p> 2918 2919 <div class="example"><p><code> 2920 #!perl 2921 </code></p></div> 2922 2923 <p><code>ScriptInterpreterSource Registry</code> değeri ise betik dosyası 2924 uzantısının (<code>.pl</code> gibi) Windows Sicili içindeki 2925 <code>HKEY_CLASSES_ROOT</code> ağacında arama yapmak için bir arama 2926 anahtarı olarak kullanılmasını sağlar. Betik dosyasını çalıştırmak için 2927 tanımlanmış komutu bulmak için <code>Shell\ExecCGI\Command</code> yoluna, 2928 orada yoksa <code>Shell\Open\Command</code> yoluna bakılır. İkisi de 2929 yoksa son çare olarak <code>Script</code> seçeneğinin davranışına 2930 dönülür.</p> 2931 2932 <p>Örneğin, .pl uzantılı bir betiğin perl ile işlenmesi için sicil ayarı 2933 şöyle olabilir:</p> 2934 2935 <div class="example"><p><code><code>HKEY_CLASSES_ROOT\.pl\Shell\ExecCGI\Command\(Default) => 2936 C:\Perl\bin\perl.exe -wT</code></code></p></div> 2937 2938 <div class="warning"><h3>Güvenlik</h3> 2939 <p><code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code>’lı dizinlerde 2940 Apache bulduğu <strong>her</strong> dosyayı çalıştırmayı deneyeceğinden 2941 <code>ScriptInterpreterSource Registry</code> yapılandırmasını 2942 kullanırken dikkatli olun. <code>Registry</code> seçeneği genellikle 2943 çalıştırılmayacak dosyalar için istenmeyen program çağrılarına sebep 2944 olabilir. Örneğin, çoğu Windows sisteminde <code>.htm</code> dosyaları 2945 için ön tanımlı "open" komutu Microsoft Internet Explorer’ın 2946 çalıştırılmasına sebep olur; bu bakımdan, betik dizininde bulunan bir 2947 <code>.htm</code> dosyası için yapılan bir HTTP isteği tarayıcının sunucu 2948 artalanında çalıştırılmasına sebep olacaktır. Bu, sistemi bir kaç dakika 2949 içinde çökertmek için iyi bir yoldur.</p> 2950 </div> 2951 2952 <p><code>Registry-Strict</code> seçeneği Apache 2.0’da yeni olup 2953 <code>Registry</code> seçeneğinin yaptığını 2954 <code>Shell\ExecCGI\Command</code> yolu için yapar. <code>ExecCGI</code> 2955 sistem tarafından bilinen bir anahtar olmadığından Windows Siciline elle 2956 kaydedilmesi gerekir ve dolayısıyla sisteminiz üzerinde istenmeyen 2957 program çağrılarına sebep olmaz.</p> 2958 2959</div> 2960<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2961<div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a> <a name="serveradmin" id="serveradmin">Yönergesi</a></h2> 2962<table class="directive"> 2963<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun hata iletilerinde istemciye göstereceği eposta adresi 2964</td></tr> 2965<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> 2966<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 2967<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2968<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 2969</table> 2970 <p><code class="directive">ServerAdmin</code> yönergesi, sunucunun bir hata 2971 durumunda istemciye döndüreceği hata iletilerinde içereceği iletişim 2972 adresini belirtmek için kullanılır. Eğer <code>httpd</code> sağlanan 2973 değerin bir URL olmadığını saptarsa değerin bir eposta adresi olduğuna 2974 hükmeder ve önüne <code>mailto:</code> getirerek onu bir hiper bağ hedefi 2975 olarak kullanır. Çoğu CGI betiği bir eposta adresi belirtildiği kabulünü 2976 yaptığından değer olarak bir URL değil bir eposta adresi belirtmeniz 2977 önerilir. Eğer bir URL belirtecekseniz hedef sizin denetiminizde olan 2978 başka bir sunucuda bulunmalıdır, yoksa kullanıcılar hata durumunda bu 2979 adrese erişemeyebilirler.</p> 2980 2981 <p>Kullanıcıların sunucu hakkında konuşurken isminizden bahsetmemeleri için 2982 burada belirtilecek adresin sırf bu işe adanmış bir adres olması daha 2983 iyidir. Örnek:</p> 2984 2985 <div class="example"><p><code> 2986 ServerAdmin www-admin@falan.filan.dom 2987 </code></p></div> 2988 2989</div> 2990<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 2991<div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a> <a name="serveralias" id="serveralias">Yönergesi</a></h2> 2992<table class="directive"> 2993<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstekleri isme dayalı sanal konaklarla eşleştirilirken 2994kullanılacak konak adları için başka isimler belirtebilmeyi sağlar. 2995</td></tr> 2996<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerAlias <var>konakadı</var> [<var>konakadı</var>] ...</code></td></tr> 2997<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sanal konak</td></tr> 2998<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 2999<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3000</table> 3001 <p><code class="directive">ServerAlias</code> yönergesi, istekleri <a href="/vhosts/name-based.html">isme dayalı sanal konaklarla</a> 3002 eşleştirilirken kullanılacak konak adları için başka isimler 3003 belirtebilmeyi sağlar. <code class="directive">ServerAlias</code> dosya adı kalıp 3004 karakterleri içerebilir.</p> 3005 3006 <div class="example"><p><code> 3007 <VirtualHost *:80><br /> 3008 ServerName sunucu.mesela.dom<br /> 3009 ServerAlias sunucu sunucu2.mesela.dom sunucu2<br /> 3010 ServerAlias *.mesela.dom<br /> 3011 UseCanonicalName Off<br /> 3012 # ...<br /> 3013 </VirtualHost> 3014 </code></p></div> 3015 3016 <p><code class="directive"><a href="#virtualhost"><virtualhost></a></code> 3017 bölümleriyle en iyi eşleşen isme dayalı sanal konaklar yapılandırmada 3018 göründükleri sıraya göre işleme sokulur. İlk eşleşen <code class="directive"><a href="#servername">ServerName</a></code> veya <code class="directive"><a href="#serveralias">ServerAlias</a></code> kullanılır ve joker kullanımı halinde herhangi 3019 bir öncelik söz konusu olmaz.</p> 3020 3021 <p><code class="directive">VirtualHost</code> içindeki isimlerin tamamı bir 3022 (jokersiz) <code class="directive">ServerAlias</code> gibi ele alınır.</p> 3023 3024 3025<h3>Ayrıca bakınız:</h3> 3026<ul> 3027<li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li> 3028<li><a href="/vhosts/">Apache Sanal Konak Belgeleri</a></li> 3029</ul> 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="ServerName" id="ServerName">ServerName</a> <a name="servername" id="servername">Yönergesi</a></h2> 3033<table class="directive"> 3034<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun özdeşleşeceği konak ismi ve port.</td></tr> 3035<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>] 3036</code></td></tr> 3037<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 3038<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3039<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3040<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Bu yönerge 2.0 sürümünden itibaren 1.3 sürümündeki 3041<code class="directive">Port</code> yönergesinin işlevselliğini de 3042üstlenmiştir.</td></tr> 3043</table> 3044 <p><code class="directive">ServerName</code> yönergesi, sunucunun kendini 3045 betimlemekte kullanacağı şema, konak adı ve port değerlerini belirler. 3046 Bu, yönlendirme URL’leri oluşturulurken kullanılır.</p> 3047 3048 <p>Buna ek olarak, <code class="directive">ServerName</code> yönergesi 3049 <a href="/vhosts/name-based.html">isme dayali sanal konaklar</a> 3050 kullanılması durumunda, bir sanal konağı tam olarak belirlemek için de 3051 kullanlır (muhtemelen <code class="directive">ServerAlias</code> ile 3052 birlikte).</p> 3053 3054 <p>Örneğin, HTTP sunucusunun barındırıldığı makinenin ismi 3055 <code>falan.filan.dom</code> olduğu halde makinenin bir de 3056 <code>www.filan.dom</code> diye bir de DNS rumuzu varsa ve HTTP 3057 sunucunuzun bu rumuzla kendini özdeşleştirmesini isterseniz bunu şöyle 3058 belirtebilirsiniz:</p> 3059 3060 <div class="example"><p><code> 3061 ServerName www.filan.dom 3062 </code></p></div> 3063 3064 <p>Bir <code class="directive">ServerName</code> ataması yapılmamışsa sunucu IP 3065 adresine atanmış sunucu ismi için bir ters DNS sorgusu yapacaktır. 3066 <code class="directive">ServerName</code> yönergesinde bir port belirtilmediği 3067 takdirde sunucu, isteğin geldiği portu kullanacaktır. Öngörülebilirlik ve 3068 güvenilirlik açısından en iyisi <code class="directive">ServerName</code> 3069 yönergesini kullanarak açıkça bir konak ismi ve port belirtmektir.</p> 3070 3071 <p><a href="/vhosts/name-based.html">İsme dayalı sanal konaklar</a> 3072 kullanıyorsanız, <code class="directive"><a href="#virtualhost"><VirtualHost></a></code> bölümü içindeki 3073 <code class="directive">ServerName</code> yönergesi, isteğin <code>Host:</code> 3074 başlığında bu sanal konakla eşleşecek konak ismini belirler.</p> 3075 3076 3077 <p>Bazen sunucu, bir ters vekil, yük dengeleyici veya SSL yük aktarım 3078 uygulaması gibi bir aygıtın arkasında çalışır. Böyle durumlarda sunucunun 3079 kendine yönelik URL’leri doğru üretebildiğinden emin olmak için 3080 <code class="directive">ServerName</code> yönergesinde istemcinin bağlanacağı 3081 <code>https://</code> şeması ve port numarası belirtilir.</p> 3082 3083 <p>Sunucunun kendine yönelik URL’lerin belirtilen portu içerip içermediğini 3084 veya istemcinin yaptığı istekte belirtilen port numarasının verilip 3085 verilmediğinin saptamasını sağlayan (örneğin, <code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code> 3086 modülü tarafından) ayarlar için <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> ve 3087 <code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code> 3088 yönergelerinin açıklamalarına bakınız.</p> 3089 3090 3091<h3>Ayrıca bakınız:</h3> 3092<ul> 3093<li><a href="/dns-caveats.html">DNS ile ilgili konular ve Apache</a> 3094</li> 3095<li><a href="/vhosts/">Apache Sanal Konak Belgeleri</a></li> 3096<li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li> 3097<li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li> 3098<li><code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code></li> 3099<li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li> 3100</ul> 3101</div> 3102<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3103<div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a> <a name="serverpath" id="serverpath">Yönergesi</a></h2> 3104<table class="directive"> 3105<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> 3106<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerPath <var>URL-yolu</var></code></td></tr> 3107<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sanal konak</td></tr> 3108<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3109<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3110</table> 3111 <p><code class="directive">ServerPath</code> yönergesi <a href="/vhosts/">isme 3112 dayalı sanal konaklar</a>da kullanmak için konağa meşru bir URL yolu 3113 belirler.</p> 3114 3115<h3>Ayrıca bakınız:</h3> 3116<ul> 3117<li><a href="/vhosts/">Apache Sanal Konak Belgeleri</a></li> 3118</ul> 3119</div> 3120<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3121<div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a> <a name="serverroot" id="serverroot">Yönergesi</a></h2> 3122<table class="directive"> 3123<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucu yapılandırması için kök dizin</td></tr> 3124<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerRoot <var>dizin-yolu</var></code></td></tr> 3125<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr> 3126<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 3127<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3128<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3129</table> 3130 <p><code class="directive">ServerRoot</code> yönergesi sunucu yapılandırmasını 3131 içeren dizinin yerini belirtir. Genellikle <code>conf/</code> ve 3132 <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 3133 yönergelerindeki göreli yollar bu dizine göre ele alınır.</p> 3134 3135 <div class="example"><h3>Örnek</h3><p><code> 3136 ServerRoot /home/httpd 3137 </code></p></div> 3138 3139 3140<h3>Ayrıca bakınız:</h3> 3141<ul> 3142<li><a href="/invoking.html"><code>httpd</code> için <code>-d</code> seçeneği</a></li> 3143<li><code class="directive">ServerRoot</code> dizininin erişim izinlerinin nasıl 3144 ayarlanması gerektiğini öğrenmek için <a href="/misc/security_tips.html#serverroot">güvenlik ipuçları</a></li> 3145</ul> 3146</div> 3147<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3148<div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a> <a name="serversignature" id="serversignature">Yönergesi</a></h2> 3149<table class="directive"> 3150<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucu tarafından üretilen belgelerin dipnotunu ayarlar. 3151</td></tr> 3152<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr> 3153<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ServerSignature Off</code></td></tr> 3154<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 3155<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> 3156<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3157<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3158</table> 3159 <p><code class="directive">ServerSignature</code> yönergesi, sunucu tarafından 3160 üretilen belgelerin (hata iletileri, <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> ftp dizin 3161 listeleri, <code class="module"><a href="/mod/mod_info.html">mod_info</a></code> çıktısı, vs.) altındaki dipnot 3162 satırını yapılandırabilmenizi sağlar. Böyle bir dipnot satırın 3163 istenmesinin sebebi vekil zincirlerinde istemciye dönen hata iletisinin 3164 aslında hangi sunucu tarafından üretildiğini kullanıcıya bildirmektir.</p> 3165 3166 <p><code>Off</code> değeri öntanımlı değer olup dipnot satırının 3167 gösterilmemesini sağlar (Apache-1.2 ve öncesi ile uyumluluk). 3168 <code>On</code> değeri, sunucu sürüm numarası ve hizmeti sunan sanal 3169 konağın isminden (<code class="directive"><a href="#servername">ServerName</a></code>) oluşan 3170 bir dipnot satırı oluşturulmasını sağlar; <code>EMail</code> değeri bu 3171 ikisine ek olarak satıra <code class="directive"><a href="#serveradmin">ServerAdmin</a></code> 3172 ile belirtilen adres için bir "mailto:" bağı ekler.</p> 3173 3174 <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> 3175 3176<h3>Ayrıca bakınız:</h3> 3177<ul> 3178<li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li> 3179</ul> 3180</div> 3181<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3182<div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a> <a name="servertokens" id="servertokens">Yönergesi</a></h2> 3183<table class="directive"> 3184<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. 3185</td></tr> 3186<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> 3187<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ServerTokens Full</code></td></tr> 3188<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 3189<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3190<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3191</table> 3192 <p>Bu yönerge <code>Server</code> HTTP yanıt başlığı alanında istemcilere 3193 sunucunun işletim sistemi, sunucuyla derlenmiş modüller, vs. hakkında 3194 bilgi verilip verilmeyeceğini belirler.</p> 3195 3196 <dl> 3197 <dt><code>ServerTokens Prod[uctOnly]</code></dt> 3198 3199 <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: 3200 Apache</code></dd> 3201 3202 <dt><code>ServerTokens Major</code></dt> 3203 3204 <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: 3205 Apache/2</code></dd> 3206 3207 <dt><code>ServerTokens Minor</code></dt> 3208 3209 <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: 3210 Apache/2.0</code></dd> 3211 3212 <dt><code>ServerTokens Min[imal]</code></dt> 3213 3214 <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: 3215 Apache/2.0.41</code></dd> 3216 3217 <dt><code>ServerTokens OS</code></dt> 3218 3219 <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: Apache/2.0.41 3220 (Unix)</code></dd> 3221 3222 <dt><code>ServerTokens Full</code> (ya da belirtilmezse)</dt> 3223 3224 <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: Apache/2.0.41 3225 (Unix) PHP/4.2.2 MyMod/1.2</code></dd> 3226 </dl> 3227 3228 <p>Bu ayarlama sunucunun tamamını etkiler ve her sanal konak için 3229 farklılaştırılamaz.</p> 3230 3231 <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 3232 bilgiyi de etkilemektedir.</p> 3233 3234<h3>Ayrıca bakınız:</h3> 3235<ul> 3236<li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li> 3237</ul> 3238</div> 3239<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3240<div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a> <a name="sethandler" id="sethandler">Yönergesi</a></h2> 3241<table class="directive"> 3242<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 3243sebep olur.</td></tr> 3244<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SetHandler <var>eylemci-ismi</var>|None</code></td></tr> 3245<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 3246<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 3247<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3248<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3249<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.0’da core modülüne taşındı.</td></tr> 3250</table> 3251 <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 3252 tüm dosyaların, ismi <var>eylemci-ismi</var> ile belirtilen <a href="/handler.html">eylemci</a> tarafından çözümlenmesine sebep olur. 3253 Örneğin, bir dizin içindeki bütün dosyaların, uzantılarına bakılmaksızın 3254 birer imagemap kural dosyası olarak çözümlenmesini istersiniz, bu dizin 3255 içindeki bir <code>.htaccess</code> dosyasına şöyle bir satır 3256 koyabilirsiniz:</p> 3257 3258 <div class="example"><p><code> 3259 SetHandler imap-file 3260 </code></p></div> 3261 3262 <p>Başka bir örnek: <code>http://localhost/status</code> gibi bir istek 3263 yapıldığında sunucunun bir durum bilgisi göstermesi için 3264 <code>httpd.conf</code> dosyasına şöyle bir satır koyabilirsiniz:</p> 3265 3266 <div class="example"><p><code> 3267 <Location /status><br /> 3268 <span class="indent"> 3269 SetHandler server-status<br /> 3270 </span> 3271 </Location> 3272 </code></p></div> 3273 3274 <p>Evvelce tanımlanmış bir <code class="directive">SetHandler</code> yönergesini 3275 <code>None</code> değeriyle geçersiz hale getirebilirsiniz.</p> 3276 3277<h3>Ayrıca bakınız:</h3> 3278<ul> 3279<li><code class="directive"><a href="/mod/mod_mime.html#addhandler">AddHandler</a></code></li> 3280</ul> 3281</div> 3282<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3283<div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a> <a name="setinputfilter" id="setinputfilter">Yönergesi</a></h2> 3284<table class="directive"> 3285<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>POST girdilerini ve istemci isteklerini işleyecek süzgeçleri 3286belirler.</td></tr> 3287<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> 3288<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 3289<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</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><code class="directive">SetInputFilter</code> yönergesi, istemci isteklerini 3294 ve sunucu tarafından alındığı takdirde POST girdisini işleyecek süzgeç 3295 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ış 3296 süzgeçlere eklenir.</p> 3297 3298 <p>Birden fazla süzgeç belirtilmek istenirse birbirlerinden noktalı 3299 virgüllerle ayrılmalı ve çıktıyı işleyecekleri sıraya uygun olarak 3300 sıralanmalıdırlar.</p> 3301 3302<h3>Ayrıca bakınız:</h3> 3303<ul> 3304<li><a href="/filter.html">Süzgeçler</a> belgesi</li> 3305</ul> 3306</div> 3307<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3308<div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a> <a name="setoutputfilter" id="setoutputfilter">Yönergesi</a></h2> 3309<table class="directive"> 3310<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> 3311<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> 3312<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 3313<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 3314<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3315<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3316</table> 3317 <p><code class="directive">SetOutputFilter</code> yönergesi, istemciye 3318 gönderilmeden önce sunucunun yanıtlarını işleyecek süzgeçleri belirler. 3319 Bu, diğer <code class="directive"><a href="/mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code> 3320 yönergeleri dahil evvelce tanımlanmış süzgeçlere eklenir.</p> 3321 3322 <p>Örneğin, aşağıdaki yapılandırma ile <code>/www/data/</code> dizinindeki 3323 bütün dosyalar sunucu taraflı içerik kapsamında ele alınacaktır.</p> 3324 3325 <div class="example"><p><code> 3326 <Directory /www/data/><br /> 3327 <span class="indent"> 3328 SetOutputFilter INCLUDES<br /> 3329 </span> 3330 </Directory> 3331 </code></p></div> 3332 3333 <p>Birden fazla süzgeç belirtilmek istenirse birbirlerinden noktalı 3334 virgüllerle ayrılmalı ve çıktıyı işleyecekleri sıraya uygun olarak 3335 sıralanmalıdırlar.</p> 3336 3337<h3>Ayrıca bakınız:</h3> 3338<ul> 3339<li><a href="/filter.html">Süzgeçler</a> belgesi</li> 3340</ul> 3341</div> 3342<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3343<div class="directive-section"><h2><a name="Suexec" id="Suexec">Suexec</a> <a name="suexec" id="suexec">Yönergesi</a></h2> 3344<table class="directive"> 3345<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>suEXEC özelliğini açar veya kapar</td></tr> 3346<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Suexec On|Off</code></td></tr> 3347<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>suexec çalıştırılabiliri doğru sahip ve kip ile mevcutsa etkin kılınır, yoksa etkin kılınmaz.</code></td></tr> 3348<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 3349<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3350<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3351<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache httpd 2.2.18 ve sonrasında kullanılabilir.</td></tr> 3352</table> 3353 <p>Yönergeye On değeri verildiğinde, suexec çalıştırılabiliri mevcut değilse 3354 veya çalıştırılabilir dosyanın sahibi veya kip geçersizse sunucu 3355 başlatılamaz.</p> 3356 <p>Off değeri verildiğinde ise, suexec çalıştırılabiliri doğru sahip ve kip 3357 ile mevcutsa bile suEXEC iptal edilir.</p> 3358 3359</div> 3360<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3361<div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a> <a name="timeout" id="timeout">Yönergesi</a></h2> 3362<table class="directive"> 3363<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 3364gerçekleşmesi için sunucunun geçmesini bekleyeceği süre.</td></tr> 3365<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>TimeOut <var>saniye</var></code></td></tr> 3366<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>TimeOut 300</code></td></tr> 3367<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 3368<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3369<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3370</table> 3371 <p><code class="directive">TimeOut</code> yönergesi çeşitli durumlarda 3372 Apache’nin bekleyeceği süreyi belirler:</p> 3373 3374 <ol> 3375 <li>Veri istemciden okunurken, okuma tamponu boş olduğunda bir TCP 3376 paketinin gelmesi için beklenecek süre.</li> 3377 3378 <li>Veri istemciye yazılırken, gönderim tamponu dolu olduğunda bir 3379 paket alındı bilgisi için beklenecek süre.</li> 3380 3381 <li><code class="module"><a href="/mod/mod_cgi.html">mod_cgi</a></code> modülünde bir CGI betiğinin çıktısı için 3382 beklenecek süre.</li> 3383 3384 <li><code class="module"><a href="/mod/mod_ext_filter.html">mod_ext_filter</a></code> modülünde bir süzme işleminin 3385 çıktısı için beklenecek süre.</li> 3386 3387 <li><code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> modülünde 3388 <code class="directive"><a href="/mod/mod_proxy.html#proxytimeout">ProxyTimeout</a></code> 3389 yapılandırılmamışsa öntanımlı zaman aşımı değeri.</li> 3390 </ol> 3391 3392</div> 3393<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3394<div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a> <a name="traceenable" id="traceenable">Yönergesi</a></h2> 3395<table class="directive"> 3396<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>TRACE</code> isteklerinde davranış şeklini belirler 3397</td></tr> 3398<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr> 3399<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>TraceEnable on</code></td></tr> 3400<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 3401<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3402<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3403<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 1.3.34, 2.0.55 ve sonrasında mevcuttur.</td></tr> 3404</table> 3405 <p>Bu yönerge çekirdek ve vekil (<code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code>) sunucuların 3406 her ikisi için öntanımlı <code>TRACE</code> davranışını değiştirir. 3407 Öntanımlı olan <code>TraceEnable on</code> ile RFC 2616’dan kaynaklanan 3408 ve isteğe herhangi bir istek gövdesinin eşlik etmesine izin vermeyen 3409 <code>TRACE</code> isteklerine izin verilir. <code>TraceEnable off</code> 3410 ile çekirdek ve vekil (<code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code>) sunucuların her ikisi 3411 de <code>TRACE</code> isteklerine yanıt olarak bir <code>405</code> 3412 (Yönteme izin verilmiyor) hatası döndürür.</p> 3413 3414 <p><code>TraceEnable extended</code> ile sadece sınama ve tanı koyma 3415 amaçlarına yönelik olarak istek gövdelerine izin verilir. Asıl sunucu 3416 istek gövdesini 64k ile sınırlar (<code>Transfer-Encoding: chunked</code> 3417 kullanılmışsa bölüm başlıkları için 8k daha). Asıl sunucu yanıt 3418 gövdesinde tüm başlıkları ve bölüm başlıklarının tamamını yansıtacaktır. 3419 Vekil sunucuda ise istek gövdesi için 64k’lık sınır yoktur.</p> 3420 3421</div> 3422<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3423<div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a> <a name="usecanonicalname" id="usecanonicalname">Yönergesi</a></h2> 3424<table class="directive"> 3425<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun kendi adını ve portunu nasıl belirleyeceğini ayarlar 3426</td></tr> 3427<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr> 3428<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>UseCanonicalName Off</code></td></tr> 3429<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 3430<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3431<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3432</table> 3433 <p>Apache‘nin çoğu durumda özüne yönelik URL‘ler (isteğin tekrar aynı 3434 sunucuya yapıldığı bir URL türü) oluşturması gerekir. 3435 <code>UseCanonicalName On</code> ile Apache, sunucu için meşru ismi ve 3436 portu oluşturmak için <code class="directive"><a href="#servername">ServerName</a></code> 3437 yönergesinde belirtilen ismi ve portu kullanır. Bu isim CGI'lerde 3438 <code>SERVER_NAME</code> ve <code>SERVER_PORT</code> değerlerinde ve tüm 3439 özüne yönelik URL’lerde kullanılır.</p> 3440 3441 <p><code>UseCanonicalName Off</code> ile Apache, özüne yönelik URL’leri 3442 varsa istemci tarafından sağlanan konak ismini ve portu kullanarak 3443 oluşturur; bunlar istemci tarafından sağlanmamışsa yukarıda tanımlanan 3444 işleme başvurulur. Bu değerler, <a href="/vhosts/name-based.html">isme 3445 dayalı sanal konakları</a> gerçekleştirirken kullanılan değerlerle aynı 3446 olup aynı istemcilerle kullanılabilir. <code>SERVER_NAME</code> ve 3447 <code>SERVER_PORT</code> CGI değişkenleri de istemci tarafından sağlanan 3448 isim ve portla oluşturulur.</p> 3449 3450 <p>Bir örnek olarak, iç ağdaki istemcilerin sunucuya <code>www</code> gibi 3451 bir kısa isim kullanarak bağlandığı durumu ele alırsak daha yararlı olur. 3452 Kullanıcılar bir kısa isim ve bir dizin isminden oluşan ve <em>bir / ile 3453 sonlandırılmamış</em> <code>http://www/splat</code> şeklinde bir istek 3454 yaparlarsa, Apache onları <code>http://www.mesela.dom/splat/</code> 3455 adresine yönlendirecektir. Eğer kimlik doğrulama da etkinse bu 3456 kullanıcının iki defa kimlik doğrulamasına sokulmasına sebep olacaktır 3457 (bir kere <code>www</code> için bir kere de <code>www.mesela.dom</code> 3458 için; daha ayrıntılı 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> 3459 olsaydı Apache isteği <code>http://www/splat/</code> adresine 3460 yönlendirecekti.</p> 3461 3462 <p><code>UseCanonicalName DNS</code> diye üçüncü bir seçenek daha vardır ve 3463 istek yaparken <code>Host:</code> başlığını kullanmayan eski istemcileri 3464 desteklemek amacıyla IP’ye dayalı sanal konaklarla kullanmak için 3465 tasarlanmıştır. Bu seçenek etkin olduğunda Apache, istemciyi özüne 3466 yönelik URL’lerle doğru yere bağlamak için sunucu IP adresi üzerinde bir 3467 ters DNS sorgusu yapar.</p> 3468 3469 <div class="warning"><h3>Uyarı</h3> 3470 <p>Eğer CGI’ler <code>SERVER_NAME</code> değerleri için önkabuller 3471 yapıyorlarsa bu seçenek işlerinin bozulmasına yol açabilir. Aslında 3472 istemciler konak ismi olarak istedikleri değeri vermekte özgürdürler. 3473 Fakat eğer CGI, özüne yönelik URL’leri oluştururken sadece 3474 <code>SERVER_NAME</code> değerini kullanıyorsa bu istendiği gibi 3475 çalışacaktır.</p> 3476 </div> 3477 3478<h3>Ayrıca bakınız:</h3> 3479<ul> 3480<li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li> 3481<li><code class="directive"><a href="#servername">ServerName</a></code></li> 3482<li><code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code></li> 3483</ul> 3484</div> 3485<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3486<div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a> <a name="usecanonicalphysicalport" id="usecanonicalphysicalport">Yönergesi</a></h2> 3487<table class="directive"> 3488<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun kendi adını ve portunu nasıl belirleyeceğini ayarlar 3489</td></tr> 3490<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>UseCanonicalPhysicalPort On|Off</code></td></tr> 3491<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>UseCanonicalPhysicalPort Off</code></td></tr> 3492<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> 3493<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3494<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3495</table> 3496 <p>Apache‘nin çoğu durumda özüne yönelik URL‘ler (isteğin tekrar aynı 3497 sunucuya yapıldığı bir URL türü) oluşturması gerekir. Apache <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> yönergesine bağlı olarak 3498 sunucu için meşru portu oluştururken <code>UseCanonicalPhysicalPort 3499 On</code> ile olası port olarak istek tarafından kullanılmakta olan 3500 fiziksel portu kullanacaktır. <code>UseCanonicalPhysicalPort Off</code> 3501 olduğunda ise geçerli bir port numarası oluşturmak için asıl fiziksel 3502 port yerine yapılandırma bilgisi kullanılır.</p> 3503 3504 <div class="note"><h3>Ek Bilgi</h3> 3505 <p>Fiziksel port kullanımı etkin olduğunda işlemler şu sırayla 3506 yürütülür:<br /><br /> 3507 <code>UseCanonicalName On</code></p> 3508 <ul> 3509 <li><code>Servername</code> yönergesinde belirtilen port</li> 3510 <li>Fiziksel port</li> 3511 <li>Öntanımlı port</li> 3512 </ul> 3513 <code>UseCanonicalName Off | DNS</code> 3514 <ul> 3515 <li><code>Host:</code> başlığından çözümlenen port</li> 3516 <li>Fiziksel port</li> 3517 <li><code>Servername</code> yönergesinde belirtilen port</li> 3518 <li>Öntanımlı port</li> 3519 </ul> 3520 3521 <p><code>UseCanonicalPhysicalPort Off</code> olduğunda işlem sırasında 3522 fiziksel port adımları atlanır.</p> 3523 </div> 3524 3525 3526<h3>Ayrıca bakınız:</h3> 3527<ul> 3528<li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li> 3529<li><code class="directive"><a href="#servername">ServerName</a></code></li> 3530<li><code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code></li> 3531</ul> 3532</div> 3533<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 3534<div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a> <a name="virtualhost" id="virtualhost">Yönergesi</a></h2> 3535<table class="directive"> 3536<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> 3537<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><VirtualHost 3538 <var>adres</var>[:<var>port</var>] [<var>adres</var>[:<var>port</var>]] 3539 ...> ... </VirtualHost></code></td></tr> 3540<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 3541<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> 3542<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> 3543</table> 3544 <p><code class="directive"><VirtualHost></code> ve 3545 <code></VirtualHost></code> birlikte sadece belli bir sanal konağa 3546 uygulanacak yönergeleri sarmalamakta kullanılırlar. Bir sanal konak 3547 kapsamında belirtilebilecek her yönerge kullanılabilir. Sunucu belli bir 3548 sanal konak üzerindeki bir belge için bir istek aldığında <code class="directive"><VirtualHost></code> bölümünde bulunan yapılandırma 3549 yönergelerini kullanır. <var>adres</var> şunlardan biri olabilir:</p> 3550 3551 <ul> 3552 <li>Sanal konağın IP adresi.</li> 3553 3554 <li>Sanal konağın IP adresi için tam nitelenmiş alan adı (önerilmez).</li> 3555 3556 <li><code>NameVirtualHost *</code> ile birlikte tüm IP adresleri ile 3557 eşleşmek üzere <code>*</code> karakteri.</li> 3558 3559 <li>Sadece IP sanal konaklarında kullanmak için eşleşmeyen IP adreslerini 3560 yakalamak amacıyla <code>_default_</code> dizgesi.</li> 3561 </ul> 3562 3563 <div class="example"><h3>Örnek</h3><p><code> 3564 <VirtualHost 10.1.2.3:80><br /> 3565 <span class="indent"> 3566 ServerAdmin webmaster@konak.mesela.dom<br /> 3567 DocumentRoot /www/docs/konak.mesela.dom<br /> 3568 ServerName konak.mesela.dom<br /> 3569 ErrorLog logs/konak.mesela.dom-error_log<br /> 3570 TransferLog logs/konak.mesela.dom-access_log<br /> 3571 </span> 3572 </VirtualHost> 3573 </code></p></div> 3574 3575 3576 <p>İsteğe bağlı port numarasını belirtmeyi mümkün kılmak için IPv6 3577 adresleri köşeli ayraç içine alınır. IPv6 adresi kullanılan bir örnek:</p> 3578 3579 <div class="example"><p><code> 3580 <VirtualHost [2001:db8::a00:20ff:fea7:ccea]:80><br /> 3581 <span class="indent"> 3582 ServerAdmin webmaster@konak.mesela.dom<br /> 3583 DocumentRoot /www/docs/konak.mesela.dom<br /> 3584 ServerName konak.mesela.dom<br /> 3585 ErrorLog logs/konak.mesela.dom-error_log<br /> 3586 TransferLog logs/konak.mesela.dom-access_log<br /> 3587 </span> 3588 </VirtualHost> 3589 </code></p></div> 3590 3591 <p>Her sanal konağın ya farklı bir IP adresi ve port ile ya da farklı bir 3592 konak ismiyle eşleşmesi gerekir. Birinci durumda sunucu makinesinin çok 3593 sayıda adresten IP paketleri kabul edecek şekilde yapılandırılması 3594 gerekir. (Eğer makinede çok sayıda ağ arabirimi yoksa bu, işletim sistemi 3595 desteklediği takdirde <code>ifconfig alias</code> komutuyla 3596 sağlanabilir.)</p> 3597 3598 <div class="note"><h3>Ek Bilgi</h3> 3599 <p><code class="directive"><VirtualHost></code> kullanımı Apache’nin 3600 dinleyeceği adresler üzerinde belirleyici değildir. Apache’nin doğru 3601 adresi dinlediğinden emin olmak için <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code> kullanmanız gerekebilir.</p> 3602 </div> 3603 3604 <p>IP’ye dayalı sanal konakları kullanıyorsanız, diğer sanal konaklarda 3605 açıkça belirtilmemiş IP adresleriyle eşleşecek sanal konağı 3606 <code>_default_</code> özel ismiyle belirtebilirsiniz. "Ana" sunucu 3607 yapılandırmasında <code>_default_</code> diye bir sanal konağın 3608 bulunmaması halinde, hiçbir IP adresi eşleşmesi bulunamadığı takdirde 3609 <code class="directive"><VirtualHost></code> bölümleri dışında kalan 3610 tüm yapılandırmalar bu amaca yönelik olarak kullanılır. (Yalnız dikkat 3611 edin, bir <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code> yönergesi 3612 ile eşleşen bir IP adresi için ne "ana" sunucu yapılandırması ne de 3613 <code>_default_</code> sanal konak yapılandırması kullanılır. Bu konuda 3614 daha ayrıntılı bilgi için <a href="/vhosts/name-based.html">isme dayalı 3615 sanal konaklar</a> belgesine bakınız.)</p> 3616 3617 <p>Eşleşilecek portu değiştirmek için bir <code>:port</code> 3618 belirtebilirsiniz. Port bu şekilde değiştirilmediği takdirde ana 3619 sunucunun son <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code> 3620 yönergesinde belirtilen port kullanılır. Bir adresteki tüm portlarla 3621 eşleşileceğini belirtmek için <code>:*</code> kullanabilirsiniz. (Bu, 3622 <code>_default_</code> kullanıldığı takdirde önerilir.)</p> 3623 3624 <p>Her <code class="directive"><VirtualHost></code> bloku içinde bir 3625 <code class="directive"><a href="#servername">ServerName</a></code> yönergesi mutlaka 3626 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 (yani, sanal konak 3627 belirtmek için boşuna uğraşmış olursunuz).</p> 3628 3629 <div class="warning"><h3>Güvenlik</h3> 3630 <p>Günlük dosyalarının sunucuyu çalıştıran kullanıcıdan başka herkes 3631 tarafından yazılabilen bir yerde saklanmasından dolayı ortaya çıkabilecek 3632 güvenlik sorunları hakkında daha ayrıntılı bilgi için <a href="/misc/security_tips.html">güvenlik ipuçları</a> belgesine 3633 bakınız.</p> 3634 </div> 3635 3636<h3>Ayrıca bakınız:</h3> 3637<ul> 3638<li><a href="/vhosts/">Apache Sanal Konak Belgeleri</a></li> 3639<li><a href="/dns-caveats.html">DNS ile İlgili Konular ve Apache</a></li> 3640<li><a href="/bind.html">Apache’nin belli adresleri ve portları dinlemek 3641 üzere yapılandırılması</a></li> 3642<li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir arada 3643 ele alındığının açıklaması için <a href="/sections.html"> 3644 <Directory>, <Location> ve <Files> bölümleri nasıl 3645 çalışır?</a> belgesine bakınız.</li> 3646</ul> 3647</div> 3648</div> 3649<div class="bottomlang"> 3650<p><span>Mevcut Diller: </span><a href="/de/mod/core.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 3651<a href="/en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> | 3652<a href="/fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 3653<a href="/ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 3654<a href="/tr/mod/core.html" title="Türkçe"> tr </a></p> 3655</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> 3656<script type="text/javascript"><!--//--><![CDATA[//><!-- 3657var comments_shortname = 'httpd'; 3658var comments_identifier = 'http://httpd.apache.org/docs/2.2/mod/core.html'; 3659(function(w, d) { 3660 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 3661 d.write('<div id="comments_thread"><\/div>'); 3662 var s = d.createElement('script'); 3663 s.type = 'text/javascript'; 3664 s.async = true; 3665 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 3666 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 3667 } 3668 else { 3669 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 3670 } 3671})(window, document); 3672//--><!]]></script></div><div id="footer"> 3673<p class="apache">Copyright 2013 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> 3674<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[//><!-- 3675if (typeof(prettyPrint) !== 'undefined') { 3676 prettyPrint(); 3677} 3678//--><!]]></script> 3679</body></html>