name-based.xml.tr revision 71c10d94d9dcec087859cdb44231ccc02ecaef9d
f3ec420152ca921e4c1ce77782f51b53f659018dnd<?xml-stylesheet type="text/xsl" href="/style/manual.tr.xsl"?>
f3ec420152ca921e4c1ce77782f51b53f659018dnd<!-- English Revision: 1301398 -->
f3ec420152ca921e4c1ce77782f51b53f659018dnd<!-- =====================================================
f3ec420152ca921e4c1ce77782f51b53f659018dnd Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
f3ec420152ca921e4c1ce77782f51b53f659018dnd Reviewed by: Orhan Berent <berent belgeler.org>
f3ec420152ca921e4c1ce77782f51b53f659018dnd========================================================== -->
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen Licensed to the Apache Software Foundation (ASF) under one or more
2e545ce2450a9953665f701bb05350f0d3f26275nd contributor license agreements. See the NOTICE file distributed with
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen this work for additional information regarding copyright ownership.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen The ASF licenses this file to You under the Apache License, Version 2.0
f3ec420152ca921e4c1ce77782f51b53f659018dnd (the "License"); you may not use this file except in compliance with
f3ec420152ca921e4c1ce77782f51b53f659018dnd the License. You may obtain a copy of the License at
f3ec420152ca921e4c1ce77782f51b53f659018dnd Unless required by applicable law or agreed to in writing, software
f3ec420152ca921e4c1ce77782f51b53f659018dnd distributed under the License is distributed on an "AS IS" BASIS,
3f08db06526d6901aa08c110b5bc7dde6bc39905nd WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
f3ec420152ca921e4c1ce77782f51b53f659018dnd See the License for the specific language governing permissions and
f3ec420152ca921e4c1ce77782f51b53f659018dnd limitations under the License.
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<parentdocument href="./">Sanal Konaklar</parentdocument>
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen <p>Bu belgede isme dayalı sanal konakların ne zaman, nasıl kullanılacakları
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen açıklanmıştır.</p>
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen<seealso><a href="ip-based.html">IP Adresine Dayalı Sanal Konaklar</a></seealso>
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen<seealso><a href="details.html">Konak Eşlemenin Derinliğine İncelenmesi</a>
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen<seealso><a href="mass.html">Devingen olarak Yapılandırılan Kütlesel Sanal
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen<seealso><a href="examples.html">Çok kullanılan sanal konak yapılandırma
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen<section id="namevip"><title>İsme dayalı ve IP’ye dayalı Sanal Konaklar</title>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <p><a href="ip-based.html">IP’ye dayalı sanal konaklar</a>da sunulacak
f3ec420152ca921e4c1ce77782f51b53f659018dnd sanal konağı doğru tespit edebilmek için bağlantının yapıldığı IP
f3ec420152ca921e4c1ce77782f51b53f659018dnd adresine bakılır. Bu bakımdan her konak için ayrı bir IP adresine
f3ec420152ca921e4c1ce77782f51b53f659018dnd gereksinim vardır.</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <p>İsme dayalı sanal konaklarda ise sunucu, istemcinin HTTP başlığının bir
f3ec420152ca921e4c1ce77782f51b53f659018dnd parçası olarak gönderdiği konak adını kullanır. Bu teknikte aynı IP
f3ec420152ca921e4c1ce77782f51b53f659018dnd adresini çok sayıda farklı konak kullanabilir.</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <p>İsme dayalı sanal barındırma nispeten daha kolaydır, çünkü her konak
f3ec420152ca921e4c1ce77782f51b53f659018dnd ismini doğru IP adresiyle eşlemek için DNS sunucunuzu yapılandırdıktan
f3ec420152ca921e4c1ce77782f51b53f659018dnd sonra Apache HTTP sunucusunu farklı konak isimlerini tanıyacak şekilde
f3ec420152ca921e4c1ce77782f51b53f659018dnd yapılandırmanız yeterli olur. İsme dayalı sanal barındırma ayrıca zaten
f3ec420152ca921e4c1ce77782f51b53f659018dnd kıt olan IP adreslerine talebi de azaltır. Bu nedenle, IP’ye dayalı sanal
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh konakları kullanmanızı gerektiren donanım kullanmadıkça isme dayalı
f3ec420152ca921e4c1ce77782f51b53f659018dnd sanal konaklar kullanmalısınız. İstemci uyumuna bağlı IP’ye dayalı
f3ec420152ca921e4c1ce77782f51b53f659018dnd sanal barındırma için eskiden varolan sebepler genel amaçlı bir HTTP
f3ec420152ca921e4c1ce77782f51b53f659018dnd sunucusu için artık uygulanabilir değildir.</p>
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen <p>İsme dayalı sanal barındırma, IP'ye dayalı sanal barındırma seçim
f3ec420152ca921e4c1ce77782f51b53f659018dnd algoritmasını kullanmaz, yani uygun sunucu ismini arama işlemi sadece en
f3ec420152ca921e4c1ce77782f51b53f659018dnd iyi IP'ye dayalı adrese sahip sanal konaklar arasında gerçekleşir.</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <title>Sunucu isme dayalı sanal konaklardan uygun olanını nasıl seçer</title>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <p>İsme dayalı sanal konak çözümlemesinin ilk adımının IP'ye dayalı
f3ec420152ca921e4c1ce77782f51b53f659018dnd çözümleme olduğunun anlaşılması çok önemlidir. İsme dayalı sanal konak
f3ec420152ca921e4c1ce77782f51b53f659018dnd çözümlemesi en uygun isme dayalı sanal konağı seçerken önce en iyi IP'ye
f3ec420152ca921e4c1ce77782f51b53f659018dnd dayalı eşleşme adaylarının sayısını azaltır, sonra bunlar arasından en
f3ec420152ca921e4c1ce77782f51b53f659018dnd uygununu seçer. Tüm <code>VirtualHost</code> yönergelerinde IP adresi
f3ec420152ca921e4c1ce77782f51b53f659018dnd yerine joker kullanımı bu IP'ye dayalı eşlemeyi yersiz kılar.</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <p>Bir istek geldiğinde, sunucu, istekte kullanılan IP adresi ve portu ile
f3ec420152ca921e4c1ce77782f51b53f659018dnd >VirtualHost</directive> bileşenini bulur. Bu IP adresi ve port çifti ile
f3ec420152ca921e4c1ce77782f51b53f659018dnd eşleşen birden fazla sanal konak varsa, Apache httpd istekte kullanılan
f3ec420152ca921e4c1ce77782f51b53f659018dnd sunucu ismini <directive module="core" >ServerName</directive> ve
f3ec420152ca921e4c1ce77782f51b53f659018dnd <directive module="core">ServerAlias</directive> yönergelerindeki
f3ec420152ca921e4c1ce77782f51b53f659018dnd isimlerle karşılaştırır.</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <title>Bir IP adresi ve port çifti için öntanımlı isme dayalı sankon</title>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <directive module="core">ServerAlias</directive> yönergelerinde bir
f3ec420152ca921e4c1ce77782f51b53f659018dnd eşleşme bulunamazsa, Apache httpd bu çift ile eşleşen <strong>sanal
f3ec420152ca921e4c1ce77782f51b53f659018dnd konaklar listesindeki ilk sanal konağı</strong> kullanır.</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd </section>
f3ec420152ca921e4c1ce77782f51b53f659018dnd<section id="using"><title>İsme Dayalı Sanal Konakların Kullanımı</title>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <modulelist>
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen </modulelist>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <directivelist>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <directive module="core" type="section">VirtualHost</directive>
f3ec420152ca921e4c1ce77782f51b53f659018dnd </directivelist>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <p>İlk adım sunacağınız her konak için ayrı bir <directive type="section"
f3ec420152ca921e4c1ce77782f51b53f659018dnd module="core">VirtualHost</directive> bölümü oluşturmaktır. Her
f3ec420152ca921e4c1ce77782f51b53f659018dnd <directive type="section" module="core" >VirtualHost</directive> bölümü
f3ec420152ca921e4c1ce77782f51b53f659018dnd içinde sunulan konağı belirtmek üzere en azından bir adet <directive
f3ec420152ca921e4c1ce77782f51b53f659018dnd module="core">ServerName</directive> yönergesine ve konak içeriğinin
f3ec420152ca921e4c1ce77782f51b53f659018dnd dosya sisteminde bulunduğu yeri gösteren bir <directive
f3ec420152ca921e4c1ce77782f51b53f659018dnd module="core">DocumentRoot</directive> yönergesine ihtiyacınız
f3ec420152ca921e4c1ce77782f51b53f659018dnd olacaktır.</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <p>Mevcut <directive type="section" module="core">VirtualHost</directive>
f3ec420152ca921e4c1ce77782f51b53f659018dnd yönergelerinin hiçbiriyle eşleşmeyen bir istek için, sunucu veya konak
f3ec420152ca921e4c1ce77782f51b53f659018dnd ismine bakılmaksızın genel sunucu yapılandırmanız kullanılır.</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <p>Mevcut sitenize isme dayalı bir sanal konak eklerseniz ve bu sanal
f3ec420152ca921e4c1ce77782f51b53f659018dnd konak ana sunucunun IP adresi ve portuna sahipse, ana sunucuya yapılan
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen istekler için bu sanal konak kullanılır. Bu bakımdan, <directive
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen module="core">ServerName</directive> yönergesi ana sunucununki ile aynı
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen olan bir <a href="#defaultvhost">öntanımlı sanal konak</a> oluşturmak
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen akıllıca olacaktır. Aynı arayüz ve portu kullanan fakat farklı
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen yapılandırmalara sahip diğer alan isimlerinin sanal konakları (yani
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen öntanımlı olmayanlar) bu öntanımlı sanal konağın sonrasına
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen yerleştirilmelidir.</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <p>Örnek olarak, <code>site1.example.com</code> adresinden sitenizi
f3ec420152ca921e4c1ce77782f51b53f659018dnd sunmakta olduğunuzu ve bunun yanına aynı IP adresini kullanan
f3ec420152ca921e4c1ce77782f51b53f659018dnd <code>site2.example.com</code> sanal konağını eklemek istediğinizi
f3ec420152ca921e4c1ce77782f51b53f659018dnd varsayalım. Bunun için <code>httpd.conf</code> dosyanıza basitçe şu
f3ec420152ca921e4c1ce77782f51b53f659018dnd satırları ekleyebilirsiniz:</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <VirtualHost *:80><br />
f3ec420152ca921e4c1ce77782f51b53f659018dnd #İlk sanal konak aynı zamanda *:80 için de öntanımlıdır.
f3ec420152ca921e4c1ce77782f51b53f659018dnd </VirtualHost><br />
f3ec420152ca921e4c1ce77782f51b53f659018dnd <VirtualHost *:80><br />
f3ec420152ca921e4c1ce77782f51b53f659018dnd </VirtualHost><br />
f3ec420152ca921e4c1ce77782f51b53f659018dnd </example>
f3ec420152ca921e4c1ce77782f51b53f659018dnd >VirtualHost</directive> yönergesinde argüman olarak <code>*</code>
f3ec420152ca921e4c1ce77782f51b53f659018dnd yerine doğrudan bir IP adresi belirtebilirsiniz. Hatta, daha sonra, isme
f3ec420152ca921e4c1ce77782f51b53f659018dnd dayalı sanal konakları bir IP adresinden ve IP’ye dayalı olanları veya
f3ec420152ca921e4c1ce77782f51b53f659018dnd isme dayalı diğer bir sanal konak grubunu diğer IP adreslerinden sunmak
f3ec420152ca921e4c1ce77782f51b53f659018dnd isteyebilirsiniz.</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <p>Çoğu sunucunun birden fazla isim ile erişilebilir olması istenir. Bu,
f3ec420152ca921e4c1ce77782f51b53f659018dnd <directive type="section" module="core">VirtualHost</directive> bölümü
f3ec420152ca921e4c1ce77782f51b53f659018dnd içine bir <directive module="core">ServerAlias</directive> yönergesi
f3ec420152ca921e4c1ce77782f51b53f659018dnd yerleştirmek suretiyle mümkün olur. Örneğin yukarıdaki örnekte,
f3ec420152ca921e4c1ce77782f51b53f659018dnd kullanıcıların aynı siteye farklı isimlerle erişmelerini mümkün kılmak
f3ec420152ca921e4c1ce77782f51b53f659018dnd için bölüm içine şu satırı ekleyebilirsiniz:</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd </example>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <p>Böylece <code>example.com</code> alanındaki tüm konaklar için gelen
f3ec420152ca921e4c1ce77782f51b53f659018dnd isteklere <code>www.example.com</code> sanal konağından hizmet sunulmuş
f3ec420152ca921e4c1ce77782f51b53f659018dnd olur. Konak isimleriyle eşleşmek üzere dosya ismi kalıp karakterleri
f3ec420152ca921e4c1ce77782f51b53f659018dnd <code>*</code> ve <code>?</code> kullanılabilir. Şüphesiz bu isimleri
f3ec420152ca921e4c1ce77782f51b53f659018dnd sırf <directive module="core">ServerName</directive> veya
f3ec420152ca921e4c1ce77782f51b53f659018dnd <code>ServerAlias</code> yönergesinde belirtmiş olmakla bu isimleri
f3ec420152ca921e4c1ce77782f51b53f659018dnd erişilebilir kılamazsınız. Öncelikle, bu isimleri sunucunuzdaki IP
f3ec420152ca921e4c1ce77782f51b53f659018dnd adresleriyle eşlemek üzere yapılandıracağınız bir DNS sunucunuz
f3ec420152ca921e4c1ce77782f51b53f659018dnd olmalıdır.</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <p>İsme dayalı sanal konaklardan en iyi eşleşme kümesinde olanlar
f3ec420152ca921e4c1ce77782f51b53f659018dnd yapılandırmada göründükleri sıraya göre işleme sokulur. Joker
f3ec420152ca921e4c1ce77782f51b53f659018dnd kullanımları arasında fark gözetilmeksizin <directive module="core"
f3ec420152ca921e4c1ce77782f51b53f659018dnd >ServerAlias</directive> yönergesi eşleşen ilk sanal konak
f3ec420152ca921e4c1ce77782f51b53f659018dnd kullanılır.</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd <p>Son olarak, sanal konak yapılandırmanıza, <directive type="section"
f3ec420152ca921e4c1ce77782f51b53f659018dnd module="core">VirtualHost</directive> bölümlerinin içine başka yönergeler
f3ec420152ca921e4c1ce77782f51b53f659018dnd yerleştirerek ince ayar çekebilirsiniz. Çoğu yönerge bu bölümlere
f3ec420152ca921e4c1ce77782f51b53f659018dnd yerleştirilebilir ve sadece o sanal konakla ilgili yapılandırmayı
f3ec420152ca921e4c1ce77782f51b53f659018dnd değiştirmek için kullanılabilir. Belli bir yönergenin sanal konak
f3ec420152ca921e4c1ce77782f51b53f659018dnd bölümlerinde kullanılıp kullanılmayacağını yönergenin açıklamasında <a
f3ec420152ca921e4c1ce77782f51b53f659018dnd href="/mod/directive-dict.html#Context">Bağlam</a> satırına bakarak
f3ec420152ca921e4c1ce77782f51b53f659018dnd öğrenebilirsiniz. <em>Ana sunucu bağlamındaki</em> (<directive
f3ec420152ca921e4c1ce77782f51b53f659018dnd type="section" module="core">VirtualHost</directive> bölümleri dışındaki)
f3ec420152ca921e4c1ce77782f51b53f659018dnd yapılandırma yönergelerinden sadece sanal konak bölümlerinde geçersiz
f3ec420152ca921e4c1ce77782f51b53f659018dnd kılınmamış olanlar kullanılacaktır.</p>
f3ec420152ca921e4c1ce77782f51b53f659018dnd</manualpage>