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