upload apache
[bottlenecks.git] / rubbos / app / apache2 / manual / vhosts / name-based.html.tr.utf8
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>İ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="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
18 <div id="path">
19 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="../">Sürüm 2.0</a> &gt; <a href="./">Sanal Konaklar</a></div><div id="page-content"><div id="preamble"><h1>İsme Dayalı Sanal Konaklar</h1>
20 <div class="toplang">
21 <p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
22 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
23 <a href="../es/vhosts/name-based.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
24 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
25 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
26 <a href="../tr/vhosts/name-based.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
27 </div>
28
29     <p>Bu belgede isme dayalı sanal konakların ne zaman, nasıl kullanılacakları
30       açıklanmıştır.</p>
31 </div>
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>
39 </li></ul></div>
40 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
41 <div class="section">
42 <h2><a name="namevip" id="namevip">İsme dayalı ve IP’ye dayalı Sanal Konaklar</a></h2>
43
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>
50
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>
59
60     <ul>
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>
69
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>
72
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>
76     </ul>
77
78 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
79 <div class="section">
80 <h2><a name="using" id="using">İsme Dayalı Sanal Konakların Kullanımı</a></h2>
81
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">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>
83
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>
96
97     <p>Sonraki adım sunacağınız her konak için ayrı bir <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> bölümü oluşturmaktır.
98       <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</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">&lt;VirtualHost&gt;</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>
104
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">&lt;VirtualHost&gt;</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>
113     </div>
114
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>
120
121     <div class="example"><p><code>
122         NameVirtualHost *:80<br />
123         <br />
124         &lt;VirtualHost *:80&gt;<br />
125         <span class="indent">
126             ServerName www.biralan.tld<br />
127             ServerAlias biralan.tld *.biralan.tld<br />
128             DocumentRoot /siteler/biralan<br />
129         </span>
130         &lt;/VirtualHost&gt;<br />
131         <br />
132         &lt;VirtualHost *:80&gt;<br />
133         <span class="indent">ServerName www.digeralan.tld<br />
134             DocumentRoot /siteler/digeralan<br />
135         </span>
136         &lt;/VirtualHost&gt;<br />
137     </code></p></div>
138
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">&lt;VirtualHost&gt;</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>
145
146     <p>Çoğu sunucunun birden fazla isim ile erişilebilir olması istenir. Bu,
147       <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</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>
152
153     <div class="example"><p><code>
154         ServerAlias biralan.tld *.biralan.tld
155     </code></p></div>
156
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
165       olmalıdır.</p>
166
167     <p>Son olarak, sanal konak yapılandırmanıza, <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</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">&lt;VirtualHost&gt;</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>
175
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>
183
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">&lt;VirtualHost&gt;</a></code> bölümüne yerleştirmeniz
190       yetecektir.</p>
191
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>
195
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ı
200       gönderilir.</p>
201
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>
207     </div>
208
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>
211
212     <p>Örnek yapılandırma:</p>
213
214     <div class="example"><p><code>
215         NameVirtualHost 111.22.33.44<br />
216         <br />
217         &lt;VirtualHost 111.22.33.44&gt;<br />
218         <span class="indent">
219             ServerName www.biralan.tld<br />
220             ServerPath /biralan<br />
221             DocumentRoot /siteler/biralan<br />
222         </span>
223         &lt;/VirtualHost&gt;<br />
224     </code></p></div>
225
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>
232
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>
240
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>
244
245 </div></div>
246 <div class="bottomlang">
247 <p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
248 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
249 <a href="../es/vhosts/name-based.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
250 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
251 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
252 <a href="../tr/vhosts/name-based.html" title="Türkçe">&nbsp;tr&nbsp;</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>
256 </body></html>