<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="tr"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>İsme Dayalı Sanal Konaklar - Apache HTTP Sunucusu S&uuml;r&uuml;m 2.4</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"><link rel="stylesheet" type="text/css" href="../style/css/prettify.css">
<script src="../style/scripts/prettify.min.js">
</script>

<link href="../images/favicon.png" rel="shortcut icon"></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="../mod/">Mod&uuml;ller</a> | <a href="../mod/quickreference.html">Y&ouml;nergeler</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Hata bildir</a></p>
<p class="apache">Apache HTTP Sunucusu S&uuml;r&uuml;m 2.4</p>
<img alt="" src="../images/feather.png"></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif"></a></div>
<div id="path">
<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="https://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="../">S&uuml;r&uuml;m 2.4</a> &gt; <a href="./">Sanal Konaklar</a></div><div id="page-content"><div id="preamble"><h1>İsme Dayalı Sanal Konaklar</h1>
<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
<div class="toplang">
<p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/vhosts/name-based.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/vhosts/name-based.html" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div>

    <p>Bu belgede isme dayalı sanal konakların ne zaman, nasıl kullanılacakları
      a&ccedil;ı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&ccedil;er</a></li>
<li><img alt="" src="../images/down.gif"> <a href="#using">İsme Dayalı Sanal Konakların Kullanımı</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&uuml;tlesel Sanal
Barındırma</a></li><li><a href="examples.html">&Ccedil;ok kullanılan sanal konak yapılandırma
&ouml;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 id="namevip">İsme dayalı ve IP'ye dayalı Sanal Konaklar <a title="Permanent link" href="#namevip" class="permalink">&para;</a></h2>

    <p><a href="ip-based.html">IP'ye dayalı sanal konaklar</a>da sunulacak
      sanal konağı doğru tespit edebilmek i&ccedil;in bağlantının yapıldığı IP
      adresine bakılır. Bu bakımdan her konak i&ccedil;in ayrı bir IP adresine
      gereksinim vardır.</p>

    <p>İsme dayalı sanal konaklarda ise sunucu, istemcinin HTTP başlığının bir
      par&ccedil;ası olarak g&ouml;nderdiği konak adını kullanır. Bu teknikte aynı IP
      adresini &ccedil;ok sayıda farklı konak kullanabilir.</p>

    <p>İsme dayalı sanal barındırma nispeten daha kolaydır, &ccedil;&uuml;nk&uuml; her konak
      ismini doğru IP adresiyle eşlemek i&ccedil;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ı gerektiren donanım kullanmadık&ccedil;a isme  dayalı
      sanal konaklar kullanmalısınız. İstemci uyumuna bağlı IP'ye dayalı
      sanal barındırma i&ccedil;in eskiden varolan sebepler genel ama&ccedil;lı bir HTTP
      sunucusu i&ccedil;in artık uygulanabilir değildir.</p>

    <p>İsme dayalı sanal barındırma, IP'ye dayalı sanal barındırma se&ccedil;im
      algoritmasını kullanmaz, yani uygun sunucu ismini arama işlemi sadece en
      iyi IP'ye dayalı adrese sahip sanal konaklar arasında ger&ccedil;ekleşir.</p>

</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
<div class="section">
<h2 id="alg">Sunucu isme dayalı sanal konaklardan uygun olanını nasıl se&ccedil;er <a title="Permanent link" href="#alg" class="permalink">&para;</a></h2>
  

    <p>İsme dayalı sanal konak &ccedil;&ouml;z&uuml;mlemesinin ilk adımının IP'ye dayalı
      &ccedil;&ouml;z&uuml;mleme olduğunun anlaşılması &ccedil;ok &ouml;nemlidir. İsme dayalı sanal konak
      &ccedil;&ouml;z&uuml;mlemesi en uygun isme dayalı sanal konağı se&ccedil;erken &ouml;nce en iyi IP'ye
      dayalı eşleşme adaylarının sayısını azaltır, sonra bunlar arasından en
      uygununu se&ccedil;er. T&uuml;m <code>VirtualHost</code> y&ouml;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">&lt;VirtualHost&gt;</a></code> bileşenini bulur. Bu IP adresi ve port &ccedil;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&ouml;nergelerindeki
      isimlerle karşılaştırır.</p>

    <p>Herhangi bir isme dayalı sanal konakta <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> y&ouml;nergesini kullanmazsanız, sunucu
      bu y&ouml;nergeye sistem konak adından t&uuml;retilmiş tam nitelenmiş alan adının
      (FQDN) tanımlandığını varsayacaktır. Bu &ouml;rt&uuml;k atama sezgiselliğin
      istenmediği bir sanal konak eşleşmesi ile sonu&ccedil;lanabilir ve bu
      &ouml;nerilmez.</p>

  <h3 id="defaultvhost">Bir IP adresi ve port &ccedil;ifti i&ccedil;in &ouml;ntanımlı isme dayalı sankon</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&ouml;nergelerinde bir
      eşleşme bulunamazsa, Apache httpd bu &ccedil;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 id="using">İsme Dayalı Sanal Konakların Kullanımı <a title="Permanent link" href="#using" class="permalink">&para;</a></h2>

