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</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" />
12 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
13 <body id="manual-page"><div id="page-header">
14 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="../faq/">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p>
15 <p class="apache">Apache HTTP Sunucusu Sürüm 2.0</p>
16 <img alt="" src="../images/feather.gif" /></div>
17 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
19 <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.0</a> > <a href="./">Sanal Konaklar</a></div><div id="page-content"><div id="preamble"><h1>İsme Dayalı Sanal Konaklar</h1>
21 <p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
22 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
23 <a href="../es/vhosts/name-based.html" hreflang="es" rel="alternate" title="Español"> es </a> |
24 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
25 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
26 <a href="../tr/vhosts/name-based.html" title="Türkçe"> tr </a></p>
29 <p>Bu belgede isme dayalı sanal konakların ne zaman, nasıl kullanılacakları
32 <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>
33 <li><img alt="" src="../images/down.gif" /> <a href="#using">İsme Dayalı Sanal Konakların Kullanımı</a></li>
34 <li><img alt="" src="../images/down.gif" /> <a href="#compat">Artık Tarihe Karışmış Tarayıcılarla Uyumluluk</a></li>
35 </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>
36 </li><li><a href="mass.html">Devingen olarak Yapılandırılan Kütlesel Sanal
37 Barındırma</a></li><li><a href="examples.html">Çok kullanılan sanal konak yapılandırma
38 örnekleri</a></li><li><a href="examples.html#serverpath">ServerPath yapılandırma örneği</a>
40 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
42 <h2><a name="namevip" id="namevip">İsme dayalı ve IP’ye dayalı Sanal Konaklar</a></h2>
44 <p>IP’ye dayalı sanal konaklarda sunulacak sanal konağı doğru tespit
45 edebilmek için bağlantının yapıldığı IP adresine bakılır. Bu bakımdan her
46 konak için ayrı bir IP adresine gereksinim vardır. İsme dayalı sanal
47 konaklarda ise sunucu, istemcinin HTTP başlığının bir parçası olarak
48 gönderdiği konak adını kullanır. Bu teknikte aynı IP adresini çok sayıda
49 farklı konak kullanabilir.</p>
51 <p>İsme dayalı sanal barındırma nispeten daha kolaydır, çünkü her konak
52 ismini doğru IP adresiyle eşlemek için DNS sunucunuzu yapılandırdıktan
53 sonra Apache HTTP sunucusunu farklı konak isimlerini tanıyacak şekilde
54 yapılandırmanız yeterli olur. İsme dayalı sanal barındırma ayrıca zaten
55 kıt olan IP adreslerine talebi de azaltır. Bu nedenle, IP’ye dayalı sanal
56 konakları kullanmanızı gerektirecek çok özel bir sebep olmadıkça isme
57 dayalı sanal konaklar kullanmalısınız. IP’ye dayalı sanal konakların
58 kullanımını gerektirebilecek bazı durumlar:</p>
61 <li>Bazı tarihi istemciler isme dayalı sanal konaklarla uyumlu değildir.
62 İsme dayalı sanal konakların çalışması için istemcinin HTTP Host
63 başlığı göndermesi gerekir. Bu da HTTP/1.1 desteği gerektirir.
64 Günümüzdeki HTTP/1.0 istemcileri bir eklenti olarak HTTP/1.1’i de
65 desteklemektedir. Tarihi eser haline gelmiş HTTP/1.1 desteği
66 bulurmayan eski istemcileri hala isme dayalı sanal konaklarla
67 desteklemek isterseniz bu belgenin sonunda bunu mümkün kılabilecek bir
68 tekniğe yer verilmiştir.</li>
70 <li>İsme dayalı sanal konaklar SSL portokolünün doğası gereğince SSL’li
71 güvenli sunucular için kullanılamazlar.</li>
73 <li>Bazı işletim sistemlerinin ve ağ donanımlarının gerçekleştirdiği
74 band genişliği yönetim teknikleri IP adresleri farklı olmadığı sürece
75 konaklar arasında ayrım yapamazlar.</li>
78 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
80 <h2><a name="using" id="using">İsme Dayalı Sanal Konakların Kullanımı</a></h2>
82 <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>
84 <p>İsme dayalı sanal konakları kullanmak için, bu konaklar için istekleri
85 kabul edecek sunucuya IP adresini (ve muhtemelen portu da)
86 belirtmelisiniz. Bu işlem <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesiyle yapılır. Normal
87 şartlar altında sunucu üzerinde bütün IP adreslerinin kullanılması
88 gerekir; bunun için <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>
89 yönergesine argüman olarak <code>*</code> belirtebilirsiniz. Çok sayıda
90 port kullanmayı planlıyorsanız (SSL çalıştırmak gibi), argümana
91 <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
92 belirtmiş olmakla sunucunun kendiliğinden o IP adresini dinlemeyeceğine
93 dikkat ediniz. Bu konuda ayrıntılı bilgi edinmek için <a href="../bind.html">Apache’nin kullanacağı adreslerin ve portların
94 ayarlanması</a> belgesine bakınız. Ayrıca, sunucuda, burada belirttiğiniz
95 IP adresine sahip bir ağ arabirimi olmalıdır.</p>
97 <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.
98 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>
99 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
100 (bu değer normalde ya bir IP adresidir ya da <code>*</code>’dır). Her
101 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü
102 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 dosya
103 sisteminde bulunduğu yeri gösteren bir <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> yönergesine ihtiyacınız olacaktır.</p>
105 <div class="note"><h3>Ana konağı unutmayın</h3>
106 <p>Mevcut sitenize sanal konaklar eklerseniz, mevcut siteniz için de bir
107 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü
108 oluşturmalısınız. Bu sanal konak bölümü içinde kullanacağınız
109 <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
110 yönergelerin sunucu geneli için belirttiğiniz değerlerini
111 içermelidir. Bu sanal konağı yapılandırma dosyanızdaki ilk sanal konak
112 yapın ki, öntanımlı konak olsun.</p>
115 <p>Örnek olarak, <code>www.biralan.tld</code> adresinden sitenizi sunmakta
116 olduğunuzu ve bunun yanına aynı IP adresini kullanan
117 <code>www.digeralan.tld</code> sanal konağını eklemek istediğinizi
118 varsayalım. Bunun için <code>httpd.conf</code> dosyanıza basitçe şu
119 satırları ekleyebilirsiniz:</p>
121 <div class="example"><p><code>
122 NameVirtualHost *:80<br />
124 <VirtualHost *:80><br />
125 <span class="indent">
126 ServerName www.biralan.tld<br />
127 ServerAlias biralan.tld *.biralan.tld<br />
128 DocumentRoot /siteler/biralan<br />
130 </VirtualHost><br />
132 <VirtualHost *:80><br />
133 <span class="indent">ServerName www.digeralan.tld<br />
134 DocumentRoot /siteler/digeralan<br />
136 </VirtualHost><br />
139 <p>İsterseniz, <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> ve
140 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>
141 yönergelerinde argüman olarak <code>*</code> yerine doğrudan bir IP adresi
142 belirtebilirsiniz. Hatta, daha sonra, isme dayalı sanal konakları bir IP
143 adresinden ve IP’ye dayalı olanları veya isme dayalı diğer bir sanal konak
144 grubunu diğer IP adreslerinden sunmak isteyebilirsiniz.</p>
146 <p>Çoğu sunucunun birden fazla isim ile erişilebilir olması istenir. Bu,
147 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü
148 içine bir <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> yönergesi
149 yerleştirmek suretiyle mümkün olur. Örneğin yukarıdaki örnekte,
150 kullanıcıların aynı siteye farklı isimlerle erişmelerini mümkün kılmak
151 için bölüm içine şu satırı ekleyebilirsiniz:</p>
153 <div class="example"><p><code>
154 ServerAlias biralan.tld *.biralan.tld
157 <p>Böylece <code>biralan.tld</code> alanındaki tüm konaklar için gelen
158 isteklere <code>www.biralan.tld</code> sanal konağından hizmet sunulmuş
159 olur. Konak isimleriyle eşleşmek üzere dosya ismi kalıp karakterleri
160 <code>*</code> ve <code>?</code> kullanılabilir. Şüphesiz bu isimleri sırf
161 <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> veya
162 <code>ServerAlias</code> yönergesinde belirtmiş olmakla bu isimleri
163 erişilebilir kılamazsınız. Öncelikle, bu isimleri sunucunuzdaki IP
164 adresleriyle eşlemek üzere yapılandıracağınız bir DNS sunucunuz
167 <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
168 yerleştirerek ince ayar çekebilirsiniz. Çoğu yönerge bu bölümlere
169 yerleştirilebilir ve sadece o sanal konakla ilgili yapılandırmayı
170 değiştirmek için kullanılabilir. Belli bir yönergenin sanal konak
171 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
172 öğ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)
173 yapılandırma yönergelerinden sadece sanal konak bölümlerinde geçersiz
174 kılınmamış olanlar kullanılacaktır.</p>
176 <p>Sunucuya bir istek geldiğinde, sunucu önce IP adresiyle eşleşmesi olası
177 <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> bölümleri var mı diye
178 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
179 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
180 çalışır. Bir tane bulduğunda, sunucu için onun yapılandırmasını kullanır.
181 İsimle eşleşen bir sanal konak bulamazsa IP adresiyle eşleşen <strong>ilk
182 sanal konağın</strong> yapılandırmasını kullanır.</p>
184 <p>Bir önkabul olarak yapılandırma dosyasında rastlanan ilk sanal konak
185 <em>öntanımlı</em> sanal konaktır. IP adresi bir sanal konakla eşleştiği
186 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.
187 Sanal konaklardan hiçbiriyle eşleşmeyen istekler için özel bir
188 yapılandırmanız olsun isterseniz, bu yapılandırmayı yapılandırma
189 dosyanızdaki ilk <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümüne yerleştirmeniz
192 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
193 <div class="section">
194 <h2><a name="compat" id="compat">Artık Tarihe Karışmış Tarayıcılarla Uyumluluk</a></h2>
196 <p>Evvelce de bahsedildiği gibi, isme dayalı sanal konakların gerektiği gibi
197 çalışması için gerekli veriyi göndermeyen bazı istemciler vardır. Bu
198 istemcilere daima o IP adresinin yapılandırma dosyasındaki ilk sanal
199 konağının (isme dayalı <cite>başat</cite> sanal konak) sayfaları
202 <div class="note"><h3>Ne kadar eski?</h3>
203 <p>Lütfen dikkat edin, eski deyince gerçekten de antika demek istiyoruz.
204 Günümüzde bu tür tarayıcılara rastlamanız neredeyse imkansızdır. Günümüz
205 tarayıcılarının hepsi isme dayalı sanal konakların gerektirdiği
206 <code>Host</code> başlığını gönderirler.</p>
209 <p>Olayı fazla germeden <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>
210 yönergesini kullanarak sorunun çevresinden dolanmak mümkündür:</p>
212 <p>Örnek yapılandırma:</p>
214 <div class="example"><p><code>
215 NameVirtualHost 111.22.33.44<br />
217 <VirtualHost 111.22.33.44><br />
218 <span class="indent">
219 ServerName www.biralan.tld<br />
220 ServerPath /biralan<br />
221 DocumentRoot /siteler/biralan<br />
223 </VirtualHost><br />
226 <p>Bu ne anlama geliyor? Anlamı, "<code>/biralan</code>" ile başlayan her
227 URI isteği <code>www.biralan.tld</code> sanal konağı tarafından sunulacak,
228 demektir. Yani, tüm istemcilerin
229 <code>http://www.biralan.tld/biralan/</code> olarak eriştiği yere
230 <code>Host:</code> başlığı gönderen istemciler
231 <code>http://www.biralan.tld/</code> olarak erişirler.</p>
233 <p>Bunu gerçekleştirebilmek için başat sanal konağın baş sayfasına
234 <code>http://www.biralan.tld/biralan/</code> için bir bağ koyduktan sonra
235 sanal konağın sayfalarında ya tamamen göreli bağlar
236 ("<code>dosya.html</code>", "<code>../simgeler/resim.png</code>" gibi)
237 veya <code>/biralan/</code> ile öncelenmiş bağlar
238 ("<code>http://www.biralan.tld/biralan/muht/dosya.html</code>" veya
239 "<code>/biralan/muht/dosya.html</code>" gibi) kullanın.</p>
241 <p>Bu işlem biraz disiplin gerektirse de bu yazılanlara sıkı sıkıya bağlı
242 kalarak hem eski hem de yeni tarayıcıların sayfalarınızı doğru
243 görüntülemesini sağlamış olursunuz.</p>
246 <div class="bottomlang">
247 <p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
248 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
249 <a href="../es/vhosts/name-based.html" hreflang="es" rel="alternate" title="Español"> es </a> |
250 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
251 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
252 <a href="../tr/vhosts/name-based.html" title="Türkçe"> tr </a></p>
253 </div><div id="footer">
254 <p class="apache">Copyright 2009 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>
255 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="../faq/">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p></div>