]> granicus.if.org Git - apache/blob - docs/manual/vhosts/examples.xml.tr
* Remove trailing whitespace from a bunch of *.xml files
[apache] / docs / manual / vhosts / examples.xml.tr
1 <?xml version='1.0' encoding='UTF-8' ?>
2 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
4 <!-- English Revision: 1132802:1673930 (outdated) -->
5 <!-- =====================================================
6  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
7    Reviewed by:  Orhan Berent <berent belgeler.org>
8 ========================================================== -->
9
10 <!--
11  Licensed to the Apache Software Foundation (ASF) under one or more
12  contributor license agreements.  See the NOTICE file distributed with
13  this work for additional information regarding copyright ownership.
14  The ASF licenses this file to You under the Apache License, Version 2.0
15  (the "License"); you may not use this file except in compliance with
16  the License.  You may obtain a copy of the License at
17
18      http://www.apache.org/licenses/LICENSE-2.0
19
20  Unless required by applicable law or agreed to in writing, software
21  distributed under the License is distributed on an "AS IS" BASIS,
22  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23  See the License for the specific language governing permissions and
24  limitations under the License.
25 -->
26
27 <manualpage metafile="examples.xml.meta">
28 <parentdocument href="./">Sanal Konaklar</parentdocument>
29     <title>Sanal Konak Örnekleri</title>
30
31 <summary>
32
33     <p>Bu belgede <a href="index.html">sanal konaklarla</a> ile ilgili olarak
34       karşılaşılması olası tüm  senaryolara yer verilmeye çalışılmıştır.
35       Buradaki senaryolar, tek bir  sunucu üzerinde  <a href="name-
36       based.html">isme dayalı</a> veya <a href="ip-based.html">IP’ye dayalı</a>
37       sanal konaklar aracılığıyla çok sayıda sitenin sunumu ile ilgilidir.
38     </p>
39
40 </summary>
41
42   <section id="purename">
43     <title>Tek bir IP ile çok sayıda isme dayalı site</title>
44
45     <p>Bu örnekte, makinenizin tek bir IP adresine sahip olduğunu ve bu
46       makineye <code>mesela.dom</code> ve <code>faraza.dom</code> şeklinde
47       (DNS A kayıtları sayesinde) farklı isimlerle erişilebildiğini
48       varsayalım.</p>
49
50     <note><title>Bilginize</title><p>Apache sunucusu üzerinde sanal konakları
51       yapılandırmakla bu konak isimleri için sihirli bir şekilde DNS
52       kayıtlarının da oluşturulmasını sağlamış olmazsınız. Bu isimler için
53       ilgili DNS kayıtlarında sizin IP adresinize çözümlenen A kayıtlarının
54       olması gerekir, yoksa sitenize kimse erişemez. Sitelere erişimi yerel
55       olarak denemek isterseniz, bu girdileri <code>hosts</code> dosyanıza
56       yazabilirsiniz. Fakat bu sadece sizin makinenizde çalışır. Yerel
57       ağınızdaki her makinenin <code>hosts</code> dosyasına bu girdileri
58       yazarak yerel ağdan erişimi bu yolla sağlayabilirsiniz ama dış ağdan
59       gelecek ziyaretçileriniz için DNS kayıtlarınızın olması şarttır.</p>
60     </note>
61
62     <example><title>Sunucu yapılandırması</title>
63
64     # Apache’nin 80. portu dinlediğinden emin olalım<br />
65     Listen 80<br />
66     <br />
67     &lt;VirtualHost *:80&gt;<br />
68     <indent>
69       DocumentRoot /siteler/mesela<br />
70       ServerName mesela.dom<br />
71       <br />
72       # Diğer yönergeler, burada ...<br />
73       <br />
74     </indent>
75     &lt;/VirtualHost&gt;<br />
76     <br />
77     &lt;VirtualHost *:80&gt;<br />
78     <indent>
79       DocumentRoot /siteler/faraza<br />
80       ServerName faraza.dom<br />
81       <br />
82       # Diğer yönergeler, burada ...<br />
83       <br />
84     </indent>
85     &lt;/VirtualHost&gt;
86     </example>
87
88     <p>Yıldız imleri tüm adreslerle eşleşmeyi sağladığından ana sunucu
89       (yapılandırma dosyası genelindeki yapılandırma - sunucu geneli)
90       erişilebilir olmayacaktır. Yapılandırma
91       dosyasındaki <code>ServerName mesela.dom</code> yönergeli konak, ilk
92       sanal konak olduğundan en yüksek önceliğe sahiptir ve
93       <cite>öntanımlı</cite> veya <cite>baskın</cite> site olarak davranır.
94       Yani, hiçbir <code>ServerName</code> yönergesi ile eşleşmeyen bir istek
95       alındığında bu istek ilk <code>VirtualHost</code> yapılandırması ile
96       karşılanır.</p>
97
98     <note><title>Bilginize</title>
99       <p>IP adresi ve porta dayalı ayrımı umursamıyorsanız, <code>*</code>
100         yerine kendi IP adresinizi yazabilirsiniz.</p>
101
102       <example>
103       NameVirtualHost 192.168.1.22<br />
104       <br />
105       &lt;VirtualHost 192.168.1.22&gt;<br />
106         # vs. ...
107       </example>
108
109       <p>Bununla birlikte, IP adresinin önceden kestirilebilir olmadığı
110         sistemlerde, örneğin, hizmet sağlayıcınıza çevirmeli ağ ile bağlanıyor
111         ve onun rasgele atadığı bir IP adresi için bir devingen DNS çözümü
112         kullanıyorsanız, IP adresi değil de <code>*</code> kullanmak daha çok
113         işinize yarayacaktır. Yıldız imi her IP adresi ile eşleşeceğinden IP
114         adresiniz değişse bile bu yapılandırmayı değiştirmeden
115         kullanabilirsiniz.</p>
116     </note>
117
118     <p>Yukarıdaki yapılandırmayı hemen hemen tüm isme dayalı sanal konaklar
119       için kullanabilirsiniz. Bu yapılandırmanın çalışmayacağı tek durum,
120       farklı içerikleri farklı IP adreslerinden sunma gereğiyle
121       karşılaşmaktır.</p>
122
123   </section>
124
125   <section id="twoips">
126     <title>IP adresleri farklı çok sayıda isme dayalı site</title>
127
128     <note><title>Bilginize</title>
129       <p>Burada açıklanan teknikler istendiği kadar çok IP adresine
130         genişletilebilir.</p>
131     </note>
132
133     <p>Sunucunun iki IP adresi olsun. Birinden "ana sunucu"
134       (<code>192.168.1.2</code>) diğerinden <code>mesela.dom</code>
135       <code>192.168.2.2</code> hizmet versin. Bu arada başka sanal konakları
136       da sunabilelim istiyoruz.</p>
137
138     <example><title>Sunucu yapılandırması</title>
139
140     Listen 80<br />
141     <br />
142     # Bu, 192.168.1.2 adresindeki "ana sunucu" olsun<br />
143     ServerName sunucu.faraza.dom<br />
144     DocumentRoot /siteler/anasunucu<br />
145     <br />
146     &lt;VirtualHost 192.168.2.2&gt;<br />
147     <indent>
148         DocumentRoot /siteler/mesela<br />
149         ServerName mesela.dom<br />
150         <br />
151         # Diğer yönergeler, burada ...<br />
152         <br />
153     </indent>
154     &lt;/VirtualHost&gt;<br />
155     <br />
156     &lt;VirtualHost 192.168.2.2&gt;<br />
157     <indent>
158         DocumentRoot /siteler/falanca<br />
159         ServerName falanca.dom<br />
160         <br />
161         # Diğer yönergeler, burada ...<br />
162         <br />
163     </indent>
164     &lt;/VirtualHost&gt;
165     </example>
166
167     <p><code>192.168.2.2</code> adresinden gelmeyen tüm isteklere ana sunucu
168       (<code>sunucu.faraza.dom</code>), <code>192.168.2.2</code> adresinden
169       gelen sunucu ismi belirtmeyenler ile <code>Host:</code> başlığı
170       belirtmeyenlere ise  <code>mesela.dom</code> hizmet verecektir.</p>
171
172   </section>
173
174   <section id="intraextra"><title>Aynı içeriği farklı IP adresleriyle sunmak
175     (örn., dahili ve harici ağlara)</title>
176
177     <p>Sunucu makine iki IP adresine sahip olsun. Biri iç ağa
178       (<code>192.168.1.1</code>) diğeri dış ağa (<code>172.20.30.40</code>)
179       bakıyor olsun. <code>sunucu.mesela.dom</code> ismi dış ağda dış ağa
180       bakan IP’ye, iç ağda ise iç ağa bakan IP’ye çözümleniyor olsun.</p>
181
182     <p>Bu durumda, sunucu hem iç hem de dış ağdan gelen isteklere aynı içerik,
183       dolayısıyla aynı <code>VirtualHost</code> bölümü ile hizmet
184       verebilir.</p>
185
186     <example><title>Sunucu yapılandırması</title>
187     <br />
188     &lt;VirtualHost 192.168.1.1 172.20.30.40&gt;<br />
189     <indent>
190         DocumentRoot /siteler/sunucu<br />
191         ServerName sunucu.mesela.dom<br />
192         ServerAlias sunucu<br />
193     </indent>
194     &lt;/VirtualHost&gt;
195     </example>
196
197     <p>Artık, hem iç hem de dış ağdan gelen isteklere aynı
198       <code>VirtualHost</code> bölümünden hizmet sunulacaktır.</p>
199
200     <note><title>Bilginize:</title>
201       <p>İç ağdan istek yapan biri, tam nitelenmiş konak ismi
202         <code>sunucu.mesela.dom</code> yerine makine ismini
203         (<code>sunucu</code>) kullanabilir (<code>ServerAlias sunucu</code>
204         satırına dikkat).</p>
205
206       <p>Ayrıca, yukarıdaki gibi iki ayrı IP adresi belirtmek yerine sadece
207         <code>*</code> belirtmekle sunucunun tüm IP adreslerine yine aynı
208         içerikle yanıt vereceğine dikkat ediniz.</p>
209     </note>
210
211   </section>
212
213   <section id="port"><title>Farklı portlarla farklı siteler</title>
214
215     <p>Aynı IP adresine sahip çok sayıda konak ismine sahip olduğunuzu ve
216       bunların bazılarının farklı portları kullanmasını istediğinizi
217       varsayalım. Aşağıdaki örnekte, isim eşleşmesinin, en iyi eşleşen IP
218       adresi ve port çifti saptandıktan sonra yer alması gösterilmiştir. </p>
219
220     <example><title>Sunucu yapılandırması</title>
221
222     Listen 80<br />
223     Listen 8080<br />
224     <br />
225     &lt;VirtualHost 172.20.30.40:80&gt;<br />
226     <indent>
227         ServerName mesela.dom<br />
228         DocumentRoot /siteler/mesela-80<br />
229     </indent>
230     &lt;/VirtualHost&gt;<br />
231     <br />
232     &lt;VirtualHost 172.20.30.40:8080&gt;<br />
233     <indent>
234         ServerName mesela.dom<br />
235         DocumentRoot /siteler/mesela-8080<br />
236     </indent>
237     &lt;/VirtualHost&gt;<br />
238     <br />
239     &lt;VirtualHost 172.20.30.40:80&gt;<br />
240     <indent>
241         ServerName faraza.dom<br />
242         DocumentRoot /siteler/faraza-80<br />
243     </indent>
244     &lt;/VirtualHost&gt;<br />
245     <br />
246     &lt;VirtualHost 172.20.30.40:8080&gt;<br />
247     <indent>
248         ServerName faraza.dom<br />
249         DocumentRoot /siteler/faraza-8080<br />
250     </indent>
251     &lt;/VirtualHost&gt;
252     </example>
253
254   </section>
255
256   <section id="ip"><title>IP’ye dayalı sanal konaklar</title>
257
258     <p>Sunucu makinenin, biri <code>mesela.dom</code> adından çözümlenen
259       <code>172.20.30.40</code>, diğeri <code>faraza.dom</code> adından
260       çözümlenen <code>172.20.30.50</code> diye iki IP adresi olsun.</p>
261
262     <example><title>Sunucu yapılandırması</title>
263
264     Listen 80<br />
265     <br />
266     &lt;VirtualHost 172.20.30.40&gt;<br />
267     <indent>
268         DocumentRoot /siteler/mesela<br />
269         ServerName mesela.dom<br />
270     </indent>
271     &lt;/VirtualHost&gt;<br />
272     <br />
273     &lt;VirtualHost 172.20.30.50&gt;<br />
274     <indent>
275         DocumentRoot /siteler/faraza<br />
276         ServerName faraza.dom<br />
277     </indent>
278     &lt;/VirtualHost&gt;
279     </example>
280
281     <p><code>&lt;VirtualHost&gt;</code> yönergelerinde belirtilmeyen
282       adreslerle yapılan isteklere (örneğin, <code>localhost</code>) sunucu
283       genelindeki yapılandırma ile ana sunucu yanıt verecektir.</p>
284   </section>
285
286   <section id="ipport">
287     <title>Hem IP’ye hem de porta dayalı sanal konaklar</title>
288
289     <p>Sunucu makinenin, biri <code>mesela.dom</code> adından çözümlenen
290       <code>172.20.30.40</code>, diğeri <code>faraza.dom</code> adından
291       çözümlenen <code>172.20.30.50</code> diye iki IP adresi olsun ve iki
292       konak da hem 80 hem de 8080 portlarında çalışsınlar istiyoruz.</p>
293
294     <example><title>Sunucu yapılandırması</title>
295
296     Listen 172.20.30.40:80<br />
297     Listen 172.20.30.40:8080<br />
298     Listen 172.20.30.50:80<br />
299     Listen 172.20.30.50:8080<br />
300     <br />
301     &lt;VirtualHost 172.20.30.40:80&gt;<br />
302     <indent>
303         DocumentRoot /siteler/mesela-80<br />
304         ServerName mesela.dom<br />
305     </indent>
306     &lt;/VirtualHost&gt;<br />
307     <br />
308     &lt;VirtualHost 172.20.30.40:8080&gt;<br />
309     <indent>
310         DocumentRoot /siteler/mesela-8080<br />
311         ServerName mesela.dom<br />
312     </indent>
313     &lt;/VirtualHost&gt;<br />
314     <br />
315     &lt;VirtualHost 172.20.30.50:80&gt;<br />
316     <indent>
317         DocumentRoot /siteler/faraza-80<br />
318         ServerName faraza.dom<br />
319     </indent>
320     &lt;/VirtualHost&gt;<br />
321     <br />
322     &lt;VirtualHost 172.20.30.50:8080&gt;<br />
323     <indent>
324         DocumentRoot /siteler/faraza-8080<br />
325         ServerName faraza.dom<br />
326     </indent>
327     &lt;/VirtualHost&gt;
328     </example>
329
330   </section>
331
332   <section id="mixed">
333     <title>Hem isme hem de IP‘ye dayalı sanal konaklar</title>
334
335     <p>Bir <code>VirtualHost</code> yönergesinde belirtilen bir IP adresi başka
336       bir sanal konakta görünmüyorsa bu sankon kesinlikle IP'ye dayalı bir
337       sanal konaktır.</p>
338
339     <example><title>Sunucu yapılandırması</title>
340
341     Listen 80<br />
342     <br />
343     &lt;VirtualHost 172.20.30.40&gt;<br />
344     <indent>
345         DocumentRoot /siteler/mesela<br />
346         ServerName mesela.dom<br />
347     </indent>
348     &lt;/VirtualHost&gt;<br />
349     <br />
350     &lt;VirtualHost 172.20.30.40&gt;<br />
351     <indent>
352         DocumentRoot /siteler/faraza<br />
353         ServerName faraza.dom<br />
354     </indent>
355     &lt;/VirtualHost&gt;<br />
356     <br />
357     &lt;VirtualHost 172.20.30.40&gt;<br />
358     <indent>
359         DocumentRoot /siteler/falanca<br />
360         ServerName falanca.dom<br />
361     </indent>
362     &lt;/VirtualHost&gt;<br />
363     <br />
364     # IP-based<br />
365     &lt;VirtualHost 172.20.30.50&gt;<br />
366     <indent>
367         DocumentRoot /siteler/filanca<br />
368         ServerName filanca.dom<br />
369     </indent>
370     &lt;/VirtualHost&gt;<br />
371     <br />
372     &lt;VirtualHost 172.20.30.60&gt;<br />
373     <indent>
374         DocumentRoot /siteler/fesmekan<br />
375         ServerName fesmekan.dom<br />
376     </indent>
377     &lt;/VirtualHost&gt;
378     </example>
379
380   </section>
381
382     <section id="proxy"><title><code>Virtualhost</code> ve
383     <code>mod_proxy</code>’nin birlikte kullanımı</title>
384
385     <p>Bu örnekte bir arabirimi dışarıya bakan bir makinede, başka bir
386       makinede çalışan bir sunucuya sanal konak olarak, bir vekil sunucu
387       çalıştırmak istediğimizi varsayıyoruz. <code>192.168.111.2</code> IP
388       adresli bir makinede aynı isimde bir sanal konak yapılandırılmış olsun.
389       Çok sayıda konak ismi için vekil olarak tek bir makine kullandığımızdan
390       ve konak isminin de aktarılmasını arzuladığımızdan <directive
391       module="mod_proxy">ProxyPreserveHost On</directive> yönergesini
392       kullandık.</p>
393
394     <example>
395     &lt;VirtualHost *:*&gt;<br />
396     <indent>
397         ProxyPreserveHost On<br />
398         ProxyPass / http://192.168.111.2/<br />
399         ProxyPassReverse / http://192.168.111.2/<br />
400         ServerName konak.mesela.dom<br />
401     </indent>
402     &lt;/VirtualHost&gt;
403     </example>
404
405     </section>
406
407   <section id="default"><title><code>_default_</code> sanal konakları</title>
408
409     <section id="defaultallports">
410       <title>Tüm portlar için <code>_default_</code></title>
411
412     <p>Bir IP adresi ve port belirtilmeyen veya hiçbir sanal konağın hiçbir
413       adresi/portu ile eşleşmeyen istekleri yakalamak istersek...</p>
414
415     <example>
416     <title>Sunucu yapılandırması</title>
417
418     &lt;VirtualHost _default_:*&gt;<br />
419     <indent>
420         DocumentRoot /siteler/default<br />
421     </indent>
422     &lt;/VirtualHost&gt;
423     </example>
424
425     <p>Bütün portlarla eşleşen böyle bir öntanımlı sanal konağın kullanımı
426       hiçbir isteğin ana sunucuya gitmemesi sonucunu doğurur.</p>
427
428     <p>Bir öntanımlı sanal konak, asla, isme dayalı sanal konaklar için
429       kullanılmış bir adrese/porta gönderilmiş bir isteğe hizmet sunmaz. Eğer
430       istek bilinmeyen bir <code>Host:</code> başlığına sahipse veya hiç
431       <code>Host:</code> başlığı içermiyorsa isteğe daima ilk (yapılandırma
432       dosyasındaki ilk) isme dayalı sanal konak hizmet sunar.</p>
433
434     <p>Her isteği tek bir bilgilendirme sayfasına (veya betiğe) yönlendirmek
435       isterseniz <directive module="mod_alias">AliasMatch</directive> veya
436       <directive module="mod_rewrite">RewriteRule</directive> yönergesini
437       kullanabilirsiniz.</p>
438     </section>
439
440     <section id="defaultdifferentports">
441       <title>Farklı portlardan <code>_default_</code></title>
442
443     <p>Önceki yapılandırmaya ek olarak 80. portta ayrı bir
444       <code>_default_</code> sanal konağı kullanmak istersek...</p>
445
446     <example>
447     <title>Sunucu yapılandırması</title>
448
449     &lt;VirtualHost _default_:80&gt;<br />
450     <indent>
451         DocumentRoot /siteler/default80<br />
452         # ...<br />
453     </indent>
454     &lt;/VirtualHost&gt;<br />
455     <br />
456     &lt;VirtualHost _default_:*&gt;<br />
457     <indent>
458         DocumentRoot /siteler/default<br />
459         # ...<br />
460     </indent>
461     &lt;/VirtualHost&gt;
462     </example>
463
464     <p>80. porttan hizmet sunan <code>_default_</code> sanal konağı IP adresi
465       belirtilmeyen tüm istekleri yakalar, bunu yapabilmesi için yapılandırma
466       dosyasında tüm portlara hizmet sunan benzerinden önce yer almalıdır. Bu
467       durumda ana sunucu hiçbir isteğe yanıt vermeyecektir.</p>
468     </section>
469
470     <section id="defaultoneport">
471       <title>Tek portluk <code>_default_</code></title>
472
473     <p><code>_default_</code> sanal konağının sadece 80. porttan hizmet
474       sunmasını istersek...</p>
475
476     <example>
477     <title>Sunucu yapılandırması</title>
478
479     &lt;VirtualHost _default_:80&gt;<br />
480     DocumentRoot /siteler/default<br />
481     ...<br />
482     &lt;/VirtualHost&gt;
483     </example>
484
485     <p>80. porttan gelen IP adresi belirtilmemiş isteklere
486       <code>_default_</code> sanal konağı, diğer portlardan gelen adres
487       belirtilmemiş isteklere ise ana sunucu hizmet verecektir.</p>
488
489     <p>Bir sanal konak bildiriminde <code>*</code> kullanımı
490       <code>_default_</code> kullanımından daha yüksek öncelik sağlar.</p>
491    </section>
492
493   </section>
494
495   <section id="migrate"><title>Bir isme dayalı sanal konağı bir IP’ye dayalı
496     sanal konakla yansılamak</title>
497
498     <p>İsme dayalı sanal konak örneklerinin <a href="#twoips">2. sinde</a> adı
499       geçen <code>falanca.dom</code> bu örnekte kendi IP adresinden hizmet
500       veriyor olsun. İsme dayalı sanal konağı eski IP adresiyle kaydetmiş
501       vekiller ve isim sunucularından kaynaklanacak olası sorunlardan kaçınmak
502       için yansılama sırasında sanal konağı hem eski hem de yeni IP adresiyle
503       sunmamız lazım.</p>
504
505     <p>Çözüm kolay, çünkü yapacağımız sadece <code>VirtualHost</code>
506       yönergesine yeni IP adresini (<code>192.168.2.2</code>) eklemek
507       olacak.</p>
508
509     <example>
510     <title>Sunucu yapılandırması</title>
511
512     Listen 80<br />
513     ServerName mesela.dom<br />
514     DocumentRoot /siteler/mesela<br />
515     <br />
516     &lt;VirtualHost 192.168.1.2&gt;<br />
517     <br />
518     &lt;VirtualHost 192.168.1.2 192.168.2.2&gt;<br />
519     <indent>
520         DocumentRoot /siteler/falanca<br />
521         ServerName falanca.dom<br />
522         # ...<br />
523     </indent>
524     &lt;/VirtualHost&gt;<br />
525     <br />
526     &lt;VirtualHost 192.168.1.2&gt;<br />
527     <indent>
528         DocumentRoot /siteler/faraza<br />
529         ServerName faraza.dom<br />
530         ServerAlias *.faraza.dom<br />
531         # ...<br />
532     </indent>
533     &lt;/VirtualHost&gt;
534     </example>
535
536     <p>Böylece sanal konağa hem yeni (bir IP’ye dayalı sanal konak olarak)
537       hem de eski adresinden (bir isme dayalı sanal konak olarak)
538       erişilebilecektir.</p>
539
540   </section>
541
542   <section id="serverpath">
543     <title><code>ServerPath</code> yönergesinin kullanımı</title>
544
545     <p>İsme dayalı iki sanal konağı olan bir sunucumuz olsun. Doğru sanal
546       konağa erişebilmek için istemcinin doğru <code>Host:</code> başlığı
547       göndermesi gerekir. Eski HTTP/1.0 istemcileri böyle bir başlık
548       göndermedikleri için Apache istemcinin hangi sanal konağa erişmek
549       istediğini bilemez (ve isteğe ilk sanal konaktan hizmet sunar). Daha iyi
550       bir geriye uyumluluk sağlamak için isme dayalı sanal konağa bir önek
551       bağlantısı içeren bir bilgilendirme sayfası sunmak üzere yeni bir sanal
552       konak oluşturabiliriz.</p>
553
554     <example>
555     <title>Sunucu yapılandırması</title>
556
557     &lt;VirtualHost 172.20.30.40&gt;<br />
558     <indent>
559         # ilk sanal konak<br />
560         DocumentRoot /siteler/baska<br />
561         RewriteEngine On<br />
562         RewriteRule . /siteler/baska/index.html<br />
563         # ...<br />
564     </indent>
565     &lt;/VirtualHost&gt;<br />
566     <br />
567     &lt;VirtualHost 172.20.30.40&gt;<br />
568     DocumentRoot /siteler/baska/bir<br />
569     <indent>
570         ServerName bir.baska.tld<br />
571         ServerPath /bir/<br />
572         RewriteEngine On<br />
573         RewriteRule ^(/bir/.*) /siteler/baska$1<br />
574         # ...<br />
575     </indent>
576     &lt;/VirtualHost&gt;<br />
577     <br />
578     &lt;VirtualHost 172.20.30.40&gt;<br />
579     <indent>
580         DocumentRoot /siteler/baska/iki<br />
581         ServerName iki.baska.tld<br />
582         ServerPath /iki/<br />
583         RewriteEngine On<br />
584         RewriteRule ^(/iki/.*) /siteler/baska$1<br />
585         # ...<br />
586     </indent>
587     &lt;/VirtualHost&gt;
588     </example>
589
590     <p><directive module="core">ServerPath</directive> yönergesinden dolayı
591       <code>http://bir.baska.tld/bir/</code> şeklinde yapılan isteklere
592       <em>daima</em> “bir” sanal konağı hizmet sunacaktır.</p>
593
594     <p><code>http://bir.baska.tld/</code> şeklinde yapılan isteklere ise
595       istemcinin doğru <code>Host:</code> başlığı göndermesi şartıyla
596       “bir” sanal konağı hizmet sunacaktır. İstemci, bir
597       <code>Host:</code> başlığı göndermediği takdirde ilk konaktan bir
598       bilgilendirme sayfası alacaktır.</p>
599
600     <p>Yalnız buradaki bir tuhaflığa dikkat edin: Eğer istemci bir
601       <code>Host:</code> başlığı göndermeden
602       <code>http://iki.baska.tld/bir/</code> şeklinde bir istek yaparsa bu
603       isteğe de “bir” sanal konağı hizmet sunacaktır.</p>
604
605     <p><directive module="mod_rewrite">RewriteRule</directive> yönergesi, bir
606       istemcinin, bir URL öneki belirtsin ya da belirtmesin doğru
607       <code>Host:</code> başlığı gönderdiğinden emin olmak için
608       kullanılmıştır.</p>
609
610   </section>
611
612 </manualpage>