f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<?xml-stylesheet type="text/xsl" href="/style/manual.tr.xsl"?>
a99c5d4cc3cab6a62b04d52000dbc22ce1fa2d94coar<!-- English Revision: 1174747:1673945 (outdated) -->
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<!-- =====================================================
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi Reviewed by: Orhan Berent <berent belgeler.org>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi========================================================== -->
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi Licensed to the Apache Software Foundation (ASF) under one or more
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi contributor license agreements. See the NOTICE file distributed with
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi this work for additional information regarding copyright ownership.
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi The ASF licenses this file to You under the Apache License, Version 2.0
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi (the "License"); you may not use this file except in compliance with
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi the License. You may obtain a copy of the License at
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi Unless required by applicable law or agreed to in writing, software
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi distributed under the License is distributed on an "AS IS" BASIS,
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi See the License for the specific language governing permissions and
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi limitations under the License.
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<description>Kitlesel sanal konakların devingen olarak yapılandırılmasını sağlar</description>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p>Bu modül, hangi dosyaların sunulacağını saptamak için dosya yolunun
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi parçası olarak HTTP isteğinin <code>Host:</code> başlığının ve/veya IP
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi adresinin kullanılmasını mümkün kılarak devingen yapılandırmalı sanal
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi konaklar oluşturur. Böylece benzer yapılandırmaya sahip çok büyük sayıda
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi sanal konak kullanımı kolaşlaşır.</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p>URI’leri dosya isimlerine dönüştürmek için <module>mod_alias</module>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi veya <module>mod_userdir</module> kullanılmışsa bunlar
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <module>mod_vhost_alias</module> yönergeleri tarafından aşağıda
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi açıklandığı gibi geçersiz kılınırlar. Örneğin, aşağıdaki yapılandırma
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi her durumda <code>/cgi-bin/script.pl</code> betiğini <code>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi /usr/local/apache2/cgi-bin/script.pl</code> betiğine eşleyecektir:</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/<br />
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<seealso><directive module="core">UseCanonicalName</directive></seealso>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<seealso><a href="/vhosts/mass.html">Devingen olarak Yapılandırılan Kitlesel
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p>Bu modüldeki tüm yönergeler bir dizgeyi bir dosya yoluna dönüştürerek
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi çalışırlar. Dönüşüm dizgesi (bundan sonra “isim” diyeceğiz) ya sunucu
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi ismi olur (bunun nasıl belirlendiğini öğrenmek için <directive
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi module="core" >UseCanonicalName</directive> yönergesine bakınız) ya da
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi sunucu üzerindeki sanal konağın IP adresi olur. Dönüşümü,
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <code>printf</code>’inkilerin benzeri birkaç biçem belirteci
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi denetler:</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<columnspec><column width=".2"/><column width=".6"/></columnspec>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p><code>N</code> ve <code>M</code> ismin alt dizgelerini belirtmek için
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi kullanılır. <code>N</code>, ismin noktalarla ayrılmış bileşenlerinden
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi seçim yaparken <code>M</code>, <code>N</code> ile seçilen parçadan
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi karakter seçmekte kullanılır. <code>M</code> isteğe bağlı olup mevcut
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi olmaması halinde öntanımlı olarak sıfırdır. Noktanın varlığı
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <code>M</code>’nin varlığına bağlıdır. Dönüşüm şöyle uygulanır:</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <columnspec><column width=".1"/><column width=".4"/></columnspec>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <td>ikinci parça ve sonraki parçaların hepsi</td></tr>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <td>sondan bir önceki parça ve daha önceki parçaların hepsi</td></tr>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p><code>N</code> veya <code>M</code> parça sayısından büyükse dönüşüm
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi dizgesi sadece alt çizgi karakterini içerir.</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p>Sunucu yapılandırma dosyanızda isme dayalı sanal konaklar için
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi aşağıdaki yönergeler kullanılıyor olsun:</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi UseCanonicalName Off<br />
0dff4afdb0d3e4be470acb782bb41954fde43204nilgun <p><code>http://example.com/dizin/dosya.html</code> için yapılan bir istek
0dff4afdb0d3e4be470acb782bb41954fde43204nilgun <code>/usr/local/apache/sankonlar/example.com/dizin/dosya.html</code>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi dosyası ile yerine getirilecektir.</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p>Çok büyük sayıda sanal konak için <code>sankonlar</code> dizininin
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi boyutlarını küçük tutmak amacıyla dosyalar düzenlenebilir. Bunu
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi yapılandırma dosyanızda şöyle yapabilirsiniz:</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi UseCanonicalName Off<br />
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi VirtualDocumentRoot /usr/local/apache/sankonlar/%3+/%2.1/%2.2/%2.3/%2
0dff4afdb0d3e4be470acb782bb41954fde43204nilgun <p><code>http://falan.filan.example.com/dizin/dosya.html</code> için
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi yapılan bir istek
0dff4afdb0d3e4be470acb782bb41954fde43204nilgun <code>/usr/local/apache/sankonlar/example.com/f/i/l/filan/dizin/dosya.html
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p>Bu sefer de parçaları ismin sonundan toplayalım: </p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi VirtualDocumentRoot /usr/local/apache/sankonlar/%3+/%2.-1/%2.-2/%2.-3/%2
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p>Bu durumda istek
0dff4afdb0d3e4be470acb782bb41954fde43204nilgun <code>/usr/local/apache/sankonlar/example.com/n/a/l/filan/dizin/dosya.html
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi VirtualDocumentRoot /usr/local/apache/sankonlar/%3+/%2.1/%2.2/%2.3/%2.4+
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p>Bu örnek için istek
0dff4afdb0d3e4be470acb782bb41954fde43204nilgun <code>/usr/local/apache/sankonlar/example.com/f/i/l/an/dizin/dosya.html
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p>IP’ye dayalı sanal konaklar için yapılandırma dosyanızda şu satırlar
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi olabilirdi:</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi UseCanonicalName DNS<br />
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi VirtualDocumentRootIP
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi /usr/local/apache/sankonlar/%1/%2/%3/%4/belgeler<br />
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi VirtualScriptAliasIP /usr/local/apache/sankonlar/%1/%2/%3/%4/cgi-bin
0dff4afdb0d3e4be470acb782bb41954fde43204nilgun <p><code>http://falan.filan.example.com/dizin/dosya.html</code> için
0dff4afdb0d3e4be470acb782bb41954fde43204nilgun yapılan bir istek eğer <code>falan.filan.example.com</code>’un IP adresi
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi 10.20.30.40 olsaydı,
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <code>/usr/local/apache/sankonlar/10/20/30/40/belgeler/dizin/dosya.html
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi </code> dosyası ile karşılanırdı.
0dff4afdb0d3e4be470acb782bb41954fde43204nilgun <code>http://falan.filan.example.com/cgi-bin/betik.pl</code> için yapılan
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi bir istek ise
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <code>/usr/local/apache/sankonlar/10/20/30/40/cgi-bin/betik.pl</code>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi betiğinin çalıştırılması ile sağlanırdı.</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p>Bir <code>VirtualDocumentRoot</code> yönergesinin <code>.</code>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi karakterini içermesini isterseniz, bir biçem belirteci ile karışıklığa
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi sebep olmaksızın bunu şöyle sağlayabilirsiniz:</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi VirtualDocumentRoot /usr/local/apache/sankonlar/%2.0.%3.0
0dff4afdb0d3e4be470acb782bb41954fde43204nilgun <p>Bu durumda <code>http://falan.filan.example.com/dizin/dosya.html</code>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi için yapılan bir istek
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <code>/usr/local/apache/sankonlar/filan.mesela/dizin/dosya.html</code>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi dosyası ile karşılanacaktır.</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p><directive module="mod_log_config">LogFormat</directive> yönergesinin
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi href="mod_log_config.html#formats">biçem belirteçleri</a> bu modülle
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi birlikte kullanıldığında çok yararlı olurlar.</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<directivesynopsis>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<description>Bir sanal konağın belge kök dizinini devingen olarak yapılandırır.
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi</description>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<syntax>VirtualDocumentRoot <em>hesaplanan-dizin</em>|none</syntax>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<contextlist>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi</contextlist>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p><directive>VirtualDocumentRoot</directive> yönergesi sunucu ismine göre
71c10d94d9dcec087859cdb44231ccc02ecaef9dnilgun belgelerin bulunacağı yeri Apache HTTP Sunucusunun saptamasını sağlar.
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <code><em>hesaplanan-dizin</em></code>’in dönüşüm sonucu <directive
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi module="core" >DocumentRoot</directive> yönergesinin değeriymiş gibi
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi belge ağacının kök dizini olarak kullanılır.
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <code><em>hesaplanan-dizin</em></code> yerine <code>none</code>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi belirtilmişse <directive>VirtualDocumentRoot</directive> iptal edilmiş
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi olur. Bu yönerge <directive module="mod_vhost_alias"
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi >VirtualDocumentRootIP</directive> yönergesinin kullanıldığı bağlamda
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi yer alamaz.</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi</directivesynopsis>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<directivesynopsis>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<description>Bir sanal konağın belge kök dizinini devingen olarak yapılandırır.
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi</description>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<syntax>VirtualDocumentRootIP <em>hesaplanan-dizin</em>|none</syntax>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<contextlist>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi</contextlist>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p><directive>VirtualDocumentRootIP</directive> yönergesi, dizinin
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi saptanmasında sunucu ismi yerine bağlantının sonlandığı sunucunun IP
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi adresini kullanması dışında <directive
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi module="mod_vhost_alias">VirtualDocumentRoot</directive> gibidir.</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi</directivesynopsis>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<directivesynopsis>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<description>Bir sanal konağın CGI dizinini devingen olarak yapılandırır.
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi</description>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<syntax>VirtualScriptAlias <em>hesaplanan-dizin</em>|none</syntax>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<contextlist>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi</contextlist>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p><directive>VirtualScriptAlias</directive> yönergesi, CGI betiklerinin
71c10d94d9dcec087859cdb44231ccc02ecaef9dnilgun bulunacağı yeri Apache httpd’nin saptamasını sağlamak bakımından
71c10d94d9dcec087859cdb44231ccc02ecaef9dnilgun <directive module="mod_vhost_alias" >VirtualDocumentRoot</directive>
71c10d94d9dcec087859cdb44231ccc02ecaef9dnilgun yönergesinin yaptığını yapar. <code>/cgi-bin/</code> ile başlayan
71c10d94d9dcec087859cdb44231ccc02ecaef9dnilgun istekler için ise <directive module="mod_alias">ScriptAlias</directive>
71c10d94d9dcec087859cdb44231ccc02ecaef9dnilgun yönergesinin yaptığını yapar.</p>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi</directivesynopsis>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<directivesynopsis>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<description>Bir sanal konağın CGI dizinini devingen olarak yapılandırır.
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi</description>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<syntax>VirtualScriptAliasIP <em>hesaplanan-dizin</em>|none</syntax>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi<contextlist>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi</contextlist>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi <p><directive>VirtualScriptAliasIP</directive> yönergesi, dizinin
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi saptanmasında sunucu ismi yerine bağlantının sonlandığı sunucunun IP
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi adresini kullanması dışında <directive module="mod_vhost_alias"
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi</directivesynopsis>
f42e2910b27be09508e0e0c0a8237d3847d280abtakashi</modulesynopsis>