diff options
| author | Stefan Fritsch <sf@sfritsch.de> | 2012-04-15 19:45:13 +0200 |
|---|---|---|
| committer | Stefan Fritsch <sf@sfritsch.de> | 2012-04-15 19:45:13 +0200 |
| commit | 8f9c15530d0bc387af114619b3ff3f930eb23d3c (patch) | |
| tree | f1d28a9206f9e18ed11c9d2bf302f0fb924b79c0 /docs/manual/vhosts | |
| parent | 212cb6c2dcb419aaa6c848406136ec05e98c8632 (diff) | |
| download | apache2-8f9c15530d0bc387af114619b3ff3f930eb23d3c.tar.gz | |
Import httpd-2.4.2.tar.bz2upstream/2.4.2
Diffstat (limited to 'docs/manual/vhosts')
| -rw-r--r-- | docs/manual/vhosts/details.html.en | 8 | ||||
| -rw-r--r-- | docs/manual/vhosts/details.html.fr | 12 | ||||
| -rw-r--r-- | docs/manual/vhosts/details.html.tr.utf8 | 356 | ||||
| -rw-r--r-- | docs/manual/vhosts/examples.html.tr.utf8 | 58 | ||||
| -rw-r--r-- | docs/manual/vhosts/fd-limits.html.tr.utf8 | 1 | ||||
| -rw-r--r-- | docs/manual/vhosts/index.html.tr.utf8 | 21 | ||||
| -rw-r--r-- | docs/manual/vhosts/ip-based.html.en | 2 | ||||
| -rw-r--r-- | docs/manual/vhosts/ip-based.html.fr | 4 | ||||
| -rw-r--r-- | docs/manual/vhosts/ip-based.html.tr.utf8 | 67 | ||||
| -rw-r--r-- | docs/manual/vhosts/mass.html.tr.utf8 | 313 | ||||
| -rw-r--r-- | docs/manual/vhosts/name-based.html.en | 6 | ||||
| -rw-r--r-- | docs/manual/vhosts/name-based.html.fr | 9 | ||||
| -rw-r--r-- | docs/manual/vhosts/name-based.html.tr.utf8 | 234 |
13 files changed, 407 insertions, 684 deletions
diff --git a/docs/manual/vhosts/details.html.en b/docs/manual/vhosts/details.html.en index dbdf2359..1f29b9a7 100644 --- a/docs/manual/vhosts/details.html.en +++ b/docs/manual/vhosts/details.html.en @@ -78,7 +78,7 @@ <p>(Port numbers specified in the <code>VirtualHost</code> directive do not influence what port numbers Apache will listen on, they only control which <code>VirtualHost</code> will be selected to handle a request. - Use the <code class="directive"><a href="../mod/core.html#listen">Listen</a></code> directive to + Use the <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> directive to control the addresses and ports on which the server listens.) </p> @@ -111,14 +111,12 @@ <ol> <li>If a vhost has no <code class="directive"><a href="../mod/core.html#serveradmin">ServerAdmin</a></code>, - <code class="directive"><a href="../mod/core.html#resourceconfig">ResourceConfig</a></code>, - <code class="directive"><a href="../mod/core.html#accessconfig">AccessConfig</a></code>, <code class="directive"><a href="../mod/core.html#timeout">Timeout</a></code>, <code class="directive"><a href="../mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code>, <code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code>, <code class="directive"><a href="../mod/core.html#maxkeepaliverequests">MaxKeepAliveRequests</a></code>, - <code class="directive"><a href="../mod/core.html#receivebuffersize">ReceiveBufferSize</a></code>, - or <code class="directive"><a href="../mod/core.html#sendbuffersize">SendBufferSize</a></code> + <code class="directive"><a href="../mod/mpm_common.html#receivebuffersize">ReceiveBufferSize</a></code>, + or <code class="directive"><a href="../mod/mpm_common.html#sendbuffersize">SendBufferSize</a></code> directive then the respective value is inherited from the main server. (That is, inherited from whatever the final setting of that value is in the main server.)</li> diff --git a/docs/manual/vhosts/details.html.fr b/docs/manual/vhosts/details.html.fr index 495225f1..543e03e9 100644 --- a/docs/manual/vhosts/details.html.fr +++ b/docs/manual/vhosts/details.html.fr @@ -54,7 +54,7 @@ dynamiquement</a></li></ul></div> <p>Un <em>serveur principal (main_server)</em> contient toutes les définitions qui apparaissent en dehors des sections <code><VirtualHost></code>.</p> - + <p>Les serveurs virtuels, aussi appelés <em>vhosts</em> (pour virtual hosts), sont définis par les sections <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>.</p> @@ -84,7 +84,7 @@ dynamiquement</a></li></ul></div> <code>VirtualHost</code> ; ces derniers ne servent qu'à définir le <code>serveur virtuel</code> qui sera sélectionné pour traiter la requête. Pour définir les ports sur lesquels Apache est en écoute, - utilisez la directive <code class="directive"><a href="../mod/core.html#listen">Listen</a></code>). + utilisez la directive <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>). </p> <p>L'ensemble des adresses (y compris les résultats multiples @@ -117,14 +117,12 @@ dynamiquement</a></li></ul></div> <ol> <li>Dans le cas où un serveur virtuel ne contient pas de directives <code class="directive"><a href="../mod/core.html#serveradmin">ServerAdmin</a></code>, - <code class="directive"><a href="../mod/core.html#resourceconfig">ResourceConfig</a></code>, - <code class="directive"><a href="../mod/core.html#accessconfig">AccessConfig</a></code>, <code class="directive"><a href="../mod/core.html#timeout">Timeout</a></code>, <code class="directive"><a href="../mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code>, <code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code>, <code class="directive"><a href="../mod/core.html#maxkeepaliverequests">MaxKeepAliveRequests</a></code>, - <code class="directive"><a href="../mod/core.html#receivebuffersize">ReceiveBufferSize</a></code>, - ou <code class="directive"><a href="../mod/core.html#sendbuffersize">SendBufferSize</a></code>, + <code class="directive"><a href="../mod/mpm_common.html#receivebuffersize">ReceiveBufferSize</a></code>, + ou <code class="directive"><a href="../mod/mpm_common.html#sendbuffersize">SendBufferSize</a></code>, alors la valeur de chacun de ces paramètres est héritée de celle du serveur principal. (C'est à dire, héritée de la valeur finale après lecture de la configuration du serveur principal.)</li> @@ -185,7 +183,7 @@ dynamiquement</a></li></ul></div> <p>S'il existe des définitions <code>VirtualHost</code> pour l'adresse IP, l'étape suivante consiste à déterminer si nous avons à faire à un serveur virtuel à base de nom ou d'adresse IP.</p> - + <h3><a name="ipbased" id="ipbased">Serveur virtuel par IP</a></h3> diff --git a/docs/manual/vhosts/details.html.tr.utf8 b/docs/manual/vhosts/details.html.tr.utf8 index 2774f824..210eea50 100644 --- a/docs/manual/vhosts/details.html.tr.utf8 +++ b/docs/manual/vhosts/details.html.tr.utf8 @@ -23,155 +23,75 @@ <a href="../ko/vhosts/details.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | <a href="../tr/vhosts/details.html" title="Türkçe"> tr </a></p> </div> -<div class="outofdate">Bu çeviri güncel olmayabilir. Son deÄŸiÅŸiklikler için İngilizce sürüm geçerlidir.</div> - <p>Sanal konak kodu <strong>Apache 1.3</strong> sürümünde baÅŸtan yeniden - yazıldı. Bu belgede, bir istek aldığında Apache’nin hangi sanal konak - ile hizmet sunacağına nasıl karar verdiÄŸi açıklanmaya çalışılmıştır. - <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesi sayesinde - sanal konak yapılandırması 1.3 sürümünün öncesine göre daha kolay ve - daha güvenilir hale gelmiÅŸtir.</p> + <p>Bu belgede, bir istek aldığında Apache’nin hangi sanal konak + ile hizmet sunacağına nasıl karar verdiÄŸi açıklanmaya çalışılmıştır.</p> - <p>Sanal konakların nasıl çalıştığını öğrenmeden sadece çalıştırmak - isterseniz doÄŸrudan <a href="examples.html">örneklerin bulunduÄŸu - sayfaya</a> bakabilirsiniz.</p> + <p>ÇoÄŸu kullanıcı hangi türü kullanacağına karar vermek için önce <a href="name-based.html#namevip">İsme dayalı ve IP’ye dayalı Sanal + Konak</a> bölümünü, sonra <a href="name-based.html">İsme Dayalı Sanal + Konak DesteÄŸi</a> veya <a href="ip-based.html">IP’ye Dayalı Sanal Konak + DesteÄŸi</a> belgesini okumalı ve <a href="examples.html">bazı + örneklere</a> göz atmalıdır.</p> + + <p>Bunlardan sonra tüm ayrıntıları anlamak isterseniz tekrar bu sayfaya + gelebilirsiniz.</p> </div> -<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#configparsing">Yapılandırma Dosyasının Çözümlenmesi</a></li> +<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#configparsing">Yapılandırma Dosyası</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#hostmatching">Sanal Konağın Belirlenmesi</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#tips">İpuçları</a></li> -</ul></div> +</ul><h3>Ayrıca bakınız:</h3><ul class="seealso"><li><a href="ip-based.html">IP’ye Dayalı Sanal Konak DesteÄŸi</a></li><li><a href="name-based.html">İsme Dayalı Sanal Konak DesteÄŸi</a></li><li><a href="examples.html">Çok Kullanılan Sanal Konak Örnekleri</a></li><li><a href="mass.html">Devingen olarak Yapılandırılan Kitlesel Sanal Barındırma</a></li></ul></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> -<h2><a name="configparsing" id="configparsing">Yapılandırma Dosyasının Çözümlenmesi</a></h2> +<h2><a name="configparsing" id="configparsing">Yapılandırma Dosyası</a></h2> <p>Bu belgede <code><VirtualHost></code> bölümleri dışında kalan - tanımlardan bahsederken <em>ana_sunucu</em>, <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümlerindeki tanımlamalardan - bahsederken <em>sankonlar</em> diyeceÄŸiz.</p> - - <p><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>, - <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>, - <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code> ve - <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> yönergeleri bir sunucu - yapılandırmasının her yerinde karşımıza çıkabilir. Bununla birlikte, - sunucu dahilinde son göründükleri yerlerde önceki eÅŸdeÄŸerlerini geçersiz - kılarlar.</p> - - <p><code>Listen</code> yönergesinin ana_sunucu için öntanımlı deÄŸeri - 80’dir. <code>ServerPath</code> ve <code>ServerAlias</code> - yönergelerinin ana_sunucu için öntanımlı deÄŸerleri yoktur. Öntanımlı - <code>ServerName</code> deÄŸeri ise sunucunun IP adresinden elde - edilir.</p> - - <p>Ana_sunucu <code>Listen</code> yönergesinin iki iÅŸlevi vardır. Biri - Apache’nin dinleyeceÄŸi öntanımlı aÄŸ portunu belirlemek, diÄŸeri ise - yönlendirmeler sırasında mutlak URI’lerde kullanılan port numarasını - belirlemektir.</p> - - <p>Ana_sunucunun aksine sankonların portları Apache‘nin dinleyeceÄŸi - portlar üzerinde etkili deÄŸildir.</p> + tanımlardan bahsederken <em>ana_sunucu</em> diyeceÄŸiz.</p> + + <p><code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> + bölümlerindeki tanımlamalardan bahsederken <em>sankonlar</em> + diyeceÄŸiz.</p> + + <p>Her <code>VirtualHost</code> bölümü en az bir adres ve isteÄŸe baÄŸlı + portlar içerir.</p> + + <p>Sanal konak tanımlarının içindeki IP adreslerinin yerine konak isimleri + kullanılabilir, fakat bunlar baÅŸlatma sırasında çözümleneceklerinden + çözümlemedeki bir baÅŸarısızlık bu sanal konak tanımlarının yoksayılması + ile sonuçlanacaktır. Bu bakımdan önerilmez.</p> <p><code>VirtualHost</code> yönergesinde görünen her adresin seçimlik bir - portu olabilir. EÄŸer bir port belirtilmemiÅŸse öntanımlı olarak - ana_sunucunun son <code>Listen</code> yönergesinin deÄŸeri kullanılır. - Port olarak <code>*</code> belirtildiÄŸi takdirde bütün portlar dinlenir. - Adreslerin tamamını (DNS sorgularındaki çoklu A kayıtları dahil) içeren - kümeye sankonların <em>adres kümesi</em> denir.</p> - - <p><code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesi ilk - sankonun IP adresi için kullanılmadığı takdirde bu IP adresine sahip ilk - sankon IP’ye dayalı sankon olarak ele alınır. IP adresi olarak - <code>*</code> belirtmek de mümkündür.</p> - - <p>EÄŸer isme dayalı sankonlar kullanılacaksa <code>NameVirtualHost</code> - yönergesinin bu isme dayalı sankonların IP adresi kümesini içermesi - <em>gerekir</em>. BaÅŸka bir deyiÅŸle, yapılandırma dosyanızın - <code>NameVirtualHost</code> yönergesine sankonların sunucu isimlerinin - karşı düştüğü IP adresini yazmalısınız.</p> - - <p>Çok sayıda <code>NameVirtualHost</code> yönergesi belirtebilirse de her - IP:port çifti için birden fazla <code>NameVirtualHost</code> yönergesi - belirtilmemelidir.</p> - - <p>AÅŸağıdaki iki örneÄŸin eÅŸdeÄŸer olması için <code>NameVirtualHost</code> - ve <code>VirtualHost</code> yönergelerinin sıralamasının bir önemi - yoktur. (Sadece <em>tek</em> adreslik küme içindeki - <code>VirtualHost</code> yönergelerinin sırası önemlidir; aÅŸağıya - bakınız:)</p> - -<table><tr> -<td><div class="example"><p><code> - NameVirtualHost 111.22.33.44<br /> - <VirtualHost 111.22.33.44><br /> - # sunucu A<br /> - ...<br /> - </VirtualHost><br /> - <VirtualHost 111.22.33.44><br /> - # sunucu B<br /> - ...<br /> - </VirtualHost><br /> - <br /> - NameVirtualHost 111.22.33.55<br /> - <VirtualHost 111.22.33.55><br /> - # sunucu C<br /> - ...<br /> - </VirtualHost><br /> - <VirtualHost 111.22.33.55><br /> - # sunucu D<br /> - ...<br /> - </VirtualHost> -</code></p></div></td> -<td><div class="example"><p><code> - <VirtualHost 111.22.33.44><br /> - # sunucu A<br /> - </VirtualHost><br /> - <VirtualHost 111.22.33.55><br /> - # sunucu C<br /> - ...<br /> - </VirtualHost><br /> - <VirtualHost 111.22.33.44><br /> - # sunucu B<br /> - ...<br /> - </VirtualHost><br /> - <VirtualHost 111.22.33.55><br /> - # sunucu D<br /> - ...<br /> - </VirtualHost><br /> - <br /> - NameVirtualHost 111.22.33.44<br /> - NameVirtualHost 111.22.33.55<br /> - <br /> -</code></p></div></td> -</tr></table> - - - <p>(Okuma kolaylığı bakımından soldaki sürümü tercih etmenizi öneririz.) - </p> - - <p><code>VirtualHost</code> yönergesi çözümlendikten sonra sankon - sunucusuna yönergedeki ilk isme atanmış portun öntanımlı olduÄŸu bir - <code>Listen</code> verilir.</p> - - <p>EÄŸer tüm <code>VirtualHost</code> isimlerinin listesi aynı adres - kümesine çözümleniyorsa bu isimler birer <code>ServerAlias</code> gibi - ele alınırlar (bir <code>ServerAlias</code> yönergesi ile geçersiz - kılınmadıkça). Bir sankon tanımından sonra gelen <code>Listen</code> - satırlarının o sankonun adres kümesine atanmış portlara bir etkisinin - olmayacağına dikkat ediniz.</p> - - <p>İsim listeleri IP adreslerine göre gruplanır ve bir çiftler tablosuna - kaydedilir. EÄŸer IP adresi bir <code>NameVirtualHost</code> yönergesinde - kullanılmışsa, liste bu IP adresi için tanımlanmış tüm sankonları - içerir. EÄŸer bu IP adresinin tanımlandığı bir sankon yoksa o - <code>NameVirtualHost</code> yönergesi yoksayılır ve günlüğe bir hata - kaydı düşülür. IP’ye dayalı sankonlar için çiftler listesinde isim - alanları boÅŸtur.</p> - - <p>Çiftler listesini iÅŸleyen iÅŸlevin hızı nedeniyle bir istek sırasında IP - adresine göre gruplama yaparken kaynak harcaması en düşük düzeyde olur - hatta neredeyse hiç olmaz. Ek olarak, tablo, IP adresinin son - sekizlisindeki deÄŸiÅŸikliklere göre de en iyilenir.</p> + portu olabilir. EÄŸer bir port belirtilmemiÅŸse, port olarak <code>*</code> + belirtilmiÅŸ gibi bütün portlar dinlenir.</p> + + <p>(<code>VirtualHost</code> yönergesinde belirtilen port numaraları Apache + httpd'nin dinleyeceÄŸi port numaraları olarak yorumlanmaz, sadece bir + isteÄŸi iÅŸleme sokarken hangi <code>VirtualHost</code> bölümünün + seçileceÄŸini belirlerler. Sunucunun dinleyeceÄŸi adresleri ve portları + belirtmek için <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> + yönergesini kullanın.)</p> + + <p>Adreslerin tamamını (DNS sorgularındaki çoklu sonuçlar dahil) içeren + kümeye <em>sankonların adres kümesi</em> denir.</p> + + <p>Apache httpd, bir IP adresi ve port birleÅŸimi için en belirgin + eÅŸleÅŸmelerin listelendiÄŸi çok sayıdaki sanal konak arasında ayırdedici + olarak istemci tarafından saÄŸlanan HTTP <code>Host</code> baÅŸlığını + kullanır.</p> + + <p><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> yönergesi sunucu + tanımının içinde herhangi bir yerde görünebilirse de her göründüğü yerde + bir öncekini iptal eder. Hiç <code>ServerName</code> belirtilmemiÅŸse, + Apache httpd, sunucu ismini sunucunun IP adresinden saptamaya + çalışır.</p> + + <p>Belli bir IP adresi ve port çifti için yapılandırma dosyasındaki ilk + isme dayalı sankon önemlidir, çünkü baÅŸka hiçbir sankonun ServerName veya + ServerAlias yönergesi ile eÅŸleÅŸmeyen bu adres ve port çifti için alınmış + tüm isteklerde bu sankon kullanılır. Ayrıca, sunucunun <a class="glossarylink" href="../glossary.html#servernameindication" title="sözlüğe bakınız">Sunucu İsmi Belirtimi</a>ni + desteklemediÄŸi durumlarda tüm SSL baÄŸlantıları için bu sankon + kullanılır.</p> <p>Her sankon için bazı deÄŸerler öntanımlı olarak atanır. Bunların baÅŸlıcaları:</p> @@ -179,14 +99,12 @@ <ol> <li>Sankon bir <code class="directive"><a href="../mod/core.html#serveradmin">ServerAdmin</a></code> yönergesi içermiyorsa, - <code class="directive"><a href="../mod/core.html#resourceconfig">ResourceConfig</a></code>, - <code class="directive"><a href="../mod/core.html#accessconfig">AccessConfig</a></code>, <code class="directive"><a href="../mod/core.html#timeout">Timeout</a></code>, <code class="directive"><a href="../mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code>, <code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code>, <code class="directive"><a href="../mod/core.html#maxkeepaliverequests">MaxKeepAliveRequests</a></code>, - <code class="directive"><a href="../mod/core.html#receivebuffersize">ReceiveBufferSize</a></code> ve - <code class="directive"><a href="../mod/core.html#sendbuffersize">SendBufferSize</a></code> yönergeleri için + <code class="directive"><a href="../mod/mpm_common.html#receivebuffersize">ReceiveBufferSize</a></code> ve + <code class="directive"><a href="../mod/mpm_common.html#sendbuffersize">SendBufferSize</a></code> yönergeleri için öntanımlı deÄŸerler ana_sunucudaki eÅŸdeÄŸerlerinden miras alınır. (Yani, bu yönergeler için ana_sunucudaki son deÄŸerler miras alınır.)</li> @@ -226,70 +144,66 @@ <p>Sunucu bir istek durumunda hangi sankonun kullanılacağını şöyle belirler:</p> - <h3><a name="hashtable" id="hashtable">DeÄŸer çiftleri tablosu aranır</a></h3> + <h3><a name="hashtable" id="hashtable">IP adresi aranır</a></h3> - <p>Bir istemci tarafından baÄŸlantı ilk yapıldığında önce IP-isim çiftleri - tablosunda istemcinin baÄŸlandığı IP adresi için bir arama yapılır.</p> + <p>Bir adres ve port için baÄŸlantı ilk alındığında Apache httpd tüm + <code>VirtualHost</code> tanımlarında bu çifti arar.</p> - <p>Arama baÅŸarısız olursa (IP adresi yoksa) hizmet, istekte belirtilen - port için bir <code>_default_</code> sankon varsa, o sankondan, yoksa - ana_sunucudan sunulur.</p> + <p>Arama baÅŸarısız olursa <code>*</code> (herÅŸey) eÅŸleÅŸmelerine + bakılır.</p> - <p>EÄŸer çiftler tablosunda IP adresi yoksa port numarası ile eÅŸleÅŸtirme - çabası ayrıca, diÄŸer isme dayalı sanal konaklardaki gibi ard arda ele - alınmayı gerektiren <code>NameVirtualHost *</code> durumundaki bir - girdiyle sonuçlanabilir.</p> + <p>Bir eÅŸleÅŸme bulunamazsa hizmet ana sunucudan sunulur.</p> - <p>Arama sonucunda tabloda IP adresi bulunursa sonraki adım hizmetin bir - IP’ye dayalı sankondan mı yoksa isme dayalı bir sankondan mı - sunulacağına karar vermektir.</p> + <p>Arama sonucunda bu IP adresi için bulunmuÅŸ <code>VirtualHost</code> + tanımları varsa sonraki adım hizmetin bir IP’ye dayalı sankondan mı yoksa + isme dayalı bir sankondan mı sunulacağına karar vermektir.</p> <h3><a name="ipbased" id="ipbased">IP’ye dayalı sankon</a></h3> - <p>EÄŸer tabloda bulduÄŸumuz girdinin isim alanları boÅŸsa bir IP’ye dayalı - sanal konak bulmuÅŸuz demektir. Artık karar vermek için baÅŸka bir ÅŸey - yapmaya gerek yoktur ve istek bu sankondan sunulur.</p> + <p>EÄŸer en iyi eÅŸleÅŸme olarak saptanmış IP adresi ve port çiftini içeren + sadece bir <code>VirtualHost</code> yönergesi varsa artık karar vermek + için baÅŸka bir ÅŸey yapmaya gerek yoktur ve istek bu sankondan + sunulur.</p> <h3><a name="namebased" id="namebased">İsme dayalı sankon</a></h3> - <p>Tabloda bulduÄŸumuz girdi için bir isim listesi varsa bir isme dayalı - sankon sözkonusudur. Bu isim listesi, sankonları, ilgili - <code>VirtualHost</code> bölümlerinin yapılandırma dosyasında yer alış - sırasına göre içerir.</p> - - <p>Bu listedeki ilk sankon (yapılandırma dosyasında belirtilen IP adresine - sahip ilk sankon) en yüksek önceliÄŸe sahiptir ve sunucu ismi - belirtilmeyen veya <code>Host:</code> baÅŸlık alanı olmayan istekleri bu - sankon karşılar.</p> - - <p>EÄŸer istemci bir <code>Host:</code> baÅŸlık alanı ile istek yapmışsa - liste bu sankon için aranır ve hizmet <code>ServerName</code> veya - <code>ServerAlias</code> ile ilk eÅŸleÅŸmenin saÄŸlandığı sankondan - sunulur. <code>Host:</code> alanında bir port belirtilebilirse de Apache - daima istemcinin isteÄŸi gönderdiÄŸi portu gerçek port kabul eder.</p> - - <p>EÄŸer istemci <code>Host:</code> baÅŸlık alanı bulunmayan bir HTTP/1.0 - isteÄŸi yapmışsa istemcinin hangi sankona baÄŸlanmayı denediÄŸini bilemeyiz - ve istekteki URI ile mevcut <code>ServerPath</code> deÄŸerini - eÅŸleÅŸtirmeye çalışırız. Listedekilerden ilk eÅŸleÅŸen yola sahip sankondan - hizmeti sunarız.</p> - - <p>İstekle eÅŸleÅŸen bir sankon bulunamazsa IP listesinde istemcinin - baÄŸlandığı portla eÅŸleÅŸen ilk sankondan hizmeti sunarız.</p> + <p>EÄŸer en iyi eÅŸleÅŸme olarak saptanmış IP adresi ve port çiftini içeren + birden fazla <code>VirtualHost</code> yönergesi varsa, sonraki + adımlardaki "liste" eÅŸleÅŸen sankonların listesi olup sankonlar listede + yapılandırma dosyasındaki yerlerine göre sıralanırlar.</p> + + <p>BaÄŸlantı SSL kullanıyorsa, sunucunun <a class="glossarylink" href="../glossary.html#servernameindication" title="sözlüğe bakınız">Sunucu İsmi Belirtimi</a>ni + desteklediÄŸi durumlarda SSL istemci uzlaşımı, istenen konak ismiyle + birlikte TLS eklentisini de içeriyorsa, konak ismi, SSL olmayan + baÄŸlantılardaki <code>Host:</code> baÅŸlığı kullanımına benzer ÅŸekilde + aÅŸağıdaki gibi kullanılır. Aksi takdirde, SSL baÄŸlantıları için adresin + eÅŸleÅŸtiÄŸi ilk isme dayalı sankon kullanılır. Sunucunun baÄŸlantı için + hangi sertifikayı kullanacağını sankon belirlediÄŸi için bu önemlidir.</p> + + <p>İstek bir <code>Host:</code> baÅŸlık alanı içeriyorsa, listede + <code>ServerName</code> veya <code>ServerAlias</code> alanı baÅŸlık alanı + ile eÅŸleÅŸen ilk sankona bakılır. <code>Host:</code> alanı bir port + içerebilirse de Apache httpd bunu yoksayarak daima istemcinin isteÄŸi + gönderdiÄŸi portu gerçek port kabul eder.</p> + + <p>Yapılandırma dosyasındaki belirtilen IP adresiyle eÅŸleÅŸen ilk sankon en + yüksek önceliÄŸe sahiptir ve sunucu ismi bilinmeyen ve (bir HTTP/1.0 + isteÄŸi gibi) <code>Host:</code> baÅŸlık alanı içermeyen istekleri de + yakalar.</p> <h3><a name="persistent" id="persistent">Kalıcı baÄŸlantılar</a></h3> - <p>Yukarıda açıklanan IP araması belli bir TCP/IP oturumunda bir defaya - mahsus yapıldığı halde bir kalıcı/KeepAlive baÄŸlantı sırasında her istek - için ayrı bir arama yapılır. BaÅŸka bir deyiÅŸle, bir istemci tek bir - kalıcı baÄŸlantı üzerinde farklı isme dayalı sankonlardan sayfa talebinde - bulunabilir.</p> + <p>Yukarıda açıklanan <em>IP araması</em> belli bir TCP/IP oturumunda + <em>bir</em> defaya mahsus yapıldığı halde bir kalıcı/KeepAlive baÄŸlantı + sırasında <em>her</em> istek için ayrı bir <em>arama</em> yapılır. BaÅŸka + bir deyiÅŸle, bir istemci tek bir kalıcı baÄŸlantı üzerinde farklı isme + dayalı sankonlardan sayfa talebinde bulunabilir.</p> @@ -305,60 +219,35 @@ <h3><a name="observations" id="observations">İzlenimler</a></h3> <ul> - <li>Bir isme dayalı sankon asla bir IP’ye dayalı sankon ile (veya tersi) - etkileÅŸime girmez. IP’ye dayalı sankonlara sadece kendi adres - kümesindeki bir IP adresi üzerinden eriÅŸilebilir, asla baÅŸka bir - adresten eriÅŸilemez. Aynısı isme dayalı sankonlara da uygulanır; - onlara sadece bir <code>NameVirtualHost</code> yönergesi ile - tanımlanmış adres kümesindeki bir IP adresi üzerinden - eriÅŸilebilir.</li> + <li>İsme dayalı sanal konak iÅŸlemleri, sunucunun en iyi eÅŸleÅŸen IP'ye + dayalı sanal konağı seçmesinin ardından uygulanır.</li> + + <li>İstemcinin hangi IP adresine baÄŸlandığını umursamıyorsanız, sanal + konaklarınızda adres olarak "*" kullanın, böylece yapılandırılmış + sankonların hepsine isme dayalı sanal konak iÅŸlemleri uygulanır.</li> <li>Bir IP’ye dayalı sankon için asla <code>ServerAlias</code> ve <code>ServerPath</code> deÄŸerine bakılmaz.</li> - <li>Yapılandırma dosyası içinde isme/IP’ye dayalı ve - <code>_default_</code> sankonlar ile <code>NameVirtualHost</code> - yönergelerinin yer alış sırasının birbirlerine göre bir önemi yoktur. - Sıralama sadece aynı IP adresine sahip isme dayalı sankonlar arasında + <li>Sıralama sadece aynı IP adresine sahip isme dayalı sankonlar arasında önemlidir. Aynı adres kümesine mensup isme dayalı sankonlardan yapılandırma dosyasında ilk sırada yer alanı en yüksek önceliÄŸe sahiptir.</li> - <li>Güvenlik saikiyle, eÅŸleÅŸtirme iÅŸlemi sırasında <code>Host:</code> - baÅŸlık alanında belirtilen port asla kullanılmaz. Apache daima - istemcinin baÄŸlantı kurduÄŸu gerçek portu kullanır.</li> - - <li>DeÄŸeri baÅŸka bir <code>ServerPath</code> yönergesinin deÄŸeri için - önek olan bir <code>ServerPath</code> yönergesi yapılandırma - dosyasında daha önce yer alıyorsa sonrakiyle eÅŸleÅŸme asla - gerçekleÅŸmez. (Bu belirsizliÄŸi giderecek bir <code>Host:</code> baÅŸlık - alanının mümkün olmadığı varsayılır.)</li> - - <li>EÄŸer tek bir IP adresine sahip IP’ye dayalı iki sankon varsa eÅŸleÅŸme - daima yapılandırma dosyasında ilk yer alanla gerçekleÅŸir. Böyle bir - ÅŸey kasten yapılmaz. Sunucu böyle bir durumu saptadığında hata - günlüğünde bir uyarı verecektir.</li> - - <li>Bir <code>_default_</code> sankon sadece istekle eÅŸleÅŸen bir IP - adresi bulunamadığında port numarası eÅŸleÅŸtiÄŸi takdirde isteÄŸe hizmet - sunabilir. Port düzeyinde eÅŸleÅŸmenin olabilmesi için isteÄŸin geldiÄŸi - port ile sankon için belirtilen port eÅŸleÅŸmelidir. Olası tüm portlarla - eÅŸleÅŸmeyi saÄŸlamak üzere yıldız imi (<code>_default_:*</code> - ÅŸeklinde) kullanılabilir. Aynı ÅŸey <code>NameVirtualHost *</code> - sankonlarına da uygulanır.</li> + <li>EÅŸleÅŸtirme iÅŸlemi sırasında <code>Host:</code> + baÅŸlık alanında belirtilen port asla kullanılmaz. Apache httpd daima + istemcinin isteÄŸi gönderdiÄŸi gerçek portu kullanır.</li> + + <li>EÄŸer aynı IP adresine sahip IP’ye dayalı iki sankon varsa, bunlara + örtük olarak isme dayalı sanal konak iÅŸlemleri uygulanır. 2.3.11 + sürümünden beri yeni davranış ÅŸekli budur.</li> <li>Ana_sunucunun bir isteÄŸe hizmet sunabilmesi için istemcinin baÄŸlandığı IP adresi ve port hiçbir yerde belirtilmemiÅŸ ve - <code>_default_</code> dahil hiçbir sankon ile eÅŸleÅŸme saÄŸlanamamış - olmalıdır. BaÅŸka bir deyiÅŸle, istemcinin baÄŸlandığı port ile eÅŸleÅŸen - bir <code>_default_</code> sankon olmadıkça adres ve port belirtmeyen - bir isteÄŸe ana_sunucu yanıt verecektir.</li> - - <li><code>Host:</code> baÅŸlık alanı içermeyen veya hedefi bilinmeyen bir - istek geldiÄŸi takdirde, eÄŸer bu istemcinin baÄŸlandığı adres ve port - için (örneÄŸin, <code>NameVirtualHost</code> ile) tanımlanmış bir isme - dayalı sankon varsa bu isteÄŸe ne ana_sunucu ne de bir - <code>_default_</code> sankon hizmet sunabilir.</li> + hiçbir sankon ile eÅŸleÅŸme saÄŸlanamamış olmalıdır. BaÅŸka bir deyiÅŸle, + istemcinin baÄŸlandığı port ile eÅŸleÅŸen bir <code>_default_</code> + sankon olmadıkça adres ve port belirtmeyen bir isteÄŸe ana_sunucu yanıt + verecektir.</li> <li><code>VirtualHost</code> yönergelerinde asla DNS isimleri belirtmemelisiniz. Aksi takdirde sunucuyu baÅŸlatma sırasında DNS @@ -380,21 +269,12 @@ ipuçlarına ilaveten burada da bazı ipuçları bulacaksınız:</p> <ul> - <li>Ana_sunucu tanımlarının hepsini <code>VirtualHost</code> + <li>Ana sunucu tanımlarının hepsini <code>VirtualHost</code> tanımlarının öncesinde bitirin. Bu ayrıca yapılandırmanızın okunabilirliÄŸini de arttırır; <code>VirtualHost</code> tanımlarının sonrasına sarkan yapılandırmaların katıştırılması iÅŸlemi tüm sanal konakları etkileyebilen tanımlar bakımından bir karışıklığa/belirsizliÄŸe sebep olabilir.)</li> - - <li>Birbirleriyle ilgili <code>NameVirtualHost</code> ve - <code>VirtualHost</code> tanımlarını okunabilirliÄŸi arttırmak için - gruplayın.</li> - - <li>DeÄŸeri baÅŸka bir <code>ServerPath</code> için önek olan tanımlamalar - yapmaktan kaçının. Bundan kaçınamıyorsanız, yolu uzun olanı yolu kısa - olanın öncesine yerleÅŸtirin. ÖrneÄŸin, "ServerPath /abc/def" önce - "ServerPath /abc" sonra yer alsın.</li> </ul> </div></div> diff --git a/docs/manual/vhosts/examples.html.tr.utf8 b/docs/manual/vhosts/examples.html.tr.utf8 index 914a3ac3..9845087b 100644 --- a/docs/manual/vhosts/examples.html.tr.utf8 +++ b/docs/manual/vhosts/examples.html.tr.utf8 @@ -24,13 +24,12 @@ <a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | <a href="../tr/vhosts/examples.html" title="Türkçe"> tr </a></p> </div> -<div class="outofdate">Bu çeviri güncel olmayabilir. Son deÄŸiÅŸiklikler için İngilizce sürüm geçerlidir.</div> - <p>Bu belgede sanal konaklarla ile ilgili olarak karşılaşılması olası tüm - senaryolara yer verilmeye çalışılmıştır. Buradaki senaryolar, tek bir - 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 - sayıda sitenin sunumu ile ilgilidir. + <p>Bu belgede <a href="index.html">sanal konaklarla</a> ile ilgili olarak + karşılaşılması olası tüm senaryolara yer verilmeye çalışılmıştır. + Buradaki senaryolar, tek bir 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 sayıda sitenin sunumu ile ilgilidir. </p> </div> @@ -76,9 +75,6 @@ # Apache’nin 80. portu dinlediÄŸinden emin olalım<br /> Listen 80<br /> <br /> - # Sanal konak istekleri için bütün IP adresleri dinlensin.<br /> - NameVirtualHost *:80<br /> - <br /> <VirtualHost *:80><br /> <span class="indent"> DocumentRoot /siteler/mesela<br /> @@ -102,17 +98,17 @@ <p>Yıldız imleri tüm adreslerle eÅŸleÅŸmeyi saÄŸladığından ana sunucu (yapılandırma dosyası genelindeki yapılandırma - sunucu geneli) - eriÅŸilebilir olmayacaktır. <code>mesela.dom</code> yapılandırma - dosyasındaki ilk sanal konak olduÄŸundan en yüksek önceliÄŸe sahiptir ve + eriÅŸilebilir olmayacaktır. Yapılandırma + dosyasındaki <code>ServerName mesela.dom</code> yönergeli konak, ilk + sanal konak olduÄŸundan en yüksek önceliÄŸe sahiptir ve <cite>öntanımlı</cite> veya <cite>baskın</cite> site olarak davranır. Yani, hiçbir <code>ServerName</code> yönergesi ile eÅŸleÅŸmeyen bir istek alındığında bu istek ilk <code>VirtualHost</code> yapılandırması ile karşılanır.</p> <div class="note"><h3>Bilginize</h3> - <p>İsterseniz, <code>*</code> yerine kendi IP adresinizi yazabilirsiniz. - Ancak bu durumda bunu hem <code>VirtualHost</code> hem de - <code>NameVirtualHost</code> için yapmalısınız:</p> + <p>IP adresi ve porta dayalı ayrımı umursamıyorsanız, <code>*</code> + yerine kendi IP adresinizi yazabilirsiniz.</p> <div class="example"><p><code> NameVirtualHost 192.168.1.22<br /> @@ -158,9 +154,6 @@ ServerName sunucu.faraza.dom<br /> DocumentRoot /siteler/anasunucu<br /> <br /> - # Burası da diÄŸer adres için<br /> - NameVirtualHost 192.168.2.2<br /> - <br /> <VirtualHost 192.168.2.2><br /> <span class="indent"> DocumentRoot /siteler/mesela<br /> @@ -202,9 +195,6 @@ verebilir.</p> <div class="example"><h3>Sunucu yapılandırması</h3><p><code> - - NameVirtualHost 192.168.1.1<br /> - NameVirtualHost 172.20.30.40<br /> <br /> <VirtualHost 192.168.1.1 172.20.30.40><br /> <span class="indent"> @@ -235,21 +225,14 @@ <p>Aynı IP adresine sahip çok sayıda konak ismine sahip olduÄŸunuzu ve bunların bazılarının farklı portları kullanmasını istediÄŸinizi - varsayalım. <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> - yönergesi ile port tanımlamak suretiyle bunu mümkün kılabilirsiniz. - <code>NameVirtualHost <em>isim:port</em></code> tanımı yapmadan - veya bunun yerine <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> - kullanarak <code>VirtualHost <em>isim:port</em></code> kullanmaya - kalkışırsanız, yapılandırmanız çalışmayacaktır.</p> + varsayalım. AÅŸağıdaki örnekte, isim eÅŸleÅŸmesinin, en iyi eÅŸleÅŸen IP + adresi ve port çifti saptandıktan sonra yer alması gösterilmiÅŸtir. </p> <div class="example"><h3>Sunucu yapılandırması</h3><p><code> Listen 80<br /> Listen 8080<br /> <br /> - NameVirtualHost 172.20.30.40:80<br /> - NameVirtualHost 172.20.30.40:8080<br /> - <br /> <VirtualHost 172.20.30.40:80><br /> <span class="indent"> ServerName mesela.dom<br /> @@ -360,15 +343,14 @@ <h2><a name="mixed" id="mixed">Hem isme hem de IP‘ye dayalı sanal konaklar</a></h2> - <p>Bazı adreslerde isme dayalı, bazılarında da IP’ye dayalı sanal konaklar - çalışsın istersek...</p> + <p>Bir <code>VirtualHost</code> yönergesinde belirtilen bir IP adresi baÅŸka + bir sanal konakta görünmüyorsa bu sankon kesinlikle IP'ye dayalı bir + sanal konaktır.</p> <div class="example"><h3>Sunucu yapılandırması</h3><p><code> Listen 80<br /> <br /> - NameVirtualHost 172.20.30.40<br /> - <br /> <VirtualHost 172.20.30.40><br /> <span class="indent"> DocumentRoot /siteler/mesela<br /> @@ -513,7 +495,10 @@ <p>80. porttan gelen IP adresi belirtilmemiÅŸ isteklere <code>_default_</code> sanal konağı, diÄŸer portlardan gelen adres belirtilmemiÅŸ isteklere ise ana sunucu hizmet verecektir.</p> - + + <p>Bir sanal konak bildiriminde <code>*</code> kullanımı + <code>_default_</code> kullanımından daha yüksek öncelik saÄŸlar.</p> + </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> @@ -528,7 +513,8 @@ sunmamız lazım.</p> <p>Çözüm kolay, çünkü yapacağımız sadece <code>VirtualHost</code> - yönergesine yeni IP adresini (<code>192.168.2.2</code>) eklemek olacak.</p> + yönergesine yeni IP adresini (<code>192.168.2.2</code>) eklemek + olacak.</p> <div class="example"><h3>Sunucu yapılandırması</h3><p><code> @@ -578,14 +564,12 @@ <div class="example"><h3>Sunucu yapılandırması</h3><p><code> - NameVirtualHost 172.20.30.40<br /> - <br /> <VirtualHost 172.20.30.40><br /> <span class="indent"> # ilk sanal konak<br /> DocumentRoot /siteler/baska<br /> RewriteEngine On<br /> - RewriteRule ^/.* /siteler/baska/index.html<br /> + RewriteRule . /siteler/baska/index.html<br /> # ...<br /> </span> </VirtualHost><br /> diff --git a/docs/manual/vhosts/fd-limits.html.tr.utf8 b/docs/manual/vhosts/fd-limits.html.tr.utf8 index 067897da..54024a23 100644 --- a/docs/manual/vhosts/fd-limits.html.tr.utf8 +++ b/docs/manual/vhosts/fd-limits.html.tr.utf8 @@ -24,7 +24,6 @@ <a href="../ko/vhosts/fd-limits.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | <a href="../tr/vhosts/fd-limits.html" title="Türkçe"> tr </a></p> </div> -<div class="outofdate">Bu çeviri güncel olmayabilir. Son deÄŸiÅŸiklikler için İngilizce sürüm geçerlidir.</div> <p>Çok büyük sayıda sanal konak kullanıyorsanız ve bunların her biri için diff --git a/docs/manual/vhosts/index.html.tr.utf8 b/docs/manual/vhosts/index.html.tr.utf8 index efd7c269..8d3ca725 100644 --- a/docs/manual/vhosts/index.html.tr.utf8 +++ b/docs/manual/vhosts/index.html.tr.utf8 @@ -26,13 +26,13 @@ <a href="../tr/vhosts/" title="Türkçe"> tr </a> | <a href="../zh-cn/vhosts/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p> </div> -<div class="outofdate">Bu çeviri güncel olmayabilir. Son deÄŸiÅŸiklikler için İngilizce sürüm geçerlidir.</div> <p><cite>Sanal Konak</cite> (Virtual Host) terimi tek bir makine üzerinde - birden fazla sitenin (www.sirket1.dom, www.sirket2.dom gibi) barındırılma - uygulamasını betimler. Sanal konaklar, "<a href="ip-based.html">IP’ye - dayalı</a>" veya "<a href="name-based.html">isme dayalı</a>" olabilir; + birden fazla sitenin (sirket1.example.com, sirket2.example.com gibi) + barındırılma uygulamasını betimler. Sanal konaklar, + "<a href="ip-based.html">IP’ye dayalı</a>" veya + "<a href="name-based.html">isme dayalı</a>" olabilir; birincisinde, her site ayrı bir IP adresinden sunulurken, ikincisinde her IP adresinde birden fazla site sunulur. Olayda aynı fiziksel sunucu kullanıldığı halde bu sunucu son kullanıcıya görünür deÄŸildir.</p> @@ -43,13 +43,14 @@ konaklara bazen <em>konaÄŸa dayalı</em> sanal konaklar veya <em>IP’ye dayanmayan</em> sanal konaklar da denmektedir.</p> - <p>AÅŸağıda, Apache’nin 1.3 sürümü ve sonrası için sanal konak desteÄŸini bütün + <p>AÅŸağıda, Apache HTTP Suncusundaki sanal konak desteÄŸini bütün ayrıntıları ile açıklayan belgeler listelenmiÅŸtir.</p> </div> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#support">Sanal Konak DesteÄŸi</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#directives">Yapılandırma Yönergeleri</a></li> -</ul><h3>Ayrıca bakınız:</h3><ul class="seealso"><li><code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code></li><li><a href="name-based.html">İsme Dayalı Sanal Konaklar</a></li><li><a href="ip-based.html">IP Adresine Dayalı Sanal Konaklar</a></li><li><a href="examples.html">Sanal Konak Örnekleri</a></li><li><a href="fd-limits.html">Dosya Tanıtıcı Sınırları</a></li><li><a href="mass.html">Kütlesel Sanal Konaklık</a></li><li><a href="details.html">Ayrıntılı olarak Konak EÅŸleme</a></li></ul></div> +</ul><h3>Ayrıca bakınız:</h3><ul class="seealso"><li><code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code></li><li><a href="name-based.html">İsme Dayalı Sanal Konaklar</a></li><li><a href="ip-based.html">IP Adresine Dayalı Sanal Konaklar</a> +</li><li><a href="examples.html">Sanal Konak Örnekleri</a></li><li><a href="fd-limits.html">Dosya Tanıtıcı Sınırları</a></li><li><a href="mass.html">Kütlesel Sanal Konaklık</a></li><li><a href="details.html">Ayrıntılı olarak Konak EÅŸleme</a></li></ul></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="support" id="support">Sanal Konak DesteÄŸi</a></h2> @@ -57,15 +58,16 @@ <ul> <li><a href="name-based.html">İsme Dayalı Sanal Konaklar</a> (Her IP adresinde birden fazla site)</li> - <li><a href="ip-based.html">IP Adresine Dayalı Sanal Konaklar</a> (Her site - için ayrı IP adresi)</li> + <li><a href="ip-based.html">IP Adresine Dayalı Sanal Konaklar</a> (Her + site için ayrı IP adresi)</li> <li><a href="examples.html">Çok kullanılan sanal konak yapılandırma örnekleri</a></li> <li><a href="fd-limits.html">Dosya Tanıtıcı Sınırları</a> (veya, <em>çok fazla günlük dosyası</em>)</li> <li><a href="mass.html">Devingen olarak Yapılandırılan Kütlesel Sanal Barındırma</a></li> - <li><a href="details.html">Konak EÅŸlemenin DerinliÄŸine İncelenmesi</a></li> + <li><a href="details.html">Konak EÅŸlemenin DerinliÄŸine + İncelenmesi</a></li> </ul> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> @@ -74,7 +76,6 @@ <ul> <li><code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code></li> - <li><code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code></li> <li><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code></li> <li><code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code></li> <li><code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code></li> diff --git a/docs/manual/vhosts/ip-based.html.en b/docs/manual/vhosts/ip-based.html.en index 83c72943..b15a1263 100644 --- a/docs/manual/vhosts/ip-based.html.en +++ b/docs/manual/vhosts/ip-based.html.en @@ -78,7 +78,7 @@ Virtual Hosts</a> to help you decide. </p> <li>There are security partitioning issues, such as company1 does not want anyone at company2 to be able to read their data except via the web. In this case you would need two - daemons, each running with different <code class="directive"><a href="../mod/mpm_common.html#user">User</a></code>, <code class="directive"><a href="../mod/mpm_common.html#group">Group</a></code>, <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>, and <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> settings.</li> + daemons, each running with different <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code>, <code class="directive"><a href="../mod/mod_unixd.html#group">Group</a></code>, <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>, and <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> settings.</li> <li>You can afford the memory and file descriptor requirements of listening to every IP alias on the diff --git a/docs/manual/vhosts/ip-based.html.fr b/docs/manual/vhosts/ip-based.html.fr index 8b14e40e..374371cb 100644 --- a/docs/manual/vhosts/ip-based.html.fr +++ b/docs/manual/vhosts/ip-based.html.fr @@ -67,8 +67,8 @@ résident pour des serveurs virtuels</a></li> qu'une entreprise1 ne souhaite que personne d'une entreprise2 ne puisse lire ses données excepté via le Web. Dans ce cas, vous aurez besoin de deux processus résidents, chacun fonctionnant - avec des paramètres <code class="directive"><a href="../mod/mpm_common.html#user">User</a></code>, - <code class="directive"><a href="../mod/mpm_common.html#group">Group</a></code>, + avec des paramètres <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code>, + <code class="directive"><a href="../mod/mod_unixd.html#group">Group</a></code>, <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>, et <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> différents.</li> diff --git a/docs/manual/vhosts/ip-based.html.tr.utf8 b/docs/manual/vhosts/ip-based.html.tr.utf8 index de835de5..b6aa958d 100644 --- a/docs/manual/vhosts/ip-based.html.tr.utf8 +++ b/docs/manual/vhosts/ip-based.html.tr.utf8 @@ -5,7 +5,7 @@ This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> -<title>Apache’de IP’ye Dayalı Sanal Konak DesteÄŸi - Apache HTTP Sunucusu</title> +<title>IP’ye Dayalı Sanal Konak DesteÄŸi - Apache HTTP Sunucusu</title> <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /> @@ -16,7 +16,7 @@ <img alt="" src="../images/feather.gif" /></div> <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> <div id="path"> -<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.4</a> > <a href="./">Sanal Konaklar</a></div><div id="page-content"><div id="preamble"><h1>Apache’de IP’ye Dayalı Sanal Konak DesteÄŸi</h1> +<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.4</a> > <a href="./">Sanal Konaklar</a></div><div id="page-content"><div id="preamble"><h1>IP’ye Dayalı Sanal Konak DesteÄŸi</h1> <div class="toplang"> <p><span>Mevcut Diller: </span><a href="../en/vhosts/ip-based.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="../fr/vhosts/ip-based.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | @@ -24,9 +24,9 @@ <a href="../ko/vhosts/ip-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | <a href="../tr/vhosts/ip-based.html" title="Türkçe"> tr </a></p> </div> -<div class="outofdate">Bu çeviri güncel olmayabilir. Son deÄŸiÅŸiklikler için İngilizce sürüm geçerlidir.</div> </div> -<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#requirements">Sistem gereksinimleri</a></li> +<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#explanation">IP'ye dayalı sanal konak desteÄŸi nedir</a></li> +<li><img alt="" src="../images/down.gif" /> <a href="#requirements">Sistem gereksinimleri</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#howto">Apache nasıl ayarlanır?</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#multiple">Çok sayıda sürecin yapılandırılması</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#single">Sanal konaklar tek bir sürecin yapılandırılması</a></li> @@ -35,17 +35,33 @@ </li></ul></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> +<h2><a name="explanation" id="explanation">IP'ye dayalı sanal konak desteÄŸi nedir</a></h2> + <p>IP'ye dayalı sanal konak desteÄŸi, bir isteÄŸin alındığı IP adresi ve + porta baÄŸlı olarak farklı yönergeleri uygulamak için bir yoldur. Özetle, + farklı siteleri farklı portlardan ve arayüzlerden sunmakta + kullanılır.</p> + + <p>ÇoÄŸu durumda, <a href="name-based.html">isme dayalı sanal konaklar</a> + birçok sanal konağın tek bir IP adresi/port çiftini paylaÅŸmasını + saÄŸladığından daha kullanışlıdır. Neyi kullanacağınıza karar vermek için + <a href="name-based.html#namevip">İsme dayalı ve IP’ye dayalı Sanal + Konaklar</a> bölümüne bakınız.</p> +</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> +<div class="section"> <h2><a name="requirements" id="requirements">Sistem gereksinimleri</a></h2> <p><cite>IP’ye dayalı</cite> deyince, sunucunun <strong>her IP’ye dayalı - sanal konak için ayrı bir IP adresi</strong>ne sahip olduÄŸunu anlıyoruz. - Bunun olması için, makine ya çok sayıda aÄŸ baÄŸlantısına sahiptir ya da - makinede, günümüzde çoÄŸu iÅŸletim sistemi tarafından desteklenen sanal - arabirimler kullanılıyordur. (Sanal arabirimlerle ilgili ayrıntılar için - sistem belgelerinize bakınız; bu konu genellikle IP rumuzları (ip aliases) - olarak geçer ve ayarlamak için genellikle "ifconfig" komutu - kullanılır.)</p> - + sanal konak için ayrı bir IP adresi/port çifti</strong>ne sahip olduÄŸunu + anlıyoruz. Bunun olması için, makine ya çok sayıda aÄŸ baÄŸlantısına + sahiptir ya da makinede, günümüzde çoÄŸu iÅŸletim sistemi tarafından + desteklenen sanal arabirimler ve/veya çok sayıda port kullanılıyordur. + (Sanal arabirimlerle ilgili ayrıntılar için sistem belgelerinize bakınız; + bu konu genellikle IP rumuzları (ip aliases) olarak geçer ve ayarlamak + için genellikle "ifconfig" komutu kullanılır.)</p> + + <p>Apache HTTP Sunucusu terminolojisinde, tek bir IP adresinin çok sayıda + TCP portuyla kullanımı IP'ye dayalı sanal konak desteÄŸi olarak + bilinir.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="howto" id="howto">Apache nasıl ayarlanır?</a></h2> @@ -61,8 +77,8 @@ <li>Güvenli bölgeler oluÅŸturmanız gerekiyordur. ÖrneÄŸin, ÅŸirket2’deki hiç kimse dosya sistemi üzerinden ÅŸirket1’e ait verileri okuyamasın, sadece herkes gibi tarayıcı kullanarak okuyabilsin istenebilir. Bu durumda, - <code class="directive"><a href="../mod/mpm_common.html#user">User</a></code>, - <code class="directive"><a href="../mod/mpm_common.html#group">Group</a></code>, + <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code>, + <code class="directive"><a href="../mod/mod_unixd.html#group">Group</a></code>, <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> ve <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> yönergeleri farklı deÄŸerlerle yapılandırılmış iki ayrı süreç çalıştırmanız gerekir.</li> @@ -97,7 +113,7 @@ yönergesi kullanılır. Örnek:</p> <div class="example"><p><code> - Listen www.birkobi.dom:80 + Listen 192.0.2.100:80 </code></p></div> <p>Burada konak ismi yerine IP adresi kullanmanız önerilir (ayrıntılar için @@ -122,7 +138,7 @@ DocumentRoot /gruplar/birkobi/belgeler<br /> ServerName www.birkobi.dom<br /> ErrorLog /gruplar/birkobi/günlükler/hatalar.log<br /> - TransferLog /gruplar/birkobi/günlükler/erisim.log + CustomLog /gruplar/birkobi/günlükler/erisim.log combined </span> </VirtualHost><br /> <br /> @@ -132,7 +148,7 @@ DocumentRoot /gruplar/digerkobi/belgeler<br /> ServerName www.digerkobi.dom<br /> ErrorLog /gruplar/digerkobi/günlükler/hatalar.log<br /> - TransferLog /gruplar/digerkobi/günlükler/erisim.log + CustomLog /gruplar/digerkobi/günlükler/erisim.log combined </span> </VirtualHost> </code></p></div> @@ -142,10 +158,15 @@ <a href="../dns-caveats.html">DNS ile ilgili konular</a> belgesine bakınız).</p> + <p>Belli bir IP adresi veya port kullanımı bunların joker eÅŸdeÄŸerlerine + göre daha yüksek öncelik saÄŸlar ve eÅŸleÅŸen bir sanal konak da genel + sunucuya göre öncelik alır.</p> + <p>Süreç oluÅŸturmayı denetleyen yönergeler ve bir kaç baÅŸka yönerge dışında - hemen hemen tüm yapılandırma yönergeleri <code class="directive"><a href="../mod/core.html#virtualhost">VirtualHost</a></code> bölümleri içinde kullanılabilir. Bir - yönergenin <code class="directive"><a href="../mod/core.html#virtualhost">VirtualHost</a></code> bölümlerinde - kullanılıp kullanılmayacağını öğrenmek için <a href="../mod/directives.html">yönerge dizinini</a> kullanarak yönergenin <a href="../mod/directive-dict.html#Context">BaÄŸlam</a>’ına bakınız.</p> + hemen hemen tüm yapılandırma yönergeleri <code class="directive"><a href="../mod/core.html#virtualhost">VirtualHost</a></code> bölümleri içinde kullanılabilir. + Bir yönergenin <code class="directive"><a href="../mod/core.html#virtualhost">VirtualHost</a></code> + bölümlerinde kullanılıp kullanılmayacağını öğrenmek için <a href="../mod/directives.html">yönerge dizinini</a> kullanarak yönergenin + <a href="../mod/directive-dict.html#Context">BaÄŸlam</a>’ına bakınız.</p> <p><a href="../suexec.html">suEXEC sarmalayıcısı</a> kullanıldığı takdirde <code class="directive"><a href="../mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code> yönergesi de @@ -154,9 +175,9 @@ <p><em>GÜVENLİK:</em>Günlük dosyalarının yazılacağı yeri belirlerken, Apache’yi baÅŸlatan kullanıcıdan baÅŸka kimsenin yazamayacağı bir yerin - seçilmesi bazı güvenlik risklerini ortadan kaldırmak bakımından önemlidir. - Ayrıntılar için <a href="../misc/security_tips.html">güvenlik ipuçları</a> - belgesine bakınız.</p> + seçilmesi bazı güvenlik risklerini ortadan kaldırmak bakımından + önemlidir. Ayrıntılar için <a href="../misc/security_tips.html">güvenlik + ipuçları</a> belgesine bakınız.</p> </div></div> <div class="bottomlang"> <p><span>Mevcut Diller: </span><a href="../en/vhosts/ip-based.html" hreflang="en" rel="alternate" title="English"> en </a> | diff --git a/docs/manual/vhosts/mass.html.tr.utf8 b/docs/manual/vhosts/mass.html.tr.utf8 index 1a664a24..fdec6c09 100644 --- a/docs/manual/vhosts/mass.html.tr.utf8 +++ b/docs/manual/vhosts/mass.html.tr.utf8 @@ -23,23 +23,23 @@ <a href="../ko/vhosts/mass.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | <a href="../tr/vhosts/mass.html" title="Türkçe"> tr </a></p> </div> -<div class="outofdate">Bu çeviri güncel olmayabilir. Son deÄŸiÅŸiklikler için İngilizce sürüm geçerlidir.</div> <p>Bu belgede sanal konakların sonu belirsiz bir ÅŸekilde artışı karşısında - Apache httpd sunucusunun nasıl daha verimli kullanılacağı açıklanmıştır. + Apache HTTP Sunucusunun nasıl daha verimli kullanılacağı açıklanmıştır. + Devingen kitlesel konakları oluÅŸturmak için <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> + modülünün kullanımını açıklayan <a href="../rewrite/vhosts.html">ayrı bir + belge</a> de mevcuttur. </p> </div> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#motivation">Amaç</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#overview">Genel Bakış</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#simple">Basit Devingen Sanal Konaklar</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#homepages">Sanal KiÅŸisel Sayfalar Sistemi</a></li> +<li><img alt="" src="../images/down.gif" /> <a href="#simple">mod_vhost_alias ile Kitlesel Sanal Konaklar</a></li> +<li><img alt="" src="../images/down.gif" /> <a href="#homepages">BasitleÅŸtirilmiÅŸ Kitlesel Sanal Konaklar</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#combinations">Aynı Sunucuda KiÅŸisel ve Kurumsal Sanal Konaklar</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#ipbased">IP’ye dayalı sanal konakları daha verimli kılmak</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#simple.rewrite"><code>mod_rewrite</code> ile Kurumsal Müşteriler Sistemi</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#homepages.rewrite"><code>mod_rewrite</code> ile KiÅŸisel Sayfalar Sistemi</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#xtra-conf">Sanal konaklar için ayrı bir yapılandırma dosyası kullanmak</a></li> +<li><img alt="" src="../images/down.gif" /> <a href="#simple.rewrite"><code>mod_rewrite</code> ile Kitlesel Sanal Konaklar</a></li> </ul></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> @@ -50,40 +50,35 @@ <code><VirtualHost></code> bölümü içereceÄŸi zaman yapılacaklar ile ilgilidir.</p> -<div class="example"><p><code> -NameVirtualHost 111.22.33.44<br /> -<VirtualHost 111.22.33.44><br /> -<span class="indent"> - ServerName musteri-1.dom<br /> - DocumentRoot /siteler/musteri-1.dom/belgeler<br /> - ScriptAlias /cgi-bin/ /siteler/musteri-1.dom/cgi-bin<br /> -</span> -</VirtualHost><br /> -<VirtualHost 111.22.33.44><br /> -<span class="indent"> - ServerName musteri-2.dom<br /> - DocumentRoot /siteler/musteri-2.dom/belgeler<br /> - ScriptAlias /cgi-bin/ /siteler/musteri-2.dom/cgi-bin<br /> -</span> -</VirtualHost><br /> -# blah blah blah<br /> -<VirtualHost 111.22.33.44><br /> -<span class="indent"> - ServerName musteri-N.dom<br /> - DocumentRoot /siteler/musteri-N.dom/belgeler<br /> - ScriptAlias /cgi-bin/ /siteler/musteri-N.dom/cgi-bin<br /> -</span> +<pre> +<VirtualHost 111.22.33.44> + ServerName musteri-1.example.com + DocumentRoot /siteler/musteri-1/belgeler + ScriptAlias /cgi-bin/ /siteler/musteri-1/cgi-bin </VirtualHost> -</code></p></div> - <p>Ana fikir, tüm duraÄŸan <code><VirtualHost></code> - yapılandırmalarını devingen olarak çalışan tek bir - <code><VirtualHost></code> bölümüyle deÄŸiÅŸtirmektir. Bunun elbette - bazı getirileri olacaktır:</p> +<VirtualHost 111.22.33.44> + ServerName musteri-2.example.com + DocumentRoot /siteler/musteri-2/belgeler + ScriptAlias /cgi-bin/ /siteler/musteri-2/cgi-bin +</VirtualHost> + +<VirtualHost 111.22.33.44> + ServerName musteri-N.example.com + DocumentRoot /siteler/musteri-N/belgeler + ScriptAlias /cgi-bin/ /siteler/musteri-N/cgi-bin +</VirtualHost> +</pre> + + <p>İsteÄŸimiz çok sayıda <code><VirtualHost></code> bölümünü devingen + olarak çalışan tek bir <code><VirtualHost></code> bölümüyle + deÄŸiÅŸtirmektir. Bunun elbette bazı getirileri olacaktır:</p> <ol> <li>Yapılandırma dosyanız küçüleceÄŸi için Apache daha çabuk - baÅŸlatılabilecek ve daha az bellek harcayacaktır.</li> + baÅŸlatılabilecek ve daha az bellek harcayacaktır. Muhtemelen daha da + önemlisi, küçülmüş bir yapılandırmanın bakımı da kolaylaÅŸacağı için + hatalar da azalacaktır.</li> <li>Yeni sanal konakların eklenmesi, DNS’de yeni girdiler oluÅŸturmak ve dosya sisteminde bununla ilgili dizinleri açmak dışında biraz daha @@ -92,11 +87,12 @@ NameVirtualHost 111.22.33.44<br /> </ol> <p>Ana götürüsü ise her sanal konak için ayrı birer günlük dosyasına sahip - olamayacak olmanızdır. Öte yandan, dosya tanıtıcılarının sınırlı olması - nedeniyle bunu yapmayı zaten istemezsiniz. Günlük kayıtları için bir - fifo veya bir boru hattı oluÅŸturmak ve diÄŸer uçta çalışan bir süreç - vasıtasıyla günlükleri müşterilere paylaÅŸtırmak daha iyidir (ayrıca, bu, - istatistikleri toplamanızı da kolaylaÅŸtırır).</p> + olamayacak olmanızdır. Öte yandan, <a href="fd-limits.html">dosya + tanıtıcılarının sınırlı olması</a> nedeniyle bunu yapmayı zaten + istemezsiniz. Günlük kayıtları için bir <a href="../logs.html#piped">fifo + veya bir boru hattı</a> oluÅŸturmak ve diÄŸer uçta çalışan bir süreç + vasıtasıyla günlükleri müşterilere paylaÅŸtırmak daha iyidir. Böyle bir + iÅŸlemle ilgili bir örneÄŸi <a href="../programs/other.html#split-logfile">split-logfile</a> aracının belgesinde bulabilirsiniz.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> @@ -105,16 +101,18 @@ NameVirtualHost 111.22.33.44<br /> <p>Bir sanal konak iki bilgiye bakarak belirlenir: IP adresi ve HTTP isteÄŸindeki <code>Host:</code> baÅŸlığının içeriÄŸi. Devingen sanal barındırma tekniÄŸi, isteÄŸi yerine getirmek için kullanılacak dosya - yoluna bu bilgiyi kendiliÄŸinden girmek esasına dayanır. Bu, Apache 2.0 - ile <code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code> kullanarak oldukça kolay - yapılabileceÄŸi gibi <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> da kullanılabilir. Bu - modüllerin her ikisi de öntanımlı olarak devre dışıdır. Bu tekniÄŸi - kullanmak isterseniz Apache’yi yeniden yapılandırıp derleyerek bu iki - modülü etkin duruma getirmeniz gerekir.</p> - - <p>Devingen sanal konağı normal bir sanal konak gibi göstermek için bazı - ÅŸeyleri ’göstermelik’ olarak yapmak gerekir. Bunlardan en önemlisi, - Apache tarafından göreli URL’lerden normal URL’leri ve benzerlerini + yoluna bu bilgiyi kendiliÄŸinden girmek esasına dayanır. Bu, Apache httpd + ile <code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code> modülünü kullanarak oldukça kolay + yapılabileceÄŸi gibi <a href="../rewrite/vhosts.html">mod_rewrite modülü + de kullanılabilir</a>.</p> + + <p>Bu modüllerin her ikisi de öntanımlı olarak devre dışıdır. Bu tekniÄŸi + kullanmak isterseniz Apache httpd'yi yeniden yapılandırıp derleyerek bu + iki modülü etkin duruma getirmeniz gerekir.</p> + + <p>Devingen sanal konağı normal bir sanal konak gibi göstermek için + bazı bilgileri istekten saptamak gerekir. Bunlardan en önemlisi, + httpd tarafından göreli URL’lerden normal URL’leri ve benzerlerini üretmek için kullanılan sunucu ismidir. Sunucu ismi <code>ServerName</code> yönergesi ile yapılandırılır ve CGI’ler tarafından <code>SERVER_NAME</code> ortam deÄŸiÅŸkeni üzerinden @@ -124,37 +122,36 @@ NameVirtualHost 111.22.33.44<br /> DNS</code> belirtilmiÅŸse, sunucu ismi, sanal konağın IP adresinden tersine DNS sorgusu yapılarak elde edilir. Birincisi isme dayalı sanal konaklar tarafından ikincisi ise IP’ye dayalı sanal konaklar tarafından - kullanılır. EÄŸer Apache, istekte <code>Host:</code> baÅŸlığının olmayışı + kullanılır. EÄŸer httpd, istekte <code>Host:</code> baÅŸlığının olmayışı veya DNS sorgusunun baÅŸarısız olması sebebiyle sunucu ismini elde edemezse son çare olarak <code>ServerName</code> yönergesinde yazılı deÄŸeri kullanır.</p> - <p>‘Göstermelik’ yapılan ÅŸeylerden biri de <code>DocumentRoot</code> + <p>Saptanan bilgilerden biri de <code>DocumentRoot</code> yönergesi ile yapılandırılan belge kök dizini olup CGI’ler tarafından <code>DOCUMENT_ROOT</code> ortam deÄŸiÅŸkeni üzerinden kullanılır. Normal yapılandırmada <code class="module"><a href="../mod/core.html">core</a></code> modülü tarafından dosya isimlerini URI’lere eÅŸlerken kullanılır. Fakat sunucu devingen sanal konakları kullanmak üzere yapılandırıldığında, eÅŸleÅŸtirmeyi farklı yollardan yapan - baÅŸka bir modül devreye girer (<code>mod_vhost_alias</code> veya - <code>mod_rewrite</code>). <code>DOCUMENT_ROOT</code> ortam deÄŸiÅŸkenine - deÄŸerini atamaktan sorumlu olan bu iki modülden biri kullanılmazsa CGI - veya SSI belgeleri yanlış deÄŸerlerle üretilirler.</p> + baÅŸka bir modül devreye girer (<code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code> veya + <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>). <code>DOCUMENT_ROOT</code> ortam + deÄŸiÅŸkenine deÄŸerini atamaktan sorumlu olan bu iki modülden biri + kullanılmazsa CGI veya SSI belgeleri yanlış deÄŸerlerle üretilirler.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> -<h2><a name="simple" id="simple">Basit Devingen Sanal Konaklar</a></h2> +<h2><a name="simple" id="simple">mod_vhost_alias ile Kitlesel Sanal Konaklar</a></h2> <p>Yukarıda <a href="#motivation">Amaç</a> bölümünde özetlenen sanal konak - düzenlemesinin <code>mod_vhost_alias</code> kullanarak daha soysal bir - tarzda gerçekleÅŸtirilmiÅŸ halini içeren <code>httpd.conf</code> bölümü - aÅŸağıdadır.</p> + düzenlemesinin <code>mod_vhost_alias</code> kullanarak gerçekleÅŸtirilmiÅŸ + halini içeren <code>httpd.conf</code> bölümü aÅŸağıdadır.</p> <div class="example"><p><code> # sunucu ismini Host: baÅŸlığından elde edelim<br /> UseCanonicalName Off<br /> <br /> -# Bu günlükleme biçiminde ilk alana bakarak<br /> -# sanal konak günlükleri ayrıştırılabilir<br /> +# Bu günlükleme biçiminde split-logfile aracı kullanılarak<br /> +# ilk alana dayalı sanal konak günlükleri ayrıştırılabilir<br /> LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br /> CustomLog logs/access_log vcommon<br /> <br /> @@ -167,27 +164,37 @@ VirtualScriptAlias /siteler/%0/cgi-bin <p>Bu yapılandırmayı IP’ye dayalı sanal konaklar için kullanmak isterseniz <code>UseCanonicalName Off</code> yerine <code>UseCanonicalName DNS</code> yazmanız yeterlidir. Böylece dosya ismine eklenecek konak - ismi sanal konağın IP adresinden türetilir.</p> + ismi sanal konağın IP adresinden türetilir. <code>%0</code> deÄŸiÅŸkeni, + <code>Host:</code> baÅŸlığı ile belirlenen istekteki sunucu isminin + ifadesidir.</p> + + <p>Kullanım örnekleri için <code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code>modülünün + belgesine bakınız.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> -<h2><a name="homepages" id="homepages">Sanal KiÅŸisel Sayfalar Sistemi</a></h2> - - <p>Bu sistem, yukarıdaki yapılandırmanın bir ISS’nin kiÅŸisel sayfalar - sunucusuna uyarlanmasından baÅŸka bir ÅŸey deÄŸildir. Biraz daha karmaşık - bir yapılandırma ile dosya isimlerine <code>/home/kullanıcı/</code> - dizinlerini ekleyebiliriz. Farklı olarak her sanal konak için bir tane - deÄŸil hepsi için bir tane <code>cgi-bin</code> olacaktır.</p> - -<div class="example"><p><code> -# Son bölüm hariç yukarıdaki yapılandırma, burada...<br /> -<br /> -# sunucu ismine eklenecek dosya isimlerini oluÅŸturalım<br /> -VirtualDocumentRoot /siteler/%2/belgeler<br /> -<br /> -# ortak cgi-bin dizini<br /> -ScriptAlias /cgi-bin/ /siteler/std-cgi/<br /> -</code></p></div> +<h2><a name="homepages" id="homepages">BasitleÅŸtirilmiÅŸ Kitlesel Sanal Konaklar</a></h2> + + <p>Bu sistem, yukarıdaki yapılandırmanın bir ISS’nin sunucusuna + uyarlanmasından baÅŸka bir ÅŸey deÄŸildir. <code>%2</code> deÄŸiÅŸkenini + kullanarak, dosya isminde kullanmak üzere sunucu isminin alt dizgelerini + seçebiliriz, böylece, örneÄŸin <code>www.user.example.com</code> belgeleri + <code>/home/user/www</code> dizininde bulunabilir. Farklı olarak her + sanal konak için bir tane deÄŸil hepsi için bir tane <code>cgi-bin</code> + olacaktır.</p> + + <div class="example"><p><code> + UseCanonicalName Off<br /> + <br /> + LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br /> + CustomLog logs/access_log vcommon<br /> + <br /> + # sunucu ismini içerecek dosya isimlerini oluÅŸturalım<br /> + VirtualDocumentRoot /home/%2/www<br /> + <br /> + # ortak cgi-bin dizini<br /> + ScriptAlias /cgi-bin/ /siteler/std-cgi/<br /> + </code></p></div> <p><code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code> belgesinde daha karmaşık <code>VirtualDocumentRoot</code> örnekleri vardır.</p> @@ -196,7 +203,7 @@ ScriptAlias /cgi-bin/ /siteler/std-cgi/<br /> <div class="section"> <h2><a name="combinations" id="combinations">Aynı Sunucuda KiÅŸisel ve Kurumsal Sanal Konaklar</a></h2> - <p>Daha karmaşık ayarlamalar yaparak Apache’inin normal + <p>Daha karmaşık ayarlamalar yaparak httpd’nin normal <code><VirtualHost></code> bölümlerini farklı kitlesel sanal konak yapılandırmaları için kullanabilirsiniz. ÖrneÄŸin, bireysel müşterileriniz için bir IP adresiniz, kurumsal müşterileriniz için de @@ -224,7 +231,7 @@ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br /> <br /> <VirtualHost 111.22.33.44><br /> <span class="indent"> - ServerName kurumsal.iss.dom<br /> + ServerName kurumsal.example.com<br /> <br /> CustomLog logs/access_log.kurumsal vcommon<br /> <br /> @@ -235,7 +242,7 @@ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br /> <br /> <VirtualHost 111.22.33.45><br /> <span class="indent"> - ServerName bireysel.iss.dom<br /> + ServerName bireysel.example.com<br /> <br /> CustomLog logs/access_log.bireysel vcommon<br /> <br /> @@ -249,13 +256,14 @@ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br /> <p>EÄŸer ilk <code><VirtualHost></code> bölümü bir <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> yönergesi içermezse ilgili IP için ters DNS sorgusu yapılır. EÄŸer sorgudan elde edilen isim sunucunun ismi deÄŸilse bu istenmeyen duruma bir çözüm olarak bir - bilgilendirme bölümü (<code>ServerName isimsiz.iss.dom</code>) + bilgilendirme bölümü (örn, <code>ServerName bilgi.example.com</code>) eklenebilir.</p> </div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="ipbased" id="ipbased">IP’ye dayalı sanal konakları daha verimli kılmak</a></h2> + <p><a href="#simple">İlk örnekte</a> IP’ye dayalı sanal konaklar için kullanılmak istenirse yapılandırmada neyin nasıl deÄŸiÅŸtirileceÄŸi @@ -280,131 +288,16 @@ VirtualScriptAliasIP /siteler/%0/cgi-bin<br /> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> -<h2><a name="simple.rewrite" id="simple.rewrite"><code>mod_rewrite</code> ile Kurumsal Müşteriler Sistemi</a></h2> - - <p>Buradaki <code>httpd.conf</code> bölümü de <a href="#simple">ilk - örnekteki</a> gibi elde edilmiÅŸtir. İlk yarı, bazı deÄŸiÅŸiklikler dışında - yukarıdaki örneÄŸe çok benzer. Bu deÄŸiÅŸiklikler yapılandırmanın - <code>mod_rewrite</code> bölümünün düzgün çalışması ve geriye doÄŸru - uyumluluk için gereklidir. İkinci yarı, asıl iÅŸi yapan - <code>mod_rewrite</code> yapılandırmasını içerir.</p> - - <p>Biraz uzmanlık gerektiren bazı kısımlar var: Öntanımlı olarak - <code>mod_rewrite</code> diÄŸer (<code>mod_alias</code>, vs. gibi) URI - dönüşüm modüllerinden önce çalışır. Dolayısıyla bu modülleri kullanmak - isterseniz, <code>mod_rewrite</code>’ı bunlara izin verecek ÅŸekilde - yapılandırmalısınız. Ayrıca her devingen sanal konaÄŸa eÅŸdeÄŸer bir - <code>ScriptAlias</code> yapmak için de biraz büyü yapmak gerekir.</p> - -<div class="example"><p><code> -# Sunucu ismini Host: baÅŸlığınıdan alalım.<br /> -UseCanonicalName Off<br /> -<br /> -# Günlük dosyasından bilgileri ayıklayabilelim.<br /> -LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon<br /> -CustomLog logs/access_log vcommon<br /> -<br /> -<Directory /siteler/hosts><br /> -<span class="indent"> - # ScriptAlias için yaptıklarımızla CGI betiklerini<br /> - # çalışmaya zorlayamayacağımızdan ExecCGI burada gerekli.<br /> - Options FollowSymLinks ExecCGI<br /> -</span> -</Directory><br /> -<br /> -# İşin zor yanına geldik.<br /> -<br /> -RewriteEngine On<br /> -<br /> -# Host: baÅŸlığından elde edilen sunucu isminde harf<br /> -# büyüklükleri çeÅŸitli olabilir. Hepsini küçük harf yapalım.<br /> -RewriteMap lowercase int:tolower<br /> -<br /> -## önce normal belgelerle anlaÅŸalım:<br /> -# Alias /icons/ çalışsın - diÄŸer rumuzlar için yineleyelim<br /> -RewriteCond %{REQUEST_URI} !^/icons/<br /> -# CGI’ler de çalışsın.<br /> -RewriteCond %{REQUEST_URI} !^/cgi-bin/<br /> -# Biraz da büyü yapalım.<br /> -RewriteRule ^/(.*)$ /siteler/${lowercase:%{SERVER_NAME}}/belgeler/$1<br /> -<br /> -## Artık CGI’lerle anlaÅŸabiliriz. - Bir eylemci isteyelim.<br /> -RewriteCond %{REQUEST_URI} ^/cgi-bin/<br /> -RewriteRule ^/(.*)$ /siteler/${lowercase:%{SERVER_NAME}}/cgi-bin/$1 [H=cgi-script]<br /> -<br /> -# Bu kadar! -</code></p></div> - -</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="homepages.rewrite" id="homepages.rewrite"><code>mod_rewrite</code> ile KiÅŸisel Sayfalar Sistemi</a></h2> - - <p>Burada da <a href="#homepages">ikinci örnekte</a> yaptıklarımızı - yapıyoruz.</p> - -<div class="example"><p><code> -RewriteEngine on<br /> -<br /> -RewriteMap lowercase int:tolower<br /> -<br /> -# CGI’ler çalışsın.<br /> -RewriteCond %{REQUEST_URI} !^/cgi-bin/<br /> -<br /> -# konak ismi doÄŸru mu bakalım yoksa RewriteRule çalışmaz.<br /> -RewriteCond ${lowercase:%{SERVER_NAME}} ^www\.[a-z-]+\.isp\.dom$<br /> -<br /> -# URI’nin başına sanal konak ismini ekleyelim.<br /> -# [C], bunu bitirdikten sonra, sonraki rewrite ile devam et demek.<br /> -RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 [C]<br /> -<br /> -# Artık asıl dosya ismini oluÅŸturabiliriz.<br /> -RewriteRule ^www\.([a-z-]+)\.isp\.dom/(.*) /home/$1/$2<br /> -<br /> -# Ortak CGI dizinini tanımlayalım.<br /> -ScriptAlias /cgi-bin/ /siteler/std-cgi/ -</code></p></div> - -</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="xtra-conf" id="xtra-conf">Sanal konaklar için ayrı bir yapılandırma dosyası kullanmak</a></h2> - - <p>Burada, sanal konak isimlerinden belge kök dizini elde ederken - <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> modülünün daha geliÅŸkin özelliklerinden - yararlanarak isimleri ayrı bir dosyadan okutacağız. Bu, esnekliÄŸi - artırır ama daha karmaşık bir yapılandırma gerekir.</p> - - <p>AÅŸağıdaki içeriÄŸe sahip bir <code>vhost.map</code>dosyamız olsun:</p> - -<div class="example"><p><code> -musteri-1.dom /siteler/kurumsal/1<br /> -musteri-2.dom /siteler/kurumsal/2<br /> -# ...<br /> -musteri-N.dom /siteler/kurumsal/N<br /> -</code></p></div> - - <p><code>httpd.conf</code> dosyamız da ÅŸunları içerecektir:</p> - -<div class="example"><p><code> -RewriteEngine on<br /> -<br /> -RewriteMap lowercase int:tolower<br /> -<br /> -# EÅŸlem dosyasını tanımlayalım<br /> -RewriteMap vhost txt:/siteler/conf/vhost.map<br /> -<br /> -# Rumuzları yukarıdaki gibi halledelim.<br /> -RewriteCond %{REQUEST_URI} !^/icons/<br /> -RewriteCond %{REQUEST_URI} !^/cgi-bin/<br /> -RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$<br /> -# EÅŸlemeyi dosyalar için de yapalım.<br /> -RewriteCond ${vhost:%1} ^(/.*)$<br /> -RewriteRule ^/(.*)$ %1/belgeler/$1<br /> -<br /> -RewriteCond %{REQUEST_URI} ^/cgi-bin/<br /> -RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$<br /> -RewriteCond ${vhost:%1} ^(/.*)$<br /> -RewriteRule ^/(.*)$ %1/cgi-bin/$1 [H=cgi-script] -</code></p></div> +<h2><a name="simple.rewrite" id="simple.rewrite"><code>mod_rewrite</code> ile Kitlesel Sanal Konaklar</a></h2> + + + <p>Kitlesel sanal barındırma <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> modülü kullanarak + da gerçeklenebilir. Ya basitçe <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> yönergelerini kullanırsınız ya da daha karmaşık + olarak sanal konak tanımlarınızı harici bir yerde tutar ve bunlara + <code class="directive"><a href="../mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> yönergesini + kullanarak eriÅŸirsiniz. Bu teknikler ayrıntılı olarak + <a href="../rewrite/vhosts.html">rewrite belgelerinde</a> + açıklanmıştır.</p> </div></div> <div class="bottomlang"> diff --git a/docs/manual/vhosts/name-based.html.en b/docs/manual/vhosts/name-based.html.en index b5de7a06..6223539d 100644 --- a/docs/manual/vhosts/name-based.html.en +++ b/docs/manual/vhosts/name-based.html.en @@ -118,7 +118,7 @@ <span class="indent"> # This first-listed virtual host is also the default for *:80 ServerName www.example.com<br /> - ServerAlias example.com *.example.com<br /> + ServerAlias example.com <br /> DocumentRoot /www/domain<br /> </span> </VirtualHost><br /> @@ -153,6 +153,10 @@ first have your DNS server properly configured to map those names to an IP address associated with your server.</p> + <p>Name-based virtual hosts for the best-matching set of <code class="directive"><a href="../mod/core.html#virtualhost"><virtualhost></a></code>s are processsed + in the order they appear in the configuration. The first matching <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> or <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> is used, with no different precedence for wildcards + (nor for ServerName vs. ServerAlias). </p> + <p>Finally, you can fine-tune the configuration of the virtual hosts by placing other directives inside the <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> containers. Most directives can be placed in these containers and will then change the configuration only of diff --git a/docs/manual/vhosts/name-based.html.fr b/docs/manual/vhosts/name-based.html.fr index 3b45a5c9..dd740fbf 100644 --- a/docs/manual/vhosts/name-based.html.fr +++ b/docs/manual/vhosts/name-based.html.fr @@ -144,7 +144,7 @@ virtuel basé sur le nom approprié</a></h2> # Le premier serveur virtuel de la liste est aussi le # serveur par défaut pour *:80 ServerName www.example.com<br /> - ServerAlias example.com *.example.com<br /> + ServerAlias example.com <br /> DocumentRoot /www/domain<br /> </span> </VirtualHost><br /> @@ -188,6 +188,13 @@ virtuel basé sur le nom approprié</a></h2> doit être correctement configuré pour lier ces noms à une adresse IP associée avec votre serveur.</p> + <p>La recherche du serveur virtuel à base de nom qui correspond au + plus près à la requête s'effectue parmi les <code class="directive"><a href="../mod/core.html#virtualhost"><virtualhost></a></code> selon leur + ordre d'apparition dans le fichier de configuration. Le premier + serveur virtuel dont le <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ou le <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> correspond est utilisé, sans + priorité particulière en cas de présence de caractères génériques + (que ce soit pour le ServerName ou le ServerAlias).</p> + <p>Finalement, vous pouvez affiner la configuration des serveurs virtuels en plaçant d'autres directives à l'intérieur des sections <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>. diff --git a/docs/manual/vhosts/name-based.html.tr.utf8 b/docs/manual/vhosts/name-based.html.tr.utf8 index 8b24e9bc..f4aa83c1 100644 --- a/docs/manual/vhosts/name-based.html.tr.utf8 +++ b/docs/manual/vhosts/name-based.html.tr.utf8 @@ -25,124 +25,126 @@ <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | <a href="../tr/vhosts/name-based.html" title="Türkçe"> tr </a></p> </div> -<div class="outofdate">Bu çeviri güncel olmayabilir. Son deÄŸiÅŸiklikler için İngilizce sürüm geçerlidir.</div> <p>Bu belgede isme dayalı sanal konakların ne zaman, nasıl kullanılacakları açıklanmıştır.</p> </div> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#namevip">İsme dayalı ve IP’ye dayalı Sanal Konaklar</a></li> +<li><img alt="" src="../images/down.gif" /> <a href="#alg">Sunucu isme dayalı sanal konaklardan uygun olanını nasıl seçer</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#using">İsme Dayalı Sanal Konakların Kullanımı</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#compat">Artık Tarihe Karışmış Tarayıcılarla Uyumluluk</a></li> </ul><h3>Ayrıca bakınız:</h3><ul class="seealso"><li><a href="ip-based.html">IP Adresine Dayalı Sanal Konaklar</a></li><li><a href="details.html">Konak EÅŸlemenin DerinliÄŸine İncelenmesi</a> </li><li><a href="mass.html">Devingen olarak Yapılandırılan Kütlesel Sanal Barındırma</a></li><li><a href="examples.html">Çok kullanılan sanal konak yapılandırma -örnekleri</a></li><li><a href="examples.html#serverpath">ServerPath yapılandırma örneÄŸi</a> -</li></ul></div> +örnekleri</a></li></ul></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="namevip" id="namevip">İsme dayalı ve IP’ye dayalı Sanal Konaklar</a></h2> - <p>IP’ye dayalı sanal konaklarda sunulacak sanal konağı doÄŸru tespit - edebilmek için baÄŸlantının yapıldığı IP adresine bakılır. Bu bakımdan her - konak için ayrı bir IP adresine gereksinim vardır. İsme dayalı sanal - konaklarda ise sunucu, istemcinin HTTP baÅŸlığının bir parçası olarak - gönderdiÄŸi konak adını kullanır. Bu teknikte aynı IP adresini çok sayıda - farklı konak kullanabilir.</p> + <p><a href="ip-based.html">IP’ye dayalı sanal konaklar</a>da sunulacak + sanal konağı doÄŸru tespit edebilmek için baÄŸlantının yapıldığı IP + adresine bakılır. Bu bakımdan her konak için ayrı bir IP adresine + gereksinim vardır.</p> + + <p>İsme dayalı sanal konaklarda ise sunucu, istemcinin HTTP baÅŸlığının bir + parçası olarak gönderdiÄŸi konak adını kullanır. Bu teknikte aynı IP + adresini çok sayıda farklı konak kullanabilir.</p> <p>İsme dayalı sanal barındırma nispeten daha kolaydır, çünkü her konak ismini doÄŸru IP adresiyle eÅŸlemek için DNS sunucunuzu yapılandırdıktan sonra Apache HTTP sunucusunu farklı konak isimlerini tanıyacak ÅŸekilde yapılandırmanız yeterli olur. İsme dayalı sanal barındırma ayrıca zaten kıt olan IP adreslerine talebi de azaltır. Bu nedenle, IP’ye dayalı sanal - konakları kullanmanızı gerektirecek çok özel bir sebep olmadıkça isme - dayalı sanal konaklar kullanmalısınız. IP’ye dayalı sanal konakların - kullanımını gerektirebilecek bazı durumlar:</p> - - <ul> - <li>Bazı tarihi istemciler isme dayalı sanal konaklarla uyumlu deÄŸildir. - İsme dayalı sanal konakların çalışması için istemcinin HTTP Host - baÅŸlığı göndermesi gerekir. Bu da HTTP/1.1 desteÄŸi gerektirir. - Günümüzdeki HTTP/1.0 istemcileri bir eklenti olarak HTTP/1.1’i de - desteklemektedir. Tarihi eser haline gelmiÅŸ HTTP/1.1 desteÄŸi - bulurmayan eski istemcileri hala isme dayalı sanal konaklarla - desteklemek isterseniz bu belgenin sonunda bunu mümkün kılabilecek bir - tekniÄŸe yer verilmiÅŸtir.</li> + konakları kullanmanızı gerektiren donanım kullanmadıkça isme dayalı + sanal konaklar kullanmalısınız. İstemci uyumuna baÄŸlı IP’ye dayalı + sanal barındırma için eskiden varolan sebepler genel amaçlı bir HTTP + sunucusu için artık uygulanabilir deÄŸildir.</p> - <li>İsme dayalı sanal konaklar SSL portokolünün doÄŸası gereÄŸince SSL’li - güvenli sunucular için kullanılamazlar.</li> - - <li>Bazı iÅŸletim sistemlerinin ve aÄŸ donanımlarının gerçekleÅŸtirdiÄŸi - band geniÅŸliÄŸi yönetim teknikleri IP adresleri farklı olmadığı sürece - konaklar arasında ayrım yapamazlar.</li> - </ul> + <p>İsme dayalı sanal barındırma, IP'ye dayalı sanal barındırma seçim + algoritmasını kullanmaz, yani uygun sunucu ismini arama iÅŸlemi sadece en + iyi IP'ye dayalı adrese sahip sanal konaklar arasında gerçekleÅŸir.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> +<h2><a name="alg" id="alg">Sunucu isme dayalı sanal konaklardan uygun olanını nasıl seçer</a></h2> + + + <p>İsme dayalı sanal konak çözümlemesinin ilk adımının IP'ye dayalı + çözümleme olduÄŸunun anlaşılması çok önemlidir. İsme dayalı sanal konak + çözümlemesi en uygun isme dayalı sanal konağı seçerken önce en iyi IP'ye + dayalı eÅŸleÅŸme adaylarının sayısını azaltır, sonra bunlar arasından en + uygununu seçer. Tüm <code>VirtualHost</code> yönergelerinde IP adresi + yerine joker kullanımı bu IP'ye dayalı eÅŸlemeyi yersiz kılar.</p> + + <p>Bir istek geldiÄŸinde, sunucu, istekte kullanılan IP adresi ve portu ile + en iyi eÅŸleÅŸen <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bileÅŸenini bulur. Bu IP adresi ve port çifti ile + eÅŸleÅŸen birden fazla sanal konak varsa, Apache httpd istekte kullanılan + sunucu ismini <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ve + <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> yönergelerindeki + isimlerle karşılaÅŸtırır.</p> + + <h3><a name="defaultvhost" id="defaultvhost">Bir IP adresi ve port çifti için öntanımlı isme dayalı sankon</a></h3> + + <p><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ve + <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> yönergelerinde bir + eÅŸleÅŸme bulunamazsa, Apache httpd bu çift ile eÅŸleÅŸen <strong>sanal + konaklar listesindeki ilk sanal konağı</strong> kullanır.</p> + +</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> +<div class="section"> <h2><a name="using" id="using">İsme Dayalı Sanal Konakların Kullanımı</a></h2> -<table class="related"><tr><th>İlgili Modüller</th><th>İlgili Yönergeler</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code></li><li><code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code></li><li><code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code></li><li><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code></li><li><code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code></li><li><code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table> - - <p>İsme dayalı sanal konakları kullanmak için, bu konaklar için istekleri - kabul edecek sunucuya IP adresini (ve muhtemelen portu da) - belirtmelisiniz. Bu iÅŸlem <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesiyle yapılır. Normal - ÅŸartlar altında sunucu üzerinde bütün IP adreslerinin kullanılması - gerekir; bunun için <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> - yönergesine argüman olarak <code>*</code> belirtebilirsiniz. Çok sayıda - port kullanmayı planlıyorsanız (SSL çalıştırmak gibi), argümana - <code>*:80</code> ÅŸeklinde port ekleyebilirsiniz. Yalnız, <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesinde bir IP adresi - belirtmiÅŸ olmakla sunucunun kendiliÄŸinden o IP adresini dinlemeyeceÄŸine - dikkat ediniz. Bu konuda ayrıntılı bilgi edinmek için <a href="../bind.html">Apache’nin kullanacağı adreslerin ve portların - ayarlanması</a> belgesine bakınız. Ayrıca, sunucuda, burada belirttiÄŸiniz - IP adresine sahip bir aÄŸ arabirimi olmalıdır.</p> +<table class="related"><tr><th>İlgili Modüller</th><th>İlgili Yönergeler</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code></li><li><code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code></li><li><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code></li><li><code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table> - <p>Sonraki adım sunacağınız her konak için ayrı bir <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü oluÅŸturmaktır. - <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> - yönergesinin argümanı ile eÅŸleÅŸen bir <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesi tanımlanmış olmalıdır - (deÄŸer normalde "*:80" olacaktır). Her <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü içinde sunulan konağı - belirtmek üzere en azından bir adet <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> yönergesine ve konak içeriÄŸinin dosya - sisteminde bulunduÄŸu yeri gösteren bir <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> yönergesine - ihtiyacınız olacaktır.</p> + <p>İlk adım sunacağınız her konak için ayrı bir <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü oluÅŸturmaktır. Her + <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü + içinde sunulan konağı belirtmek üzere en azından bir adet <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> yönergesine ve konak içeriÄŸinin + dosya sisteminde bulunduÄŸu yeri gösteren bir <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> yönergesine ihtiyacınız + olacaktır.</p> <div class="note"><h3>Ana konağı unutmayın</h3> - <p>Mevcut sitenize sanal konaklar eklerseniz, mevcut siteniz için de bir - <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü - oluÅŸturmalısınız. Bu sanal konak bölümü içinde kullanacağınız - <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ve <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> yönergelerinin argümanları, bu - yönergelerin sunucu geneli için belirttiÄŸiniz deÄŸerlerini - içermelidir. Bu sanal konağı yapılandırma dosyanızdaki ilk sanal konak - yapın ki, öntanımlı konak olsun.</p> + <p>Mevcut <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> + yönergelerinin hiçbiriyle eÅŸleÅŸmeyen bir istek için, sunucu veya konak + ismine bakılmaksızın genel sunucu yapılandırmanız kullanılır.</p> + + <p>Mevcut sitenize isme dayalı bir sanal konak eklerseniz ve bu sanal + konak ana sunucunun IP adresi ve portuna sahipse, ana sunucuya yapılan + istekler için bu sanal konak kullanılır. Bu bakımdan, <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> yönergesi ana sunucununki ile aynı + olan bir <a href="#defaultvhost">öntanımlı sanal konak</a> oluÅŸturmak + akıllıca olacaktır. Aynı arayüz ve portu kullanan fakat farklı + yapılandırmalara sahip diÄŸer alan isimlerinin sanal konakları (yani + öntanımlı olmayanlar) bu öntanımlı sanal konağın sonrasına + yerleÅŸtirilmelidir.</p> </div> - <p>Örnek olarak, <code>www.biralan.tld</code> adresinden sitenizi sunmakta - olduÄŸunuzu ve bunun yanına aynı IP adresini kullanan - <code>www.digeralan.tld</code> sanal konağını eklemek istediÄŸinizi + <p>Örnek olarak, <code>site1.example.com</code> adresinden sitenizi + sunmakta olduÄŸunuzu ve bunun yanına aynı IP adresini kullanan + <code>site2.example.com</code> sanal konağını eklemek istediÄŸinizi varsayalım. Bunun için <code>httpd.conf</code> dosyanıza basitçe ÅŸu satırları ekleyebilirsiniz:</p> <div class="example"><p><code> - NameVirtualHost *:80<br /> - <br /> <VirtualHost *:80><br /> <span class="indent"> - ServerName www.biralan.tld<br /> - ServerAlias biralan.tld *.biralan.tld<br /> - DocumentRoot /siteler/biralan<br /> + #İlk sanal konak aynı zamanda *:80 için de öntanımlıdır. + ServerName site1.example.com<br /> + ServerAlias example.com<br /> + DocumentRoot /siteler/site1<br /> </span> </VirtualHost><br /> <br /> <VirtualHost *:80><br /> - <span class="indent">ServerName www.digeralan.tld<br /> - DocumentRoot /siteler/digeralan<br /> + <span class="indent"> + ServerName site2.example.com<br /> + DocumentRoot /siteler/site2<br /> </span> </VirtualHost><br /> </code></p></div> - <p>İsterseniz, <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> ve - <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> - yönergelerinde argüman olarak <code>*</code> yerine doÄŸrudan bir IP adresi - belirtebilirsiniz. Hatta, daha sonra, isme dayalı sanal konakları bir IP - adresinden ve IP’ye dayalı olanları veya isme dayalı diÄŸer bir sanal konak - grubunu diÄŸer IP adreslerinden sunmak isteyebilirsiniz.</p> + <p>İsterseniz, <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> yönergesinde argüman olarak <code>*</code> + yerine doÄŸrudan bir IP adresi belirtebilirsiniz. Hatta, daha sonra, isme + dayalı sanal konakları bir IP adresinden ve IP’ye dayalı olanları veya + isme dayalı diÄŸer bir sanal konak grubunu diÄŸer IP adreslerinden sunmak + isteyebilirsiniz.</p> <p>ÇoÄŸu sunucunun birden fazla isim ile eriÅŸilebilir olması istenir. Bu, <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümü @@ -152,19 +154,24 @@ Barındırma</a></li><li><a href="examples.html">Çok kullanılan sanal konak ya için bölüm içine ÅŸu satırı ekleyebilirsiniz:</p> <div class="example"><p><code> - ServerAlias biralan.tld *.biralan.tld + ServerAlias example.com *.example.com </code></p></div> - <p>Böylece <code>biralan.tld</code> alanındaki tüm konaklar için gelen - isteklere <code>www.biralan.tld</code> sanal konağından hizmet sunulmuÅŸ + <p>Böylece <code>example.com</code> alanındaki tüm konaklar için gelen + isteklere <code>www.example.com</code> sanal konağından hizmet sunulmuÅŸ olur. Konak isimleriyle eÅŸleÅŸmek üzere dosya ismi kalıp karakterleri - <code>*</code> ve <code>?</code> kullanılabilir. Şüphesiz bu isimleri sırf - <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> veya + <code>*</code> ve <code>?</code> kullanılabilir. Şüphesiz bu isimleri + sırf <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> veya <code>ServerAlias</code> yönergesinde belirtmiÅŸ olmakla bu isimleri eriÅŸilebilir kılamazsınız. Öncelikle, bu isimleri sunucunuzdaki IP adresleriyle eÅŸlemek üzere yapılandıracağınız bir DNS sunucunuz olmalıdır.</p> + <p>İsme dayalı sanal konaklardan en iyi eÅŸleÅŸme kümesinde olanlar + yapılandırmada göründükleri sıraya göre iÅŸleme sokulur. Joker + kullanımları arasında fark gözetilmeksizin <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> veya <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> yönergesi eÅŸleÅŸen ilk sanal konak + kullanılır.</p> + <p>Son olarak, sanal konak yapılandırmanıza, <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümlerinin içine baÅŸka yönergeler yerleÅŸtirerek ince ayar çekebilirsiniz. ÇoÄŸu yönerge bu bölümlere yerleÅŸtirilebilir ve sadece o sanal konakla ilgili yapılandırmayı @@ -174,75 +181,6 @@ Barındırma</a></li><li><a href="examples.html">Çok kullanılan sanal konak ya yapılandırma yönergelerinden sadece sanal konak bölümlerinde geçersiz kılınmamış olanlar kullanılacaktır.</p> - <p>Sunucuya bir istek geldiÄŸinde, sunucu önce IP adresiyle eÅŸleÅŸmesi olası - <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> bölümleri var mı diye - bakar. Varsa, IP adresini eÅŸleÅŸtirmek için <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> bölümlerine tek tek bakar ve - istenen konak ismi ile eÅŸleÅŸen bir <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> veya <code>ServerAlias</code> yönergesi bulmaya - çalışır. Bir tane bulduÄŸunda, sunucu için onun yapılandırmasını kullanır. - İsimle eÅŸleÅŸen bir sanal konak bulamazsa IP adresiyle eÅŸleÅŸen <strong>ilk - sanal konağın</strong> yapılandırmasını kullanır.</p> - - <p>Bir önkabul olarak yapılandırma dosyasında rastlanan ilk sanal konak - <em>öntanımlı</em> sanal konaktır. IP adresi bir sanal konakla eÅŸleÅŸtiÄŸi - takdirde <em>ana sunucunun</em> <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> deÄŸeri <strong>asla</strong> kullanılmayacaktır. - Sanal konaklardan hiçbiriyle eÅŸleÅŸmeyen istekler için özel bir - yapılandırmanız olsun isterseniz, bu yapılandırmayı yapılandırma - dosyanızdaki ilk <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümüne yerleÅŸtirmeniz - yetecektir.</p> - -</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="compat" id="compat">Artık Tarihe Karışmış Tarayıcılarla Uyumluluk</a></h2> - - <p>Evvelce de bahsedildiÄŸi gibi, isme dayalı sanal konakların gerektiÄŸi gibi - çalışması için gerekli veriyi göndermeyen bazı istemciler vardır. Bu - istemcilere daima o IP adresinin yapılandırma dosyasındaki ilk sanal - konağının (isme dayalı <cite>baÅŸat</cite> sanal konak) sayfaları - gönderilir.</p> - - <div class="note"><h3>Ne kadar eski?</h3> - <p>Lütfen dikkat edin, eski deyince gerçekten de antika demek istiyoruz. - Günümüzde bu tür tarayıcılara rastlamanız neredeyse imkansızdır. Günümüz - tarayıcılarının hepsi isme dayalı sanal konakların gerektirdiÄŸi - <code>Host</code> baÅŸlığını gönderirler.</p> - </div> - - <p>Olayı fazla germeden <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code> - yönergesini kullanarak sorunun çevresinden dolanmak mümkündür:</p> - - <p>Örnek yapılandırma:</p> - - <div class="example"><p><code> - NameVirtualHost 111.22.33.44<br /> - <br /> - <VirtualHost 111.22.33.44><br /> - <span class="indent"> - ServerName www.biralan.tld<br /> - ServerPath /biralan<br /> - DocumentRoot /siteler/biralan<br /> - </span> - </VirtualHost><br /> - </code></p></div> - - <p>Bu ne anlama geliyor? Anlamı, "<code>/biralan</code>" ile baÅŸlayan her - URI isteÄŸi <code>www.biralan.tld</code> sanal konağı tarafından sunulacak, - demektir. Yani, tüm istemcilerin - <code>http://www.biralan.tld/biralan/</code> olarak eriÅŸtiÄŸi yere - <code>Host:</code> baÅŸlığı gönderen istemciler - <code>http://www.biralan.tld/</code> olarak eriÅŸirler.</p> - - <p>Bunu gerçekleÅŸtirebilmek için baÅŸat sanal konağın baÅŸ sayfasına - <code>http://www.biralan.tld/biralan/</code> için bir baÄŸ koyduktan sonra - sanal konağın sayfalarında ya tamamen göreli baÄŸlar - ("<code>dosya.html</code>", "<code>../simgeler/resim.png</code>" gibi) - veya <code>/biralan/</code> ile öncelenmiÅŸ baÄŸlar - ("<code>http://www.biralan.tld/biralan/muht/dosya.html</code>" veya - "<code>/biralan/muht/dosya.html</code>" gibi) kullanın.</p> - - <p>Bu iÅŸlem biraz disiplin gerektirse de bu yazılanlara sıkı sıkıya baÄŸlı - kalarak hem eski hem de yeni tarayıcıların sayfalarınızı doÄŸru - görüntülemesini saÄŸlamış olursunuz.</p> - </div></div> <div class="bottomlang"> <p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | |
