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
8 <title>İsme Dayalı Sanal Konaklar - Apache HTTP Sunucusu Sürüm 2.4</title>
9 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
12 <script src="../style/scripts/prettify.min.js" type="text/javascript">
15 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
16 <body id="manual-page"><div id="page-header">
17 <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>
18 <p class="apache">Apache HTTP Sunucusu Sürüm 2.4</p>
19 <img alt="" src="../images/feather.gif" /></div>
20 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
22 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="../">Sürüm 2.4</a> > <a href="./">Sanal Konaklar</a></div><div id="page-content"><div id="preamble"><h1>İsme Dayalı Sanal Konaklar</h1>
24 <p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
25 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
26 <a href="../fr/vhosts/name-based.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
27 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
28 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
29 <a href="../tr/vhosts/name-based.html" title="Türkçe"> tr </a></p>
31 <div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div>
33 <p>Bu belgede isme dayalı sanal konakların ne zaman, nasıl kullanılacakları
36 <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>
37 <li><img alt="" src="../images/down.gif" /> <a href="#alg">Sunucu isme dayalı sanal konaklardan uygun olanını nasıl seçer</a></li>
38 <li><img alt="" src="../images/down.gif" /> <a href="#using">İsme Dayalı Sanal Konakların Kullanımı</a></li>
39 </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>
40 </li><li><a href="mass.html">Devingen olarak Yapılandırılan Kütlesel Sanal
41 Barındırma</a></li><li><a href="examples.html">Çok kullanılan sanal konak yapılandırma
42 örnekleri</a></li></ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
43 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
45 <h2><a name="namevip" id="namevip">İsme dayalı ve IP’ye dayalı Sanal Konaklar</a></h2>
47 <p><a href="ip-based.html">IP’ye dayalı sanal konaklar</a>da sunulacak
48 sanal konağı doğru tespit edebilmek için bağlantının yapıldığı IP
49 adresine bakılır. Bu bakımdan her konak için ayrı bir IP adresine
50 gereksinim vardır.</p>
52 <p>İsme dayalı sanal konaklarda ise sunucu, istemcinin HTTP başlığının bir
53 parçası olarak gönderdiği konak adını kullanır. Bu teknikte aynı IP
54 adresini çok sayıda farklı konak kullanabilir.</p>
56 <p>İsme dayalı sanal barındırma nispeten daha kolaydır, çünkü her konak
57 ismini doğru IP adresiyle eşlemek için DNS sunucunuzu yapılandırdıktan
58 sonra Apache HTTP sunucusunu farklı konak isimlerini tanıyacak şekilde
59 yapılandırmanız yeterli olur. İsme dayalı sanal barındırma ayrıca zaten
60 kıt olan IP adreslerine talebi de azaltır. Bu nedenle, IP’ye dayalı sanal
61 konakları kullanmanızı gerektiren donanım kullanmadıkça isme dayalı
62 sanal konaklar kullanmalısınız. İstemci uyumuna bağlı IP’ye dayalı
63 sanal barındırma için eskiden varolan sebepler genel amaçlı bir HTTP
64 sunucusu için artık uygulanabilir değildir.</p>
66 <p>İsme dayalı sanal barındırma, IP'ye dayalı sanal barındırma seçim
67 algoritmasını kullanmaz, yani uygun sunucu ismini arama işlemi sadece en
68 iyi IP'ye dayalı adrese sahip sanal konaklar arasında gerçekleşir.</p>
70 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
72 <h2><a name="alg" id="alg">Sunucu isme dayalı sanal konaklardan uygun olanını nasıl seçer</a></h2>
75 <p>İsme dayalı sanal konak çözümlemesinin ilk adımının IP'ye dayalı
76 çözümleme olduğunun anlaşılması çok önemlidir. İsme dayalı sanal konak
77 çözümlemesi en uygun isme dayalı sanal konağı seçerken önce en iyi IP'ye
78 dayalı eşleşme adaylarının sayısını azaltır, sonra bunlar arasından en
79 uygununu seçer. Tüm <code>VirtualHost</code> yönergelerinde IP adresi
80 yerine joker kullanımı bu IP'ye dayalı eşlemeyi yersiz kılar.</p>
82 <p>Bir istek geldiğinde, sunucu, istekte kullanılan IP adresi ve portu ile
83 en iyi eşleşen <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bileşenini bulur. Bu IP adresi ve port çifti ile
84 eşleşen birden fazla sanal konak varsa, Apache httpd istekte kullanılan
85 sunucu ismini <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ve
86 <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> yönergelerindeki
87 isimlerle karşılaştırır.</p>
89 <h3><a name="defaultvhost" id="defaultvhost">Bir IP adresi ve port çifti için öntanımlı isme dayalı sankon</a></h3>
91 <p><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ve
92 <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> yönergelerinde bir
93 eşleşme bulunamazsa, Apache httpd bu çift ile eşleşen <strong>sanal
94 konaklar listesindeki ilk sanal konağı</strong> kullanır.</p>
96 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
98 <h2><a name="using" id="using">İsme Dayalı Sanal Konakların Kullanımı</a></h2>
100 <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#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#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table>
102 <p>İlk 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. Her
103 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü
104 içinde sunulan konağı 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
105 dosya sisteminde bulunduğu yeri gösteren bir <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> yönergesine ihtiyacınız
108 <div class="note"><h3>Ana konağı unutmayın</h3>
109 <p>Mevcut <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>
110 yönergelerinin hiçbiriyle eşleşmeyen bir istek için, sunucu veya konak
111 ismine bakılmaksızın genel sunucu yapılandırmanız kullanılır.</p>
113 <p>Mevcut sitenize isme dayalı bir sanal konak eklerseniz ve bu sanal
114 konak ana sunucunun IP adresi ve portuna sahipse, ana sunucuya yapılan
115 istekler için bu sanal konak kullanılır. Bu bakımdan, <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> yönergesi ana sunucununki ile aynı
116 olan bir <a href="#defaultvhost">öntanımlı sanal konak</a> oluşturmak
117 akıllıca olacaktır. Aynı arayüz ve portu kullanan fakat farklı
118 yapılandırmalara sahip diğer alan isimlerinin sanal konakları (yani
119 öntanımlı olmayanlar) bu öntanımlı sanal konağın sonrasına
120 yerleştirilmelidir.</p>
123 <div class="note"><h3>ServerName miras alma</h3>
124 <p>İsme dayalı her sanal konak için daima bir <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> belirtmek en iyisidir.</p>
126 <p>Eğer bir <code class="directive"><a href="../mod/core.html#virtualhost">VirtualHost</a></code> bölümü
127 içinde bir <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>
128 belirtilmezse, sunucu ismi olarak ana sunucu yapılandırmasındaki isim
129 kullanılır. Orada da bir sunucu ismi belirtilmemişse, başlatma sırasında
130 dinlenen ilk IP adresinden ters DNS araması ile elde edilen isim
131 kullanılır. Her iki durumda da miras alınan isim gereksiz yere isme
132 dayalı sanal konak ismi haline gelecektir; bu bakımdan isme dayalı her
133 sanal konak için daima bir <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> belirtmek en iyisidir.</p>
136 <p>Örnek olarak, <code>site1.example.com</code> adresinden sitenizi
137 sunmakta olduğunuzu ve bunun yanına aynı IP adresini kullanan
138 <code>site2.example.com</code> sanal konağını eklemek istediğinizi
139 varsayalım. Bunun için <code>httpd.conf</code> dosyanıza basitçe şu
140 satırları ekleyebilirsiniz:</p>
142 <pre class="prettyprint lang-config"><VirtualHost *:80>
143 #İlk sanal konak aynı zamanda *:80 için de öntanımlıdır.
144 ServerName site1.example.com
145 ServerAlias example.com
146 DocumentRoot /siteler/site1
149 <VirtualHost *:80>
150 ServerName site2.example.com
151 DocumentRoot /siteler/site2
152 </VirtualHost></pre>
155 <p>İsterseniz, <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> yönergesinde argüman olarak <code>*</code>
156 yerine doğrudan bir IP adresi belirtebilirsiniz. Hatta, daha sonra, isme
157 dayalı sanal konakları bir IP adresinden ve IP’ye dayalı olanları veya
158 isme dayalı diğer bir sanal konak grubunu diğer IP adreslerinden sunmak
159 isteyebilirsiniz.</p>
161 <p>Çoğu sunucunun birden fazla isim ile erişilebilir olması istenir. Bu,
162 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü
163 içine bir <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> yönergesi
164 yerleştirmek suretiyle mümkün olur. Örneğin yukarıdaki örnekte,
165 kullanıcıların aynı siteye farklı isimlerle erişmelerini mümkün kılmak
166 için bölüm içine şu satırı ekleyebilirsiniz:</p>
168 <pre class="prettyprint lang-config">ServerAlias example.com *.example.com</pre>
171 <p>Böylece <code>example.com</code> alanındaki tüm konaklar için gelen
172 isteklere <code>www.example.com</code> sanal konağından hizmet sunulmuş
173 olur. Konak isimleriyle eşleşmek üzere dosya ismi kalıp karakterleri
174 <code>*</code> ve <code>?</code> kullanılabilir. Şüphesiz bu isimleri
175 sırf <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> veya
176 <code>ServerAlias</code> yönergesinde belirtmiş olmakla bu isimleri
177 erişilebilir kılamazsınız. Öncelikle, bu isimleri sunucunuzdaki IP
178 adresleriyle eşlemek üzere yapılandıracağınız bir DNS sunucunuz
181 <p>İsme dayalı sanal konaklardan en iyi eşleşme kümesinde olanlar
182 yapılandırmada göründükleri sıraya göre işleme sokulur. Joker
183 kullanımları arasında fark gözetilmeksizin <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> veya <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> yönergesi eşleşen ilk sanal konak
186 <p><code>VirtualHost</code> içindeki isimlerin sırası (jokersiz) bir
187 <code>ServerAlias</code> gibi ele alınır (fakat hiçbir
188 <code>ServerAlias</code> yönergesi ile geçersiz kılınmaz).</p>
190 <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
191 yerleştirerek ince ayar çekebilirsiniz. Çoğu yönerge bu bölümlere
192 yerleştirilebilir ve sadece o sanal konakla ilgili yapılandırmayı
193 değiştirmek için kullanılabilir. Belli bir yönergenin sanal konak
194 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
195 öğ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)
196 yapılandırma yönergelerinden sadece sanal konak bölümlerinde geçersiz
197 kılınmamış olanlar kullanılacaktır.</p>
200 <div class="bottomlang">
201 <p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
202 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
203 <a href="../fr/vhosts/name-based.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
204 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
205 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
206 <a href="../tr/vhosts/name-based.html" title="Türkçe"> tr </a></p>
207 </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>
208 <script type="text/javascript"><!--//--><![CDATA[//><!--
209 var comments_shortname = 'httpd';
210 var comments_identifier = 'http://httpd.apache.org/docs/2.4/vhosts/name-based.html';
212 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
213 d.write('<div id="comments_thread"><\/div>');
214 var s = d.createElement('script');
215 s.type = 'text/javascript';
217 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
218 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
221 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
223 })(window, document);
224 //--><!]]></script></div><div id="footer">
225 <p class="apache">Copyright 2015 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>
226 <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[//><!--
227 if (typeof(prettyPrint) !== 'undefined') {