<table class="related"><tr><th>İlgili Mod&uuml;ller</th><th>İlgili Y&ouml;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">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>

    <p>İlk adım sunacağınız her konak i&ccedil;in ayrı bir <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> b&ouml;l&uuml;m&uuml; oluşturmaktır. Her
      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> b&ouml;l&uuml;m&uuml;
      i&ccedil;inde sunulan konağı belirtmek &uuml;zere en azından bir adet <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> y&ouml;nergesine ve konak i&ccedil;eriğinin
      dosya sisteminde bulunduğu yeri g&ouml;steren bir <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> y&ouml;nergesine ihtiyacınız
      olacaktır.</p>

    <div class="note"><h3>Ana konağı unutmayın</h3>
      <p>Mevcut <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
        y&ouml;nergelerinin hi&ccedil;biriyle eşleşmeyen bir istek i&ccedil;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&ccedil;in bu sanal konak kullanılır. Bu bakımdan, <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> y&ouml;nergesi ana sunucununki ile aynı
        olan bir <a href="#defaultvhost">&ouml;ntanımlı sanal konak</a> oluşturmak
        akıllıca olacaktır. Aynı aray&uuml;z ve portu kullanan fakat farklı
        yapılandırmalara sahip diğer alan isimlerinin sanal konakları (yani
        &ouml;ntanımlı olmayanlar) bu &ouml;ntanımlı sanal konağın sonrasına
        yerleştirilmelidir.</p>
    </div>

    <div class="note"><h3>ServerName miras alma</h3>
       <p>İsme dayalı her sanal konak i&ccedil;in daima bir <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> belirtmek en iyisidir.</p>

       <p>Eğer bir <code class="directive"><a href="../mod/core.html#virtualhost">VirtualHost</a></code> b&ouml;l&uuml;m&uuml;
       i&ccedil;inde bir <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>
       belirtilmezse, sunucu ismi olarak ana sunucu yapılandırmasındaki isim
       kullanılır. Orada da bir sunucu ismi belirtilmemişse, başlatma sırasında
       dinlenen ilk IP adresinden ters DNS araması ile elde edilen isim
       kullanılır. Her iki durumda da miras alınan isim gereksiz yere isme
       dayalı sanal konak ismi haline gelecektir; bu bakımdan isme dayalı her
       sanal konak i&ccedil;in daima bir <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> belirtmek en iyisidir.</p>
    </div>

    <p>&Ouml;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&ccedil;in <code>httpd.conf</code> dosyanıza basit&ccedil;e şu
      satırları ekleyebilirsiniz:</p>

    <pre class="prettyprint lang-config">&lt;VirtualHost *:80&gt;
    #İlk sanal konak aynı zamanda *:80 i&ccedil;in de &ouml;ntanımlıdır.
    ServerName site1.example.com
    ServerAlias example.com
    DocumentRoot "/siteler/site1"
&lt;/VirtualHost&gt;

&lt;VirtualHost *:80&gt;
    ServerName site2.example.com
    DocumentRoot "/siteler/site2"
