github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/vhosts/name-based.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>İsme Dayalı Sanal Konaklar - 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/name-based.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/name-based.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>İsme Dayalı Sanal Konaklar</h1> 27 <div class="toplang"> 28 <p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 29 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> | 30 <a href="../fr/vhosts/name-based.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 31 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 32 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 33 <a href="../tr/vhosts/name-based.html" title="Türkçe"> tr </a></p> 34 </div> 35 36 <p>Bu belgede isme dayalı sanal konakların ne zaman, nasıl kullanılacakları 37 açıklanmıştır.</p> 38 </div> 39 <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#namevip">İsme dayalı ve IP’ye dayalı Sanal Konaklar</a></li> 40 <li><img alt="" src="../images/down.gif" /> <a href="#using">İsme Dayalı Sanal Konakların Kullanımı</a></li> 41 <li><img alt="" src="../images/down.gif" /> <a href="#compat">Artık Tarihe Karışmış Tarayıcılarla Uyumluluk</a></li> 42 </ul><h3>Ayrıca bakınız:</h3><ul class="seealso"><li><a href="ip-based.html">IP Adresine Dayalı Sanal Konaklar</a></li><li><a href="details.html">Konak Eşlemenin Derinliğine İncelenmesi</a> 43 </li><li><a href="mass.html">Devingen olarak Yapılandırılan Kütlesel Sanal 44 Barındırma</a></li><li><a href="examples.html">Çok kullanılan sanal konak yapılandırma 45 örnekleri</a></li><li><a href="examples.html#serverpath">ServerPath yapılandırma örneği</a> 46 </li></ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 47 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 48 <div class="section"> 49 <h2><a name="namevip" id="namevip">İsme dayalı ve IP’ye dayalı Sanal Konaklar</a></h2> 50 51 <p>IP’ye dayalı sanal konaklarda sunulacak sanal konağı doğru tespit 52 edebilmek için bağlantının yapıldığı IP adresine bakılır. Bu bakımdan her 53 konak için ayrı bir IP adresine gereksinim vardır. İsme dayalı sanal 54 konaklarda ise sunucu, istemcinin HTTP başlığının bir parçası olarak 55 gönderdiği konak adını kullanır. Bu teknikte aynı IP adresini çok sayıda 56 farklı konak kullanabilir.</p> 57 58 <p>İsme dayalı sanal barındırma nispeten daha kolaydır, çünkü her konak 59 ismini doğru IP adresiyle eşlemek için DNS sunucunuzu yapılandırdıktan 60 sonra Apache HTTP sunucusunu farklı konak isimlerini tanıyacak şekilde 61 yapılandırmanız yeterli olur. İsme dayalı sanal barındırma ayrıca zaten 62 kıt olan IP adreslerine talebi de azaltır. Bu nedenle, açıkça IP’ye dayalı 63 sanal konakları talep eden donanım kullanmadıkça isme dayalı sanal konaklar 64 kullanmalısınız. SNI desteksiz bir <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> sürümü 65 (Apache'nin 2.2.12 sürümüne kadar standart) kullanmıyorsanız, istemci 66 desteğine bağlı IP’ye dayalı sanal konaklar için geçerli tarihsel sebepler, 67 genel amaçlı bir HTTP sunucusu için artık uygulanabilir değildir.</p> 68 69 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 70 <div class="section"> 71 <h2><a name="using" id="using">İsme Dayalı Sanal Konakların Kullanımı</a></h2> 72 73 <table class="related"><tr><th>İlgili Modüller</th><th>İlgili Yönergeler</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code></li><li><code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code></li><li><code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code></li><li><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code></li><li><code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code></li><li><code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table> 74 75 <p>İsme dayalı sanal konakları kullanmak için, bu konaklar için istekleri 76 kabul edecek sunucuya IP adresini (ve muhtemelen portu da) 77 belirtmelisiniz. Bu işlem <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesiyle yapılır. Normal 78 şartlar altında sunucu üzerinde bütün IP adreslerinin kullanılması 79 gerekir; bunun için <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> 80 yönergesine argüman olarak <code>*</code> belirtebilirsiniz. Çok sayıda 81 port kullanmayı planlıyorsanız (SSL çalıştırmak gibi), argümana 82 <code>*:80</code> şeklinde port ekleyebilirsiniz. Yalnız, <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesinde bir IP adresi 83 belirtmiş olmakla sunucunun kendiliğinden o IP adresini dinlemeyeceğine 84 dikkat ediniz. Bu konuda ayrıntılı bilgi edinmek için <a href="../bind.html">Apache’nin kullanacağı adreslerin ve portların 85 ayarlanması</a> belgesine bakınız. Ayrıca, sunucuda, burada belirttiğiniz 86 IP adresine sahip bir ağ arabirimi olmalıdır.</p> 87 88 <p>Sonraki adım sunacağınız her konak için ayrı bir <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü oluşturmaktır. 89 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 90 yönergesinin argümanı ile eşleşen bir <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesi tanımlanmış olmalıdır 91 (değer normalde "*:80" olacaktır). Her <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü içinde sunulan konağı 92 belirtmek üzere en azından bir adet <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> yönergesine ve konak içeriğinin dosya 93 sisteminde bulunduğu yeri gösteren bir <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> yönergesine 94 ihtiyacınız olacaktır.</p> 95 96 <div class="note"><h3>Ana konağı unutmayın</h3> 97 <p>Mevcut sitenize sanal konaklar eklerseniz, mevcut siteniz için de bir 98 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü 99 oluşturmalısınız. Bu sanal konak bölümü içinde kullanacağınız 100 <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ve <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> yönergelerinin argümanları, bu 101 yönergelerin sunucu geneli için belirttiğiniz değerlerini 102 içermelidir. Bu sanal konağı yapılandırma dosyanızdaki ilk sanal konak 103 yapın ki, öntanımlı konak olsun.</p> 104 </div> 105 106 <p>Örnek olarak, <code>www.biralan.tld</code> adresinden sitenizi sunmakta 107 olduğunuzu ve bunun yanına aynı IP adresini kullanan 108 <code>www.digeralan.tld</code> sanal konağını eklemek istediğinizi 109 varsayalım. Bunun için <code>httpd.conf</code> dosyanıza basitçe şu 110 satırları ekleyebilirsiniz:</p> 111 112 <div class="example"><p><code> 113 NameVirtualHost *:80<br /> 114 <br /> 115 <VirtualHost *:80><br /> 116 <span class="indent"> 117 ServerName www.biralan.tld<br /> 118 ServerAlias biralan.tld *.biralan.tld<br /> 119 DocumentRoot /siteler/biralan<br /> 120 </span> 121 </VirtualHost><br /> 122 <br /> 123 <VirtualHost *:80><br /> 124 <span class="indent">ServerName www.digeralan.tld<br /> 125 DocumentRoot /siteler/digeralan<br /> 126 </span> 127 </VirtualHost><br /> 128 </code></p></div> 129 130 <p>İsterseniz, <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> ve 131 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 132 yönergelerinde argüman olarak <code>*</code> yerine doğrudan bir IP adresi 133 belirtebilirsiniz. Hatta, daha sonra, isme dayalı sanal konakları bir IP 134 adresinden ve IP’ye dayalı olanları veya isme dayalı diğer bir sanal konak 135 grubunu diğer IP adreslerinden sunmak isteyebilirsiniz.</p> 136 137 <p>Çoğu sunucunun birden fazla isim ile erişilebilir olması istenir. Bu, 138 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü 139 içine bir <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> yönergesi 140 yerleştirmek suretiyle mümkün olur. Örneğin yukarıdaki örnekte, 141 kullanıcıların aynı siteye farklı isimlerle erişmelerini mümkün kılmak 142 için bölüm içine şu satırı ekleyebilirsiniz:</p> 143 144 <div class="example"><p><code> 145 ServerAlias biralan.tld *.biralan.tld 146 </code></p></div> 147 148 <p>Böylece <code>biralan.tld</code> alanındaki tüm konaklar için gelen 149 isteklere <code>www.biralan.tld</code> sanal konağından hizmet sunulmuş 150 olur. Konak isimleriyle eşleşmek üzere dosya ismi kalıp karakterleri 151 <code>*</code> ve <code>?</code> kullanılabilir. Şüphesiz bu isimleri sırf 152 <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> veya 153 <code>ServerAlias</code> yönergesinde belirtmiş olmakla bu isimleri 154 erişilebilir kılamazsınız. Öncelikle, bu isimleri sunucunuzdaki IP 155 adresleriyle eşlemek üzere yapılandıracağınız bir DNS sunucunuz 156 olmalıdır.</p> 157 158 <p><code>VirtualHost</code> içindeki isimlerin tamamı (jokersiz) bir 159 <code>ServerAlias</code> gibi ele alınır (fakat başka bir 160 <code>ServerAlias</code> ile geçersiz kılınmazlar).</p> 161 162 <p>Son olarak, sanal konak yapılandırmanıza, <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümlerinin içine başka yönergeler 163 yerleştirerek ince ayar çekebilirsiniz. Çoğu yönerge bu bölümlere 164 yerleştirilebilir ve sadece o sanal konakla ilgili yapılandırmayı 165 değiştirmek için kullanılabilir. Belli bir yönergenin sanal konak 166 bölümlerinde kullanılıp kullanılmayacağını yönergenin açıklamasında <a href="../mod/directive-dict.html#Context">Bağlam</a> satırına bakarak 167 öğrenebilirsiniz. <em>Ana sunucu bağlamındaki</em> (<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümleri dışındaki) 168 yapılandırma yönergelerinden sadece sanal konak bölümlerinde geçersiz 169 kılınmamış olanlar kullanılacaktır.</p> 170 171 <p>Sunucuya bir istek geldiğinde, sunucu önce IP adresiyle eşleşmesi olası 172 <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> bölümleri var mı diye 173 bakar. Varsa, IP adresini eşleştirmek için <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> bölümlerine tek tek bakar ve 174 istenen konak ismi ile eşleşen bir <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> veya <code>ServerAlias</code> yönergesi bulmaya 175 çalışır. Bir tane bulduğunda, sunucu için onun yapılandırmasını kullanır. 176 İsimle eşleşen bir sanal konak bulamazsa IP adresiyle eşleşen <strong>ilk 177 sanal konağın</strong> yapılandırmasını kullanır.</p> 178 179 <p>Bir önkabul olarak yapılandırma dosyasında rastlanan ilk sanal konak 180 <em>öntanımlı</em> sanal konaktır. IP adresi bir sanal konakla eşleştiği 181 takdirde <em>ana sunucunun</em> <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> değeri <strong>asla</strong> kullanılmayacaktır. 182 Sanal konaklardan hiçbiriyle eşleşmeyen istekler için özel bir 183 yapılandırmanız olsun isterseniz, bu yapılandırmayı yapılandırma 184 dosyanızdaki ilk <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümüne yerleştirmeniz 185 yetecektir.</p> 186 187 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 188 <div class="section"> 189 <h2><a name="compat" id="compat">Artık Tarihe Karışmış Tarayıcılarla Uyumluluk</a></h2> 190 191 <p>Evvelce de bahsedildiği gibi, isme dayalı sanal konakların gerektiği gibi 192 çalışması için gerekli veriyi göndermeyen bazı istemciler vardır. Bu 193 istemcilere daima o IP adresinin yapılandırma dosyasındaki ilk sanal 194 konağının (isme dayalı <cite>başat</cite> sanal konak) sayfaları 195 gönderilir.</p> 196 197 <div class="note"><h3>Ne kadar eski?</h3> 198 <p>Lütfen dikkat edin, eski deyince gerçekten de antika demek istiyoruz. 199 Günümüzde bu tür tarayıcılara rastlamanız neredeyse imkansızdır. Günümüz 200 tarayıcılarının hepsi isme dayalı sanal konakların gerektirdiği 201 <code>Host</code> başlığını gönderirler.</p> 202 </div> 203 204 <p>Olayı fazla germeden <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code> 205 yönergesini kullanarak sorunun çevresinden dolanmak mümkündür:</p> 206 207 <p>Örnek yapılandırma:</p> 208 209 <div class="example"><p><code> 210 NameVirtualHost 111.22.33.44<br /> 211 <br /> 212 <VirtualHost 111.22.33.44><br /> 213 <span class="indent"> 214 ServerName www.biralan.tld<br /> 215 ServerPath /biralan<br /> 216 DocumentRoot /siteler/biralan<br /> 217 </span> 218 </VirtualHost><br /> 219 </code></p></div> 220 221 <p>Bu ne anlama geliyor? Anlamı, "<code>/biralan</code>" ile başlayan her 222 URI isteği <code>www.biralan.tld</code> sanal konağı tarafından sunulacak, 223 demektir. Yani, tüm istemcilerin 224 <code>http://www.biralan.tld/biralan/</code> olarak eriştiği yere 225 <code>Host:</code> başlığı gönderen istemciler 226 <code>http://www.biralan.tld/</code> olarak erişirler.</p> 227 228 <p>Bunu gerçekleştirebilmek için başat sanal konağın baş sayfasına 229 <code>http://www.biralan.tld/biralan/</code> için bir bağ koyduktan sonra 230 sanal konağın sayfalarında ya tamamen göreli bağlar 231 ("<code>dosya.html</code>", "<code>../simgeler/resim.png</code>" gibi) 232 veya <code>/biralan/</code> ile öncelenmiş bağlar 233 ("<code>http://www.biralan.tld/biralan/muht/dosya.html</code>" veya 234 "<code>/biralan/muht/dosya.html</code>" gibi) kullanın.</p> 235 236 <p>Bu işlem biraz disiplin gerektirse de bu yazılanlara sıkı sıkıya bağlı 237 kalarak hem eski hem de yeni tarayıcıların sayfalarınızı doğru 238 görüntülemesini sağlamış olursunuz.</p> 239 240 </div></div> 241 <div class="bottomlang"> 242 <p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 243 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> | 244 <a href="../fr/vhosts/name-based.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 245 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 246 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 247 <a href="../tr/vhosts/name-based.html" title="Türkçe"> tr </a></p> 248 </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> 249 <script type="text/javascript"><!--//--><![CDATA[//><!-- 250 var comments_shortname = 'httpd'; 251 var comments_identifier = 'http://httpd.apache.org/docs/2.2/vhosts/name-based.html'; 252 (function(w, d) { 253 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 254 d.write('<div id="comments_thread"><\/div>'); 255 var s = d.createElement('script'); 256 s.type = 'text/javascript'; 257 s.async = true; 258 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 259 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 260 } 261 else { 262 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 263 } 264 })(window, document); 265 //--><!]]></script></div><div id="footer"> 266 <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> 267 <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[//><!-- 268 if (typeof(prettyPrint) !== 'undefined') { 269 prettyPrint(); 270 } 271 //--><!]]></script> 272 </body></html>