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