github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/vhosts/examples.html.tr.utf8 (about)

     1  <?xml version="1.0" encoding="UTF-8"?>
     2  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     3  <html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head>
     4  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
     5  <!--
     6          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     7                This file is generated from xml source: DO NOT EDIT
     8          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     9        -->
    10  <title>Sanal Konak Örnekleri - Apache HTTP Sunucusu Sürüm 2.2</title>
    11  <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
    12  <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
    13  <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" />
    14  <script src="../style/scripts/prettify.min.js" type="text/javascript">
    15  </script>
    16  
    17  <link href="../images/favicon.ico" rel="shortcut icon" /><link href="http://httpd.apache.org/docs/current/vhosts/examples.html" rel="canonical" /></head>
    18  <body id="manual-page"><div id="page-header">
    19  <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p>
    20  <p class="apache">Apache HTTP Sunucusu Sürüm 2.2</p>
    21  <img alt="" src="../images/feather.gif" /></div>
    22  <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
    23  <div id="path">
    24  <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="../">Sürüm 2.2</a> &gt; <a href="./">Sanal Konaklar</a></div><div id="page-content"><div class="retired"><h4>Please note</h4>
    25              <p> This document refers to a legacy release (<strong>2.2</strong>) of Apache httpd. The active release (<strong>2.4</strong>) is documented <a href="http://httpd.apache.org/docs/current">here</a>. If you have not already upgraded, please follow <a href="http://httpd.apache.org/docs/current/upgrading.html">this link</a> for more information.</p>
    26          <p>You may follow <a href="http://httpd.apache.org/docs/current/vhosts/examples.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>Sanal Konak Örnekleri</h1>
    27  <div class="toplang">
    28  <p><span>Mevcut Diller: </span><a href="../en/vhosts/examples.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
    29  <a href="../fr/vhosts/examples.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
    30  <a href="../ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
    31  <a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
    32  <a href="../tr/vhosts/examples.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
    33  </div>
    34  
    35  
    36      <p>Bu belgede <a href="index.html">sanal konaklar</a> ile ilgili
    37        karşılaşılması olası tüm senaryolara yer verilmeye çalışılmıştır.
    38        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
    39        konaklar aracılığıyla çok sayıda sitenin sunumu ile ilgilidir.
    40      </p>
    41  
    42  </div>
    43  <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#purename">Tek bir IP ile çok sayıda isme dayalı site</a></li>
    44  <li><img alt="" src="../images/down.gif" /> <a href="#twoips">IP adresleri farklı çok sayıda isme dayalı site</a></li>
    45  <li><img alt="" src="../images/down.gif" /> <a href="#intraextra">Aynı içeriği farklı IP adresleriyle sunmak
    46      (örn., dahili ve harici ağlara)</a></li>
    47  <li><img alt="" src="../images/down.gif" /> <a href="#port">Farklı portlarla farklı siteler</a></li>
    48  <li><img alt="" src="../images/down.gif" /> <a href="#ip">IP’ye dayalı sanal konaklar</a></li>
    49  <li><img alt="" src="../images/down.gif" /> <a href="#ipport">Hem IP’ye hem de porta dayalı sanal konaklar</a></li>
    50  <li><img alt="" src="../images/down.gif" /> <a href="#mixed">Hem isme hem de IP‘ye dayalı sanal konaklar</a></li>
    51  <li><img alt="" src="../images/down.gif" /> <a href="#proxy"><code>Virtualhost</code> ve
    52      <code>mod_proxy</code>’nin birlikte kullanımı</a></li>
    53  <li><img alt="" src="../images/down.gif" /> <a href="#default"><code>_default_</code> sanal konakları</a></li>
    54  <li><img alt="" src="../images/down.gif" /> <a href="#migrate">Bir isme dayalı sanal konağı bir IP’ye dayalı
    55      sanal konakla yansılamak</a></li>
    56  <li><img alt="" src="../images/down.gif" /> <a href="#serverpath"><code>ServerPath</code> yönergesinin kullanımı</a></li>
    57  </ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
    58  <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
    59  <div class="section">
    60  <h2><a name="purename" id="purename">Tek bir IP ile çok sayıda isme dayalı site</a></h2>
    61      
    62  
    63      <p>Bu örnekte, makinenizin tek bir IP adresine sahip olduğunu ve bu
    64        makineye <code>mesela.dom</code> ve <code>faraza.dom</code> şeklinde
    65        (DNS A kayıtları sayesinde) farklı isimlerle erişilebildiğini
    66        varsayalım.</p>
    67  
    68      <div class="note"><h3>Bilginize</h3><p>Apache sunucusu üzerinde sanal konakları
    69        yapılandırmakla bu konak isimleri için sihirli bir şekilde DNS
    70        kayıtlarının da oluşturulmasını sağlamış olmazsınız. Bu isimler için
    71        ilgili DNS kayıtlarında sizin IP adresinize çözümlenen A kayıtlarının
    72        olması gerekir, yoksa sitenize kimse erişemez. Sitelere erişimi yerel
    73        olarak denemek isterseniz, bu girdileri <code>hosts</code> dosyanıza
    74        yazabilirsiniz. Fakat bu sadece sizin makinenizde çalışır. Yerel
    75        ağınızdaki her makinenin <code>hosts</code> dosyasına bu girdileri
    76        yazarak yerel ağdan erişimi bu yolla sağlayabilirsiniz ama dış ağdan
    77        gelecek ziyaretçileriniz için DNS kayıtlarınızın olması şarttır.</p>
    78      </div>
    79  
    80      <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
    81  
    82      # Apache’nin 80. portu dinlediğinden emin olalım<br />
    83      Listen 80<br />
    84      <br />
    85      # Sanal konak istekleri için bütün IP adresleri dinlensin.<br />
    86      NameVirtualHost *:80<br />
    87      <br />
    88      &lt;VirtualHost *:80&gt;<br />
    89      <span class="indent">
    90        DocumentRoot /siteler/mesela<br />
    91        ServerName mesela.dom<br />
    92        <br />
    93        # Diğer yönergeler, burada ...<br />
    94        <br />
    95      </span>
    96      &lt;/VirtualHost&gt;<br />
    97      <br />
    98      &lt;VirtualHost *:80&gt;<br />
    99      <span class="indent">
   100        DocumentRoot /siteler/faraza<br />
   101        ServerName faraza.dom<br />
   102        <br />
   103        # Diğer yönergeler, burada ...<br />
   104        <br />
   105      </span>
   106      &lt;/VirtualHost&gt;
   107      </code></p></div>
   108  
   109      <p>Yıldız imleri tüm adreslerle eşleşmeyi sağladığından ana sunucu
   110        (yapılandırma dosyası genelindeki yapılandırma - sunucu geneli)
   111        erişilebilir olmayacaktır. <code>mesela.dom</code> yapılandırma
   112        dosyasındaki ilk sanal konak olduğundan en yüksek önceliğe sahiptir ve
   113        <cite>öntanımlı</cite> veya <cite>baskın</cite> site olarak davranır.
   114        Yani, hiçbir <code>ServerName</code> yönergesi ile eşleşmeyen bir istek
   115        alındığında bu istek ilk <code>VirtualHost</code> yapılandırması ile
   116        karşılanır.</p>
   117  
   118      <div class="note"><h3>Bilginize</h3>
   119        <p>İsterseniz, <code>*</code> yerine kendi IP adresinizi yazabilirsiniz.
   120          Ancak bu durumda bunu hem <code>VirtualHost</code> hem de
   121          <code>NameVirtualHost</code> için yapmalısınız:</p>
   122  
   123        <div class="example"><p><code>
   124        NameVirtualHost 192.168.1.22<br />
   125        <br />
   126        &lt;VirtualHost 192.168.1.22&gt;<br />
   127          # vs. ...
   128        </code></p></div>
   129  
   130        <p>Bununla birlikte, IP adresinin önceden kestirilebilir olmadığı
   131          sistemlerde, örneğin, hizmet sağlayıcınıza çevirmeli ağ ile bağlanıyor
   132          ve onun rasgele atadığı bir IP adresi için bir devingen DNS çözümü
   133          kullanıyorsanız, IP adresi değil de <code>*</code> kullanmak daha çok
   134          işinize yarayacaktır. Yıldız imi her IP adresi ile eşleşeceğinden IP
   135          adresiniz değişse bile bu yapılandırmayı değiştirmeden
   136          kullanabilirsiniz.</p>
   137      </div>
   138  
   139      <p>Yukarıdaki yapılandırmayı hemen hemen tüm isme dayalı sanal konaklar
   140        için kullanabilirsiniz. Bu yapılandırmanın çalışmayacağı tek durum,
   141        farklı içerikleri farklı IP adreslerinden sunma gereğiyle
   142        karşılaşmaktır.</p>
   143  
   144    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   145  <div class="section">
   146  <h2><a name="twoips" id="twoips">IP adresleri farklı çok sayıda isme dayalı site</a></h2>
   147      
   148  
   149      <div class="note"><h3>Bilginize</h3>
   150        <p>Burada açıklanan teknikler istendiği kadar çok IP adresine
   151          genişletilebilir.</p>
   152      </div>
   153  
   154      <p>Sunucunun iki IP adresi olsun. Birinden "ana sunucu"
   155        (<code>192.168.1.2</code>) diğerinden <code>mesela.dom</code>
   156        <code>192.168.2.2</code> hizmet versin. Bu arada başka sanal konakları
   157        da sunabilelim istiyoruz.</p>
   158  
   159      <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
   160  
   161      Listen 80<br />
   162      <br />
   163      # Bu, 192.168.1.2 adresindeki "ana sunucu" olsun<br />
   164      ServerName sunucu.faraza.dom<br />
   165      DocumentRoot /siteler/anasunucu<br />
   166      <br />
   167      # Burası da diğer adres için<br />
   168      NameVirtualHost 192.168.2.2<br />
   169      <br />
   170      &lt;VirtualHost 192.168.2.2&gt;<br />
   171      <span class="indent">
   172          DocumentRoot /siteler/mesela<br />
   173          ServerName mesela.dom<br />
   174          <br />
   175          # Diğer yönergeler, burada ...<br />
   176          <br />
   177      </span>
   178      &lt;/VirtualHost&gt;<br />
   179      <br />
   180      &lt;VirtualHost 192.168.2.2&gt;<br />
   181      <span class="indent">
   182          DocumentRoot /siteler/falanca<br />
   183          ServerName falanca.dom<br />
   184          <br />
   185          # Diğer yönergeler, burada ...<br />
   186          <br />
   187      </span>
   188      &lt;/VirtualHost&gt;
   189      </code></p></div>
   190  
   191      <p><code>192.168.2.2</code> adresinden gelmeyen tüm isteklere ana sunucu
   192        (<code>sunucu.faraza.dom</code>), <code>192.168.2.2</code> adresinden
   193        gelen sunucu ismi belirtmeyenler ile <code>Host:</code> başlığı
   194        belirtmeyenlere ise  <code>mesela.dom</code> hizmet verecektir.</p>
   195  
   196    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   197  <div class="section">
   198  <h2><a name="intraextra" id="intraextra">Aynı içeriği farklı IP adresleriyle sunmak
   199      (örn., dahili ve harici ağlara)</a></h2>
   200  
   201      <p>Sunucu makine iki IP adresine sahip olsun. Biri iç ağa
   202        (<code>192.168.1.1</code>) diğeri dış ağa (<code>172.20.30.40</code>)
   203        bakıyor olsun. <code>sunucu.mesela.dom</code> ismi dış ağda dış ağa
   204        bakan IP’ye, iç ağda ise iç ağa bakan IP’ye çözümleniyor olsun.</p>
   205  
   206      <p>Bu durumda, sunucu hem iç hem de dış ağdan gelen isteklere aynı içerik,
   207        dolayısıyla aynı <code>VirtualHost</code> bölümü ile hizmet
   208        verebilir.</p>
   209  
   210      <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
   211  
   212      NameVirtualHost 192.168.1.1<br />
   213      NameVirtualHost 172.20.30.40<br />
   214      <br />
   215      &lt;VirtualHost 192.168.1.1 172.20.30.40&gt;<br />
   216      <span class="indent">
   217          DocumentRoot /siteler/sunucu<br />
   218          ServerName sunucu.mesela.dom<br />
   219          ServerAlias sunucu<br />
   220      </span>
   221      &lt;/VirtualHost&gt;
   222      </code></p></div>
   223  
   224      <p>Artık, hem iç hem de dış ağdan gelen isteklere aynı
   225        <code>VirtualHost</code> bölümünden hizmet sunulacaktır.</p>
   226  
   227      <div class="note"><h3>Bilginize:</h3>
   228        <p>İç ağdan istek yapan biri, tam nitelenmiş konak ismi
   229          <code>sunucu.mesela.dom</code> yerine makine ismini
   230          (<code>sunucu</code>) kullanabilir (<code>ServerAlias sunucu</code>
   231          satırına dikkat).</p>
   232  
   233        <p>Ayrıca, yukarıdaki gibi iki ayrı IP adresi belirtmek yerine sadece
   234          <code>*</code> belirtmekle sunucunun tüm IP adreslerine yine aynı
   235          içerikle yanıt vereceğine dikkat ediniz.</p>
   236      </div>
   237  
   238    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   239  <div class="section">
   240  <h2><a name="port" id="port">Farklı portlarla farklı siteler</a></h2>
   241  
   242      <p>Aynı IP adresine sahip çok sayıda konak ismine sahip olduğunuzu ve
   243        bunların bazılarının farklı portları kullanmasını istediğinizi
   244        varsayalım. <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>
   245        yönergesi ile port tanımlamak suretiyle bunu mümkün kılabilirsiniz.
   246        <code>NameVirtualHost&nbsp;<em>isim:port</em></code> tanımı yapmadan
   247        veya bunun yerine <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>
   248        kullanarak <code>VirtualHost&nbsp;<em>isim:port</em></code> kullanmaya
   249        kalkışırsanız, yapılandırmanız çalışmayacaktır.</p>
   250  
   251      <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
   252  
   253      Listen 80<br />
   254      Listen 8080<br />
   255      <br />
   256      NameVirtualHost 172.20.30.40:80<br />
   257      NameVirtualHost 172.20.30.40:8080<br />
   258      <br />
   259      &lt;VirtualHost 172.20.30.40:80&gt;<br />
   260      <span class="indent">
   261          ServerName mesela.dom<br />
   262          DocumentRoot /siteler/mesela-80<br />
   263      </span>
   264      &lt;/VirtualHost&gt;<br />
   265      <br />
   266      &lt;VirtualHost 172.20.30.40:8080&gt;<br />
   267      <span class="indent">
   268          ServerName mesela.dom<br />
   269          DocumentRoot /siteler/mesela-8080<br />
   270      </span>
   271      &lt;/VirtualHost&gt;<br />
   272      <br />
   273      &lt;VirtualHost 172.20.30.40:80&gt;<br />
   274      <span class="indent">
   275          ServerName faraza.dom<br />
   276          DocumentRoot /siteler/faraza-80<br />
   277      </span>
   278      &lt;/VirtualHost&gt;<br />
   279      <br />
   280      &lt;VirtualHost 172.20.30.40:8080&gt;<br />
   281      <span class="indent">
   282          ServerName faraza.dom<br />
   283          DocumentRoot /siteler/faraza-8080<br />
   284      </span>
   285      &lt;/VirtualHost&gt;
   286      </code></p></div>
   287  
   288    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   289  <div class="section">
   290  <h2><a name="ip" id="ip">IP’ye dayalı sanal konaklar</a></h2>
   291  
   292      <p>Sunucu makinenin, biri <code>mesela.dom</code> adından çözümlenen
   293        <code>172.20.30.40</code>, diğeri <code>faraza.dom</code> adından
   294        çözümlenen <code>172.20.30.50</code> diye iki IP adresi olsun.</p>
   295  
   296      <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
   297  
   298      Listen 80<br />
   299      <br />
   300      &lt;VirtualHost 172.20.30.40&gt;<br />
   301      <span class="indent">
   302          DocumentRoot /siteler/mesela<br />
   303          ServerName mesela.dom<br />
   304      </span>
   305      &lt;/VirtualHost&gt;<br />
   306      <br />
   307      &lt;VirtualHost 172.20.30.50&gt;<br />
   308      <span class="indent">
   309          DocumentRoot /siteler/faraza<br />
   310          ServerName faraza.dom<br />
   311      </span>
   312      &lt;/VirtualHost&gt;
   313      </code></p></div>
   314  
   315      <p><code>&lt;VirtualHost&gt;</code> yönergelerinde belirtilmeyen
   316        adreslerle yapılan isteklere (örneğin, <code>localhost</code>) sunucu
   317        genelindeki yapılandırma ile ana sunucu yanıt verecektir.</p>
   318    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   319  <div class="section">
   320  <h2><a name="ipport" id="ipport">Hem IP’ye hem de porta dayalı sanal konaklar</a></h2>
   321      
   322  
   323      <p>Sunucu makinenin, biri <code>mesela.dom</code> adından çözümlenen
   324        <code>172.20.30.40</code>, diğeri <code>faraza.dom</code> adından
   325        çözümlenen <code>172.20.30.50</code> diye iki IP adresi olsun ve iki
   326        konak da hem 80 hem de 8080 portlarında çalışsınlar istiyoruz.</p>
   327  
   328      <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
   329  
   330      Listen 172.20.30.40:80<br />
   331      Listen 172.20.30.40:8080<br />
   332      Listen 172.20.30.50:80<br />
   333      Listen 172.20.30.50:8080<br />
   334      <br />
   335      &lt;VirtualHost 172.20.30.40:80&gt;<br />
   336      <span class="indent">
   337          DocumentRoot /siteler/mesela-80<br />
   338          ServerName mesela.dom<br />
   339      </span>
   340      &lt;/VirtualHost&gt;<br />
   341      <br />
   342      &lt;VirtualHost 172.20.30.40:8080&gt;<br />
   343      <span class="indent">
   344          DocumentRoot /siteler/mesela-8080<br />
   345          ServerName mesela.dom<br />
   346      </span>
   347      &lt;/VirtualHost&gt;<br />
   348      <br />
   349      &lt;VirtualHost 172.20.30.50:80&gt;<br />
   350      <span class="indent">
   351          DocumentRoot /siteler/faraza-80<br />
   352          ServerName faraza.dom<br />
   353      </span>
   354      &lt;/VirtualHost&gt;<br />
   355      <br />
   356      &lt;VirtualHost 172.20.30.50:8080&gt;<br />
   357      <span class="indent">
   358          DocumentRoot /siteler/faraza-8080<br />
   359          ServerName faraza.dom<br />
   360      </span>
   361      &lt;/VirtualHost&gt;
   362      </code></p></div>
   363  
   364    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   365  <div class="section">
   366  <h2><a name="mixed" id="mixed">Hem isme hem de IP‘ye dayalı sanal konaklar</a></h2>
   367      
   368  
   369      <p>Bazı adreslerde isme dayalı, bazılarında da IP’ye dayalı sanal konaklar
   370        çalışsın istersek...</p>
   371  
   372      <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
   373  
   374      Listen 80<br />
   375      <br />
   376      NameVirtualHost 172.20.30.40<br />
   377      <br />
   378      &lt;VirtualHost 172.20.30.40&gt;<br />
   379      <span class="indent">
   380          DocumentRoot /siteler/mesela<br />
   381          ServerName mesela.dom<br />
   382      </span>
   383      &lt;/VirtualHost&gt;<br />
   384      <br />
   385      &lt;VirtualHost 172.20.30.40&gt;<br />
   386      <span class="indent">
   387          DocumentRoot /siteler/faraza<br />
   388          ServerName faraza.dom<br />
   389      </span>
   390      &lt;/VirtualHost&gt;<br />
   391      <br />
   392      &lt;VirtualHost 172.20.30.40&gt;<br />
   393      <span class="indent">
   394          DocumentRoot /siteler/falanca<br />
   395          ServerName falanca.dom<br />
   396      </span>
   397      &lt;/VirtualHost&gt;<br />
   398      <br />
   399      # IP-based<br />
   400      &lt;VirtualHost 172.20.30.50&gt;<br />
   401      <span class="indent">
   402          DocumentRoot /siteler/filanca<br />
   403          ServerName filanca.dom<br />
   404      </span>
   405      &lt;/VirtualHost&gt;<br />
   406      <br />
   407      &lt;VirtualHost 172.20.30.60&gt;<br />
   408      <span class="indent">
   409          DocumentRoot /siteler/fesmekan<br />
   410          ServerName fesmekan.dom<br />
   411      </span>
   412      &lt;/VirtualHost&gt;
   413      </code></p></div>
   414  
   415    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   416  <div class="section">
   417  <h2><a name="proxy" id="proxy"><code>Virtualhost</code> ve
   418      <code>mod_proxy</code>’nin birlikte kullanımı</a></h2>
   419  
   420      <p>Bu örnekte bir arabirimi dışarıya bakan bir makinede, başka bir
   421        makinede çalışan bir sunucuya sanal konak olarak, bir vekil sunucu
   422        çalıştırmak istediğimizi varsayıyoruz. <code>192.168.111.2</code> IP
   423        adresli bir makinede aynı isimde bir sanal konak yapılandırılmış olsun.
   424        Çok sayıda konak ismi için vekil olarak tek bir makine kullandığımızdan
   425        ve konak isminin de aktarılmasını arzuladığımızdan <code class="directive"><a href="../mod/mod_proxy.html#proxypreservehost on">ProxyPreserveHost On</a></code> yönergesini
   426        kullandık.</p>
   427  
   428      <div class="example"><p><code>
   429      &lt;VirtualHost *:*&gt;<br />
   430      <span class="indent">
   431          ProxyPreserveHost On<br />
   432          ProxyPass / http://192.168.111.2/<br />
   433          ProxyPassReverse / http://192.168.111.2/<br />
   434          ServerName konak.mesela.dom<br />
   435      </span>
   436      &lt;/VirtualHost&gt;
   437      </code></p></div>
   438  
   439      </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   440  <div class="section">
   441  <h2><a name="default" id="default"><code>_default_</code> sanal konakları</a></h2>
   442  
   443      <h3><a name="defaultallports" id="defaultallports">Tüm portlar için <code>_default_</code></a></h3>
   444        
   445  
   446      <p>Bir IP adresi ve port belirtilmeyen veya hiçbir sanal konağın hiçbir
   447        adresi/portu ile eşleşmeyen istekleri yakalamak istersek...</p>
   448  
   449      <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
   450      
   451  
   452      &lt;VirtualHost _default_:*&gt;<br />
   453      <span class="indent">
   454          DocumentRoot /siteler/default<br />
   455      </span>
   456      &lt;/VirtualHost&gt;
   457      </code></p></div>
   458  
   459      <p>Bütün portlarla eşleşen böyle bir öntanımlı sanal konağın kullanımı
   460        hiçbir isteğin ana sunucuya gitmemesi sonucunu doğurur.</p>
   461  
   462      <p>Bir öntanımlı sanal konak, asla, isme dayalı sanal konaklar için
   463        kullanılmış bir adrese/porta gönderilmiş bir isteğe hizmet sunmaz. Eğer
   464        istek bilinmeyen bir <code>Host:</code> başlığına sahipse veya hiç
   465        <code>Host:</code> başlığı içermiyorsa isteğe daima ilk (yapılandırma
   466        dosyasındaki ilk) isme dayalı sanal konak hizmet sunar.</p>
   467  
   468      <p>Her isteği tek bir bilgilendirme sayfasına (veya betiğe) yönlendirmek
   469        isterseniz <code class="directive"><a href="../mod/mod_alias.html#aliasmatch">AliasMatch</a></code> veya
   470        <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> yönergesini
   471        kullanabilirsiniz.</p>
   472      
   473  
   474      <h3><a name="defaultdifferentports" id="defaultdifferentports">Farklı portlardan <code>_default_</code></a></h3>
   475        
   476  
   477      <p>Önceki yapılandırmaya ek olarak 80. portta ayrı bir
   478        <code>_default_</code> sanal konağı kullanmak istersek...</p>
   479  
   480      <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
   481      
   482  
   483      &lt;VirtualHost _default_:80&gt;<br />
   484      <span class="indent">
   485          DocumentRoot /siteler/default80<br />
   486          # ...<br />
   487      </span>
   488      &lt;/VirtualHost&gt;<br />
   489      <br />
   490      &lt;VirtualHost _default_:*&gt;<br />
   491      <span class="indent">
   492          DocumentRoot /siteler/default<br />
   493          # ...<br />
   494      </span>
   495      &lt;/VirtualHost&gt;
   496      </code></p></div>
   497  
   498      <p>80. porttan hizmet sunan <code>_default_</code> sanal konağı IP adresi
   499        belirtilmeyen tüm istekleri yakalar, bunu yapabilmesi için yapılandırma
   500        dosyasında tüm portlara hizmet sunan benzerinden önce yer almalıdır. Bu
   501        durumda ana sunucu hiçbir isteğe yanıt vermeyecektir.</p>
   502      
   503  
   504      <h3><a name="defaultoneport" id="defaultoneport">Tek portluk <code>_default_</code></a></h3>
   505        
   506  
   507      <p><code>_default_</code> sanal konağının sadece 80. porttan hizmet
   508        sunmasını istersek...</p>
   509  
   510      <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
   511      
   512  
   513      &lt;VirtualHost _default_:80&gt;<br />
   514      DocumentRoot /siteler/default<br />
   515      ...<br />
   516      &lt;/VirtualHost&gt;
   517      </code></p></div>
   518  
   519      <p>80. porttan gelen IP adresi belirtilmemiş isteklere
   520        <code>_default_</code> sanal konağı, diğer portlardan gelen adres
   521        belirtilmemiş isteklere ise ana sunucu hizmet verecektir.</p>
   522      
   523  
   524    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   525  <div class="section">
   526  <h2><a name="migrate" id="migrate">Bir isme dayalı sanal konağı bir IP’ye dayalı
   527      sanal konakla yansılamak</a></h2>
   528  
   529      <p>İsme dayalı sanal konak örneklerinin <a href="#twoips">2. sinde</a> adı
   530        geçen <code>falanca.dom</code> bu örnekte kendi IP adresinden hizmet
   531        veriyor olsun. İsme dayalı sanal konağı eski IP adresiyle kaydetmiş
   532        vekiller ve isim sunucularından kaynaklanacak olası sorunlardan kaçınmak
   533        için yansılama sırasında sanal konağı hem eski hem de yeni IP adresiyle
   534        sunmamız lazım.</p>
   535  
   536      <p>Çözüm kolay, çünkü yapacağımız sadece <code>VirtualHost</code>
   537        yönergesine yeni IP adresini (<code>192.168.2.2</code>) eklemek olacak.</p>
   538  
   539      <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
   540      
   541  
   542      Listen 80<br />
   543      ServerName mesela.dom<br />
   544      DocumentRoot /siteler/mesela<br />
   545      <br />
   546      &lt;VirtualHost 192.168.1.2&gt;<br />
   547      <br />
   548      &lt;VirtualHost 192.168.1.2 192.168.2.2&gt;<br />
   549      <span class="indent">
   550          DocumentRoot /siteler/falanca<br />
   551          ServerName falanca.dom<br />
   552          # ...<br />
   553      </span>
   554      &lt;/VirtualHost&gt;<br />
   555      <br />
   556      &lt;VirtualHost 192.168.1.2&gt;<br />
   557      <span class="indent">
   558          DocumentRoot /siteler/faraza<br />
   559          ServerName faraza.dom<br />
   560          ServerAlias *.faraza.dom<br />
   561          # ...<br />
   562      </span>
   563      &lt;/VirtualHost&gt;
   564      </code></p></div>
   565  
   566      <p>Böylece sanal konağa hem yeni (bir IP’ye dayalı sanal konak olarak)
   567        hem de eski adresinden (bir isme dayalı sanal konak olarak)
   568        erişilebilecektir.</p>
   569  
   570    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   571  <div class="section">
   572  <h2><a name="serverpath" id="serverpath"><code>ServerPath</code> yönergesinin kullanımı</a></h2>
   573      
   574  
   575      <p>İsme dayalı iki sanal konağı olan bir sunucumuz olsun. Doğru sanal
   576        konağa erişebilmek için istemcinin doğru <code>Host:</code> başlığı
   577        göndermesi gerekir. Eski HTTP/1.0 istemcileri böyle bir başlık
   578        göndermedikleri için Apache istemcinin hangi sanal konağa erişmek
   579        istediğini bilemez (ve isteğe ilk sanal konaktan hizmet sunar). Daha iyi
   580        bir geriye uyumluluk sağlamak için isme dayalı sanal konağa bir önek
   581        bağlantısı içeren bir bilgilendirme sayfası sunmak üzere yeni bir sanal
   582        konak oluşturabiliriz.</p>
   583  
   584      <div class="example"><h3>Sunucu yapılandırması</h3><p><code>
   585      
   586  
   587      NameVirtualHost 172.20.30.40<br />
   588      <br />
   589      &lt;VirtualHost 172.20.30.40&gt;<br />
   590      <span class="indent">
   591          # ilk sanal konak<br />
   592          DocumentRoot /siteler/baska<br />
   593          RewriteEngine On<br />
   594          RewriteRule ^/.* /siteler/baska/index.html<br />
   595          # ...<br />
   596      </span>
   597      &lt;/VirtualHost&gt;<br />
   598      <br />
   599      &lt;VirtualHost 172.20.30.40&gt;<br />
   600      DocumentRoot /siteler/baska/bir<br />
   601      <span class="indent">
   602          ServerName bir.baska.tld<br />
   603          ServerPath /bir/<br />
   604          RewriteEngine On<br />
   605          RewriteRule ^(/bir/.*) /siteler/baska$1<br />
   606          # ...<br />
   607      </span>
   608      &lt;/VirtualHost&gt;<br />
   609      <br />
   610      &lt;VirtualHost 172.20.30.40&gt;<br />
   611      <span class="indent">
   612          DocumentRoot /siteler/baska/iki<br />
   613          ServerName iki.baska.tld<br />
   614          ServerPath /iki/<br />
   615          RewriteEngine On<br />
   616          RewriteRule ^(/iki/.*) /siteler/baska$1<br />
   617          # ...<br />
   618      </span>
   619      &lt;/VirtualHost&gt;
   620      </code></p></div>
   621  
   622      <p><code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code> yönergesinden dolayı
   623        <code>http://bir.baska.tld/bir/</code> şeklinde yapılan isteklere
   624        <em>daima</em> “bir” sanal konağı hizmet sunacaktır.</p>
   625  
   626      <p><code>http://bir.baska.tld/</code> şeklinde yapılan isteklere ise
   627        istemcinin doğru <code>Host:</code> başlığı göndermesi şartıyla
   628        “bir” sanal konağı hizmet sunacaktır. İstemci, bir
   629        <code>Host:</code> başlığı göndermediği takdirde ilk konaktan bir
   630        bilgilendirme sayfası alacaktır.</p>
   631  
   632      <p>Yalnız buradaki bir tuhaflığa dikkat edin: Eğer istemci bir
   633        <code>Host:</code> başlığı göndermeden
   634        <code>http://iki.baska.tld/bir/</code> şeklinde bir istek yaparsa bu
   635        isteğe de “bir” sanal konağı hizmet sunacaktır.</p>
   636  
   637      <p><code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> yönergesi, bir
   638        istemcinin, bir URL öneki belirtsin ya da belirtmesin doğru
   639        <code>Host:</code> başlığı gönderdiğinden emin olmak için
   640        kullanılmıştır.</p>
   641  
   642    </div></div>
   643  <div class="bottomlang">
   644  <p><span>Mevcut Diller: </span><a href="../en/vhosts/examples.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
   645  <a href="../fr/vhosts/examples.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
   646  <a href="../ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
   647  <a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
   648  <a href="../tr/vhosts/examples.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
   649  </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
   650  <script type="text/javascript"><!--//--><![CDATA[//><!--
   651  var comments_shortname = 'httpd';
   652  var comments_identifier = 'http://httpd.apache.org/docs/2.2/vhosts/examples.html';
   653  (function(w, d) {
   654      if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
   655          d.write('<div id="comments_thread"><\/div>');
   656          var s = d.createElement('script');
   657          s.type = 'text/javascript';
   658          s.async = true;
   659          s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
   660          (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
   661      }
   662      else { 
   663          d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
   664      }
   665  })(window, document);
   666  //--><!]]></script></div><div id="footer">
   667  <p class="apache">Copyright 2017 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
   668  <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
   669  if (typeof(prettyPrint) !== 'undefined') {
   670      prettyPrint();
   671  }
   672  //--><!]]></script>
   673  </body></html>