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