diff options
author | Tony Stevenson <pctony@apache.org> | 2008-04-07 22:34:51 +0200 |
---|---|---|
committer | Tony Stevenson <pctony@apache.org> | 2008-04-07 22:34:51 +0200 |
commit | 44e4e3b45ebde9db2681725a67612a53a9deb878 (patch) | |
tree | 66b114e9ff253cf312d291e7fa154fc4b413208a /docs/manual/sections.html.tr.utf8 | |
parent | * modules/ssl/ssl_engine_io.c (ssl_io_filter_error): Remove "fish", (diff) | |
download | apache2-44e4e3b45ebde9db2681725a67612a53a9deb878.tar.xz apache2-44e4e3b45ebde9db2681725a67612a53a9deb878.zip |
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@645667 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'docs/manual/sections.html.tr.utf8')
-rw-r--r-- | docs/manual/sections.html.tr.utf8 | 503 |
1 files changed, 503 insertions, 0 deletions
diff --git a/docs/manual/sections.html.tr.utf8 b/docs/manual/sections.html.tr.utf8 new file mode 100644 index 0000000000..c790168d35 --- /dev/null +++ b/docs/manual/sections.html.tr.utf8 @@ -0,0 +1,503 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!-- + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + This file is generated from xml source: DO NOT EDIT + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + --> +<title>Yapılandırma Bölümleri - Apache HTTP Sunucusu</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 href="./images/favicon.ico" rel="shortcut icon" /></head> +<body id="manual-page"><div id="page-header"> +<p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="./faq/">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p> +<p class="apache">Apache HTTP Sunucusu Sürüm 2.3</p> +<img alt="" src="./images/feather.gif" /></div> +<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div> +<div id="path"> +<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="./">Sürüm 2.3</a></div><div id="page-content"><div id="preamble"><h1>Yapılandırma Bölümleri</h1> +<div class="toplang"> +<p><span>Mevcut Diller: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> | +<a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | +<a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | +<a href="./tr/sections.html" title="Türkçe"> tr </a></p> +</div> + <p><a href="configuring.html">Yapılandırma dosyaları</a>ndaki +yönergeler sunucunun tamamına uygulanacağı gibi sadece belli dizinler, +dosyalar, konaklar veya URL’lere uygulanmakla sınırlanabilir. Bu belgede, +yapılandırma bölümü taşıyıcılarınının veya <code>.htaccess</code> dosyalarının, +yapılandırma dosyalarındaki diğer yönergelerin etki alanlarını değiştirtirmek +için nasıl kullanılacağı açıklanmıştır.</p> +</div> +<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#types">Yapılandırma Bölümü Taşıyıcılarının Türleri</a></li> +<li><img alt="" src="./images/down.gif" /> <a href="#file-and-web">Dosya Sistemi ve Site Alanı</a></li> +<li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">Sanal Konaklar</a></li> +<li><img alt="" src="./images/down.gif" /> <a href="#proxy">Vekil</a></li> +<li><img alt="" src="./images/down.gif" /> <a href="#whatwhere">Hangi Yönergelere İzin Veriliyor?</a></li> +<li><img alt="" src="./images/down.gif" /> <a href="#mergin">Bölümler Nasıl Katıştırılır?</a></li> +</ul></div> +<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> +<div class="section"> +<h2><a name="types" id="types">Yapılandırma Bölümü Taşıyıcılarının Türleri</a></h2> + +<table class="related"><tr><th>İlgili Modüller</th><th>İlgili Yönergeler</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mod_version.html">mod_version</a></code></li><li><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#files"><Files></a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code></li><li><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code></li><li><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code></li><li><code class="directive"><a href="./mod/core.html#location"><Location></a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table> + +<p>İki temel taşıyıcı türü vardır. Taşıyıcıların çoğu her istek için +değerlendirmeye alınır. Taşıyıcılardaki yönergeler ise sadece bu +taşıyıcılarla eşleşen istekler için uygulanır. Diğer yandan, +<code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>, +<code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> ve +<code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> +taşıyıcıları sadece sunucu başlatılırken veya yeniden başlatılırken +değerlendirmeye alınır. Başlatma sırasında gerektirdikleri koşullar +sağlanıyorsa içerdikleri yönergeler tüm isteklere uygulanır. Aksi +takdirde, içerdikleri yönergeler yok sayılır.</p> + +<p><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> yönergesi +sadece <code class="program"><a href="./programs/httpd.html">httpd</a></code> komut satırında uygun parametreler +tanımlanmışsa uygulanabilecek yönergeleri içerir. Örneğin, aşağıdaki +yapılandırma ile tüm isteklerin diğer siteye yönlendirilebilmesi sadece +sunucu <code>httpd -DClosedForNow</code> komut satırı ile başlatıldığı +takdirde mümkün olur:</p> + +<div class="example"><p><code> +<IfDefine ClosedForNow><br /> +<span class="indent"> + Redirect / http://otherserver.example.com/<br /> +</span> +</IfDefine> +</code></p></div> + +<p><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> yönergesi +sadece belli bir modülün sunucuda kullanılabilir durumda olması halinde +uygulanabilecek yönergeleri içerir. Modülün ya sunucuyla birlikte durağan +olarak derlenmiş olması ya da devingen olarak derlenmiş ve yapılandırma +dosyasında yönergeden önce o modüle ilişkin bir <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> satırının bulunması gerekir. Bu yönergeyi sadece +belli bir modülün varlığının veya yokluğunun yapılandırma dosyanızın +çalışmasını etkilememesini istediğiniz durumlarda kullanmalısınız. +Eksik modüllerle ilgili hata iletilerini engellediğinden, taşıyıcı içine, +her zaman çalışması istenen yönergeler konulmamalıdır.</p> + +<p>Aşağıdaki örnekte, <code class="directive"><a href="./mod/mod_mime_magic.html#mimemagicfiles">MimeMagicFiles</a></code> yönergesi sadece <code class="module"><a href="./mod/mod_mime_magic.html">mod_mime_magic</a></code> +modülü mevcutsa uygulanacaktır.</p> + +<div class="example"><p><code> +<IfModule mod_mime_magic.c><br /> +<span class="indent"> + MimeMagicFile conf/magic<br /> +</span> +</IfModule> +</code></p></div> + +<p><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> +yönergesi sunucunun belli bir sürümünün çalıştırılması halinde +uygulanabilecek yönergeleri içerebilmesi dışında <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> ve <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> yönergeleri gibidir. +<code class="module"><a href="./mod/mod_version.html">mod_version</a></code> modülü farklı httpd sürümleri ve farklı +yapılandırmalarla büyük ağlarda çalışmayı mümkün kılmak veya sürüm +denemeleri yapabilmek amacıyla tasarlanmıştır.</p> + +<div class="example"><p><code> +<IfVersion >= 2.1><br /> +<span class="indent"> + # burası sadece 2.1.0 veya daha üstü sürümlerde<br /> + # iş görür.<br /> +</span> +</IfVersion> +</code></p></div> + +<p><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>, +<code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> ve +<code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> +yönergelerinin önüne "!" konularak olumsuz koşullar için uygulanabilir. +Ayrıca, bu bölümler daha karmaşık sınırlamalar elde etmek amacıyla bir +diğerinin içinde kullanılabilirler.</p> +</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> +<div class="section"> +<h2><a name="file-and-web" id="file-and-web">Dosya Sistemi ve Site Alanı</a></h2> + +<p>En sık kullanılan yapılandırma bölümü taşıyıcıları dosya sistemindeki +veya site alanındaki belli yerlerin yapılandırmalarını değiştirmekte +kullanılanlardır. Öncelikle, bu ikisi arasındaki farkları bilmek önemlidir. +Dosya sistemi disklerinizin işletim sistemi tarafından size gösterilen +halidir. Örneğin, öntanımlı kurulumda Apache, Unix sistemlerinde +<code>/usr/local/apache2</code> altındayken Windows sistemlerinde +<code>"c:/Program Files/Apache Group/Apache2"</code> altındadır. +(Bilgi: Windows için bile, Apache’de dosya yolu belirtilirken +tersbölü değil normal bölü karakterleri kullanılır.) Site alanı +ise sunucu tarafından istemciye sunulan dizin ağacıdır. Yani, site +alanı içindeki <code>/dir/</code> dizini, Apache’nin Unix üzerinde +dosya sistemine öntanımlı olarak kurulduğu yer göz önüne alınarak, +dosya sistemindeki <code>/usr/local/apache2/htdocs/dir/</code> +dizinine karşılıktır. Site sayfaları veritabanlarından veya başka yerlerden +devingen olarak üretilebildiğinden site alanlarının doğrudan dosya +sistemine eşlenmesi gerekli değildir.</p> + +<h3><a name="filesystem" id="filesystem">Dosya Sistemi Taşıyıcıları</a></h3> + +<p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> +ve <code class="directive"><a href="./mod/core.html#files"><Files></a></code> taşıyıcıları, +<a class="glossarylink" href="./glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> karşılıkları ile beraber, +yönergeleri dosya sisteminin parçalarına uygularlar. Bir <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümü içindeki +yönergeler belli bir dosya sistemi dizinine ve onun alt dizinlerine +uygulanır. Aynı etki <a href="howto/htaccess.html">.htaccess dosyaları</a> +kullanılarak da sağlanabilir. Örneğin aşağıdaki yapılandırmada, +<code>/var/web/dir1</code> dizini ve alt dizinlerinde dizin içeriğinin +listelenmesi etkin kılınmaktadır.</p> + +<div class="example"><p><code> +<Directory /var/web/dir1><br /> +<span class="indent"> + Options +Indexes<br /> +</span> +</Directory> +</code></p></div> + +<p>Bir <code class="directive"><a href="./mod/core.html#files"><Files></a></code> bölümü +içindeki yönergeler, hangi dizinde bulunduğuna bakılmaksızın ismi belirtilen +dosyalara uygulanır. Örneğin, aşağıdaki yapılandırma yönergeleri yapılandırma +dosyasının ana bölümüne yerleştirildiği takdirde <code>gizli.html</code> +isimli dosyalara nerede bulunursa bulunsun erişime izin vermeyecektir.</p> + +<div class="example"><p><code> +<Files gizli.html><br /> +<span class="indent"> +Order allow,deny<br /> +Deny from all<br /> +</span> +</Files> +</code></p></div> + +<p>Dosya sisteminin belli bir yerindeki belli dosyalarla ilgili yaptırımlar +için <code class="directive"><a href="./mod/core.html#files"><Files></a></code> ve +<code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümleri +birlikte kullanılabilir. Örneğin, aşağıdaki yapılandırma +<code>/var/web/dir1/gizli.html</code>, +<code>/var/web/dir1/subdir2/gizli.html</code>, +<code>/var/web/dir1/subdir3/gizli.html</code> ve +<code>/var/web/dir1/</code> altında bulunabilecek diğer tüm +<code>gizli.html</code> dosyalarına erişimi yasaklar.</p> + +<div class="example"><p><code> +<Directory /var/web/dir1><br /> +<span class="indent"> +<Files gizli.html><br /> +<span class="indent"> +Order allow,deny<br /> +Deny from all<br /> +</span> +</Files><br /> +</span> +</Directory> +</code></p></div> + + +<h3><a name="webspace" id="webspace">Site Alanı Taşıyıcıları</a></h3> + +<p><code class="directive"><a href="./mod/core.html#location"><Location></a></code> yönergesi +ve yönergenin <a class="glossarylink" href="./glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> karşılığı +site alanındaki içerik için yapılandırmayı değiştirir. Örneğin aşağıdaki +yapılandırma, <code>/gizli</code> ile başlayan URL yollarına erişimi engeller. +Özellikle, <code>http://siteniz.mesela.dom/gizli</code>, +<code>http://siteniz.mesela.dom/gizli123</code> ve +<code>http://siteniz.mesela.dom/gizli/dir/dosya.html</code> +istekleri yanında <code>/gizli</code> ile başlayan diğer isteklere de +uygulanır.</p> + +<div class="example"><p><code> +<Location /gizli><br /> +<span class="indent"> +Order Allow,Deny<br /> +Deny from all<br /> +</span> +</Location> +</code></p></div> + +<p>Dosya sistemi ile etkileşime girmeyen herşey için +<code class="directive"><a href="./mod/core.html#location"><Location></a></code> +yönergesi gerekir. Aşağıdaki örnekte, belli bir URL’nin +<code class="module"><a href="./mod/mod_status.html">mod_status</a></code> modülü tarafından sağlanan bir dahili +Apache eylemcisine nasıl eşlenebileceği gösterilmiştir. Bu örnek +için dosya sisteminde <code>server-status</code> adında bir dosya +veya dizin bulunması gerekli değildir.</p> + +<div class="example"><p><code> +<Location /server-status><br /> +<span class="indent"> +SetHandler server-status<br /> +</span> +</Location> +</code></p></div> + + +<h3><a name="wildcards" id="wildcards">Dosya Adı Şablonları ve Düzenli İfadeler</a></h3> + +<p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, +<code class="directive"><a href="./mod/core.html#files"><Files></a></code> ve +<code class="directive"><a href="./mod/core.html#location"><Location></a></code> yönergelerinde, +Standart C kütüphanesindeki <code>fnmatch</code> işlevindeki gibi kabuk tarzı +dosya ismi kalıpları kullanılabilir. "*" karakteri herhangi bir karakter dizisi +ile eşleşirken "?" karakteri tek tek karakterlerle ve "[<em>seq</em>]" kalıbı +ise <em>seq</em> içindeki her karakterle eşleşir. "/" karakteri her hangi bir +kalıp karakteri ile eşleşmez; açıkça belirtilmesi gerekir.</p> + +<p>Daha esnek bir eşleşmenin gerekli olduğu durumlar için her taşıyıcının bir +düzenli ifade karşılığı vardır. <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>, <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code> ve <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> yönergelerinde gerekli eşleşmeleri seçmek için +perl uyumlu <a class="glossarylink" href="./glossary.html#regex" title="sözlüğe bakınız">düzenli ifadelerin</a> kullanımına +izin verilir. Ayrıca, yönergelerin uygulanışının düzenli ifade bölümleri +kullanılarak nasıl değiştirileceğini öğrenmek için, aşağıda, yapılandırmanın +katıştırılmasıyla ilgili bölüme de bakınız.</p> + +<p>Tüm kullanıcı dizinlerine ilişkin yapılandırmayı değiştirmek için dosya +ismi kalıpları şöyle kullanılabilirdi:</p> + +<div class="example"><p><code> +<Directory /home/*/public_html><br /> +<span class="indent"> +Options Indexes<br /> +</span> +</Directory> +</code></p></div> + +<p>Düzenli ifade bölümleri kullanarak çeşitli türlerdeki resim dosyalarına +erişimi bir defada yasaklayabiliriz:</p> +<div class="example"><p><code> +<FilesMatch \.(?i:gif|jpe?g|png)$><br /> +<span class="indent"> +Order allow,deny<br /> +Deny from all<br /> +</span> +</FilesMatch> +</code></p></div> + + + +<h3><a name="whichwhen" id="whichwhen">Ne, Ne Zaman Kullanılır?</a></h3> + +<p>Dosya sistemi taşıyıcıları ile site alanı taşıyıcıları arasında seçim +yapmak aslında oldukça kolaydır. Dosya sisteminde bulunan nesnelere +uygulanacak yönergeler için daima <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> veya <code class="directive"><a href="./mod/core.html#files"><Files></a></code> kullanılır. Dosya sisteminde bulunmayan nesnelere +(bir sayfanın bir veritabanı tarafından üretilmesi gibi) uygulanacak +yönergeler için ise <code class="directive"><a href="./mod/core.html#location"><Location></a></code> kullanılır.</p> + +<p>Dosya sistemindeki nesnelere erişimi kısıtlarken asla +<code class="directive"><a href="./mod/core.html#location"><Location></a></code> +kullanmamak önemlidir. Bunun sebebi farklı site alanı konumlarının +(URL’ler) aynı dosya sistemi konumuna eşlenebilmesi dolayısıyla +kısıtlamalarınızın etrafından dolaşılabilmesine izin vermesidir. +Örneğin, aşağıdaki yapılandırmayı ele alalım:</p> + +<div class="example"><p><code> +<Location /dir/><br /> +<span class="indent"> +Order allow,deny<br /> +Deny from all<br /> +</span> +</Location> +</code></p></div> + +<p><code>http://siteniz.mesela.dom/dir/</code> için bir istek yapılmışsa +bu doğru çalışacaktır. Fakat dosya sistemi harf büyüklüğüne duyarsızsa +ne olacak? Kısıtlamanız, istek <code>http://siteniz.mesela.dom/DIR/</code> +şeklinde yapılarak kolayca geçersiz kılınabilir. Halbuki <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> yönergesi isteğin +nasıl yapıldığına bakılmaksızın bu konumdan sunulan her türlü içeriğe +uygulanacaktı. (Dosya sistemi bağlarıyla bu da aşılabilir. Sembolik +bağlar kullanılarak aynı dizin dosya sisteminin bir çok yerine +yerleştirilebilir. <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> yönergesi dosya yolunu sıfırlamaksızın sembolik +bağları izleyecektir. Bu bakımdan, en yüksek seviyede güvenlik için uygun +<code class="directive"><a href="./mod/core.html#options">Options</a></code> yönergesi ile sembolik bağların +izlenmesi devredışı bırakılabilir.)</p> + +<p>Belki de siz sırf harf büyüklüğüne duyarlı bir dosya sistemi kullanıyorsunuz +diye böyle uygulamalara ihtiyacınız olmadığını düşünüyor olabilirsiniz, fakat +aynı site alanını çok sayıda dosya sistemi konumuna eşleyecek daha bir sürü +yol bulunduğunu unutmayınız. Bu bakımdan dosya sisteminde yapacağınız +kısıtlamalarda daima dosya sistemi taşıyıcılarını kullanmalısınız. +Bununla birlikte bu kuralın da bir istisnası vardır. Yapılandırma +kısıtlamalarının bir <code><Location/></code> bölümü içine koyulması, +bu bölüme konan yönergelerin etki alanının belli bir URL ile sınırlı +olmaması nedeniyle mükemmelen güvenlidir.</p> + + +</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> +<div class="section"> +<h2><a name="virtualhost" id="virtualhost">Sanal Konaklar</a></h2> + +<p><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code> +taşıyıcısının içinde belli bir konağa uygulanan yönergeler bulunur. +Aynı makinede çok sayıda konağı farklı yapılandırmalarla sunuyorsanız +bu taşıyıcı çok işinize yarar. Daha fazla bilgi için +<a href="vhosts/">Sanal Konak Belgeleri</a> bölümüne bakınız.</p> +</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> +<div class="section"> +<h2><a name="proxy" id="proxy">Vekil</a></h2> + +<p><code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code> +ve <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code> +taşıyıcıları, sadece belli bir URL ile eşleşen <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> +vekil sunucusu üzerinden erişilen sitelere uygulanan yapılandırma yönergelerini +bulundururlar. Örneğin aşağıdaki yapılandırma <code>cnn.com</code> sitesine +erişim için vekil sunucunun kullanılmasını engelleyecektir.</p> + +<div class="example"><p><code> +<Proxy http://cnn.com/*><br /> +<span class="indent"> +Order allow,deny<br /> +Deny from all<br /> +</span> +</Proxy> +</code></p></div> +</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> +<div class="section"> +<h2><a name="whatwhere" id="whatwhere">Hangi Yönergelere İzin Veriliyor?</a></h2> + +<p>Hangi yönergelere hangi yapılandırma bölümlerinde izin verildiğini +öğrenmek için yönerge <a href="mod/directive-dict.html#Context">bağlamına</a> bakınız. +<code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümlerinde +izin verilen herşeye sözdizimsel olarak ayrıca +<code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>, +<code class="directive"><a href="./mod/core.html#files"><Files></a></code>, +<code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>, +<code class="directive"><a href="./mod/core.html#location"><Location></a></code>, +<code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code>, +<code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code> +ve <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code> +bölümlerinde de izin verilir. Yine de bazı istisnai durumlar mevcuttur:</p> + +<ul> +<li><code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> yönergesi sadece +<code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümlerinde çalışır.</li> + +<li><code class="directive"><a href="./mod/core.html#options">Options</a></code> yönergesinin +<code>FollowSymLinks</code> ve <code>SymLinksIfOwnerMatch</code> +seçenekleri sadece <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> +bölümlerinde veya <code>.htaccess</code> dosyalarında çalışır.</li> + +<li><code class="directive"><a href="./mod/core.html#options">Options</a></code> yönergesi +<code class="directive"><a href="./mod/core.html#files"><Files></a></code> ve +<code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code> +bölümlerinde kullanılamaz.</li> +</ul> +</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> +<div class="section"> +<h2><a name="mergin" id="mergin">Bölümler Nasıl Katıştırılır?</a></h2> + +<p>Yapılandırma bölümleri belli bir sıra ile uygulanır. Yapılandırma +yönergelerinin yorumlanışı üzerinde önemli etkilere sahip olabilmesi +nedeniyle neyin ne zaman çalıştığını anlamak çok önemlidir.</p> + + <p>Yapılandırma bölümlerinin katıştırılma sırası şöyledir:</p> + + <ol> + <li><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (düzenli ifadeler hariç) + ve <code>.htaccess</code> aynı anda işleme sokulur + (<code>.htaccess</code> ile eğer izin verilmişse <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> içindeki bazı + yönergeler geçersiz kılınabileceği için).</li> + + <li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code> + (ve <code><Directory ~></code>).</li> + + <li><code class="directive"><a href="./mod/core.html#files"><Files></a></code> ve <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code> aynı anda işleme sokulur.</li> + + <li><code class="directive"><a href="./mod/core.html#location"><Location></a></code> + ve <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> + aynı anda işleme sokulur.</li> + </ol> + + <p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> + bölümündekiler hariç, her grup, yapılandırma dosyasında bulundukları + sıraya göre işleme sokulurlar. Yukarıda 1. grup olan <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümü en kısa dizin + elemanından en uzun dizin elemanına doğru işleme sokulur. Yani, örneğin, + <code><Directory /var/web/dir></code> bölümü <code><Directory + /var/web/dir/subdir></code> bölümünden önce işleme sokulacaktır. Eğer + aynı uzunlukta çok sayıda dizin varsa <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümleri yapılandırma dosyasında + bulundukları sıraya göre işleme sokulurlar. <code class="directive"><a href="./mod/core.html#include">Include</a></code> yönergeleri ile yapılandırmaya dahil + edilen dosyaların içerikleri <code class="directive"><a href="./mod/core.html#include">Include</a></code> + yönergesinin bulunduğu yere konulduktan sonra işleme sokulurlar.</p> + + <p><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code> + bölümlerinin içindeki bölümler, sanal konak tanımı dışındaki karşılıklarından + <em>sonra</em> uygulanırlar.</p> + + <p>İstek <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> tarafından sunulduğu takdirde, + <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code> taşıyıcısı + işlem sırasında <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> + taşıyıcısının yerini alır.</p> + + <p>Sonraki bölümler öncekileri geçersiz kılmak üzere işleme alınırlar.</p> + +<div class="note"><h3>Bazı Teknik Bilgiler</h3> + Aslında, isim dönüşüm aşamasından (<code>Aliases</code> ve + <code>DocumentRoots</code>, URL’leri dosya isimlerine eşlemek için + kullanılırken) hemen önce uygulanan bir + <code><Location></code>/<code><LocationMatch></code> dizisi + vardır. Bu dizinin sonuçları isim dönüşüm aşaması tamamlandıktan sonra + tamamen elden çıkarılır. +</div> + +<h3><a name="merge-examples" id="merge-examples">Bazı Örnekler</a></h3> + +<p>Aşağıdaki yapay örnekte katıştırma sırası gösterilmiştir. Hepsinin aynı +isteğe uygulandığı varsayımıyla, bu örnekteki yönergeler A > B > C > D > +E sırasıyla uygulanacaktır.</p> + +<div class="example"><p><code> +<Location /><br /> +E<br /> +</Location><br /> +<br /> +<Files f.html><br /> +D<br /> +</Files><br /> +<br /> +<VirtualHost *><br /> +<Directory /a/b><br /> +B<br /> +</Directory><br /> +</VirtualHost><br /> +<br /> +<DirectoryMatch "^.*b$"><br /> +C<br /> +</DirectoryMatch><br /> +<br /> +<Directory /a/b><br /> +A<br /> +</Directory><br /> +<br /> +</code></p></div> + +<p>Daha somut bir örnek olarak aşağıdakini ele alalım. <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümlerindeki erişim sınırlamaları ne +olursa olsun <code class="directive"><a href="./mod/core.html#location"><Location></a></code> +bölümü son olarak değerlendirmeye alınacak ve sunucuya sınırsız erişim verecektir. +Başka bir deyişle, katıştırma sırası önemlidir, bu nedenle dikkatli olmalısınız!</p> + +<div class="example"><p><code> +<Location /><br /> +<span class="indent"> + Order deny,allow<br /> + Allow from all<br /> +</span> +</Location><br /> +<br /> +# Alooo! Bu <Directory> bölümünün hiçbir hükmü yok.<br /> +<Directory /><br /> +<span class="indent"> + Order allow,deny<br /> + Allow from all<br /> + Deny from kkadam.mesela.dom<br /> +</span> +</Directory> +</code></p></div> + + + +</div></div> +<div class="bottomlang"> +<p><span>Mevcut Diller: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> | +<a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | +<a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | +<a href="./tr/sections.html" title="Türkçe"> tr </a></p> +</div><div id="footer"> +<p class="apache">Copyright 2008 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> +<p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="./faq/">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p></div> +</body></html>
\ No newline at end of file |