&lt;/VirtualHost&gt;</pre>


    <p>İsterseniz, <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> y&ouml;nergesinde arg&uuml;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>&Ccedil;oğu sunucunun birden fazla isim ile erişilebilir olması istenir. Bu,
      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> b&ouml;l&uuml;m&uuml;
      i&ccedil;ine bir <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> y&ouml;nergesi
      yerleştirmek suretiyle m&uuml;mk&uuml;n olur. &Ouml;rneğin yukarıdaki &ouml;rnekte,
      kullanıcıların aynı siteye farklı isimlerle erişmelerini m&uuml;mk&uuml;n kılmak
      i&ccedil;in b&ouml;l&uuml;m i&ccedil;ine şu satırı ekleyebilirsiniz:</p>

    <pre class="prettyprint lang-config">ServerAlias example.com *.example.com</pre>


    <p>B&ouml;ylece <code>example.com</code> alanındaki t&uuml;m konaklar i&ccedil;in gelen
      isteklere <code>www.example.com</code> sanal konağından hizmet sunulmuş
      olur. Konak isimleriyle eşleşmek &uuml;zere dosya ismi kalıp karakterleri
      <code>*</code> ve <code>?</code> kullanılabilir. Ş&uuml;phesiz bu isimleri
      sırf <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> veya
      <code>ServerAlias</code> y&ouml;nergesinde belirtmiş olmakla bu isimleri
      erişilebilir kılamazsınız. &Ouml;ncelikle, bu isimleri sunucunuzdaki IP
      adresleriyle eşlemek &uuml;zere yapılandıracağınız bir DNS sunucunuz
      olmalıdır.</p>

    <p>İsme dayalı sanal konaklardan en iyi eşleşme k&uuml;mesinde olanlar
      yapılandırmada g&ouml;r&uuml;nd&uuml;kleri sıraya g&ouml;re işleme sokulur. Joker
      kullanımları arasında fark g&ouml;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&ouml;nergesi eşleşen ilk sanal konak
      kullanılır.</p>

    <p><code>VirtualHost</code> i&ccedil;indeki isimlerin sırası (jokersiz) bir
      <code>ServerAlias</code> gibi ele alınır (fakat hi&ccedil;bir
      <code>ServerAlias</code> y&ouml;nergesi ile ge&ccedil;ersiz kılınmaz).</p>

    <p>Son olarak, sanal konak yapılandırmanıza, <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> b&ouml;l&uuml;mlerinin i&ccedil;ine başka y&ouml;nergeler
      yerleştirerek ince ayar &ccedil;ekebilirsiniz. &Ccedil;oğu y&ouml;nerge bu b&ouml;l&uuml;mlere
      yerleştirilebilir ve sadece o sanal konakla ilgili yapılandırmayı
      değiştirmek i&ccedil;in kullanılabilir. Belli bir y&ouml;nergenin sanal konak
      b&ouml;l&uuml;mlerinde kullanılıp kullanılmayacağını y&ouml;nergenin a&ccedil;ıklamasında <a href="../mod/directive-dict.html#Context">Bağlam</a> satırına bakarak
      &ouml;ğrenebilirsiniz. <em>Ana sunucu bağlamındaki</em> (<code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> b&ouml;l&uuml;mleri dışındaki)
      yapılandırma y&ouml;nergelerinden sadece sanal konak b&ouml;l&uuml;mlerinde ge&ccedil;ersiz
      kılınmamış olanlar kullanılacaktır.</p>

</div></div>
<div class="bottomlang">
<p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/vhosts/name-based.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/vhosts/name-based.html" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2026 The Apache Software Foundation.<br><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
<p class="menu"><a href="../mod/">Mod&uuml;ller</a> | <a href="../mod/quickreference.html">Y&ouml;nergeler</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Hata bildir</a></p></div><script><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
    prettyPrint();
}
var langToggle = document.querySelector('.lang-toggle');
var topLang = document.querySelector('.toplang');
if (langToggle && topLang) {
    langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
}
var qv = document.getElementById('quickview');
if (qv) {
    document.body.appendChild(qv);
    var qvBtn = document.createElement('button');
    qvBtn.className = 'qv-toggle';
    qvBtn.setAttribute('aria-label', 'Toggle page navigation');
    qvBtn.innerHTML = '&#9776;';
    document.body.appendChild(qvBtn);
    qvBtn.addEventListener('click', function() {
        var isOpen = qv.classList.toggle('open');
        if (isOpen) {
            qv.style.top = window.scrollY + 10 + 'px';
        }
    });
    window.addEventListener('scroll', function() { qv.classList.remove('open'); });
}
//--><!]]></script>
</body></html>