github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/vhosts/details.html.tr.utf8 (about) 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 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> 5 <!-- 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 This file is generated from xml source: DO NOT EDIT 8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9 --> 10 <title>Sanal Konak Eşlemenin Derinliğine İncelenmesi - Apache HTTP Sunucusu Sürüm 2.2</title> 11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 13 <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" /> 14 <script src="../style/scripts/prettify.min.js" type="text/javascript"> 15 </script> 16 17 <link href="../images/favicon.ico" rel="shortcut icon" /><link href="http://httpd.apache.org/docs/current/vhosts/details.html" rel="canonical" /></head> 18 <body id="manual-page"><div id="page-header"> 19 <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> 20 <p class="apache">Apache HTTP Sunucusu Sürüm 2.2</p> 21 <img alt="" src="../images/feather.gif" /></div> 22 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> 23 <div id="path"> 24 <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="./">Sanal Konaklar</a></div><div id="page-content"><div class="retired"><h4>Please note</h4> 25 <p> This document refers to a legacy release (<strong>2.2</strong>) of Apache httpd. The active release (<strong>2.4</strong>) is documented <a href="http://httpd.apache.org/docs/current">here</a>. If you have not already upgraded, please follow <a href="http://httpd.apache.org/docs/current/upgrading.html">this link</a> for more information.</p> 26 <p>You may follow <a href="http://httpd.apache.org/docs/current/vhosts/details.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>Sanal Konak Eşlemenin Derinliğine İncelenmesi</h1> 27 <div class="toplang"> 28 <p><span>Mevcut Diller: </span><a href="../en/vhosts/details.html" hreflang="en" rel="alternate" title="English"> en </a> | 29 <a href="../fr/vhosts/details.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 30 <a href="../ko/vhosts/details.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 31 <a href="../tr/vhosts/details.html" title="Türkçe"> tr </a></p> 32 </div> 33 <div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div> 34 35 36 <p>Sanal konak kodu <strong>Apache 1.3</strong> sürümünde baştan yeniden 37 yazıldı. Bu belgede, bir istek aldığında Apache’nin hangi sanal konak 38 ile hizmet sunacağına nasıl karar verdiği açıklanmaya çalışılmıştır. 39 <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesi sayesinde 40 sanal konak yapılandırması 1.3 sürümünün öncesine göre daha kolay ve 41 daha güvenilir hale gelmiştir.</p> 42 43 <p>Sanal konakların nasıl çalıştığını öğrenmeden sadece çalıştırmak 44 isterseniz doğrudan <a href="examples.html">örneklerin bulunduğu 45 sayfaya</a> bakabilirsiniz.</p> 46 47 </div> 48 <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#configparsing">Yapılandırma Dosyasının Çözümlenmesi</a></li> 49 <li><img alt="" src="../images/down.gif" /> <a href="#hostmatching">Sanal Konağın Belirlenmesi</a></li> 50 <li><img alt="" src="../images/down.gif" /> <a href="#tips">İpuçları</a></li> 51 </ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 52 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 53 <div class="section"> 54 <h2><a name="configparsing" id="configparsing">Yapılandırma Dosyasının Çözümlenmesi</a></h2> 55 56 <p>Bu belgede <code><VirtualHost></code> bölümleri dışında kalan 57 tanımlardan bahsederken <em>ana_sunucu</em>, <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümlerindeki tanımlamalardan 58 bahsederken <em>sankonlar</em> diyeceğiz.</p> 59 60 <p><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ve 61 <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code> yönergeleri bir sunucu 62 yapılandırmasının her yerinde karşımıza çıkabilir. Bununla birlikte, 63 sunucu dahilinde son göründükleri yerlerde önceki eşdeğerlerini geçersiz 64 kılarlar.</p> 65 66 <p><code>ServerPath</code> ve <code>ServerAlias</code> 67 yönergelerinin ana_sunucu için öntanımlı değerleri yoktur. Öntanımlı 68 <code>ServerName</code> değeri ise sunucunun IP adresinden elde 69 edilir.</p> 70 71 <p><code>VirtualHost</code> yönergesinde belirtilen port numaraları 72 Apache'nin dinleyeceği port numaraları olarak değerlendirilmez. Bunlar 73 sadece, bir isteği işleme sokmak üzere seçilecek 74 <code>VirtualHost</code>'lar arasında ayrım yapabilmek için kullanılır.</p> 75 76 <p><code>VirtualHost</code> yönergesinde görünen her adresin seçimlik bir 77 portu olabilir. Eğer bir port belirtilmemişse <code>*</code> belirtildiği 78 varsayılır. Port olarak <code>*</code> belirtildiği takdirde bütün portlar 79 dinlenir. Adreslerin tamamını (DNS sorgularındaki çoklu A kayıtları dahil) 80 içeren kümeye sankonların <em>adres kümesi</em> denir.</p> 81 82 <p><code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesi, 83 <code>VirtualHost</code> yönergesindeki IP adresini ve portu aynen 84 içermediği takdirde, Apache bu çiftle en iyi eşleşeni seçer. Eğer çok 85 sayıda eşleşen varsa yapılandırma dosyasında ilk eşleşen 86 <code>VirtualHost</code> seçilir.</p> 87 88 <p>Eğer Apache'nin istemci tarafından sağlanan HTTP <code>Host</code> 89 başlığına dayanarak ayrım yapmasını istiyorsanız 90 <code>NameVirtualHost</code> yönergesindeki IP adresi ve portun 91 <code>VirtualHost</code> yönergesindeki ile tamamen eşleşmesi gerekir.</p> 92 93 <p>İsme dayalı sanal konak seçimi sadece tek bir IP'ye dayalı sanal konak 94 seçildikten sonra ve bu sanal konaklar aynı IP-port çiftini taşıyorlarsa 95 mümkün olabilir.</p> 96 97 <p>Bir sanal konak tanımında IP adresi yerine konak ismi de kullanılabilirse 98 de çözümleme işlemi sunucu başlatılırken yapılacağından bu önerilmez. </p> 99 100 <p>Çok sayıda <code>NameVirtualHost</code> yönergesi belirtebilirse de her 101 IP:port çifti için birden fazla <code>NameVirtualHost</code> yönergesi 102 belirtilmemelidir.</p> 103 104 <p>Aşağıdaki iki örneğin eşdeğer olması için <code>NameVirtualHost</code> 105 ve <code>VirtualHost</code> yönergelerinin sıralamasının bir önemi 106 yoktur. (Sadece <em>tek</em> adreslik küme içindeki 107 <code>VirtualHost</code> yönergelerinin sırası önemlidir; aşağıya 108 bakınız:)</p> 109 110 <table><tr> 111 <td><div class="example"><p><code> 112 NameVirtualHost 111.22.33.44<br /> 113 <VirtualHost 111.22.33.44><br /> 114 # sunucu A<br /> 115 ...<br /> 116 </VirtualHost><br /> 117 <VirtualHost 111.22.33.44><br /> 118 # sunucu B<br /> 119 ...<br /> 120 </VirtualHost><br /> 121 <br /> 122 NameVirtualHost 111.22.33.55<br /> 123 <VirtualHost 111.22.33.55><br /> 124 # sunucu C<br /> 125 ...<br /> 126 </VirtualHost><br /> 127 <VirtualHost 111.22.33.55><br /> 128 # sunucu D<br /> 129 ...<br /> 130 </VirtualHost> 131 </code></p></div></td> 132 <td><div class="example"><p><code> 133 <VirtualHost 111.22.33.44><br /> 134 # sunucu A<br /> 135 </VirtualHost><br /> 136 <VirtualHost 111.22.33.55><br /> 137 # sunucu C<br /> 138 ...<br /> 139 </VirtualHost><br /> 140 <VirtualHost 111.22.33.44><br /> 141 # sunucu B<br /> 142 ...<br /> 143 </VirtualHost><br /> 144 <VirtualHost 111.22.33.55><br /> 145 # sunucu D<br /> 146 ...<br /> 147 </VirtualHost><br /> 148 <br /> 149 NameVirtualHost 111.22.33.44<br /> 150 NameVirtualHost 111.22.33.55<br /> 151 <br /> 152 </code></p></div></td> 153 </tr></table> 154 155 156 <p>(Okuma kolaylığı bakımından soldaki sürümü tercih etmenizi öneririz.) 157 </p> 158 159 <p>İsim listeleri IP adreslerine göre gruplanır ve bir çiftler tablosuna 160 kaydedilir. Eğer IP adresi bir <code>NameVirtualHost</code> yönergesinde 161 kullanılmışsa, liste bu IP adresi için tanımlanmış tüm sankonları 162 içerir. Eğer bu IP adresinin tanımlandığı bir sankon yoksa o 163 <code>NameVirtualHost</code> yönergesi yoksayılır ve günlüğe bir hata 164 kaydı düşülür. IP’ye dayalı sankonlar için çiftler listesinde isim 165 alanları boştur.</p> 166 167 <p>Çiftler listesini işleyen işlevin hızı nedeniyle bir istek sırasında IP 168 adresine göre gruplama yaparken kaynak harcaması en düşük düzeyde olur 169 hatta neredeyse hiç olmaz. Ek olarak, tablo, IP adresinin son 170 sekizlisindeki değişikliklere göre de en iyilenir.</p> 171 172 <p>Her sankon için bazı değerler öntanımlı olarak atanır. Bunların 173 başlıcaları:</p> 174 175 <ol> 176 <li>Sankon bir <code class="directive"><a href="../mod/core.html#serveradmin">ServerAdmin</a></code> 177 yönergesi içermiyorsa, 178 <code class="directive"><a href="../mod/core.html#timeout">Timeout</a></code>, 179 <code class="directive"><a href="../mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code>, 180 <code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code>, 181 <code class="directive"><a href="../mod/core.html#maxkeepaliverequests">MaxKeepAliveRequests</a></code>, 182 <code class="directive"><a href="../mod/mpm_common.html#receivebuffersize">ReceiveBufferSize</a></code> ve 183 <code class="directive"><a href="../mod/mpm_common.html#sendbuffersize">SendBufferSize</a></code> yönergeleri için 184 öntanımlı değerler ana_sunucudaki eşdeğerlerinden miras alınır. (Yani, 185 bu yönergeler için ana_sunucudaki son değerler miras alınır.)</li> 186 187 <li>Sankon için öntanımlı dizin erişim izinlerinin tanımlandığı "arama 188 öntanımlıları" ana_sunucununkilere katılır. Buna her modülün dizinlere 189 özgü yapılandırma bilgileri dahildir.</li> 190 191 <li>Her modülün ana_sunucudaki sunuculara özgü yapılandırmaları sankon 192 sunucusununkilerle katıştırılır.</li> 193 </ol> 194 195 <p>Esasen, ana_sunucu, sankon sunucularını oluştururken bir öntanımlılar 196 listesi veya öntanımlı değerlere dayanak noktası olarak ele alınır. 197 Fakat bu ana_sunucu tanımlarının yapılandırma dosyasındaki yerlerinin 198 saptanmasının konumuzla ilgisi yoktur; ana_sunucu yapılandırmasının 199 tamamı son katıştırma yapılacağı zaman çözümlenir. Bu bakımdan, 200 ana_sunucu tanımlarından bir kısmı sankon tanımlarından sonra yer alsa 201 bile sankon tanımlarında etkili olabilir.</p> 202 203 <p>Eğer, bu noktada ana_sunucu hiçbir <code>ServerName</code> satırı 204 içermiyorsa <code class="program"><a href="../programs/httpd.html">httpd</a></code> programının çalıştığı makinenin 205 konak ismi öntanımlıdır. Ana_sunucunun <code>ServerName</code> için 206 yaptığı DNS sorgusundan dönen IP adreslerine <em>ana_sunucu adres 207 kümesi</em> diyoruz.</p> 208 209 <p>Tanımsız <code>ServerName</code> alanları için bir isme dayalı sankon, 210 sankonu tanımlayan <code>VirtualHost</code> yönergesinde belirtilen ilk 211 adresi öntanımlı değer kabul eder.</p> 212 213 <p>Sihirli <code>_default_</code> sankonları için ana_sunucunun 214 <code>ServerName</code> değeri kullanılır.</p> 215 216 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 217 <div class="section"> 218 <h2><a name="hostmatching" id="hostmatching">Sanal Konağın Belirlenmesi</a></h2> 219 220 <p>Sunucu bir istek durumunda hangi sankonun kullanılacağını şöyle 221 belirler:</p> 222 223 <h3><a name="hashtable" id="hashtable">Değer çiftleri tablosu aranır</a></h3> 224 225 <p>Bir istemci tarafından bağlantı ilk yapıldığında önce IP-isim çiftleri 226 tablosunda istemcinin bağlandığı IP adresi için bir arama yapılır.</p> 227 228 <p>Arama başarısız olursa (IP adresi yoksa) hizmet, istekte belirtilen 229 port için bir <code>_default_</code> sankon varsa, o sankondan, yoksa 230 ana_sunucudan sunulur.</p> 231 232 <p>Eğer çiftler tablosunda IP adresi yoksa port numarası ile eşleştirme 233 çabası ayrıca, diğer isme dayalı sanal konaklardaki gibi ard arda ele 234 alınmayı gerektiren <code>NameVirtualHost *</code> durumundaki bir 235 girdiyle sonuçlanabilir.</p> 236 237 <p>Arama sonucunda tabloda IP adresi bulunursa sonraki adım hizmetin bir 238 IP’ye dayalı sankondan mı yoksa isme dayalı bir sankondan mı 239 sunulacağına karar vermektir.</p> 240 241 242 243 <h3><a name="ipbased" id="ipbased">IP’ye dayalı sankon</a></h3> 244 245 <p>Eğer tabloda bulduğumuz girdinin isim alanları boşsa bir IP’ye dayalı 246 sanal konak bulmuşuz demektir. Artık karar vermek için başka bir şey 247 yapmaya gerek yoktur ve istek bu sankondan sunulur.</p> 248 249 250 251 <h3><a name="namebased" id="namebased">İsme dayalı sankon</a></h3> 252 253 <p>Tabloda bulduğumuz girdi için bir isim listesi varsa bir isme dayalı 254 sankon sözkonusudur. Bu isim listesi, sankonları, ilgili 255 <code>VirtualHost</code> bölümlerinin yapılandırma dosyasında yer alış 256 sırasına göre içerir.</p> 257 258 <p>Bu listedeki ilk sankon (yapılandırma dosyasında belirtilen IP adresine 259 sahip ilk sankon) en yüksek önceliğe sahiptir ve sunucu ismi 260 belirtilmeyen veya <code>Host:</code> başlık alanı olmayan istekleri bu 261 sankon karşılar.</p> 262 263 <p>Eğer istemci bir <code>Host:</code> başlık alanı ile istek yapmışsa 264 liste bu sankon için aranır ve hizmet <code>ServerName</code> veya 265 <code>ServerAlias</code> ile ilk eşleşmenin sağlandığı sankondan 266 sunulur. <code>Host:</code> alanında bir port belirtilebilirse de Apache 267 daima istemcinin isteği gönderdiği portu gerçek port kabul eder.</p> 268 269 <p><code>VirtualHost</code> içindeki isimlerin tamamı (jokersiz) bir 270 <code>ServerAlias</code> gibi ele alınır (fakat başka bir 271 <code>ServerAlias</code> ile geçersiz kılınmazlar).</p> 272 273 <p>Eğer istemci <code>Host:</code> başlık alanı bulunmayan bir HTTP/1.0 274 isteği yapmışsa istemcinin hangi sankona bağlanmayı denediğini bilemeyiz 275 ve istekteki URI ile mevcut <code>ServerPath</code> değerini 276 eşleştirmeye çalışırız. Listedekilerden ilk eşleşen yola sahip sankondan 277 hizmeti sunarız.</p> 278 279 <p>İstekle eşleşen bir sankon bulunamazsa IP listesinde istemcinin 280 bağlandığı portla eşleşen ilk sankondan hizmeti sunarız.</p> 281 282 283 284 <h3><a name="persistent" id="persistent">Kalıcı bağlantılar</a></h3> 285 286 <p>Yukarıda açıklanan IP araması belli bir TCP/IP oturumunda bir defaya 287 mahsus yapıldığı halde bir kalıcı/KeepAlive bağlantı sırasında her istek 288 için ayrı bir arama yapılır. Başka bir deyişle, bir istemci tek bir 289 kalıcı bağlantı üzerinde farklı isme dayalı sankonlardan sayfa talebinde 290 bulunabilir.</p> 291 292 293 294 <h3><a name="absoluteURI" id="absoluteURI">Mutlak URI</a></h3> 295 296 <p>Eğer istekte belirtilen URI bir mutlak URI ise ve istek yapılan konak 297 ismi ve port ana sunucuyla veya sankonlardan biriyle eşleşiyorsa, 298 şema/konakadı/port öneki ayrılır ve elde edilen göreli URI ilgili 299 sankondan veya ana sunucudan sunulur. Eğer bir eşleşme sağlanamazsa 300 URI’ye dokunulmaz ve istek bir vekil isteği olarak ele alınır.</p> 301 302 303 <h3><a name="observations" id="observations">İzlenimler</a></h3> 304 305 <ul> 306 <li>Bir isme dayalı sankon asla bir IP’ye dayalı sankon ile (veya tersi) 307 etkileşime girmez. IP’ye dayalı sankonlara sadece kendi adres 308 kümesindeki bir IP adresi üzerinden erişilebilir, asla başka bir 309 adresten erişilemez. Aynısı isme dayalı sankonlara da uygulanır; 310 onlara sadece bir <code>NameVirtualHost</code> yönergesi ile 311 tanımlanmış adres kümesindeki bir IP adresi üzerinden 312 erişilebilir.</li> 313 314 <li>Bir IP’ye dayalı sankon için asla <code>ServerAlias</code> ve 315 <code>ServerPath</code> değerine bakılmaz.</li> 316 317 <li>Yapılandırma dosyası içinde isme/IP’ye dayalı ve 318 <code>_default_</code> sankonlar ile <code>NameVirtualHost</code> 319 yönergelerinin yer alış sırasının birbirlerine göre bir önemi yoktur. 320 Sıralama sadece aynı IP adresine sahip isme dayalı sankonlar arasında 321 önemlidir. Aynı adres kümesine mensup isme dayalı sankonlardan 322 yapılandırma dosyasında ilk sırada yer alanı en yüksek önceliğe 323 sahiptir.</li> 324 325 <li><code>Host:</code> başlık alanı eşleştirme işlemi sırasında asla 326 kullanılmaz. Apache istemcinin bağlantı kurduğu gerçek portu 327 kullanır.</li> 328 329 <li>Değeri başka bir <code>ServerPath</code> yönergesinin değeri için 330 önek olan bir <code>ServerPath</code> yönergesi yapılandırma 331 dosyasında daha önce yer alıyorsa sonrakiyle eşleşme asla 332 gerçekleşmez. (Bu belirsizliği giderecek bir <code>Host:</code> başlık 333 alanının mümkün olmadığı varsayılır.)</li> 334 335 <li>Eğer tek bir IP adresine sahip IP’ye dayalı iki sankon varsa eşleşme 336 daima yapılandırma dosyasında ilk yer alanla gerçekleşir. Böyle bir 337 şey kasten yapılmaz. Sunucu böyle bir durumu saptadığında hata 338 günlüğünde bir uyarı verecektir.</li> 339 340 <li>Bir <code>_default_</code> sankon sadece istekle eşleşen bir IP 341 adresi bulunamadığında port numarası eşleştiği takdirde isteğe hizmet 342 sunabilir. Port düzeyinde eşleşmenin olabilmesi için isteğin geldiği 343 port ile sankon için belirtilen port eşleşmelidir. Olası tüm portlarla 344 eşleşmeyi sağlamak üzere yıldız imi (<code>_default_:*</code> 345 şeklinde) kullanılabilir. Aynı şey <code>NameVirtualHost *</code> 346 sankonlarına da uygulanır. Bunun, "en iyi eşleşme" kuralının bir uzantısı 347 olarak bir basitleştirme oluşuna dikkat ediniz; belirgin ve tıpatıp bir 348 eşleşme yıldız imine göre önceliklidir.</li> 349 350 <li>Ana_sunucunun bir isteğe hizmet sunabilmesi için istemcinin 351 bağlandığı IP adresi ve port hiçbir yerde belirtilmemiş ve 352 <code>_default_</code> dahil hiçbir sankon ile eşleşme sağlanamamış 353 olmalıdır. Başka bir deyişle, istemcinin bağlandığı port ile eşleşen 354 bir <code>_default_</code> sankon olmadıkça adres ve port belirtmeyen 355 bir isteğe ana_sunucu yanıt verecektir.</li> 356 357 <li><code>Host:</code> başlık alanı içermeyen veya hedefi bilinmeyen bir 358 istek geldiği takdirde, eğer bu istemcinin bağlandığı adres ve port 359 için (örneğin, <code>NameVirtualHost</code> ile) tanımlanmış bir isme 360 dayalı sankon varsa bu isteğe ne ana_sunucu ne de bir 361 <code>_default_</code> sankon hizmet sunabilir.</li> 362 363 <li><code>VirtualHost</code> yönergelerinde asla DNS isimleri 364 belirtmemelisiniz. Aksi takdirde sunucuyu başlatma sırasında DNS 365 sorgusu yapmaya zorlamış olursunuz. Listelenen tüm alanlar için DNS 366 üzerinde tam denetime sahip değilseniz bu ayrıca bir güvenlik 367 tehdidine yol açar. Bu konuda daha ayrıntılı bilgi edinmek için <a href="../dns-caveats.html">DNS ile ilgili konular ve Apache</a> 368 belgesine bakınız.</li> 369 370 <li><code>ServerName</code> her sankon için ayrı ayrı belirlenmiş 371 olmalıdır. Aksi takdirde her sankon için bir DNS sorgusu gerekir.</li> 372 </ul> 373 374 375 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 376 <div class="section"> 377 <h2><a name="tips" id="tips">İpuçları</a></h2> 378 379 <p><a href="../dns-caveats.html#tips">DNS konuları</a> sayfasındaki 380 ipuçlarına ilaveten burada da bazı ipuçları bulacaksınız:</p> 381 382 <ul> 383 <li>Ana_sunucu tanımlarının hepsini <code>VirtualHost</code> 384 tanımlarının öncesinde bitirin. Bu ayrıca yapılandırmanızın 385 okunabilirliğini de arttırır; <code>VirtualHost</code> tanımlarının 386 sonrasına sarkan yapılandırmaların katıştırılması işlemi tüm sanal 387 konakları etkileyebilen tanımlar bakımından bir 388 karışıklığa/belirsizliğe sebep olabilir.)</li> 389 390 <li>Birbirleriyle ilgili <code>NameVirtualHost</code> ve 391 <code>VirtualHost</code> tanımlarını okunabilirliği arttırmak için 392 gruplayın.</li> 393 394 <li>Değeri başka bir <code>ServerPath</code> için önek olan tanımlamalar 395 yapmaktan kaçının. Bundan kaçınamıyorsanız, yolu uzun olanı yolu kısa 396 olanın öncesine yerleştirin. Örneğin, "ServerPath /abc/def" önce 397 "ServerPath /abc" sonra yer alsın.</li> 398 </ul> 399 400 </div></div> 401 <div class="bottomlang"> 402 <p><span>Mevcut Diller: </span><a href="../en/vhosts/details.html" hreflang="en" rel="alternate" title="English"> en </a> | 403 <a href="../fr/vhosts/details.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 404 <a href="../ko/vhosts/details.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 405 <a href="../tr/vhosts/details.html" title="Türkçe"> tr </a></p> 406 </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> 407 <script type="text/javascript"><!--//--><![CDATA[//><!-- 408 var comments_shortname = 'httpd'; 409 var comments_identifier = 'http://httpd.apache.org/docs/2.2/vhosts/details.html'; 410 (function(w, d) { 411 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 412 d.write('<div id="comments_thread"><\/div>'); 413 var s = d.createElement('script'); 414 s.type = 'text/javascript'; 415 s.async = true; 416 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 417 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 418 } 419 else { 420 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 421 } 422 })(window, document); 423 //--><!]]></script></div><div id="footer"> 424 <p class="apache">Copyright 2017 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> 425 <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[//><!-- 426 if (typeof(prettyPrint) !== 'undefined') { 427 prettyPrint(); 428 } 429 //--><!]]></script> 430 </body></html>