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