summaryrefslogtreecommitdiffstats
path: root/rubbos/app/apache2/manual/vhosts/name-based.html.tr.utf8
blob: 7fef092a2d44cbaad9a9ff387a77760528792945 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>İsme Dayalı Sanal Konaklar - Apache HTTP Sunucusu</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<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>
<p class="apache">Apache HTTP Sunucusu Sürüm 2.0</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<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>
<div class="toplang">
<p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../es/vhosts/name-based.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/vhosts/name-based.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div>

    <p>Bu belgede isme dayalı sanal konakların ne zaman, nasıl kullanılacakları
      açıklanmıştır.</p>
</div>
<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>
<li><img alt="" src="../images/down.gif" /> <a href="#using">İsme Dayalı Sanal Konakların Kullanımı</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#compat">Artık Tarihe Karışmış Tarayıcılarla Uyumluluk</a></li>
</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>
</li><li><a href="mass.html">Devingen olarak Yapılandırılan Kütlesel Sanal
Barındırma</a></li><li><a href="examples.html">Çok kullanılan sanal konak yapılandırma
örnekleri</a></li><li><a href="examples.html#serverpath">ServerPath yapılandırma örneği</a>
</li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="namevip" id="namevip">İsme dayalı ve IP’ye dayalı Sanal Konaklar</a></h2>

    <p>IP’ye dayalı sanal konaklarda sunulacak sanal konağı doğru tespit
      edebilmek için bağlantının yapıldığı IP adresine bakılır. Bu bakımdan her
      konak için ayrı bir IP adresine gereksinim vardır. İsme dayalı sanal
      konaklarda ise sunucu, istemcinin HTTP başlığının bir parçası olarak
      gönderdiği konak adını kullanır. Bu teknikte aynı IP adresini çok sayıda
      farklı konak kullanabilir.</p>

    <p>İsme dayalı sanal barındırma nispeten daha kolaydır, çünkü her konak
      ismini doğru IP adresiyle eşlemek için DNS sunucunuzu yapılandırdıktan
      sonra Apache HTTP sunucusunu farklı konak isimlerini tanıyacak şekilde
      yapılandırmanız yeterli olur. İsme dayalı sanal barındırma ayrıca zaten
      kıt olan IP adreslerine talebi de azaltır. Bu nedenle, IP’ye dayalı sanal
      konakları kullanmanızı gerektirecek çok özel bir sebep olmadıkça isme
      dayalı sanal konaklar kullanmalısınız. IP’ye dayalı sanal konakların
      kullanımını gerektirebilecek bazı durumlar:</p>

    <ul>
        <li>Bazı tarihi istemciler isme dayalı sanal konaklarla uyumlu değildir.
          İsme dayalı sanal konakların çalışması için istemcinin HTTP Host
          başlığı göndermesi gerekir. Bu da HTTP/1.1 desteği gerektirir.
          Günümüzdeki HTTP/1.0 istemcileri bir eklenti olarak HTTP/1.1’i de
          desteklemektedir. Tarihi eser haline gelmiş HTTP/1.1 desteği
          bulurmayan eski istemcileri hala isme dayalı sanal konaklarla
          desteklemek isterseniz bu belgenin sonunda bunu mümkün kılabilecek bir
          tekniğe yer verilmiştir.</li>

        <li>İsme dayalı sanal konaklar SSL portokolünün doğası gereğince SSL’li
          güvenli sunucular için kullanılamazlar.</li>

        <li>Bazı işletim sistemlerinin ve ağ donanımlarının gerçekleştirdiği
          band genişliği yönetim teknikleri IP adresleri farklı olmadığı sürece
          konaklar arasında ayrım yapamazlar.</li>
    </ul>

</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="using" id="using">İsme Dayalı Sanal Konakların Kullanımı</a></h2>

