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
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="<-" alt="<-" src="../images/left.gif" /></a></div>
19 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="../">Sürüm 2.0</a> > <a href="./">Sanal Konaklar</a></div><div id="page-content"><div id="preamble"><h1>Sanal Konak Örnekleri</h1>
21 <p><span>Mevcut Diller: </span><a href="../en/vhosts/examples.html" hreflang="en" rel="alternate" title="English"> en </a> |
22 <a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
23 <a href="../tr/vhosts/examples.html" title="Türkçe"> tr </a></p>
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.
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>
49 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
51 <h2><a name="purename" id="purename">Tek bir IP ile çok sayıda isme dayalı site</a></h2>
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
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>
71 <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
73 # Apache’nin 80. portu dinlediğinden emin olalım<br />
76 # Sanal konak istekleri için bütün IP adresleri dinlensin.<br />
77 NameVirtualHost *:80<br />
79 <VirtualHost *:80><br />
81 DocumentRoot /siteler/mesela<br />
82 ServerName mesela.dom<br />
84 # Diğer yönergeler, burada ...<br />
87 </VirtualHost><br />
89 <VirtualHost *:80><br />
91 DocumentRoot /siteler/faraza<br />
92 ServerName faraza.dom<br />
94 # Diğer yönergeler, burada ...<br />
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
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>
114 <div class="example"><p><code>
115 NameVirtualHost 192.168.1.22<br />
117 <VirtualHost 192.168.1.22><br />
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>
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
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>
140 <div class="note"><h3>Bilginize</h3>
141 <p>Burada açıklanan teknikler istendiği kadar çok IP adresine
142 genişletilebilir.</p>
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>
150 <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
154 # Bu, 192.168.1.2 adresindeki "ana sunucu" olsun<br />
155 ServerName sunucu.faraza.dom<br />
156 DocumentRoot /siteler/anasunucu<br />
158 # Burası da diğer adres için<br />
159 NameVirtualHost 192.168.2.2<br />
161 <VirtualHost 192.168.2.2><br />
162 <span class="indent">
163 DocumentRoot /siteler/mesela<br />
164 ServerName mesela.dom<br />
166 # Diğer yönergeler, burada ...<br />
169 </VirtualHost><br />
171 <VirtualHost 192.168.2.2><br />
172 <span class="indent">
173 DocumentRoot /siteler/falanca<br />
174 ServerName falanca.dom<br />
176 # Diğer yönergeler, burada ...<br />
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>
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>
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>
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
201 <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
203 NameVirtualHost 192.168.1.1<br />
204 NameVirtualHost 172.20.30.40<br />
206 <VirtualHost 192.168.1.1 172.20.30.40><br />
207 <span class="indent">
208 DocumentRoot /siteler/sunucu<br />
209 ServerName sunucu.mesela.dom<br />
210 ServerAlias sunucu<br />
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>
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>
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>
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>
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 <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 <em>isim:port</em></code> kullanmaya
240 kalkışırsanız, yapılandırmanız çalışmayacaktır.</p>
242 <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
247 NameVirtualHost 172.20.30.40:80<br />
248 NameVirtualHost 172.20.30.40:8080<br />
250 <VirtualHost 172.20.30.40:80><br />
251 <span class="indent">
252 ServerName mesela.dom<br />
253 DocumentRoot /siteler/mesela-80<br />
255 </VirtualHost><br />
257 <VirtualHost 172.20.30.40:8080><br />
258 <span class="indent">
259 ServerName mesela.dom<br />
260 DocumentRoot /siteler/mesela-8080<br />
262 </VirtualHost><br />
264 <VirtualHost 172.20.30.40:80><br />
265 <span class="indent">
266 ServerName faraza.dom<br />
267 DocumentRoot /siteler/faraza-80<br />
269 </VirtualHost><br />
271 <VirtualHost 172.20.30.40:8080><br />
272 <span class="indent">
273 ServerName faraza.dom<br />
274 DocumentRoot /siteler/faraza-8080<br />
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>
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>
287 <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
291 <VirtualHost 172.20.30.40><br />
292 <span class="indent">
293 DocumentRoot /siteler/mesela<br />
294 ServerName mesela.dom<br />
296 </VirtualHost><br />
298 <VirtualHost 172.20.30.50><br />
299 <span class="indent">
300 DocumentRoot /siteler/faraza<br />
301 ServerName faraza.dom<br />
306 <p><code><VirtualHost></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>
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>
319 <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
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 />
326 <VirtualHost 172.20.30.40:80><br />
327 <span class="indent">
328 DocumentRoot /siteler/mesela-80<br />
329 ServerName mesela.dom<br />
331 </VirtualHost><br />
333 <VirtualHost 172.20.30.40:8080><br />
334 <span class="indent">
335 DocumentRoot /siteler/mesela-8080<br />
336 ServerName mesela.dom<br />
338 </VirtualHost><br />
340 <VirtualHost 172.20.30.50:80><br />
341 <span class="indent">
342 DocumentRoot /siteler/faraza-80<br />
343 ServerName faraza.dom<br />
345 </VirtualHost><br />
347 <VirtualHost 172.20.30.50:8080><br />
348 <span class="indent">
349 DocumentRoot /siteler/faraza-8080<br />
350 ServerName faraza.dom<br />
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>
360 <p>Bazı adreslerde isme dayalı, bazılarında da IP’ye dayalı sanal konaklar
361 çalışsın istersek...</p>
363 <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
367 NameVirtualHost 172.20.30.40<br />
369 <VirtualHost 172.20.30.40><br />
370 <span class="indent">
371 DocumentRoot /siteler/mesela<br />
372 ServerName mesela.dom<br />
374 </VirtualHost><br />
376 <VirtualHost 172.20.30.40><br />
377 <span class="indent">
378 DocumentRoot /siteler/faraza<br />
379 ServerName faraza.dom<br />
381 </VirtualHost><br />
383 <VirtualHost 172.20.30.40><br />
384 <span class="indent">
385 DocumentRoot /siteler/falanca<br />
386 ServerName falanca.dom<br />
388 </VirtualHost><br />
391 <VirtualHost 172.20.30.50><br />
392 <span class="indent">
393 DocumentRoot /siteler/filanca<br />
394 ServerName filanca.dom<br />
396 </VirtualHost><br />
398 <VirtualHost 172.20.30.60><br />
399 <span class="indent">
400 DocumentRoot /siteler/fesmekan<br />
401 ServerName fesmekan.dom<br />
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>
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
419 <div class="example"><p><code>
420 <VirtualHost *:*><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 />
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>
434 <h3><a name="defaultallports" id="defaultallports">Tüm portlar için <code>_default_</code></a></h3>
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>
440 <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
443 <VirtualHost _default_:*><br />
444 <span class="indent">
445 DocumentRoot /siteler/default<br />
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>
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>
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>
465 <h3><a name="defaultdifferentports" id="defaultdifferentports">Farklı portlardan <code>_default_</code></a></h3>
468 <p>Önceki yapılandırmaya ek olarak 80. portta ayrı bir
469 <code>_default_</code> sanal konağı kullanmak istersek...</p>
471 <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
474 <VirtualHost _default_:80><br />
475 <span class="indent">
476 DocumentRoot /siteler/default80<br />
479 </VirtualHost><br />
481 <VirtualHost _default_:*><br />
482 <span class="indent">
483 DocumentRoot /siteler/default<br />
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>
495 <h3><a name="defaultoneport" id="defaultoneport">Tek portluk <code>_default_</code></a></h3>
498 <p><code>_default_</code> sanal konağının sadece 80. porttan hizmet
499 sunmasını istersek...</p>
501 <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
504 <VirtualHost _default_:80><br />
505 DocumentRoot /siteler/default<br />
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>
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>
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
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>
530 <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
534 ServerName mesela.dom<br />
535 DocumentRoot /siteler/mesela<br />
537 <VirtualHost 192.168.1.2><br />
539 <VirtualHost 192.168.1.2 192.168.2.2><br />
540 <span class="indent">
541 DocumentRoot /siteler/falanca<br />
542 ServerName falanca.dom<br />
545 </VirtualHost><br />
547 <VirtualHost 192.168.1.2><br />
548 <span class="indent">
549 DocumentRoot /siteler/faraza<br />
550 ServerName faraza.dom<br />
551 ServerAlias *.faraza.dom<br />
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>
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>
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>
575 <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
578 NameVirtualHost 172.20.30.40<br />
580 <VirtualHost 172.20.30.40><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 />
588 </VirtualHost><br />
590 <VirtualHost 172.20.30.40><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 />
599 </VirtualHost><br />
601 <VirtualHost 172.20.30.40><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 />
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>
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>
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>
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
634 <div class="bottomlang">
635 <p><span>Mevcut Diller: </span><a href="../en/vhosts/examples.html" hreflang="en" rel="alternate" title="English"> en </a> |
636 <a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
637 <a href="../tr/vhosts/examples.html" title="Türkçe"> tr </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>