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