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