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        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5              This file is generated from xml source: DO NOT EDIT
6        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7      -->
8<title>Yapılandırma Bölümleri - Apache HTTP Sunucusu</title>
9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11<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" />
12<script src="/style/scripts/prettify.js" type="text/javascript">
13</script>
14
15<link href="/images/favicon.ico" rel="shortcut icon" /></head>
16<body id="manual-page"><div id="page-header">
17<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>
18<p class="apache">Apache HTTP Sunucusu Sürüm 2.2</p>
19<img alt="" src="/images/feather.gif" /></div>
20<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
21<div id="path">
22<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></div><div id="page-content"><div id="preamble"><h1>Yapılandırma Bölümleri</h1>
23<div class="toplang">
24<p><span>Mevcut Diller: </span><a href="/en/sections.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
25<a href="/fr/sections.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
26<a href="/ja/sections.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
27<a href="/ko/sections.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
28<a href="/tr/sections.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
29</div>
30 <p><a href="configuring.html">Yapılandırma dosyaları</a>ndaki
31yönergeler sunucunun tamamına uygulanacağı gibi sadece belli dizinler,
32dosyalar, konaklar veya URL’lere uygulanmakla sınırlanabilir. Bu belgede,
33yapılandırma bölümü taşıyıcılarınının veya <code>.htaccess</code>
34dosyalarının, yapılandırma dosyalarındaki diğer yönergelerin etki alanlarını
35değiştirtirmek için nasıl kullanılacağı açıklanmıştır.</p>
36</div>
37<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>
38<li><img alt="" src="/images/down.gif" /> <a href="#file-and-web">Dosya Sistemi ve Site Alanı</a></li>
39<li><img alt="" src="/images/down.gif" /> <a href="#virtualhost">Sanal Konaklar</a></li>
40<li><img alt="" src="/images/down.gif" /> <a href="#proxy">Vekil</a></li>
41<li><img alt="" src="/images/down.gif" /> <a href="#whatwhere">Hangi Yönergelere İzin Veriliyor?</a></li>
42<li><img alt="" src="/images/down.gif" /> <a href="#mergin">Bölümler Nasıl Katıştırılır?</a></li>
43</ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
44<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
45<div class="section">
46<h2><a name="types" id="types">Yapılandırma Bölümü Taşıyıcılarının Türleri</a></h2>
47
48<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">&lt;Directory&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#ifmodule">&lt;IfModule&gt;</a></code></li><li><code class="directive"><a href="/mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code></li><li><code class="directive"><a href="/mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code></li><li><code class="directive"><a href="/mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code></li><li><code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>
49
50<p>İki temel taşıyıcı türü vardır. Taşıyıcıların çoğu her istek için
51değerlendirmeye alınır. Taşıyıcılardaki yönergeler ise sadece bu taşıyıcılarla
52eşleşen istekler için uygulanır. Diğer yandan, <code class="directive"><a href="/mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code>, <code class="directive"><a href="/mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> ve <code class="directive"><a href="/mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code> taşıyıcıları sadece sunucu başlatılırken veya yeniden
53başlatılırken değerlendirmeye alınır. Başlatma sırasında gerektirdikleri
54koşullar sağlanıyorsa içerdikleri yönergeler tüm isteklere uygulanır.
55Aksi takdirde, içerdikleri yönergeler yok sayılır.</p>
56
57<p><code class="directive"><a href="/mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> yönergesi
58sadece <code class="program"><a href="/programs/httpd.html">httpd</a></code> komut satırında uygun parametreler
59tanımlanmışsa uygulanabilecek yönergeleri içerir. Örneğin, aşağıdaki
60yapılandırma ile tüm isteklerin diğer siteye yönlendirilebilmesi sadece
61sunucu <code>httpd -DClosedForNow</code> komut satırı ile başlatıldığı
62takdirde mümkün olur:</p>
63
64<div class="example"><p><code>
65&lt;IfDefine ClosedForNow&gt;<br />
66<span class="indent">
67  Redirect / http://otherserver.example.com/<br />
68</span>
69&lt;/IfDefine&gt;
70</code></p></div>
71
72<p><code class="directive"><a href="/mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> yönergesi
73sadece belli bir modülün sunucuda kullanılabilir durumda olması halinde
74uygulanabilecek yönergeleri içerir. Modülün ya sunucuyla birlikte durağan
75olarak derlenmiş olması ya da devingen olarak derlenmiş ve yapılandırma
76dosyası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
77belli bir modülün varlığının veya yokluğunun yapılandırma dosyanızın
78çalışmasını etkilememesini istediğiniz durumlarda kullanmalısınız. Eksik
79modüllerle ilgili hata iletilerini engellediğinden, taşıyıcı içine, her
80zaman çalışması istenen yönergeler konulmamalıdır.</p>
81
82<p>Aşağıdaki örnekte, <code class="directive"><a href="/mod/mod_mime_magic.html#mimemagicfile">MimeMagicFile</a></code> yönergesi sadece
83<code class="module"><a href="/mod/mod_mime_magic.html">mod_mime_magic</a></code> modülü mevcutsa uygulanacaktır.</p>
84
85<div class="example"><p><code>
86&lt;IfModule mod_mime_magic.c&gt;<br />
87<span class="indent">
88  MimeMagicFile conf/magic<br />
89</span>
90&lt;/IfModule&gt;
91</code></p></div>
92
93<p><code class="directive"><a href="/mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code>
94yönergesi sunucunun belli bir sürümünün çalıştırılması halinde uygulanabilecek
95yönergeleri içerebilmesi dışında <code class="directive"><a href="/mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> ve <code class="directive"><a href="/mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> yönergeleri gibidir. <code class="module"><a href="/mod/mod_version.html">mod_version</a></code>
96modülü farklı httpd sürümleri ve farklı yapılandırmalarla büyük ağlarda
97çalışmayı mümkün kılmak veya sürüm denemeleri yapabilmek amacıyla
98tasarlanmıştır.</p>
99
100<div class="example"><p><code>
101&lt;IfVersion &gt;= 2.1&gt;<br />
102<span class="indent">
103  # burası sadece 2.1.0 veya daha üstü sürümlerde<br />
104  # iş görür.<br />
105</span>
106&lt;/IfVersion&gt;
107</code></p></div>
108
109<p><code class="directive"><a href="/mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code>,
110<code class="directive"><a href="/mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> ve
111<code class="directive"><a href="/mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code>
112yönergelerinin önüne "!" konularak olumsuz koşullar için uygulanabilir.
113Ayrıca, bu bölümler daha karmaşık sınırlamalar elde etmek amacıyla bir
114diğerinin içinde kullanılabilirler.</p>
115</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
116<div class="section">
117<h2><a name="file-and-web" id="file-and-web">Dosya Sistemi ve Site Alanı</a></h2>
118
119<p>En sık kullanılan yapılandırma bölümü taşıyıcıları dosya sistemindeki
120veya site alanındaki belli yerlerin yapılandırmalarını değiştirmekte
121kullanılanlardır. Öncelikle, bu ikisi arasındaki farkları bilmek önemlidir.
122Dosya sistemi disklerinizin işletim sistemi tarafından size gösterilen halidir.
123Örneğin, öntanımlı kurulumda Apache, Unix sistemlerinde
124<code>/usr/local/apache2</code> altındayken Windows sistemlerinde
125<code>"c:/Program Files/Apache Group/Apache2"</code> altındadır.
126(Bilgi: Windows için bile, Apache’de dosya yolu belirtilirken tersbölü
127değil normal bölü karakterleri kullanılır.) Site alanı ise sunucu tarafından
128istemciye sunulan dizin ağacıdır. Yani, site alanı içindeki <code>/dir/</code>
129dizini, Apache’nin Unix üzerinde dosya sistemine öntanımlı olarak kurulduğu
130yer göz önüne alınarak, dosya sistemindeki
131<code>/usr/local/apache2/htdocs/dir/</code> dizinine karşılıktır. Site
132sayfaları veritabanlarından veya başka yerlerden devingen olarak
133üretilebildiğinden site alanlarının doğrudan dosya sistemine eşlenmesi
134gerekli değildir.</p>
135
136<h3><a name="filesystem" id="filesystem">Dosya Sistemi Taşıyıcıları</a></h3>
137
138<p><code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>
139ve <code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code> taşıyıcıları,
140<a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> karşılıkları ile beraber,
141yönergeleri dosya sisteminin parçalarına uygularlar. Bir <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> bölümü içindeki yönergeler
142belli bir dosya sistemi dizinine ve onun alt dizinlerine (ve bunların içindeki
143dosyalara) uygulanır. Aynı etki
144<a href="howto/htaccess.html">.htaccess dosyaları</a> kullanılarak da
145sağlanabilir. Örneğin aşağıdaki yapılandırmada, <code>/var/web/dir1</code>
146dizini ve alt dizinlerinde dizin içeriğinin listelenmesi etkin kılınmaktadır.</p>
147
148<div class="example"><p><code>
149&lt;Directory /var/web/dir1&gt;<br />
150<span class="indent">
151  Options +Indexes<br />
152</span>
153&lt;/Directory&gt;
154</code></p></div>
155
156<p>Bir <code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code> bölümü
157içindeki yönergeler, hangi dizinde bulunduğuna bakılmaksızın ismi
158belirtilen dosyalara uygulanır. Örneğin, aşağıdaki yapılandırma yönergeleri
159yapılandırma dosyasının ana bölümüne yerleştirildiği takdirde
160<code>gizli.html</code> isimli dosyalara nerede bulunursa bulunsun erişime
161izin vermeyecektir.</p>
162
163<div class="example"><p><code>
164&lt;Files gizli.html&gt;<br />
165<span class="indent">
166Order allow,deny<br />
167Deny from all<br />
168</span>
169&lt;/Files&gt;
170</code></p></div>
171
172<p>Dosya sisteminin belli bir yerindeki belli dosyalarla ilgili yaptırımlar
173için <code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code> ve
174<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> bölümleri
175birlikte kullanılabilir. Örneğin, aşağıdaki yapılandırma
176<code>/var/web/dir1/gizli.html</code>,
177<code>/var/web/dir1/subdir2/gizli.html</code>,
178<code>/var/web/dir1/subdir3/gizli.html</code> ve
179<code>/var/web/dir1/</code> altında bulunabilecek diğer tüm
180<code>gizli.html</code> dosyalarına erişimi yasaklar.</p>
181
182<div class="example"><p><code>
183&lt;Directory /var/web/dir1&gt;<br />
184<span class="indent">
185&lt;Files gizli.html&gt;<br />
186<span class="indent">
187Order allow,deny<br />
188Deny from all<br />
189</span>
190&lt;/Files&gt;<br />
191</span>
192&lt;/Directory&gt;
193</code></p></div>
194
195
196<h3><a name="webspace" id="webspace">Site Alanı Taşıyıcıları</a></h3>
197
198<p><code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code> yönergesi ve
199yönergenin <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> karşılığı site
200alanındaki içerik için yapılandırmayı değiştirir.  Örneğin aşağıdaki
201yapılandırma, <code>/gizli</code> ile başlayan URL yollarına erişimi engeller.
202Özellikle, <code>http://siteniz.mesela.dom/gizli</code>,
203<code>http://siteniz.mesela.dom/gizli123</code> ve
204<code>http://siteniz.mesela.dom/gizli/dir/dosya.html</code>
205istekleri yanında <code>/gizli</code> ile başlayan diğer isteklere de
206uygulanır.</p>
207
208<div class="example"><p><code>
209&lt;LocationMatch ^/gizli&gt;<br />
210<span class="indent">
211Order Allow,Deny<br />
212Deny from all<br />
213</span>
214&lt;/LocationMatch&gt;
215</code></p></div>
216
217<p>Dosya sistemi ile etkileşime girmeyen herşey için
218<code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code> yönergesi gerekir.
219Aşağıdaki örnekte, belli bir URL’nin <code class="module"><a href="/mod/mod_status.html">mod_status</a></code> modülü
220tarafından sağlanan bir dahili Apache eylemcisine nasıl eşlenebileceği
221gösterilmiştir. Bu örnek için dosya sisteminde <code>server-status</code>
222adında bir dosya veya dizin bulunması gerekli değildir.</p>
223
224<div class="example"><p><code>
225&lt;Location /server-status&gt;<br />
226<span class="indent">
227SetHandler server-status<br />
228</span>
229&lt;/Location&gt;
230</code></p></div>
231
232
233<h3><a name="wildcards" id="wildcards">Dosya Adı Şablonları ve Düzenli İfadeler</a></h3>
234
235<p><code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>,
236<code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code> ve
237<code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code> yönergelerinde,
238Standart C kütüphanesindeki <code>fnmatch</code> işlevindeki gibi kabuk tarzı
239dosya ismi kalıpları kullanılabilir. "*" karakteri herhangi bir karakter
240dizisi ile eşleşirken "?" karakteri tek tek karakterlerle ve "[<em>seq</em>]"
241kalıbı ise <em>seq</em> içindeki her karakterle eşleşir. "/" karakteri her
242hangi bir kalıp karakteri ile eşleşmez; açıkça belirtilmesi gerekir.</p>
243
244<p>Daha esnek bir eşleşmenin gerekli olduğu durumlar için her taşıyıcının bir
245düzenli ifade karşılığı vardır. <code class="directive"><a href="/mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>, <code class="directive"><a href="/mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code> ve <code class="directive"><a href="/mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code> yönergelerinde gerekli eşleşmeleri seçmek için
246perl uyumlu <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli ifadelerin</a> kullanımına
247izin 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>
248
249<p>Tüm kullanıcı dizinlerine ilişkin yapılandırmayı değiştirmek için dosya
250ismi kalıpları şöyle kullanılabilirdi:</p>
251
252<div class="example"><p><code>
253&lt;Directory /home/*/public_html&gt;<br />
254<span class="indent">
255Options Indexes<br />
256</span>
257&lt;/Directory&gt;
258</code></p></div>
259
260<p>Düzenli ifade bölümleri kullanarak çeşitli türlerdeki resim dosyalarına
261erişimi bir defada yasaklayabiliriz:</p>
262<div class="example"><p><code>
263&lt;FilesMatch \.(?i:gif|jpe?g|png)$&gt;<br />
264<span class="indent">
265Order allow,deny<br />
266Deny from all<br />
267</span>
268&lt;/FilesMatch&gt;
269</code></p></div>
270
271
272
273<h3><a name="whichwhen" id="whichwhen">Ne, Ne Zaman Kullanılır?</a></h3>
274
275<p>Dosya sistemi taşıyıcıları ile site alanı taşıyıcıları arasında seçim
276yapmak aslında oldukça kolaydır. Dosya sisteminde bulunan nesnelere
277uygulanacak yönergeler için daima <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> veya <code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code> kullanılır. Dosya sisteminde bulunmayan nesnelere
278(bir sayfanın bir veritabanı tarafından üretilmesi gibi) uygulanacak
279yönergeler için ise <code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code> kullanılır.</p>
280
281<p>Dosya sistemindeki nesnelere erişimi kısıtlarken asla <code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code> kullanmamak önemlidir.
282Bunun sebebi farklı site alanı konumlarının (URL’ler) aynı dosya sistemi
283konumuna eşlenebilmesi dolayısıyla kısıtlamalarınızın etrafından
284dolaşılabilmesine izin vermesidir. Örneğin, aşağıdaki yapılandırmayı
285ele alalım:</p>
286
287<div class="example"><p><code>
288&lt;Location /dir/&gt;<br />
289<span class="indent">
290Order allow,deny<br />
291Deny from all<br />
292</span>
293&lt;/Location&gt;
294</code></p></div>
295
296<p><code>http://siteniz.mesela.dom/dir/</code> için bir istek yapılmışsa
297bu doğru çalışacaktır. Fakat dosya sistemi harf büyüklüğüne duyarsızsa
298ne olacak? Kısıtlamanız, istek <code>http://siteniz.mesela.dom/DIR/</code>
299şeklinde yapılarak kolayca geçersiz kılınabilir. Halbuki <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> yönergesi isteğin nasıl
300yapıldığına bakılmaksızın bu konumdan sunulan her türlü içeriğe uygulanacaktı.
301(Dosya sistemi bağlarıyla bu da aşılabilir. Sembolik bağlar kullanılarak aynı
302dizin dosya sisteminin bir çok yerine yerleştirilebilir. <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> yönergesi dosya yolunu
303sıfırlamaksızın sembolik bağları izleyecektir. Bu bakımdan, en yüksek
304seviyede güvenlik için uygun <code class="directive"><a href="/mod/core.html#options">Options</a></code>
305yönergesi ile sembolik bağların izlenmesi devredışı bırakılabilir.)</p>
306
307<p>Belki de siz sırf harf büyüklüğüne duyarlı bir dosya sistemi
308kullanıyorsunuz diye böyle uygulamalara ihtiyacınız olmadığını
309düşünüyor olabilirsiniz, fakat aynı site alanını çok sayıda dosya
310sistemi konumuna eşleyecek daha bir sürü yol bulunduğunu unutmayınız.
311Bu bakımdan dosya sisteminde yapacağınız kısıtlamalarda daima dosya
312sistemi taşıyıcılarını kullanmalısınız. Bununla birlikte bu kuralın da
313bir istisnası vardır. Yapılandırma kısıtlamalarının bir
314<code>&lt;Location/&gt;</code> bölümü içine koyulması, bu bölüme konan
315yönergelerin etki alanının belli bir URL ile sınırlı olmaması nedeniyle
316mükemmelen güvenlidir.</p>
317
318
319</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
320<div class="section">
321<h2><a name="virtualhost" id="virtualhost">Sanal Konaklar</a></h2>
322
323<p><code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> taşıyıcısının
324içinde belli bir konağa uygulanan yönergeler bulunur. Aynı makinede çok sayıda
325konağı farklı yapılandırmalarla  sunuyorsanız bu taşıyıcı çok işinize yarar.
326Daha fazla bilgi için <a href="vhosts/">Sanal Konak Belgeleri</a> bölümüne bakınız.</p>
327</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
328<div class="section">
329<h2><a name="proxy" id="proxy">Vekil</a></h2>
330
331<p><code class="directive"><a href="/mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>
332ve <code class="directive"><a href="/mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code>
333taşıyıcıları, sadece belli bir URL ile eşleşen <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code>
334vekil sunucusu üzerinden erişilen sitelere uygulanan yapılandırma
335yönergelerini bulundururlar. Örneğin aşağıdaki yapılandırma
336<code>cnn.com</code> sitesine erişim için vekil sunucunun kullanılmasını
337engelleyecektir.</p>
338
339<div class="example"><p><code>
340&lt;Proxy http://cnn.com/*>;<br />
341<span class="indent">
342Order allow,deny<br />
343Deny from all<br />
344</span>
345&lt;/Proxy&gt;
346</code></p></div>
347</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
348<div class="section">
349<h2><a name="whatwhere" id="whatwhere">Hangi Yönergelere İzin Veriliyor?</a></h2>
350
351<p>Hangi yönergelere hangi yapılandırma bölümlerinde izin verildiğini
352öğrenmek için yönerge <a href="mod/directive-dict.html#Context">bağlamına</a> bakınız.
353<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> bölümlerinde
354izin verilen herşeye sözdizimsel olarak ayrıca
355<code class="directive"><a href="/mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>,
356<code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code>,
357<code class="directive"><a href="/mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>,
358<code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code>,
359<code class="directive"><a href="/mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>,
360<code class="directive"><a href="/mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>
361ve <code class="directive"><a href="/mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code>
362bölümlerinde de izin verilir. Yine de bazı istisnai durumlar mevcuttur:</p>
363
364<ul>
365<li><code class="directive"><a href="/mod/core.html#allowoverride">AllowOverride</a></code> yönergesi sadece
366<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> bölümlerinde çalışır.</li>
367
368<li><code class="directive"><a href="/mod/core.html#options">Options</a></code> yönergesinin
369<code>FollowSymLinks</code> ve <code>SymLinksIfOwnerMatch</code>
370seçenekleri sadece <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> bölümlerinde veya <code>.htaccess</code>
371dosyalarında çalışır.</li>
372
373<li><code class="directive"><a href="/mod/core.html#options">Options</a></code> yönergesi
374<code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code> ve
375<code class="directive"><a href="/mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>
376bölümlerinde kullanılamaz.</li>
377</ul>
378</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
379<div class="section">
380<h2><a name="mergin" id="mergin">Bölümler Nasıl Katıştırılır?</a></h2>
381
382<p>Yapılandırma bölümleri belli bir sıra ile uygulanır. Yapılandırma
383yönergelerinin yorumlanışı üzerinde önemli etkilere sahip olabilmesi
384nedeniyle neyin ne zaman çalıştığını anlamak çok önemlidir.</p>
385
386    <p>Yapılandırma bölümlerinin katıştırılma sırası şöyledir:</p>
387
388    <ol>
389      <li><code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> (düzenli ifadeler hariç)
390      ve <code>.htaccess</code> aynı anda işleme sokulur
391      (<code>.htaccess</code> ile eğer izin verilmişse <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> içindeki bazı
392      yönergeler geçersiz kılınabileceği için).</li>
393
394      <li><code class="directive"><a href="/mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>
395      (ve <code>&lt;Directory ~&gt;</code>).</li>
396
397      <li><code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code> ve <code class="directive"><a href="/mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code> aynı anda işleme sokulur.</li>
398
399      <li><code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code>
400      ve <code class="directive"><a href="/mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>
401      aynı anda işleme sokulur.</li>
402    </ol>
403
404    <p><code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>
405     bölümündekiler hariç, her grup, yapılandırma dosyasında bulundukları
406     sıraya göre işleme sokulurlar. Yukarıda 1. grup olan <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> bölümü en kısa
407     dizin elemanından en uzun dizin elemanına doğru işleme sokulur.
408     Yani, örneğin, <code>&lt;Directory /var/web/dir&gt;</code> bölümü
409     <code>&lt;Directory /var/web/dir/subdir&gt;</code> bölümünden önce
410     işleme sokulacaktır. Eğer aynı uzunlukta çok sayıda dizin varsa
411     <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> bölümleri
412     yapılandırma dosyasında bulundukları sıraya göre işleme sokulurlar.
413     <code class="directive"><a href="/mod/core.html#include">Include</a></code> yönergeleri ile
414     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
415     konulduktan sonra işleme sokulurlar.</p>
416
417    <p><code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
418    bölümlerinin içindeki bölümler, sanal konak tanımı dışındaki
419    karşılıklarından <em>sonra</em> uygulanırlar.</p>
420
421    <p>İstek <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> tarafından sunulduğu takdirde,
422    <code class="directive"><a href="/mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code> taşıyıcısı
423    işlem sırasında <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>
424    taşıyıcısının yerini alır.</p>
425
426    <p>Sonraki bölümler öncekileri geçersiz kılmak üzere işleme alınırlar.</p>
427
428<div class="note"><h3>Bazı Teknik Bilgiler</h3>
429  Aslında, isim dönüşüm aşamasından (<code>Aliases</code> ve
430  <code>DocumentRoots</code>, URL’leri dosya isimlerine eşlemek için
431  kullanılırken) hemen önce uygulanan bir
432  <code>&lt;Location&gt;</code>/<code>&lt;LocationMatch&gt;</code>
433  dizisi vardır. Bu dizinin sonuçları isim dönüşüm aşaması tamamlandıktan
434  sonra tamamen elden çıkarılır.
435</div>
436
437<h3><a name="merge-examples" id="merge-examples">Bazı Örnekler</a></h3>
438
439<p>Aşağıdaki yapay örnekte katıştırma sırası gösterilmiştir. Hepsinin
440aynı isteğe uygulandığı varsayımıyla, bu örnekteki yönergeler
441A &gt; B &gt; C &gt; D &gt; E sırasıyla uygulanacaktır.</p>
442
443<div class="example"><p><code>
444&lt;Location /&gt;<br />
445E<br />
446&lt;/Location&gt;<br />
447<br />
448&lt;Files f.html&gt;<br />
449D<br />
450&lt;/Files&gt;<br />
451<br />
452&lt;VirtualHost *&gt;<br />
453&lt;Directory /a/b&gt;<br />
454B<br />
455&lt;/Directory&gt;<br />
456&lt;/VirtualHost&gt;<br />
457<br />
458&lt;DirectoryMatch "^.*b/"&gt;<br />
459C<br />
460&lt;/DirectoryMatch&gt;<br />
461<br />
462&lt;Directory /a/b&gt;<br />
463A<br />
464&lt;/Directory&gt;<br />
465<br />
466</code></p></div>
467
468<p>Daha somut bir örnek olarak aşağıdakini ele alalım. <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> bölümlerindeki erişim sınırlamaları
469ne olursa olsun <code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code>
470bölümü son olarak değerlendirmeye alınacak ve sunucuya sınırsız erişim
471verecektir. Başka bir deyişle, katıştırma sırası önemlidir, bu nedenle
472dikkatli olmalısınız!</p>
473
474<div class="example"><p><code>
475&lt;Location /&gt;<br />
476<span class="indent">
477  Order deny,allow<br />
478  Allow from all<br />
479</span>
480&lt;/Location&gt;<br />
481<br />
482# Alooo!  Bu &lt;Directory&gt; bölümünün hiçbir hükmü yok.<br />
483&lt;Directory /&gt;<br />
484<span class="indent">
485  Order allow,deny<br />
486  Allow from all<br />
487  Deny from kkadam.mesela.dom<br />
488</span>
489&lt;/Directory&gt;
490</code></p></div>
491
492
493
494</div></div>
495<div class="bottomlang">
496<p><span>Mevcut Diller: </span><a href="/en/sections.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
497<a href="/fr/sections.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
498<a href="/ja/sections.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
499<a href="/ko/sections.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
500<a href="/tr/sections.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
501</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>
502<script type="text/javascript"><!--//--><![CDATA[//><!--
503var comments_shortname = 'httpd';
504var comments_identifier = 'http://httpd.apache.org/docs/2.2/sections.html';
505(function(w, d) {
506    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
507        d.write('<div id="comments_thread"><\/div>');
508        var s = d.createElement('script');
509        s.type = 'text/javascript';
510        s.async = true;
511        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
512        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
513    }
514    else { 
515        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
516    }
517})(window, document);
518//--><!]]></script></div><div id="footer">
519<p class="apache">Copyright 2013 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>
520<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[//><!--
521if (typeof(prettyPrint) !== 'undefined') {
522    prettyPrint();
523}
524//--><!]]></script>
525</body></html>