Return-Path: X-Original-To: apmail-httpd-cvs-archive@www.apache.org Delivered-To: apmail-httpd-cvs-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 90AA591AD for ; Wed, 4 Apr 2012 19:27:05 +0000 (UTC) Received: (qmail 15683 invoked by uid 500); 4 Apr 2012 19:27:05 -0000 Delivered-To: apmail-httpd-cvs-archive@httpd.apache.org Received: (qmail 15613 invoked by uid 500); 4 Apr 2012 19:27:05 -0000 Mailing-List: contact cvs-help@httpd.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@httpd.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list cvs@httpd.apache.org Received: (qmail 15515 invoked by uid 99); 4 Apr 2012 19:27:05 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 04 Apr 2012 19:27:05 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 04 Apr 2012 19:27:02 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id C0C892388C02; Wed, 4 Apr 2012 19:26:18 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: svn commit: r1309555 [6/6] - in /httpd/httpd/trunk/docs: man/ man/tr/ manual/mod/ manual/programs/ manual/vhosts/ Date: Wed, 04 Apr 2012 19:26:13 -0000 To: cvs@httpd.apache.org From: nilgun@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20120404192618.C0C892388C02@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Modified: httpd/httpd/trunk/docs/manual/vhosts/name-based.html.tr.utf8 URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/vhosts/name-based.html.tr.utf8?rev=1309555&r1=1309554&r2=1309555&view=diff ============================================================================== --- httpd/httpd/trunk/docs/manual/vhosts/name-based.html.tr.utf8 [utf-8] (original) +++ httpd/httpd/trunk/docs/manual/vhosts/name-based.html.tr.utf8 [utf-8] Wed Apr 4 19:26:10 2012 @@ -25,124 +25,126 @@  ko  |  tr 

-
Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.

Bu belgede isme dayalı sanal konakların ne zaman, nasıl kullanılacakları açıklanmıştır.

+örnekleri
top

İsme dayalı ve IP’ye dayalı Sanal Konaklar

-

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.

+

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.

İ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:

- -
    -
  • 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.
  • - -
  • İsme dayalı sanal konaklar SSL portokolünün doğası gereğince SSL’li - güvenli sunucular için kullanılamazlar.
  • - -
  • 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.
  • -
+ 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.

+ +

İ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.

top
+

Sunucu isme dayalı sanal konaklardan uygun olanını nasıl seçer

+ + +

İ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 VirtualHost yönergelerinde IP adresi + yerine joker kullanımı bu IP'ye dayalı eşlemeyi yersiz kılar.

+ +

Bir istek geldiğinde, sunucu, istekte kullanılan IP adresi ve portu ile + en iyi eşleşen <VirtualHost> 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 ServerName ve + ServerAlias yönergelerindeki + isimlerle karşılaştırır.

+ +

Bir IP adresi ve port çifti için öntanımlı isme dayalı sankon

+ +

ServerName ve + ServerAlias yönergelerinde bir + eşleşme bulunamazsa, Apache httpd bu çift ile eşleşen sanal + konaklar listesindeki ilk sanal konağı kullanır.

+ +
top
+

İsme Dayalı Sanal Konakların Kullanımı

- + -

İ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 NameVirtualHost yönergesiyle yapılır. Normal - şartlar altında sunucu üzerinde bütün IP adreslerinin kullanılması - gerekir; bunun için NameVirtualHost - yönergesine argüman olarak * belirtebilirsiniz. Çok sayıda - port kullanmayı planlıyorsanız (SSL çalıştırmak gibi), argümana - *:80 şeklinde port ekleyebilirsiniz. Yalnız, NameVirtualHost 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 Apache’nin kullanacağı adreslerin ve portların - ayarlanması belgesine bakınız. Ayrıca, sunucuda, burada belirttiğiniz - IP adresine sahip bir ağ arabirimi olmalıdır.

- -

Sonraki adım sunacağınız her konak için ayrı bir <VirtualHost> bölümü oluşturmaktır. - <VirtualHost> - yönergesinin argümanı ile eşleşen bir NameVirtualHost yönergesi tanımlanmış olmalıdır - (değer normalde "*:80" olacaktır). Her <VirtualHost> bölümü içinde sunulan konağı - belirtmek üzere en azından bir adet ServerName yönergesine ve konak içeriğinin dosya - sisteminde bulunduğu yeri gösteren bir DocumentRoot yönergesine - ihtiyacınız olacaktır.

+

İlk adım sunacağınız her konak için ayrı bir <VirtualHost> bölümü oluşturmaktır. Her + <VirtualHost> bölümü + içinde sunulan konağı belirtmek üzere en azından bir adet ServerName yönergesine ve konak içeriğinin + dosya sisteminde bulunduğu yeri gösteren bir DocumentRoot yönergesine ihtiyacınız + olacaktır.

Ana konağı unutmayın

-

Mevcut sitenize sanal konaklar eklerseniz, mevcut siteniz için de bir - <VirtualHost> bölümü - oluşturmalısınız. Bu sanal konak bölümü içinde kullanacağınız - ServerName ve DocumentRoot 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.

+

Mevcut <VirtualHost> + 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.

+ +

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, ServerName yönergesi ana sunucununki ile aynı + olan bir öntanımlı sanal konak 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.