<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>

    <p>İsme dayalı sanal konakları kullanmak için, bu konaklar için istekleri
      kabul edecek sunucuya IP adresini (ve muhtemelen portu da)
      belirtmelisiniz. Bu işlem <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesiyle yapılır. Normal
      şartlar altında sunucu üzerinde bütün IP adreslerinin kullanılması
      gerekir; bunun için <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>
      yönergesine argüman olarak <code>*</code> belirtebilirsiniz. Çok sayıda
      port kullanmayı planlıyorsanız (SSL çalıştırmak gibi), argümana
      <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
      belirtmiş olmakla sunucunun kendiliğinden o IP adresini dinlemeyeceğine
      dikkat ediniz. Bu konuda ayrıntılı bilgi edinmek için <a href="../bind.html">Apache’nin kullanacağı adreslerin ve portların
      ayarlanması</a> belgesine bakınız. Ayrıca, sunucuda, burada belirttiğiniz
      IP adresine sahip bir ağ arabirimi olmalıdır.</p>

    <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.
      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
      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
      (bu değer normalde ya bir IP adresidir ya da <code>*</code>’dır). Her
      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> bölümü
      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
      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>

    <div class="note"><h3>Ana konağı unutmayın</h3>
        <p>Mevcut sitenize sanal konaklar eklerseniz, mevcut siteniz için de bir
          <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> bölümü
          oluşturmalısınız. Bu sanal konak bölümü içinde kullanacağınız
          <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
          yönergelerin  sunucu geneli için belirttiğiniz değerlerini
          içermelidir. Bu sanal konağı yapılandırma dosyanızdaki ilk sanal konak
          yapın ki, öntanımlı konak olsun.</p>
    </div>

    <p>Örnek olarak, <code>www.biralan.tld</code> adresinden sitenizi sunmakta
      olduğunuzu ve bunun yanına aynı IP adresini kullanan
      <code>www.digeralan.tld</code> sanal konağını eklemek istediğinizi
      varsayalım. Bunun için <code>httpd.conf</code> dosyanıza basitçe şu
      satırları ekleyebilirsiniz:</p>

    <div class="example"><p><code>
        NameVirtualHost *:80<br />
        <br />
        &lt;VirtualHost *:80&gt;<br />
        <span class="indent">
            ServerName www.biralan.tld<br />
            ServerAlias biralan.tld *.biralan.tld<br />
            DocumentRoot /siteler/biralan<br />
        </span>
        &lt;/VirtualHost&gt;<br />
        <br />
        &lt;VirtualHost *:80&gt;<br />
        <span class="indent">ServerName www.digeralan.tld<br />
            DocumentRoot /siteler/digeralan<br />
        </span>
        &lt;/VirtualHost&gt;<br />
    </code></p></div>

    <p>İsterseniz, <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> ve
      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
      yönergelerinde argüman olarak <code>*</code> yerine doğrudan bir IP adresi
      belirtebilirsiniz. Hatta, daha sonra, isme dayalı sanal konakları bir IP
      adresinden ve IP’ye dayalı olanları veya isme dayalı diğer bir sanal konak
      grubunu diğer IP adreslerinden sunmak isteyebilirsiniz.</p>

    <p>Çoğu sunucunun birden fazla isim ile erişilebilir olması istenir. Bu,
      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> bölümü
      içine bir <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> yönergesi
      yerleştirmek suretiyle mümkün olur. Örneğin yukarıdaki örnekte,
      kullanıcıların aynı siteye farklı isimlerle erişmelerini mümkün kılmak
      için bölüm içine şu satırı ekleyebilirsiniz:</p>

    <div class="example"><p><code>
        ServerAlias biralan.tld *.biralan.tld
    </code></p></div>

    <p>Böylece <code>biralan.tld</code> alanındaki tüm konaklar için gelen
      isteklere <code>www.biralan.tld</code> sanal konağından hizmet sunulmuş
      olur. Konak isimleriyle eşleşmek üzere dosya ismi kalıp karakterleri
      <code>*</code> ve <code>?</code> kullanılabilir. Şüphesiz bu isimleri sırf
      <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> veya
      <code>ServerAlias</code> yönergesinde belirtmiş olmakla bu isimleri
      erişilebilir kılamazsınız. Öncelikle, bu isimleri sunucunuzdaki IP
      adresleriyle eşlemek üzere yapılandıracağınız bir DNS sunucunuz
      olmalıdır.</p>

    <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
      yerleştirerek ince ayar çekebilirsiniz. Çoğu yönerge bu bölümlere
      yerleştirilebilir ve sadece o sanal konakla ilgili yapılandırmayı
      değiştirmek için kullanılabilir. Belli bir yönergenin sanal konak
      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
      öğ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)
      yapılandırma yönergelerinden sadece sanal konak bölümlerinde geçersiz
      kılınmamış olanlar kullanılacaktır.</p>

    <p>Sunucuya bir istek geldiğinde, sunucu önce IP adresiyle eşleşmesi olası
      <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> bölümleri var mı diye
      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
      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
      çalışır. Bir tane bulduğunda, sunucu için onun yapılandırmasını kullanır.
      İsimle eşleşen bir sanal konak bulamazsa IP adresiyle eşleşen <strong>ilk
      sanal konağın</strong> yapılandırmasını kullanır.</p>

    <p>Bir önkabul olarak yapılandırma dosyasında rastlanan ilk sanal konak
      <em>öntanımlı</em> sanal konaktır. IP adresi bir sanal konakla eşleştiği
      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.
      Sanal konaklardan hiçbiriyle eşleşmeyen istekler için özel bir
      yapılandırmanız olsun isterseniz, bu yapılandırmayı yapılandırma
      dosyanızdaki ilk <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> bölümüne yerleştirmeniz
      yetecektir.</p>