-

Örnek olarak, www.biralan.tld adresinden sitenizi sunmakta - olduğunuzu ve bunun yanına aynı IP adresini kullanan - www.digeralan.tld sanal konağını eklemek istediğinizi +

Örnek olarak, site1.example.com adresinden sitenizi + sunmakta olduğunuzu ve bunun yanına aynı IP adresini kullanan + site2.example.com sanal konağını eklemek istediğinizi varsayalım. Bunun için httpd.conf dosyanıza basitçe şu satırları ekleyebilirsiniz:

- NameVirtualHost *:80
-
<VirtualHost *:80>
- ServerName www.biralan.tld
- ServerAlias biralan.tld *.biralan.tld
- DocumentRoot /siteler/biralan
+ #İlk sanal konak aynı zamanda *:80 için de öntanımlıdır. + ServerName site1.example.com
+ ServerAlias example.com
+ DocumentRoot /siteler/site1
</VirtualHost>

<VirtualHost *:80>
- ServerName www.digeralan.tld
- DocumentRoot /siteler/digeralan
+ + ServerName site2.example.com
+ DocumentRoot /siteler/site2
</VirtualHost>

-

İsterseniz, NameVirtualHost ve - <VirtualHost> - yönergelerinde argüman olarak * 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.

+

İsterseniz, <VirtualHost> yönergesinde argüman olarak * + 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.

Çoğu sunucunun birden fazla isim ile erişilebilir olması istenir. Bu, <VirtualHost> bölümü @@ -152,19 +154,24 @@ Barındırma

  • - ServerAlias biralan.tld *.biralan.tld + ServerAlias example.com *.example.com

  • -

    Böylece biralan.tld alanındaki tüm konaklar için gelen - isteklere www.biralan.tld sanal konağından hizmet sunulmuş +

    Böylece example.com alanındaki tüm konaklar için gelen + isteklere www.example.com sanal konağından hizmet sunulmuş olur. Konak isimleriyle eşleşmek üzere dosya ismi kalıp karakterleri - * ve ? kullanılabilir. Şüphesiz bu isimleri sırf - ServerName veya + * ve ? kullanılabilir. Şüphesiz bu isimleri + sırf ServerName veya ServerAlias 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.

    +

    İ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 ServerName veya ServerAlias yönergesi eşleşen ilk sanal konak + kullanılır.

    +

    Son olarak, sanal konak yapılandırmanıza, <VirtualHost> 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

  • NameVirtualHost bölümleri var mı diye - bakar. Varsa, IP adresini eşleştirmek için NameVirtualHost bölümlerine tek tek bakar ve - istenen konak ismi ile eşleşen bir ServerName veya ServerAlias 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 ilk - sanal konağın yapılandırmasını kullanır.

    - -

    Bir önkabul olarak yapılandırma dosyasında rastlanan ilk sanal konak - öntanımlı sanal konaktır. IP adresi bir sanal konakla eşleştiği - takdirde ana sunucunun DocumentRoot değeri asla 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 <VirtualHost> bölümüne yerleştirmeniz - yetecektir.

    - -
    top
    -
    -

    Artık Tarihe Karışmış Tarayıcılarla Uyumluluk

    - -

    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ı başat sanal konak) sayfaları - gönderilir.

    - -

    Ne kadar eski?

    -

    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 - Host başlığını gönderirler.

    -
    - -

    Olayı fazla germeden ServerPath - yönergesini kullanarak sorunun çevresinden dolanmak mümkündür:

    - -

    Örnek yapılandırma:

    - -

    - NameVirtualHost 111.22.33.44
    -
    - <VirtualHost 111.22.33.44>
    - - ServerName www.biralan.tld
    - ServerPath /biralan
    - DocumentRoot /siteler/biralan
    -
    - </VirtualHost>
    -

    - -

    Bu ne anlama geliyor? Anlamı, "/biralan" ile başlayan her - URI isteği www.biralan.tld sanal konağı tarafından sunulacak, - demektir. Yani, tüm istemcilerin - http://www.biralan.tld/biralan/ olarak eriştiği yere - Host: başlığı gönderen istemciler - http://www.biralan.tld/ olarak erişirler.

    - -

    Bunu gerçekleştirebilmek için başat sanal konağın baş sayfasına - http://www.biralan.tld/biralan/ için bir bağ koyduktan sonra - sanal konağın sayfalarında ya tamamen göreli bağlar - ("dosya.html", "../simgeler/resim.png" gibi) - veya /biralan/ ile öncelenmiş bağlar - ("http://www.biralan.tld/biralan/muht/dosya.html" veya - "/biralan/muht/dosya.html" gibi) kullanın.

    - -

    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.

    -

    Mevcut Diller:  de  | Modified: httpd/httpd/trunk/docs/manual/vhosts/name-based.xml.meta URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/vhosts/name-based.xml.meta?rev=1309555&r1=1309554&r2=1309555&view=diff ============================================================================== --- httpd/httpd/trunk/docs/manual/vhosts/name-based.xml.meta (original) +++ httpd/httpd/trunk/docs/manual/vhosts/name-based.xml.meta Wed Apr 4 19:26:10 2012 @@ -12,6 +12,6 @@ fr ja ko - tr + tr