</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="compat" id="compat">Artık Tarihe Karışmış Tarayıcılarla Uyumluluk</a></h2>

    <p>Evvelce de bahsedildiği gibi, isme dayalı sanal konakların gerektiği gibi
      çalışması için gerekli veriyi göndermeyen bazı istemciler vardır. Bu
      istemcilere daima o IP adresinin yapılandırma dosyasındaki ilk sanal
      konağının (isme dayalı <cite>başat</cite> sanal konak) sayfaları
      gönderilir.</p>

    <div class="note"><h3>Ne kadar eski?</h3>
    <p>Lütfen dikkat edin, eski deyince gerçekten de antika demek istiyoruz.
      Günümüzde bu tür tarayıcılara rastlamanız neredeyse imkansızdır. Günümüz
      tarayıcılarının hepsi isme dayalı sanal konakların gerektirdiği
      <code>Host</code> başlığını gönderirler.</p>
    </div>

    <p>Olayı fazla germeden <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>
      yönergesini kullanarak sorunun çevresinden dolanmak mümkündür:</p>

    <p>Örnek yapılandırma:</p>

    <div class="example"><p><code>
        NameVirtualHost 111.22.33.44<br />
        <br />
        &lt;VirtualHost 111.22.33.44&gt;<br />
        <span class="indent">
            ServerName www.biralan.tld<br />
            ServerPath /biralan<br />
            DocumentRoot /siteler/biralan<br />
        </span>
        &lt;/VirtualHost&gt;<br />
    </code></p></div>

    <p>Bu ne anlama geliyor? Anlamı, "<code>/biralan</code>" ile başlayan her
      URI isteği <code>www.biralan.tld</code> sanal konağı tarafından sunulacak,
      demektir. Yani, tüm istemcilerin
      <code>http://www.biralan.tld/biralan/</code> olarak eriştiği yere
      <code>Host:</code> başlığı gönderen istemciler
      <code>http://www.biralan.tld/</code> olarak erişirler.</p>

    <p>Bunu gerçekleştirebilmek için başat sanal konağın baş sayfasına
      <code>http://www.biralan.tld/biralan/</code> için bir bağ koyduktan sonra
      sanal konağın sayfalarında ya tamamen göreli bağlar
      ("<code>dosya.html</code>", "<code>../simgeler/resim.png</code>" gibi)
      veya <code>/biralan/</code> ile öncelenmiş bağlar
      ("<code>http://www.biralan.tld/biralan/muht/dosya.html</code>" veya
      "<code>/biralan/muht/dosya.html</code>" gibi) kullanın.</p>

    <p>Bu işlem biraz disiplin gerektirse de bu yazılanlara sıkı sıkıya bağlı
      kalarak hem eski hem de yeni tarayıcıların sayfalarınızı doğru
      görüntülemesini sağlamış olursunuz.</p>

</div></div>
<div class="bottomlang">
<p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../es/vhosts/name-based.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/vhosts/name-based.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div id="footer">
<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>
<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>
</body></html>