1
0
mirror of https://github.com/apache/httpd.git synced 2026-01-06 09:01:14 +03:00

update for sync with English docs.

Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by:  Orhan Berent <berent belgeler.org>

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1309552 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nilgun Belma Buguner
2012-04-04 19:18:01 +00:00
parent afa640b3b3
commit 16dacf085a
26 changed files with 2471 additions and 1601 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE moduleindex SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 420990:926432 (outdated) -->
<!-- English Revision: 926432 -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
@@ -23,10 +23,10 @@
<moduleindex metafile="index.xml.meta">
<title>Modül Dizini</title>
<summary>
<p>Apache dağıtımının parçası olarak gelen modüllerin tamamı aşağıda
listelenmiştir. Ayrıca, tüm Apache yönergelerinin alfabetik olarak
listelendiği bir <a href="directives.html">Yönerge Dizini</a> de
mevcuttur.</p>
<p>Apache HTTP Sunucusu dağıtımının parçası olarak gelen modüllerin tamamı
aşağıda listelenmiştir. Ayrıca, tüm Apache HTTP Sunucusu yönergelerinin
alfabetik olarak listelendiği bir <a href="directives.html">Yönerge
Dizini</a> de mevcuttur.</p>
</summary>
<seealso><a href="../mpm.html">Çok Süreçlilik Modülleri (MPMler)</a>
</seealso>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 533344:1174747 (outdated) -->
<!-- English Revision: 1174747 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 658546:1180828 (outdated) -->
<!-- English Revision: 1180828 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -35,10 +35,12 @@
<summary>
<p><module>mod_setenvif</module> modülü ortam değişkenlerinin isteğin
farklı bileşenlerinin belirttiğiniz düzenli ifade ile eşleşmesine bağlı
olarak atanmasını mümkün kılar. Bu ortam değişkenleri sunucunun çeşitli
kısımlarında yapılacak eylemlere karar verirken kullanılır.</p>
<p><module>mod_setenvif</module> modülü dahili ortam değişkenlerinin
isteğin farklı bileşenlerinin belirttiğiniz düzenli ifade ile eşleşmesine
bağlı olarak atanmasını mümkün kılar. Bu ortam değişkenleri sunucunun
çeşitli kısımlarında yapılacak eylemlerin yanında CGI betiklerinde ve SSI
sayfalarında kullanılabilir hale gelmelerine karar verilirken
kullanılır.</p>
<p>Yönergeler yapılandırma dosyasında yer aldıkları sıraya göre ele
alınırlar. Böylece daha karmaşık dizilimler kullanılabilir, bu örnekteki
@@ -51,7 +53,7 @@
</example>
</summary>
<seealso><a href="../env.html">Apachede Ortam Değişkenleri</a></seealso>
<seealso><a href="../env.html">Apache HTTP Sunucusundaki Ortam Değişkenleri</a></seealso>
<directivesynopsis>
<name>BrowserMatch</name>
@@ -180,15 +182,6 @@ duyarsız eşleşmelerine bağlı olarak belirler.</description>
Ortam değişkenlerinin dikkate alınabilmesi için istek öznitelikleri
arasında hiçbir eşleşme olmaması ve <code><em>öznitelik</em></code>
olarak bir düzenli ifade belirtilmemiş olması gerekir.</li>
<li>Nesne kimliği <code><em>oid</em></code> olan bir SSL istemci
sertifikası eklentisine bir başvuru. SSL olarak yapılmamış bir istekte
veya yapılandırılmış bir <code><em>oid</em></code>in yokluğunda
hiçbir değişken ataması yapılmaz. Birden fazla
<code><em>oid</em></code> söz konusu ise aralarına virgül
(<code>','</code>) konarak ilgili dizgeler birleştirilir.
<code><em>oid</em></code> dizge değerli bir eklentiyi
betimlemelidir.</li>
</ol>
<p>İkinci bileşen (<code><em>düzifd</em></code>) bir <glossary
@@ -211,8 +204,8 @@ duyarsız eşleşmelerine bağlı olarak belirler.</description>
<p>İlk biçemde değişkene "1" değeri atanır. İkincisinde atanmış bir
değişken atanmamış yapılır. Üçüncüsünde ise değişkene belirtilen
<code><em>değer</em></code> bire bir atanır. 2.0.52 sürümünden itibaren
parantezli düzenli ifadelerin sonuçları ile değiştirilmek üzere
<code><em>value</em></code> içinde <code>$1</code>..<code>$9</code>
Apache httpd parantezli düzenli ifadelerin sonuçları ile değiştirilmek
üzere <code><em>value</em></code> içinde <code>$1</code>..<code>$9</code>
gösterimleri tanınmaktadır.</p>
<example><title>Örnek:</title>
@@ -224,9 +217,7 @@ duyarsız eşleşmelerine bağlı olarak belirler.</description>
:<br />
SetEnvIf object_is_image xbm XBIT_PROCESSING=1<br />
:<br />
SetEnvIf OID("2.16.840.1.113730.1.13") "(.*)" NetscapeComment=$1<br />
:<br />
SetEnvIf ^TS* ^[a-z].* TS_VAR<br />
SetEnvIf ^TS ^[a-z] TS_VAR<br />
</example>
<p>İlk üçünde istek bir resim dosyası için yapılmışsa
@@ -235,23 +226,53 @@ duyarsız eşleşmelerine bağlı olarak belirler.</description>
bulunuyorsa <code>dahili_site_istendi</code> ortam değişkeni
atanmaktadır.</p>
<p>Altıncı örnekte <code>NetscapeComment</code> ortam değişkenine ilgili
SSL istemci sertifikası alanındaki (varsa) dizge atanmaktadır.</p>
<p>Son örnekte ise istekte "TS" ile başlayıp [a-z] arasındaki
karakterlerle devam eden bir başlık alanı varsa <code>TS_VAR</code>
ortam değişkeni atanmaktadır.</p>
</usage>
<seealso><a href="../env.html">Apachede Ortam Değişkenleri</a> belgesinde
daha fazla örnek bulunabilir.</seealso>
<seealso><a href="../env.html">Apache HTTP Sunucusundaki Ortam Değişkenleri</a>
belgesinde daha fazla örnek bulunabilir.</seealso>
</directivesynopsis>
<directivesynopsis>
<name>SetEnvIfExpr</name>
<description>Sets environment variables based on an ap_expr expression</description>
<contextlist><context>server config</context><context>virtual host</context><context>directory</context><context>.htaccess</context></contextlist>
<usage><p>Documentation not yet translated. Please see English version of document.</p></usage>
<description>Bir ap_expr ifadesine dayanarak ortam değişkenlerine değer atar</description>
<syntax>SetEnvIfExpr <em>ifade
[!]ort-değişkeni</em>[=<em>değer</em>]
[[!]<em>ort-değişkeni</em>[=<em>değer</em>]] ...</syntax>
<contextlist><context>server config</context>
<context>virtual host</context><context>directory</context>
<context>.htaccess</context></contextlist>
<override>FileInfo</override>
<usage>
<p><directive>SetEnvIfExpr</directive> yönergesi bir
<directive type="section">If</directive> <code>ap_expr</code> ifadesine
dayanarak ortam değişkenlerine değer atar. Bu ifadeler çalışma anında
değerlendirilirerek <directive>SetEnvIf</directive> yönergesindeki gibi
<em>ort-değişkeni</em>ne uygulanır.</p>
<example>
SetEnvIfExpr "tolower(req('X-Sendfile')) == 'd:\images\very_big.iso')" iso_delivered
</example>
<p>Burada uygulamamızın her <code>X-Sendfile</code> göndermeye çalışmasında
ortam değişkenine <code>iso_delivered</code> değeri atanmaktadır.</p>
<p>Uzak IP adresi RFC 1918'e göre özel bir adres ise rfc1918 değişkenine 1
atanması daha kullanışlı bir örnek olurdu:</p>
<example>
SetEnvIfExpr "-R '10.0.0.0/8' || -R '172.16.0.0/12' || -R '192.168.0.0/16'" rfc1918
</example>
</usage>
<seealso><a href="../expr.html">Expressions in Apache HTTP Server</a>,
for a complete reference and more examples.</seealso>
<seealso><directive type="section">If</directive> can be used to achive similar
results.</seealso>
<seealso><module>mod_filter</module></seealso>
</directivesynopsis>
<directivesynopsis>
@@ -265,7 +286,6 @@ bağlı olmaksızın yapılmış tanımlara göre atar.</description>
<context>virtual host</context><context>directory</context>
<context>.htaccess</context></contextlist>
<override>FileInfo</override>
<compatibility>Apache 1.3 ve sonrasında mevcuttur.</compatibility>
<usage>
<p><directive>SetEnvIfNoCase</directive> yönergesi sözdizimsel ve anlamsal
@@ -274,13 +294,13 @@ bağlı olmaksızın yapılmış tanımlara göre atar.</description>
duyarsızdır. Örnek:</p>
<example>
SetEnvIfNoCase Host Apache\.Org site=apache
SetEnvIfNoCase Host Example\.Org site=example
</example>
<p>Burada, <code>Host:</code> HTTP istek başlığında
<code>Apache.Org</code>, <code>apache.org</code> veya harf büyüklüğünce
<code>Example.Org</code>, <code>example.org</code> veya harf büyüklüğünce
farklı benzerleri belirtilmişse <code>site</code> ortam değişkenine
"<code>apache</code>" değeri atanmaktadır.</p>
"<code>example</code>" değeri atanmaktadır.</p>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 420990:1174747 (outdated) -->
<!-- English Revision: 1174747 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -36,19 +36,20 @@ yeniden başlatılması sırasında yüklenmesini sağlar.</description>
<summary>
<p>Seçilen işletim sistemleri üzerinde bu modül Apachenin yeniden
derlenmesini gerektirmeden modüllerin <a href="../dso.html">Devingen
Paylaşımlı Nesne</a> (DSO) mekanizması üzerinden kullanılabilmesini
sağlar.</p>
<p>Seçilen işletim sistemleri üzerinde bu modül Apache HTTP Sunucusunun
yeniden derlenmesini gerektirmeden modüllerin <a href="../dso.html"
>Devingen Paylaşımlı Nesne</a> (DSO) mekanizması üzerinden
kullanılabilmesini sağlar.</p>
<p>Unixte yüklenen kod genellikle paylaşımlı nesne dosyalarından
(<code>.so</code> uzantılı dosyalar), Windowsta ise ya <code>.so</code>
ya da <code>.dll</code> uzantılı dosyalardan gelir.</p>
<note type="warning"><title>Uyarı</title>
<p>Apache 1.3 modülleri Apache 2.0da doğrudan kullanılamazlar - modül ya
devingen olarak yüklenecek hale getirilmeli ya da Apache 2.0ın içinde
derlenmelidir.</p>
<p>Apache HTTP Sunucusunun ana sürümlerinden biri (1.3, 2.0, 2.2, 2.4 gibi)
için derlenmiş modüller genelde bir diğerinde çalışmaz. Genellikle
aralarında API değişikliği sözkonusu olduğundan çalışması için modüllerde
yeni sürüme göre değişiklik yapılması gerekir.</p>
</note>
</summary>
@@ -56,40 +57,42 @@ yeniden başlatılması sırasında yüklenmesini sağlar.</description>
<title>Yüklenebilir Modüllerin Windows için Oluşturulması</title>
<note><title>Bilginize</title>
<p>Windows için modül isimlendirme biçemi Apache 1.3.15 ve 2.0
sürümlerinde değişmiştir; modüllere artık mod_filanca.so biçeminde isim
verilmektedir.</p>
<p>Windows üzeinde yüklenebilir dosyalar genelde <code>.dll</code> sonekini
alırlar. Apache httpd modülleri ise diğer platformlardaki gibi
<code>mod_filanca.so</code> biçeminde isimlendirilmektedir. Bununla
birlikte, üçüncü parti modüllerden bazılarının (PHP gibi) hala
<code>.dll</code> sonekini kullandığı görülmektedir.</p>
<p><code>mod_so</code> modülü ApacheModuleFoo.dll biçeminde
<p><code>mod_so</code> modülü <code>ApacheModuleFoo.dll</code> biçeminde
isimlendirilmiş modülleri hala yüklemekteyse de yeni adlandırma uzlaşımı
tercih edilmelidir. Yüklenebilir modülleri 2.0a dönüştürüyorsanız,
lütfen isimlerini de 2.0 uzlaşımına uygun hale getiriniz.</p></note>
<p>Apache modül programlama arayüzü Unix ve Windows sürümleri arasında
değişiklik göstermez. Unix için kullanılan çoğu modül hiç değişiklik
yapmadan ya da çok küçük bir değişiklikle Windowsta da çalışmaktadır.
Çalışmayanlar Unix platformunun sahip olduğu ancak Windows platformunun
sahip olmadığı nitelikleri kullanan modüllerdir.</p>
<p>Apache httpd modül programlama arayüzü Unix ve Windows sürümleri
arasında değişiklik göstermez. Unix için kullanılan çoğu modül hiç
değişiklik yapmadan ya da çok küçük bir değişiklikle Windowsta da
çalışmaktadır. Çalışmayanlar Unix platformunun sahip olduğu ancak Windows
platformunun sahip olmadığı nitelikleri kullanan modüllerdir.</p>
<p>Bir modül Windowsta çalıştığı zaman, sunucuya iki şekilde
yüklenebilir. Unixte olduğu gibi, doğrudan sunucunun içinde
derlenebilir. Windows için hazırlanan Apache paketi, Unix için geçerli
olan <code>Configure</code> betiğini içermediğinden modülün kaynak
dosyası ApacheCore proje dosyasına, sembolleri de
derlenebilir. Windows için hazırlanan Apache httpd paketi, Unix için
geçerli olan <code>Configure</code> betiğini içermediğinden modülün
kaynak dosyası ApacheCore proje dosyasına, sembolleri de
<code>os\win32\modules.c</code> dosyasına eklenmelidir.</p>
<p>İkinci yol ise modülü bir paylaşımlı kütüphane olarak çalışma anında
<directive module="mod_so">LoadModule</directive> yönergesi ile yüklemek
için bir DLL olarak derlemektir. Bu DLL modüller dağıtılabilir ve
sunucuyu yeniden derlemek gerekmeksizin her Windows için Apache
sunucuyu yeniden derlemek gerekmeksizin her Windows için Apache httpd
kurulumunda çalışabilir.</p>
<p>Bir modül DLLi oluşturmak için modülün kaynak dosyasında küçük bir
değişiklik yapmak gerekir: Modül kaydının daha sonra oluşturulacak olan
DLLden ihraç edilebilmesi gerekir (aşağıya bakınız). Bunu yapmak için
modülün modül kaydı tanımına (Apache başlık dosyalarında tanımlanmış
olan) <code>AP_MODULE_DECLARE_DATA</code> eklenmelidir. Örneğin,
modülünüz</p>
modülün modül kaydı tanımına (Apache httpd başlık dosyalarında
tanımlanmış olan) <code>AP_MODULE_DECLARE_DATA</code> eklenmelidir.
Örneğin, modülünüz</p>
<example>
module foo_module;
@@ -109,7 +112,7 @@ yeniden başlatılması sırasında yüklenmesini sağlar.</description>
<p>Artık modülü içeren bir DLL oluşturmaya hazırsınız. Bunu, libhttpd.dll
paylaşımlı kütüphanesi derlenirken oluşturulan libhttpd.lib ihraç
kütüphanesi ile ilintilemeniz gerekecektir. Ayrıca, Apache başlık
kütüphanesi ile ilintilemeniz gerekecektir. Ayrıca, Apache httpd başlık
dosyalarının doğru konumlandığından emin olmak için derleyici
seçeneklerinde değişiklik yapmanız gerekebilir. Bu kütüphaneyi
sunucunuzun kök dizini altındaki <code>modules</code> dizininde

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 420990:1174747 (outdated) -->
<!-- English Revision: 1174747 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -223,7 +223,7 @@ Sanal Barındırma</a></seealso>
<usage>
<p><directive>VirtualDocumentRoot</directive> yönergesi sunucu ismine göre
belgelerin bulunacağı yeri Apachenin saptamasını sağlar.
belgelerin bulunacağı yeri Apache HTTP Sunucusunun saptamasını sağlar.
<code><em>hesaplanan-dizin</em></code>in dönüşüm sonucu <directive
module="core" >DocumentRoot</directive> yönergesinin değeriymiş gibi
belge ağacının kök dizini olarak kullanılır.
@@ -270,11 +270,11 @@ Sanal Barındırma</a></seealso>
<usage>
<p><directive>VirtualScriptAlias</directive> yönergesi, CGI betiklerinin
bulunacağı yeri Apachenin saptamasını sağlamak bakımından <directive
module="mod_vhost_alias" >VirtualDocumentRoot</directive> yönergesinin
yaptığını yapar. <code>/cgi-bin/</code> ile başlayan istekler için ise
<directive module="mod_alias">ScriptAlias</directive> yönergesinin
yaptığını yapar.</p>
bulunacağı yeri Apache httpdnin saptamasını sağlamak bakımından
<directive module="mod_vhost_alias" >VirtualDocumentRoot</directive>
yönergesinin yaptığını yapar. <code>/cgi-bin/</code> ile başlayan
istekler için ise <directive module="mod_alias">ScriptAlias</directive>
yönergesinin yaptığını yapar.</p>
</usage>
</directivesynopsis>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 811869:1308459 (outdated) -->
<!-- English Revision: 1309536 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -43,6 +43,7 @@
<p><code><strong>ab</strong>
[ -<strong>A</strong> <var>yetkili-kullanıcı:parola</var> ]
[ -<strong>b</strong> <var>tampon-boyu</var> ]
[ -<strong>B</strong> <var>yerel-adres</var> ]
[ -<strong>c</strong> <var>bağlantı-sayısı</var> ]
[ -<strong>C</strong> <var>çerez-ismi=değer</var> ]
[ -<strong>d</strong> ]
@@ -71,7 +72,8 @@
[ -<strong>y</strong> <var>&lt;tr&gt;-öznitelikleri</var> ]
[ -<strong>z</strong> <var>&lt;td&gt;-öznitelikleri</var> ]
[ -<strong>Z</strong> <var>şifre-kümesi</var> ]
[http[s]://]<var>konakadı</var>[:<var>port</var>]/<var>dizin</var></code></p>
[http[s]://]<var>konakadı</var>[:<var>port</var>]/<var>dizin</var>
</code></p>
</section>
<section id="options"><title>Seçenekler</title>
@@ -87,6 +89,9 @@
<dt><code><strong>-b</strong> <var>tampon-boyu</var></code></dt>
<dd>TCP gönderme/alma tamponlarının bayt cinsinden uzunluğu.</dd>
<dt><code><strong>-B</strong> <var>yerel-adres</var></code></dt>
<dd>Uzak bağlantılar yaparken dinlenecek adres.</dd>
<dt><code><strong>-c</strong> <var>bağlantı-sayısı</var></code></dt>
<dd>Aynı anda işleme sokulacak bağlantı sayısı. Aynı anda bir bağlantı
öntanımlı değerdir.</dd>
@@ -223,7 +228,92 @@
belirtilir.</dd>
<dt><code>-Z <var>şifre-kümesi</var></code></dt>
<dd>SSL/TLS şifre kümesi belirtilir (<code><strong>openssl</strong></code>(1) şifrelerine bakınız).</dd>
<dd>SSL/TLS şifre kümesi belirtilir
(<code><strong>openssl</strong></code>(1) şifrelerine bakınız).</dd>
</dl>
</section>
<section id="output"><title>Çıktı</title>
<p>Aşağıda <code><strong>ab</strong></code> tarafından döndürülen değerler
ıklanmıştır:</p>
<dl>
<dt>Server Software</dt>
<dd>İlk başarılı yanıtın, varsa, <var>server</var> HTTP başlığında
döndürülen değer. Bu başlıktaki başlangıçtan 32 ondalık değerli
karaktere (genellikle boşluk veya CR/LF karakteri) kadar tüm
karakterleri içerir.</dd>
<dt>Server Hostname</dt>
<dd>Komut satırında belirtilen DNS veya IP adresi.</dd>
<dt>Server Port</dt>
<dd><code><strong>ab</strong></code>'nin bağlandığı port. Komut
satırında port belirtilmemişse, öntanımlı olarak http için 80, https
için 443'tür.</dd>
<dt>SSL/TLS Protocol</dt>
<dd>İstemci le sunucu arasında uzlaşılmış protokol değerleri. Bu sadece
SSL kullanılıyorsa çıktılanır.</dd>
<dt>Document Path</dt>
<dd>Komut satırı dizgesinden çözümlenen isteğin URI'si.</dd>
<dt>Document Length</dt>
<dd>Başarıyla döndürülen ilk belgenin bayt cinsinden uzunluğu. Eğer
belge uzunluğu sınama sırasında değişirse yanıt bir hata
içerecektir.</dd>
<dt>Concurrency Level</dt>
<dd>Sınama sırasında kullanılan eşzamanlı istemcilerin sayısı.</dd>
<dt>Time taken for tests</dt>
<dd>İlk soket bağlantısının alındığı andan son yanıtın alındığı ana
kadar geçen süre.</dd>
<dt>Complete requests</dt>
<dd>Alınan başarılı yanıtların sayısı.</dd>
<dt>Failed requests</dt>
<dd>Başarısızlık olarak addedilen isteklerin sayısı. Sayı sıfırdan
büyükse, diğer satırda, bağlanma, okuma, yanlış içerik uzunluğu,
istisnalar gibi sebeplerle başarısız olmuş istekler gösterilir.</dd>
<dt>Write errors</dt>
<dd>Başarısız yazma hatalarının (kırık boru) sayısı.</dd>
<dt>Non-2xx responses</dt>
<dd>200 serisi yanıt kodları ile açıklanamayan yanıtların sayısı. Tüm
yanıtlar 200 olursa bu alan çıktılanmaz.</dd>
<dt>Keep-Alive requests</dt>
<dd>Keep-Alive isteklerinde sonuçlanan bağlantı sayısı.</dd>
<dt>Total body sent</dt>
<dd>Sınamanın parçası olarak veri gönderimi yapılandırılmışsa, bu
sınama sırasında gönderilen toplam bayt sayısıdır. Sınama sırasında
gövde gönderilmiyorsa bu alan çıktılanmaz.</dd>
<dt>Total transferred</dt>
<dd>Sunucudan alınan toplam bayt sayısı. Bu sayı aslında hattan
gönderilen bayt sayısıdır.</dd>
<dt>HTML transferred</dt>
<dd>Sunucudan alınan belge baytlarının sayısı. Bu sayı HTTP
başlıklarının bayt sayısını içermez.</dd>
<dt>Requests per second</dt>
<dd>Saniyedeki istek sayısı. İstek sayısının toplam süreye
oranıdır.</dd>
<dt>Time per request</dt>
<dd>İstek başına harcanan süre. İlk değer <code>eşzamanlılık * süre *
1000 / biten</code> formülüyle hesaplanırken ikincisi için
<code>süre * 1000 / biten</code> formülü kullanılır.</dd>
<dt>Transfer rate</dt>
<dd><code>okunantoplam / 1024 / süre</code> formülüyle hesaplanan
aktarım hızı.</dd>
</dl>
</section>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 420990:1174747 (outdated) -->
<!-- English Revision: 1174747 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 502323:1174747 (outdated) -->
<!-- English Revision: 1174747 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 804977:1296923 (outdated) -->
<!-- English Revision: 1296923 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -196,7 +196,7 @@
<dd>Paylaşımlı modüller gibi program dosyaları
<code><em>dizin</em></code> dizinine kurulur. Öntanımlı olarak
<code>libexecdir</code> bu dizini
<code><var>EPREFIX</var>/libexec</code> olarak tanımlar.</dd>
<code><var>EPREFIX</var>/modules</code> olarak tanımlar.</dd>
<dt><code>--localstatedir=<var>dizin</var></code></dt>
<dd>Düzenlenebilir tek makinelik veri <code><em>dizin</em></code>
@@ -237,8 +237,8 @@
<dd><code>httpd.conf</code>, <code>mime.types</code> gibi tek
makinelik salt okunur sunucu yapılandırma dosyaları
<code><em>dizin</em></code> dizinine kurulur. Öntanımlı olarak
<code>sysconfdir</code> bu dizini <code><var>PREFIX</var>/etc</code>
olarak tanımlar.</dd>
<code>sysconfdir</code> bu dizini
<code><var>PREFIX</var>/conf</code> olarak tanımlar.</dd>
</dl>
</section>
</section>
@@ -289,11 +289,11 @@
<code>yes</code> (evet) öntanımlıdır.</dd>
<dt><code>--enable-<var>modül</var>=shared</code></dt>
<dd>Belirtilen modül DSO modülü olarak derlenir.</dd>
<dd>Belirtilen modül DSO modülü olarak derlenir. Öntanımlı olarak
etkin modüller devingen ilintilenir.</dd>
<dt><code>--enable-<var>modül</var>=static</code></dt>
<dd>Öntanımlı olarak etkin olan modüller durağan ilintilenir. Bunu bu
seçenekle alenen zorlayabilirsiniz.</dd>
<dd>Belirtilen modül durağan ilintilenir.</dd>
</dl>
<note><title>Bilginize</title>
@@ -304,368 +304,87 @@
</note>
</section>
<!-- to do: add better enable-module descriptions and recommendations -->
<section id="enabledmodules"><title>Öntanımlı olarak etkin modüller</title>
<p>Bazı modüller öntanımlı olarak derlendiğinden iptal edilmek istenirse
bunun açıkça belirtilmesi gerekir. Aşağıdaki seçenekler bu tür
modüllerin diğerlerinden bağımsız olarak derlenmemesini sağlar.</p>
<section id="choosemodules"><title>Derlenecek modüllerin seçimi</title>
<p>Modüllerin çoğu öntanımlı olarak derlenir ve ya açıkça iptal edilmek
ya da <code>few</code> veya <code>none</code> anahtar sözcükleri
kullanılarak kaldırılmak zorunda kalınır (ayrıntılar için
<code>--enable-modules</code>, <code>--enable-mods-shared</code> ve
<code>--enable-mods-static</code> seçeneklerine bakın).</p>
<dl>
<dt><code>--disable-actions</code></dt>
<dd><module>mod_actions</module> modülü tarafından sağlanan ve
isteklerle tetiklenen eylemleri iptal eder.</dd>
<p>Öntanımlı olarak derlenmeyenler ise ya açıkça etkin kılınmak ya da
<code>all</code> veya <code>reallyall</code> anahtar sözcükleriyle
kullanılabilir yapılmak zorunda kalınır.</p>
<dt><code>--disable-alias</code></dt>
<dd><module>mod_alias</module> modülü tarafından sağlanan, isteklerin
farklı dosya sistemi bölümleriyle eşlenmesi iptal edilir.</dd>
<p>Hangi modüllerin öntanımlı olarak derlendiğini öğrenmek için
<code>./configure -h</code> veya <code>./configure --help</code>
komutunu çalıştırın ve çıktıdaki <code>Optional Features</code>
bölümüne bakın. Örnek olarak, <module>mod_example1</module> ve
<module>mod_example2</module> modülleriyle ilgilendiğinizi
varsayalım:</p>
<dt><code>--disable-asis</code></dt>
<dd><module>mod_asis</module> modülü tarafından sağlanan kendinden
HTTP başlıklı dosya türü desteğini iptal eder.</dd>
<example><pre>Optional Features:
...
--disable-example1 example module 1
--enable-example2 example module 2
...</pre></example>
<dt><code>--disable-auth</code></dt>
<dd><module>mod_authn_file</module> modülü tarafından sağlanan kullanıcıya
dayalı erişim denetimi iptal edilir. Bu modül, kullanıcı isminin ve
parolasının salt metin dosyalarda saklandığı Temel HTTP Kimlik
Doğrulamasıin kullanılır.</dd>
<dt><code>--disable-autoindex</code></dt>
<dd><module>mod_autoindex</module> modülü tarafından sağlanan dizin
içerik listelemesini iptal eder.</dd>
<dt><code>--disable-access</code></dt>
<dd><module>mod_authz_host</module> modülü tarafından sağlanan konağa
dayalı erişim denetimi iptal edilir.</dd>
<dt><code>--disable-cgi</code></dt>
<dd>CGI betiklerine destek sağlayan <module>mod_cgi</module>, çok
evreli olmayan MPM kullanıldığında öntanımlı olarak etkin kılınır.
CGI desteğini iptal etmek için bu seçeneği kullanın.</dd>
<dt><code>--disable-cgid</code></dt>
<dd><module>worker</module> çok evreli MPMi kullanılırken CGI
betikleri için desteği öntanımlı olarak <module>mod_cgid</module>
modülü sağlar. CGI desteğini iptal etmek için bu seçeneği
kullanın.</dd>
<dt><code>--disable-charset-lite</code></dt>
<dd><module>mod_charset_lite</module> modülü tarafından sağlanan
karakter kümesi dönüşümleri iptal edilir. Bu modül sadece EBCDIC
sistemlerinde öntanımlı olarak kurulur.</dd>
<dt><code>--disable-dir</code></dt>
<dd><module>mod_dir</module> modülü tarafından sağlanan dizin
isteklerine destek iptal edilir.</dd>
<dt><code>--disable-env</code></dt>
<dd><module>mod_env</module> modülü tarafından sağlanan ortam
değişkenlerine destek iptal edilir.</dd>
<!-- configure mentions enable-http, but disable-http would make much
more sense -->
<dt><code>--disable-http</code></dt>
<dd>HTTP protokolüne destek iptal edilir. <code>http</code> modülü
en temel modüldür ve sunucunun bir HTTP sunucusu olarak çalışmasını
sağlar. Sadece, HTTP protokolü yerine başka bir protokol kullanmak
isterseniz bu seçeneği kullunın. <strong>Ne yaptığınızdan gerçekten
emin olamıyorsanız bu desteği asla iptal etmeyin.</strong>
<br/>
Dikkat: Bu modül ana kodla daima durağan ilintilidir.</dd>
<dt><code>--disable-imagemap</code></dt>
<dd><module>mod_imagemap</module> modülü tarafından sağlanan resim
eşlemlerine destek iptal edilir.</dd>
<dt><code>--disable-include</code></dt>
<dd><module>mod_include</module> modülü tarafından sağlanan SSI
sayfaları desteği iptal edilir.</dd>
<dt><code>--disable-log-config</code></dt>
<dd><module>mod_log_config</module> modülü tarafından sağlanan günlük
kayıtları yapılandırması iptal edilir. Bu modül olmaksızın sunucu
yapılan isteklerin günlük kayıtlarını tutamaz.</dd>
<dt><code>--disable-mime</code></dt>
<dd><module>mod_mime</module> modülü istenen dosyanın uzantısına
bakarak dosya içeriğinin (<glossary ref="mime-type">MIME
türü</glossary>, dil, karakter kümesi ve kodlama) nasıl ele
alınacağını belirler. Bu modülün iptal edilmesi önerilmez.</dd>
<dt><code>--disable-negotiation</code></dt>
<dd><module>mod_negotiation</module> modülü tarafından sağlanan içerik
dili uzlaşımı iptal edilir.</dd>
<dt><code>--disable-setenvif</code></dt>
<dd><module>mod_setenvif</module> modülü tarafından sağlanan
başlıklarla ilgili ortam değişkenlerine dayalı destek iptal
edilir.</dd>
<dt><code>--disable-status</code></dt>
<dd><module>mod_status</module> modülü tarafından sağlanan süreç/evre
izleme iptal edilir.</dd>
<dt><code>--disable-userdir</code></dt>
<dd><module>mod_userdir</module> modülü tarafından sağlanan,
isteklerin kullanıcıya özel dizinlere eşlenmesi iptal edilir.</dd>
</dl>
<p>Burada, <code>mod_example1</code> öntanımlı olarak etkindir ve
derlenmemesini istiyorsanız <code>--disable-example1</code>
seçeneğini kullanmalısınız. <code>mod_example2</code> ise öntanımlı
olarak derlenmemektedir ve derlenmesini istiyorsanız
<code>--enable-example2</code> seçeneğini kullanmalısınız.</p>
</section>
<section id="disabledmodules">
<title>Öntanımlı olarak etkin olmayan modüller</title>
<section id="mpms"><title>Çok Süreçlilik Modülleri</title>
<p><a href="../mpm.html">Çok Süreçlilik Modülleri</a> veya MPM'ler
sunucunun temel davranışını belirler. Sunucuya yüklenebilecek azami MPM
sayısı birdir. Kullanılabilecek modüller <a href="../mod/">modül
dizini</a>nde listelenmiştir.</p>
<p>Bazı modüller öntanımlı olarak derlendiği halde açıkça istenmedikçe
veya <code>most</code> ya da <code>all</code> anahtar sözcükleri
kullanılmadıkça etkin kılınmazlar (bu konu, <a
href="#otheroptfeat">aşağıda</a> <code>--enable-mods-shared</code>
seçeneğinde daha ayrıntılı ele alınmıştır). Bu modülleri
etkinleştirmek için aşağıdaki seçenekleri kullanabilirsiniz.</p>
<p>MPM'ler devingen yükleme için DSO olarak derlenebileceği gibi
sunucuyla duruk olarak da ilintilenebilir ve bunlar aşağıdaki
seçeneklerle etkin kılınır:</p>
<dl>
<dt><code>--enable-authn-anon</code></dt>
<dd><module>mod_authn_anon</module> modülünün sağladığı anonim
kullanıcı erişimi etkin kılınır.</dd>
<dt><code>--with-mpm=MPM</code></dt>
<dd>
<p>Sunucu için öntanımlı MPM'i seçer. MPM'ler DSO modülleri olarak
derleniyorsa (bak <code>--enable-mpms-shared</code>), bu seçenek
öntanımlı yapılandırma dosyasında yüklenecek MPM'i seçer. Aksi
takdirde, sunucuyla duruk olarak ilintilenecek, kullanılabilir tek
MPM'i seçer.</p>
<dt><code>--enable-authn-dbm</code></dt>
<dd><module>mod_authn_dbm</module> modülü kullanıcı isimlerinin ve
parolalarının DBM türü veritabanı dosyalarında saklandığı HTTP Temel
Kimlik Kanıtlaması için destek sağlar. Bu seçeneği bu modülü etkin
kılmak için kullanabilirsiniz.</dd>
<p>Bu seçenek belirtilmezse, işletim sisteminiz için
<a href="../mpm.html#defaults">öntanımlı olan MPM</a> seçilir.</p>
</dd>
<dt><code>--enable-authz-dbm</code></dt>
<dd><module>mod_authz_dbm</module> modülü kullanıcı isimlerinin ve
gruplarının DBM türü veritabanı dosyalarında saklandığı HTTP Temel
Kimlik Kanıtlaması için destek sağlar. Bu seçeneği bu modülü etkin
kılmak için kullanabilirsiniz.</dd>
<dt><code>--enable-mpms-shared=<var>MPM-LISTESİ</var></code></dt>
<dd>
<p>MPM'leri devingen paylaşımlı modül olarak etkinleştirir.
<directive module="mod_so">LoadModule</directive> yönergesi
kullanılarak bu modüllerden biri devingen olarak yüklenmelidir.</p>
<dt><code>--enable-auth-digest</code></dt>
<dd><module>mod_auth_digest</module> modülü tarafından sağlanan
RFC2617 Özet Kimlik Kanıtlaması etkin kılınır. Bu modül delilleri
salt metin dosyalarda saklar.</dd>
<p><var>MPM-LISTESİ</var> MPM'lerin aralarına boşluk bırakılarak ve
tamamı tek tırnaklarla sarmalanarak oluşturulmuş bir listesidir.
Örnek:</p>
<dt><code>--enable-authnz-ldap</code></dt>
<dd><module>mod_authnz_ldap</module> modülü tarafından sağlanan LDAPa
Dayalı Kimlik Kanıtlaması etkin kılınır.</dd>
<example>
--enable-mpms-shared='prefork worker'
</example>
<dt><code>--enable-cache</code></dt>
<dd><module>mod_cache</module> modülü tarafından sağlanan devingen
dosya önbelleklemesi etkin kılınır. Bu deneysel modülün kullanımı,
ırı yüklü sunucularda ya da önbellekli vekillerde ilginç sonuçlar
verebilir. Bunun yanında en azından bir saklama alanı yönetim modülü
(örn, <module>mod_cache_disk</module>) gerekebilir.</dd>
<p>Ek olarak, kullandığınız platformda devingen yüklemeyi destekleyen
ve DSO modülü olarak derlenmiş tüm modülleri seçmek için
<code>all</code> anahtar sözcüğünü de kullanabilirsiniz. Örnek:</p>
<dt><code>--enable-cern-meta</code></dt>
<dd><module>mod_cern_meta</module> modülü tarafından sağlanan CERN
türü temel veri dosyalarına destek etkin kılınır.</dd>
<dt><code>--enable-charset-lite</code></dt>
<dd><module>mod_charset_lite</module> modülü tarafından sağlanan
karakter kümesi dönüşümleri etkin kılınır. Bu modül sadece EBCDIC
sistemlerinde öntanımlı olarak etkindir. Diğer sistemlerde gerekirse
alenen etkin kılınması gerekir.</dd>
<dt><code>--enable-dav</code></dt>
<dd><module>mod_dav</module> modülü tarafından sağlanan WebDAV
protokolü desteği etkin kılınır. Dosya sistemi özkaynaklarına destek
için <module>mod_dav_fs</module> modülü de gerekir ve bu seçenekle o
da etkin kılınır.<br/>
Dikkat: <module>mod_dav</module> sadece <code>http</code> protokolü
modülü ile birlikte kullanılabilir.</dd>
<dt><code>--enable-dav-fs</code></dt>
<dd><module>mod_dav_fs</module> modülü tarafından sağlanan WebDAV
protokolünün dosya sistemi özkaynaklarına erişim desteği etkin
kılınır. Bu modül <module>mod_dav</module> modülü için destek
sağlar. Bu bakımdan, <module>mod_dav</module> modülünü de etkin
kılmak için <code>--enable-dav</code> seçeneğini de
kullanmalısınız.</dd>
<dt><code>--enable-dav-lock</code></dt>
<dd><module>mod_dav_lock</module> modülü tarafından sağlanan geri
destek modüllerine temel DAV kilitleme desteği etkin kılınır. Bu
modülün işlevsel olabilmesi için en azından <module>mod_dav</module>
modülünün etkin olması gerekir, dolayısıyla bu seçeneği
<code>--enable-dav</code> ile birlikte kullanmalısınız.</dd>
<dt><code>--enable-deflate</code></dt>
<dd><module>mod_deflate</module> modülü tarafından sağlanan
sıkıştırılmış aktarım kodlaması etkin kılınır.</dd>
<dt><code>--enable-disk-cache</code></dt>
<dd><module>mod_cache_disk</module> modülü tarafından sağlanan diskte
önbellekleme etkin kılınır.</dd>
<dt><code>--enable-expires</code></dt>
<dd><module>mod_expires</module> modülü tarafından sağlanan
<code>Expires</code> başlığıyla denetim etkin kılınır.</dd>
<dt><code>--enable-ext-filter</code></dt>
<dd><module>mod_ext_filter</module> modülü tarafından sağlanan harici
süzgeç desteği etkin kılınır.</dd>
<dt><code>--enable-file-cache</code></dt>
<dd><module>mod_file_cache</module> modülü tarafından sağlanan dosya
önbelleklemesi etkin kılınır.</dd>
<dt><code>--enable-headers</code></dt>
<dd><module>mod_headers</module> modülü tarafından sağlanan HTTP
başlıkları denetimi etkin kılınır.</dd>
<dt><code>--enable-info</code></dt>
<dd> <module>mod_info</module> modülü tarafından sağlanan sunucu
bilgileri etkin kılınır.</dd>
<dt><code>--enable-ldap</code></dt>
<dd><module>mod_ldap</module> modülü tarafından sağlanan LDAP
önbelleklemesi ve bağlantı havuzu hizmetleri etkin kılınır.</dd>
<dt><code>--enable-logio</code></dt>
<dd><module>mod_logio</module> modülü tarafından sağlanan başlıklarda
bulunan girdi ve çıktı bayt sayılarının günlüklenmesi etkin
kılınır.</dd>
<dt><code>--enable-mime-magic</code></dt>
<dd><module>mod_mime_magic</module> modülü tarafından sağlanan
<glossary ref="mime-type">MIME türleri</glossary>nin kendiliğinden
belirlenmesi desteği etkin kılınır.</dd>
<dt><code>--enable-isapi</code></dt>
<dd><module>mod_isapi</module> modülü tarafından sağlanan isapi
eklenti desteği etkin kılınır.</dd>
<dt><code>--enable-proxy</code></dt>
<dd><module>mod_proxy</module> modülü tarafından sağlanan
vekil/ağ-geçidi işlevselliği etkin kılınır. <code>AJP13</code>,
<code>CONNECT</code>, <code>FTP</code>, <code>HTTP</code> ve
dengeleyici vekil yetenekleri ayrı olarak
<module>mod_proxy_ajp</module>, <module>mod_proxy_connect</module>,
<module>mod_proxy_ftp</module>, <module>mod_proxy_http</module> ve
<module>mod_proxy_balancer</module> modülleri tarafından sağlanır.
Bu beş modül bu seçenekle kendiliğinden etkin olur.</dd>
<dt><code>--enable-proxy-ajp</code></dt>
<dd><module>mod_proxy_ajp</module> modülü tarafından sağlanan
<code>AJP13</code> (Apache JServ Protokolü 1.3) için vekil desteği
etkin kılınır. Bu modül <module>mod_proxy</module> modülünün bir
eklentisidir, dolayısıyla bu seçeneği <code>--enable-proxy</code>
seçeneği ile birlikte kullanmalısınız.</dd>
<dt><code>--enable-proxy-balancer</code></dt>
<dd><module>mod_proxy_balancer</module> modülü tarafından sağlanan
<code>AJP13</code>, <code>FTP</code> ve <code>HTTP</code>
protokollerine yük dengeleme desteği etkin kılınır. Bu modül
<module>mod_proxy</module> modülünün bir eklentisidir, dolayısıyla
bu seçeneği <code>--enable-proxy</code> seçeneği ile birlikte
kullanmalısınız.</dd>
<dt><code>--enable-proxy-connect</code></dt>
<dd><module>mod_proxy_connect</module> modülü tarafından sağlanan
<code>CONNECT</code> isteklerine vekil desteği etkin kılınır. Bu
modül <module>mod_proxy</module> modülünün bir eklentisidir,
dolayısıyla bu seçeneği <code>--enable-proxy</code> seçeneği ile
birlikte kullanmalısınız.</dd>
<dt><code>--enable-proxy-ftp</code></dt>
<dd><module>mod_proxy_ftp</module> modülü tarafından sağlanan
<code>FTP</code> isteklerine vekil desteği etkin kılınır. Bu modül
<module>mod_proxy</module> modülünün bir eklentisidir, dolayısıyla
bu seçeneği <code>--enable-proxy</code> seçeneği ile birlikte
kullanmalısınız.</dd>
<dt><code>--enable-proxy-http</code></dt>
<dd><module>mod_proxy_http</module> modülü tarafından sağlanan
<code>HTTP</code> isteklerine vekil desteği etkin kılınır. Bu modül
<module>mod_proxy</module> modülünün bir eklentisidir, dolayısıyla
bu seçeneği <code>--enable-proxy</code> seçeneği ile birlikte
kullanmalısınız.</dd>
<dt><code>--enable-rewrite</code></dt>
<dd><module>mod_rewrite</module> modülü tarafından sağlanan kurallara
dayalı URL kurgulaması etkin kılınır.</dd>
<dt><code>--enable-so</code></dt>
<dd><module>mod_so</module> modülü tarafından sağlanan DSO yeteneği
etkin kılınır. <code>--enable-mods-shared</code> seçeneği bu
seçeneği de etkin kılar.</dd>
<dt><code>--enable-speling</code></dt>
<dd><module>mod_speling</module> modülü tarafından sağlanan URL
yanlışlarını düzeltme desteği etkin kılınır.</dd>
<dt><code>--enable-ssl</code></dt>
<dd><module>mod_ssl</module> modülü tarafından sağlanan SSL/TLS
şifreleme desteği etkin kılınır.</dd>
<dt><code>--enable-unique-id</code></dt>
<dd><module>mod_unique_id</module> modülü tarafından sağlanan her
isteğe bir eşsiz kimlik atama desteği etkin kılınır.</dd>
<dt><code>--enable-usertrack</code></dt>
<dd><module>mod_usertrack</module> modülü tarafından sağlanan
kullanıcı oturumunu izleme desteği etkin kılınır.</dd>
<dt><code>--enable-vhost-alias</code></dt>
<dd><module>mod_vhost_alias</module> modülü tarafından sağlanan
kitlesel sanal barındırma desteği etkin kılınır.</dd>
</dl>
<example>
--enable-mpms-shared=all
</example>
</dd>
</dl>
</section>
<section id="developermodules">
<title>Geliştiriciler için modüller</title>
<p>Aşağıdakiler geliştiricilerin yaptıklarını sınamalar için yararlı
modülleri etkinleştiren seçeneklerdir. Bu seçenekler öntanımlı olarak
etkin değildir. Bu modüllere ihtiyacınız olup olmadığı konusunda bir
fikriniz yoksa bu bölümü atlayabilirsiniz.</p>
<dl>
<!-- module doc needed -->
<dt><code>--enable-bucketeer</code></dt>
<dd><code>mod_bucketeer</code> modülü tarafından sağlanan veri
kümelerine müdahale süzgeci etkin kılınır.</dd>
<!-- module doc needed -->
<dt><code>--enable-case-filter</code></dt>
<dd><code>mod_case_filter</code> modülünün sağladığı çıktıda büyük
harfe dönüşüm süzgeci örneği etkin kılınır.</dd>
<!-- module doc needed -->
<dt><code>--enable-case-filter-in</code></dt>
<dd><code>mod_case_filter_in</code> modülünün sağladığı girdide büyük
harfe dönüşüm süzgeci örneği etkin kılınır.</dd>
<dt><code>--enable-echo</code></dt>
<dd><module>mod_echo</module> modülünün sağladığı ECHO sunucusu etkin
kılınır.</dd>
<dt><code>--enable-example</code></dt>
<dd>Örnek ve demo modülü <module>mod_example</module> etkin
kılınır.</dd>
<!-- module doc needed -->
<dt><code>--enable-optional-fn-export</code></dt>
<dd><code>mod_optional_fn_export</code> modülünün sağladığı seçimlik
işlev ihraç örneği etkin kılınır.</dd>
<!-- module doc needed -->
<dt><code>--enable-optional-fn-import</code></dt>
<dd><code>mod_optional_fn_import</code> modülünün sağladığı seçimlik
işlev ithal örneği etkin kılınır.</dd>
<!-- module doc needed -->
<dt><code>--enable-optional-hook-export</code></dt>
<dd><code>mod_optional_hook_export</code> modülünün sağladığı seçimlik
kanca işlev ihraç örneği etkin kılınır.</dd>
<!-- module doc needed -->
<dt><code>--enable-optional-hook-import</code></dt>
<dd><code>mod_optional_hook_import</code> modülünün sağladığı seçimlik
kanca işlev ithal örneği etkin kılınır.</dd>
</dl>
</section>
<section id="modules"><title>MPM'ler ve üçüncü parti modüller</title>
<p>Gereken çok süreçlilik modüllerini ve üçüncü parti modülleri etkin
kılmak için şu seçenekler kullanılır:</p>
<section id="modules"><title>Üçüncü parti modüller</title>
<p>Üçüncü parti modülleri etkin kılmak için şu seçenekler kullanılır:</p>
<dl>
<dt><code>--with-module=<var>modül-türü</var>:<var
@@ -691,14 +410,6 @@
isterseniz <program>apxs</program> programını kullanınız.</p>
</note>
</dd>
<dt><code>--with-mpm=<var>MPM</var></code></dt>
<dd>Sunucu süreç modeli seçilir. Bu seçenekte <a
href="../mpm.html">çok süreçlilik modüllerinden sadece biri</a>
belirtilebilir. Bu seçenek kullanılmadığı takdirde işletim
sisteminiz için <a href="../mpm.html#defaults">öntanımlı MPM</a>
etkin olur. Bu seçenekte belirtilebilecek MPM isimleri:
<module>prefork</module> ve <module>worker</module>.</dd>
</dl>
</section>
@@ -706,7 +417,7 @@
<dl>
<dt><code>--enable-maintainer-mode</code></dt>
<dd>Hata ayıklama iletileri ve derleme sırasındaki uyarıların
gösterilmesi etkin kılınır.</dd>
gösterilmesi etkin kılınır ve derlenmiş tüm modüller yüklenir.</dd>
<dt><code>--enable-mods-shared=<var>modül-listesi</var></code></dt>
<dd>
@@ -723,15 +434,37 @@
--enable-mods-shared='headers rewrite dav'
</example>
<p><code><var>modül-listesi</var></code> yerine <code>all</code> ve
<code>most</code> anahtar sözcükleri de belirtilebilir.
Örneğin,</p>
<p><code><var>modül-listesi</var></code> yerine
<code>reallyall</code>, <code>all</code>, <code>most</code>,
<code>few</code> ve <code>none</code> anahtar sözcükleri de
belirtilebilir. Örneğin,</p>
<example>
--enable-mods-shared=most
</example>
<p>seçeneği ile çoğu modül DSO modülü olarak derlenecektir.</p>
<p>seçeneği ile çoğu modül DSO modülü olarak derlenir,</p>
<example>
--enable-mods-shared=few
</example>
<p>seçeneği ile sadece en temel modüller derlenir.</p>
<p><code>most</code> öntanımlıdır.</p>
<p>Seçilen modüller için <directive module="mod_so"
>LoadModule</directive> yönergeleri ana yapılandırma dosyasında
kendiliğinden üretilir. Öntanımlı olarak, <code>--enable-foo</code>
yapılandıma seçeneği ile açıkça seçilen modüller ve gerekli olanlar
dışında kalan <code>LoadModule</code> yönergeleri açıklama haline
getirilir. Yüklü modülleri <code>httpd.conf</code> dosyasındaki
<directive module="mod_so">LoadModule</directive> yönergelerini
etkin kılarak veya açıklama haline getirerek değiştirebilirsiniz.
<directive module="mod_so">LoadModule</directive> yönergelerine ek
olarak, derlenmiş tüm modüller
<code>--enable-load-all-modules</code> yapılandırma seçeneği ile de
etkinleştirilebilir.</p>
<p><strong>Yetersizlikler:</strong>
<code>--enable-mods-shared=all</code> aslında bütün modüllerin
@@ -742,13 +475,12 @@
./configure \<br />
<indent>
--with-ldap \<br />
--enable-mods-shared="all ssl ldap cache proxy authn_alias
file_cache authnz_ldap charset_lite dav_lock cache_disk"
--enable-mods-shared="all ssl ldap cache proxy authn_alias file_cache authnz_ldap charset_lite dav_lock cache_disk"
</indent>
</example>
</dd>
<dt><code>--enable-modules=<var>modül-listesi</var></code></dt>
<dt><code>--enable-mods-static=<var>modül-listesi</var></code></dt>
<dd>Bu seçenek modülleri devingen değil de durağan ilintilemek dışında
<code>--enable-mods-shared</code> seçeneğine benzer. Yani bu
modüller <program>httpd</program> çalıştırılır çalıştırılmaz etkin
@@ -756,6 +488,12 @@
module="mod_so">LoadModule</directive> yönergesine ihtiyaçları
yoktur.</dd>
<dt><code>--enable-modules=<var>MODULE-LIST</var></code></dt>
<dd>Bu seçenek <code>--enable-mods-shared</code> gibi davranır ve ek
olarak belirtilen modülleri devingen olarak ilintiler.Özel
<code>none</code> anahtar sözcüğü tüm modüllerin derlenmesini iptal
eder.</dd>
<dt><code>--enable-v4-mapped</code></dt>
<dd>IPv6 soketlierinin IPv4 bağlantılar üzerinde kullanılması mümkün
olur.</dd>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 420993:1174747 (outdated) -->
<!-- English Revision: 1174747 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 669564:1301725 (outdated) -->
<!-- English Revision: 1301725 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -31,12 +31,14 @@
<summary>
<p></p>
<note><title>Bilginize</title>
<p>Şimdilik sadece Unix sistemlerinde çalışmaktadır.</p>
</note>
</summary>
<seealso><module>mod_proxy_fcgi</module></seealso>
<section id="note"><title>Bilginize</title>
<p>Şimdilik sadece Unix sistemlerinde çalışmaktadır.</p>
</section>
<section id="synopsis"><title>Kullanım</title>
<p><code><strong>fcgistarter</strong>
-<strong>c</strong> <var>komut</var>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 650172:1174747 (outdated) -->
<!-- English Revision: 1174747 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -32,11 +32,15 @@
<summary>
<p><code><strong>htcacheclean</strong></code>,
<module>mod_cache_disk</module> deposunun boyutlarını belli sınırlar
içinde tutmak için kullanılır. Bu araç ya elle ya da bir artalan süreci
içinde veya kullanımdaki dosya düğümlerinin sınırları içinde tutmak için
kullanılır. Bu araç ya elle ya da bir artalan süreci
olarak çalıştırılır. Artalan süreci olarak çalıştırıldığında, silinecek
arabellek içeriğini tespit etmek için arabellek dizinlerine belli
aralıklarla bakmak dışında uykuda olur. Artalan sürecini temiz olarak
durdurmak için TERM veya INT sinyali göndermeniz yeterlidir.</p>
durdurmak için TERM veya INT sinyali göndermeniz yeterlidir. Elle
çalıştırıldığında, silinecek arabellek içeriğini tespit etmek için
arabellek dizinlerine bir kereliğine bakar. Bir veya daha fazla URL
belirtilmesi durumunda arabellekte olanlar arabellekten silinir.</p>
</summary>
<seealso><module>mod_cache_disk</module></seealso>
@@ -47,19 +51,39 @@
[ -<strong>t</strong> ]
[ -<strong>r</strong> ]
[ -<strong>n</strong> ]
[ -<strong>R</strong><var>boyut</var> ]
-<strong>p</strong><var>yol</var>
-<strong>l</strong><var>sınır</var></code></p>
[ -<strong>l</strong><var>sınır</var> |
-<strong>L</strong><var>limit</var> ]</code></p>
<p><code><strong>htcacheclean</strong>
[ -<strong>n</strong> ]
[ -<strong>t</strong> ]
[ -<strong>i</strong> ]
[ -<strong>P</strong><var>piddosyası</var> ]
[ -<strong>R</strong><var>boyut</var> ]
-<strong>d</strong><var>süre</var>
-<strong>p</strong><var>yol</var>
-<strong>l</strong><var>sınır</var></code></p>
[ -<strong>l</strong><var>sınır</var> |
-<strong>L</strong><var>limit</var> ]</code></p>
<p><code><strong>htcacheclean</strong>
[ -<strong>v</strong> ]
[ -<strong>R</strong><var>boyut</var> ]
-<strong>p</strong><var>yol</var>
[ -<strong>a</strong> ]
[ -<strong>A</strong> ]</code></p>
<p><code><strong>htcacheclean</strong>
[ -<strong>D</strong> ]
[ -<strong>v</strong> ]
[ -<strong>t</strong> ]
[ -<strong>R</strong><var>boyut</var> ]
-<strong>p</strong><var>yol</var>
<var>url</var></code></p>
</section>
<section id="options"><title>Options</title>
<section id="options"><title>Seçenekler</title>
<dl>
<dt><code><strong>-d</strong><var> süre</var></code></dt>
<dd>Artalanda çalışarak <code><var>süre</var></code> dakikada bir
@@ -71,7 +95,10 @@
<dt><code><strong>-D</strong></code></dt>
<dd>Kuru kuruya çalışıp, hiçbir şeyi silmez.
<code><strong>-d</strong></code> seçeneği ile birlikte kullanılamaz.</dd>
<code><strong>-d</strong></code> seçeneği ile birlikte kullanılamaz. Kuru
çalıştırma sırasında <code><strong>-t</strong></code> seçeneği ile dizinler
silinmek istenirse, statlarda silinmiş görünen dosya düğümleri silinmiş
dizinler olarak hesaba katılmaz ve tahmini olarak imlenir.</dd>
<dt><code><strong>-v</strong></code></dt>
<dd>Çıktı daha ayrıntılı olur. <code><strong>-d</strong></code> seçeneği
@@ -101,23 +128,85 @@
belirtilir. <directive module="mod_cache_disk">CacheRoot</directive>
yönergesinde belirtilen dizin olmalıdır.</dd>
<dt><code><strong>-P</strong><var>piddosyası</var></code></dt>
<dd>Artalan süreci olarak çalışmada süreç kimliğinin yazılacağı dosyanın
adını belirtmek için kullanılır.</dd>
<dt><code><strong>-R</strong><var>boyut</var></code></dt>
<dd>Disk bloklarının boyunu denkleştirmek için yuvarlanacak üst boyutu
belirtmekte kullanılır. Arabellek bölümünün blok boyutunu belirler.</dd>
<dt><code><strong>-l</strong><var> sınır</var></code></dt>
<dd><code><var>sınır</var></code>, disk arabelleğinin toplam boyutu
olarak belirtilir. Değerin öntanımlı olarak bayt cinsinden belirtileceği
varsayılır. Değerin sonuna kilobayt için <code>K</code>, megabayt
<code>M</code>, bayt için <code>B</code> harfi konulabilir.</dd>
<dt><code><strong>-L</strong><var>limit</var></code></dt>
<dd>Disk arabellek dosyası düğümü toplamının sınırını belirlemekte
kullanılır.</dd>
<dt><code><strong>-i</strong></code></dt>
<dd>Akıllı olup sadece disk arabelleği değiştiği zaman çalışır. Bu
seçenek <code><strong>-d</strong></code> seçeneği ile birlikte
belirtilmek zorundadır.</dd>
<dt><code><strong>-a</strong></code></dt>
<dd>O an arabellekte saklanmakta olan URL'leri listeler. Birden fazla aynı
URL varsa yalnız biri listelenir.</dd>
<dt><code><strong>-A</strong></code></dt>
<dd>O an arabellekte saklanmakta olan URL'leri öznitelikleri ile listeler.
Öznitelikler şu sırayla verilir: url, header size, body size, status,
entity version, date, expiry, request time, response time, body present,
head request</dd>
</dl>
</section>
<section id="delete"><title>Belli bir URL'nin silinmesi</title>
<p><code><strong>htcacheclean</strong></code> tarafından aktarılan URL'ler
arabellekten silinir. Bir URL birden fazla mevcutsa hepsi silinir.</p>
<p>Ters vekilli bir URL silinmişse, etkin URL <strong>Host</strong> başlığı
<strong>port</strong>, <strong>yol</strong> ve <strong>sorgu</strong> ile
oluşturulur. Bir sorgu dizgesi olsun olmasın, URL içinde '?' daima açıkça
belirtilmelidir. Örneğin, <strong>localhost</strong> sunucusundaki
<strong>/</strong> yolu silinmek istenirse silinecek URL
<strong>http://localhost:80/?</strong> olurdu.</p>
</section>
<section id="list"><title>Arabellekteki URL'lerin listelenmesi</title>
<p><code><strong>htcacheclean</strong></code>'e
<code><strong>-a</strong></code> veya <code><strong>-A</strong></code>
seçeneğinin aktarılmasıyla, arabellekteki URL'ler bulundukça her satıra bir
URL gelecek biçemde listelenir. <code><strong>-A</strong></code> seçeneği
URL'nin ardından arabellek içeriğini tamamını şu sırayla dökümler:</p>
<dl>
<dt>url</dt><dd>Öğenin URL'si.</dd>
<dt>header size</dt><dd>Bayt cinsinden başlık uzunluğu.</dd>
<dt>body size</dt><dd>Bayt cinsinden gövde uzunluğu.</dd>
<dt>status</dt><dd>Arabellekteki yanıtın durumu.</dd>
<dt>entity version</dt><dd>Öğenin silinmeksizin kaç kere
doğrulandığı.</dd>
<dt>date</dt><dd>Yanıt tarihi.</dd>
<dt>expiry</dt><dd>Yanıtın zaman aşımı tarihi.</dd>
<dt>request time</dt><dd>İsteğin başlama zamanı.</dd>
<dt>response time</dt><dd>İsteğin bitiş zamanı.</dd>
<dt>body present</dt><dd>0 ise istekle birlikte gövde saklanmaz, 1 ise
saklanır.</dd>
<dt>head request</dt><dd>1 ise, öğe, gövde olmaksızın arabellekli bir
HEAD isteği içerir, 0 ise içermez.</dd>
</dl>
</section>
<section id="exit"><title>Çıkış Durumu</title>
<p><code><strong>htcacheclean</strong></code>, tüm işlemler başarıyla
yerine getirildiğinde <code>0</code>, aksi takdirde <code>1</code>
döndürür.</p>
döndürür. Bir URL belirtildiğinde, bu URL arablleklenmi ve silinmişse
<code>0</code>, aksi takdirde <code>2</code> döndürür. URL'nin silinmesi
sırasında bir hata oluşursa <code>1</code> döndürür.</p>
</section>
</manualpage>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 826805:1174747 (outdated) -->
<!-- English Revision: 1174747 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 561485:1242483 (outdated) -->
<!-- English Revision: 1242483 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -43,8 +43,8 @@
konsol uygulaması olarak çalıştırılır.</p>
</summary>
<seealso><a href="../invoking.html">Apache'nin Başlatılması</a></seealso>
<seealso><a href="../stopping.html">Apache'nin Durdurulması</a></seealso>
<seealso><a href="../invoking.html">Apache httpd'nin Başlatılması</a></seealso>
<seealso><a href="../stopping.html">Apache httpd'nin Durdurulması</a></seealso>
<seealso><a href="../configuring.html">Yapılandırma Dosyaları</a></seealso>
<seealso><a href="../platform/">Platforma Özgü Belgeler</a></seealso>
<seealso><program>apachectl</program></seealso>
@@ -58,10 +58,11 @@
[ -<strong>e</strong> <var>seviye</var> ] [ -<strong>E</strong>
<var>dosya</var> ]
[ <strong>-k</strong> start | restart | graceful | stop | graceful-stop ]
[ -<strong>R</strong> <var>dizin</var> ] [ -<strong>h</strong> ]
[ -<strong>h</strong> ]
[ -<strong>l</strong> ] [ -<strong>L</strong> ] [ -<strong>S</strong> ]
[ -<strong>t</strong> ] [ -<strong>v</strong> ] [ -<strong>V</strong> ]
[ -<strong>X</strong> ] [ -<strong>M</strong> ]</code></p>
[ -<strong>X</strong> ] [ -<strong>M</strong> ] [ -<strong>T</strong> ]
</code></p>
<p><a href="../platform/windows.html">Windows sistemlerinde</a>, ek
olarak şunlar vardır:</p>
@@ -92,7 +93,7 @@
graceful-stop</code></code></dt>
<dd><strong><code>httpd</code></strong>'yi başlatmak, durdurmak ve yeniden
başlatmak için sinyal gönderir. Daha ayrıntılı bilgi edinmek için <a
href="../stopping.html">Apache'nin Durdurulması</a> belgesine
href="../stopping.html">Apache httpd'nin Durdurulması</a> belgesine
bakınız.</dd>
<dt><code><strong>-C</strong> <var>yönerge</var></code></dt>
@@ -141,14 +142,15 @@
<dt><code><strong>-M</strong></code></dt>
<dd>Yüklü durağan ve paylaşımlı modülleri listeler.</dd>
<dt><code><strong>-R</strong> <var>dizin</var></code></dt>
<dd>Sunucu <code>SHARED_CORE</code> kullanılarak derlendiği takdirde bu
seçenek paylaşımlı nesne dosyaları için <var>dizin</var> belirtir.</dd>
<dt><code><strong>-S</strong></code></dt>
<dd>Yapılandırma dosyasından çözümlenmiş haliyle ayarları gösterir (şu an
sadece sanal konak ayarları gösterilmektedir).</dd>
<dt><code><strong>-T</strong></code> (2.3.8 ve sonrasında
kullanılabilmektedir)</dt>
<dd>Başlatma ve yeniden başlatma sırasında belge kökü sınanmadan
geçilir.</dd>
<dt><code><strong>-t</strong></code></dt>
<dd>Yapılandırma dosyasını sözdizimi hatalarına karşı denetler. Program
sözdizimini denetledikten sonra sözdizimi geçerliyse 0 ile, değilse
@@ -175,12 +177,12 @@
<dl>
<dt><code><strong>-k</strong> install | config | uninstall</code></dt>
<dd>Parametreler bakımından sırasıyla: Apache bir Windows NT hizmeti
haline getirilir; başlatma seçenekleri Apache hizmeti için değiştirilir;
ve Apache hizmeti sistemden kaldırılır.</dd>
<dd>Parametreler bakımından sırasıyla: Apache httpd bir Windows NT hizmeti
haline getirilir; başlatma seçenekleri Apache httpd hizmeti için
değiştirilir; ve Apache httpd hizmeti sistemden kaldırılır.</dd>
<dt><code><strong>-n</strong> <var>isim</var></code></dt>
<dd>Sinyal gönderilecek Apache hizmetinin <var>ismi</var>.</dd>
<dd>Sinyal gönderilecek Apache httpd hizmetinin <var>ismi</var>.</dd>
<dt><code><strong>-w</strong></code></dt>
<dd>Hata durumunda konsol penceresi açık tutularak hata iletilerinin

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 743251:1229116 (outdated) -->
<!-- English Revision: 1229116 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -54,19 +54,19 @@
<dt><code><strong>-f</strong> <var>DBM_türü</var></code></dt>
<dd>Çıktı için kullanılacak DBM türü belirtilir. Belirtilmediği takdirde
<glossary>APR</glossary> öntanımlısı kullanılır. Belirtilebilecek DBM
türleri:<br />
GDBM dosyalar için <code>GDBM</code><br />
SDBM dosyalar için <code>SDBM</code><br />
Berkeley DB dosyalar için <code>DB</code><br />
NDBM dosyalar için <code>NDBM</code><br />
türleri:
GDBM dosyalar için <code>GDBM</code>,
SDBM dosyalar için <code>SDBM</code>,
Berkeley DB dosyalar için <code>DB</code>,
NDBM dosyalar için <code>NDBM</code>,
öntanımlı DBM türü için <code>default</code>
</dd>
<dt><code><strong>-i</strong> <var>kaynak_metin</var></code></dt>
<dd>DBM dosyasının üretiminde kullanılacak girdi dosyası belirtilir. Bu
dosya, her satırda bir kayıt bulunmak üzere her satırı şöyle biçemlenmiş
olmalıdır:<br />
<code>anahtar değer</code><br />
olmalıdır:
<code>anahtar değer</code>.
Bu dosyanın biçemi ve manası ile ilgili ayrıntılar için <directive
module="mod_rewrite">RewriteMap</directive> yönergesinin açıklamasına
bakınız.

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 420993:1174747 (outdated) -->
<!-- English Revision: 1174747 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 684308:1174747 (outdated) -->
<!-- English Revision: 1174747 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 735925:1189220 (outdated) -->
<!-- English Revision: 1189220 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -41,8 +41,12 @@
<p><code><strong>rotatelogs</strong>
[ -<strong>l</strong> ]
[ -<strong>L</strong> <var>isim</var> ]
[ -<strong>p</strong> <var>program</var> ]
[ -<strong>f</strong> ]
[ -<strong>v</strong> ]
[ -<strong>e</strong> ]
[ -<strong>c</strong> ]
<var>dosyaismi</var>
<var>süre</var>|<var>boyut</var>(B|K|M|G)
[ <var>saat_farkı</var> ]</code></p>
@@ -52,9 +56,24 @@
<dl>
<dt><code><strong>-l</strong></code></dt>
<dd>GMT yerine yerel zamanın kullanılmasını sağlar. Zaman dilimi değişik
olan ortamlarda (BST, DST gibi) bu seçeneğin kullanımı beklenmedik
sonuçlar verebilir!</dd>
<dd>GMT yerine yerel zamanın kullanılmasını sağlar.</dd>
<dt><code><strong>-L</strong></code> <var>bagismi</var></dt>
<dd>Belirtilen bağ dosyası ismine geçerli günlük dosyasından kalıcı bir bağ
oluşturulur. <code>tail -F bagismi</code> gibi bir komut kullanılarak
günlüğün sürekli izlenmesi için kullanılabilir.</dd>
<dt><code><strong>-p</strong></code> <var>program</var></dt>
<dd>Belirtildiği takdirde, <code><strong>rotatelogs</strong></code> yeni
bir günlük dosyasının her açılışında belirtilen programı çalıştırır. Yeni
ılan dosyanın ismi programa ilk argüman olarak aktarılır. Bu işlem bir
döndürme sonrası yapılırsa eski günlük dosyası ikinci argüman olarak
aktarılır. <code><strong>rotatelogs</strong></code> işlemini sürdürmek için
belirtilen programın sonlanmasını beklemez, dolayısıyla sonlanma soucunda
döndürülen hata kodunu günlüğe kaydetmez. Çalıştırılan program
<code><strong>rotatelogs</strong></code> ile aynı stdin, stdout ve stderr'i
kullanır ve ortamı da miras alır.</dd>
<dt><code><strong>-f</strong></code></dt>
<dd>İlk günlük giridisinin okunmasını beklemeden
@@ -64,21 +83,47 @@
özdevinimli işlemler yapan bazı günlükleme araçlarında sorunlara yol
açabilir. Bu seçenek bu gibi durumlarda yararlıdır.</dd>
<dt><code><strong>-t</strong></code></dt>
<dd>Günlük dosyasının döndürülmek yerine tepeden kırpılmasına sebep olur.
Günlüğün <code><strong>tail</strong></code> gibi bir araç tarafından gerçek
zamanda işlendiği ve veriyi saklamanın gerekmediği durumda kullanışlıdır.
Dosya ismine bir sonek eklenmez, ancak biçem dizgesi '%' karakteri
içeriyorsa buna uyulur.</dd>
<dt><code><strong>-v</strong></code></dt>
<dd>Standart hataya verilen çıktı daha ayrıntılı olur. Çıktı,
yapılandırma çözümlemesinin sonuçlarını ve tüm dosya açma/kapama
işlemlerini içerir.</dd>
<dt><code><strong>-e</strong></code></dt>
<dd>Günlüğü standart çıktıya basar. Günlüğün zincirdeki ilgili araç
tarafından gerçek zamanda işlenmesi gerektiğinde kullanışlıdır.</dd>
<dt><code><strong>-c</strong></code></dt>
<dd>Create log file for each interval, even if empty.</dd>
<dt><code><var>dosyaismi</var></code></dt>
<dd>Günlük dosyasının ismi yoluyla birlikte belirtilir.
<var>dosyaismi</var> '%' karakterleri içeriyorsa bunlar
<code>strftime(3)</code> biçem belirteçleri olarak ele alınır. Aksi
takdirde, özdevinimli olarak <var>.nnnnnnnnnn</var> uzantısı üretilir.
Uzantı saniye cinsindendir ve her iki durumda da bu değer, mevcut döngü
diliminin başlangıcına göre hesaplanır. Örneğin, döndürmenin 86400
saniyede bir yapılacağı belirtilmişse, <code>strftime(3)</code> biçeminde
oluşturulan saat, dakika ve saniye alanları, 24 saatlik sürenin
başlangıcını (geceyarısı) göstermek üzere sıfırlarla doldurulur.</dd>
<dd><p>Günlük dosyasının ismi yoluyla birlikte belirtilir.
<var>dosyaismi</var> '%' karakterleri içeriyorsa bunlar
<code>strftime(3)</code> biçem belirteçleri olarak ele alınır. Aksi
takdirde, özdevinimli olarak <var>.nnnnnnnnnn</var> uzantısı üretilir.
(<code><strong>-t</strong></code> seçeneği kullanılmadıkça) Uzantı saniye
cinsindendir ve her iki durumda da bu değer, mevcut döngü
diliminin başlangıcına göre hesaplanır. Örneğin, döndürmenin 86400
saniyede bir yapılacağı belirtilmişse, <code>strftime(3)</code> biçeminde
oluşturulan saat, dakika ve saniye alanları, 24 saatlik sürenin
başlangıcını (geceyarısı) göstermek üzere sıfırlarla doldurulur.</p>
<p><code>strftime(3)</code> dosyaismi biçemlemesi kullanılırken, günlük
dosyası biçeminin günlük dosyası döndürülürken her zaman farklı bir dosya
ismi üretecek yeterlilikte parçacıklı yapıya sahip olduğundan emin
olmalısınız. Aks takdirde döndürme işlemi yeni bir dosya başlatmak yerine
hep aynı dosyanın üzerine yazar. Örneğin, <var>logfile</var> için
<code>/var/logs/errorlog.%Y-%m-%d</code> belirtilmişse 5 mega baytta bir
yeni bir günlük dosyasına başlanacaktır. Fakat 5 megabayta gün içinde iki
kez ulaşılırsa aynı günlük dosyası üretilir ve günlük hep aynı dosyanın
üzerine yazılır.</p>
</dd>
<dt><code><var>süre</var></code></dt>
<dd>Günlük dosyasının yenisinin kaç saniyede bir açılacağı belirtilir.
@@ -101,8 +146,8 @@
öntanımlıdır. Örneğin, -5 saatlik bir zaman diliminde bulunuyorsanız bu
değer <code>-300</code> olmalıdır. Çoğu durumda, bunun yerine
<code><strong>-l</strong></code> seçeneğini kullanmak gerekir.</dd>
</dl>
</section>
<section id="examples"><title>Örnekler</title>
@@ -139,6 +184,14 @@
<code>errorlog.YYYY-mm-dd-HH_MM_SS</code> biçemli bir isimle
oluşturulmasını sağlar.</p>
<example>
CustomLog "|bin/rotatelogs -t /var/logs/logfile 86400" common
</example>
<p>/var/logs/logfile dosyasını oluşturur, sunucu başlatılırken ve günde
bir kere dosyanın tepesi kırpılır. Bu senaryoda ayrı bir sürecin (tail
gibi) dosyayı gerçek zamanlı işleyeceği umulur.</p>
</section>
<section id="portability"><title>Taşınabilirlik</title>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 420990:1301735 (outdated) -->
<!-- English Revision: 1301735 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -30,148 +30,75 @@
<summary>
<p>Sanal konak kodu <strong>Apache 1.3</strong> sürümünde baştan yeniden
yazıldı. Bu belgede, bir istek aldığında Apachenin hangi sanal konak
ile hizmet sunacağına nasıl karar verdiği açıklanmaya çalışılmıştır.
<directive module="core">NameVirtualHost</directive> yönergesi sayesinde
sanal konak yapılandırması 1.3 sürümünün öncesine göre daha kolay ve
daha güvenilir hale gelmiştir.</p>
<p>Bu belgede, bir istek aldığında Apachenin hangi sanal konak
ile hizmet sunacağına nasıl karar verdiği açıklanmaya çalışılmıştır.</p>
<p>Sanal konakların nasıl çalıştığını öğrenmeden sadece çalıştırmak
isterseniz doğrudan <a href="examples.html">örneklerin bulunduğu
sayfaya</a> bakabilirsiniz.</p>
<p>Çoğu kullanıcı hangi türü kullanacağına karar vermek için önce <a
href="name-based.html#namevip">İsme dayalı ve IPye dayalı Sanal
Konak</a> bölümünü, sonra <a href="name-based.html">İsme Dayalı Sanal
Konak Desteği</a> veya <a href="ip-based.html">IPye Dayalı Sanal Konak
Desteği</a> belgesini okumalı ve <a href="examples.html">bazı
örneklere</a> göz atmalıdır.</p>
<p>Bunlardan sonra tüm ayrıntıları anlamak isterseniz tekrar bu sayfaya
gelebilirsiniz.</p>
</summary>
<section id="configparsing"><title>Yapılandırma Dosyasının Çözümlenmesi</title>
<seealso><a href="ip-based.html">IPye Dayalı Sanal Konak Desteği</a></seealso>
<seealso><a href="name-based.html">İsme Dayalı Sanal Konak Desteği</a></seealso>
<seealso><a href="examples.html">Çok Kullanılan Sanal Konak Örnekleri</a></seealso>
<seealso><a href="mass.html">Devingen olarak Yapılandırılan Kitlesel Sanal Barındırma</a></seealso>
<section id="configparsing"><title>Yapılandırma Dosyası</title>
<p>Bu belgede <code>&lt;VirtualHost&gt;</code> bölümleri dışında kalan
tanımlardan bahsederken <em>ana_sunucu</em>, <directive type="section"
module="core">VirtualHost</directive> bölümlerindeki tanımlamalardan
bahsederken <em>sankonlar</em> diyeceğiz.</p>
tanımlardan bahsederken <em>ana_sunucu</em> diyeceğiz.</p>
<p><directive module="mpm_common">Listen</directive>,
<directive module="core">ServerName</directive>,
<directive module="core">ServerPath</directive> ve
<directive module="core">ServerAlias</directive> yönergeleri bir sunucu
yapılandırmasının her yerinde karşımıza çıkabilir. Bununla birlikte,
sunucu dahilinde son göründükleri yerlerde önceki eşdeğerlerini geçersiz
kılarlar.</p>
<p><directive type="section" module="core">VirtualHost</directive>
bölümlerindeki tanımlamalardan bahsederken <em>sankonlar</em>
diyeceğiz.</p>
<p><code>Listen</code> yönergesinin ana_sunucu için öntanımlı değeri
80dir. <code>ServerPath</code> ve <code>ServerAlias</code>
yönergelerinin ana_sunucu için öntanımlı değerleri yoktur. Öntanımlı
<code>ServerName</code> değeri ise sunucunun IP adresinden elde
edilir.</p>
<p>Her <code>VirtualHost</code> bölümü en az bir adres ve isteğe bağlı
portlar içerir.</p>
<p>Ana_sunucu <code>Listen</code> yönergesinin iki işlevi vardır. Biri
Apachenin dinleyeceği öntanımlı ağ portunu belirlemek, diğeri ise
yönlendirmeler sırasında mutlak URIlerde kullanılan port numarasını
belirlemektir.</p>
<p>Ana_sunucunun aksine sankonların portları Apachenin dinleyeceği
portlar üzerinde etkili değildir.</p>
<p>Sanal konak tanımlarının içindeki IP adreslerinin yerine konak isimleri
kullanılabilir, fakat bunlar başlatma sırasında çözümleneceklerinden
çözümlemedeki bir başarısızlık bu sanal konak tanımlarının yoksayılması
ile sonuçlanacaktır. Bu bakımdan önerilmez.</p>
<p><code>VirtualHost</code> yönergesinde görünen her adresin seçimlik bir
portu olabilir. Eğer bir port belirtilmemişse öntanımlı olarak
ana_sunucunun son <code>Listen</code> yönergesinin değeri kullanılır.
Port olarak <code>*</code> belirtildiği takdirde bütün portlar dinlenir.
Adreslerin tamamını (DNS sorgularındaki çoklu A kayıtları dahil) içeren
kümeye sankonların <em>adres kümesi</em> denir.</p>
portu olabilir. Eğer bir port belirtilmemişse, port olarak <code>*</code>
belirtilmiş gibi bütün portlar dinlenir.</p>
<p><directive module="core">NameVirtualHost</directive> yönergesi ilk
sankonun IP adresi için kullanılmadığı takdirde bu IP adresine sahip ilk
sankon IPye dayalı sankon olarak ele alınır. IP adresi olarak
<code>*</code> belirtmek de mümkündür.</p>
<p>(<code>VirtualHost</code> yönergesinde belirtilen port numaraları Apache
httpd'nin dinleyeceği port numaraları olarak yorumlanmaz, sadece bir
isteği işleme sokarken hangi <code>VirtualHost</code> bölümünün
seçileceğini belirlerler. Sunucunun dinleyeceği adresleri ve portları
belirtmek için <directive module="mpm_common">Listen</directive>
yönergesini kullanın.)</p>
<p>Eğer isme dayalı sankonlar kullanılacaksa <code>NameVirtualHost</code>
yönergesinin bu isme dayalı sankonların IP adresi kümesini içermesi
<em>gerekir</em>. Başka bir deyişle, yapılandırma dosyanızın
<code>NameVirtualHost</code> yönergesine sankonların sunucu isimlerinin
karşı düştüğü IP adresini yazmalısınız.</p>
<p>Adreslerin tamamını (DNS sorgularındaki çoklu sonuçlar dahil) içeren
kümeye <em>sankonların adres kümesi</em> denir.</p>
<p>Çok sayıda <code>NameVirtualHost</code> yönergesi belirtebilirse de her
IP:port çifti için birden fazla <code>NameVirtualHost</code> yönergesi
belirtilmemelidir.</p>
<p>Apache httpd, bir IP adresi ve port birleşimi için en belirgin
eşleşmelerin listelendiği çok sayıdaki sanal konak arasında ayırdedici
olarak istemci tarafından sağlanan HTTP <code>Host</code> başlığını
kullanır.</p>
<p>Aşağıdaki iki örneğin eşdeğer olması için <code>NameVirtualHost</code>
ve <code>VirtualHost</code> yönergelerinin sıralamasının bir önemi
yoktur. (Sadece <em>tek</em> adreslik küme içindeki
<code>VirtualHost</code> yönergelerinin sırası önemlidir; aşağıya
bakınız:)</p>
<p><directive module="core">ServerName</directive> yönergesi sunucu
tanımının içinde herhangi bir yerde görünebilirse de her göründüğü yerde
bir öncekini iptal eder. Hiç <code>ServerName</code> belirtilmemişse,
Apache httpd, sunucu ismini sunucunun IP adresinden saptamaya
çalışır.</p>
<table><tr>
<td><example>
NameVirtualHost 111.22.33.44<br />
&lt;VirtualHost 111.22.33.44&gt;<br />
# sunucu A<br />
...<br />
&lt;/VirtualHost&gt;<br />
&lt;VirtualHost 111.22.33.44&gt;<br />
# sunucu B<br />
...<br />
&lt;/VirtualHost&gt;<br />
<br />
NameVirtualHost 111.22.33.55<br />
&lt;VirtualHost 111.22.33.55&gt;<br />
# sunucu C<br />
...<br />
&lt;/VirtualHost&gt;<br />
&lt;VirtualHost 111.22.33.55&gt;<br />
# sunucu D<br />
...<br />
&lt;/VirtualHost&gt;
</example></td>
<td><example>
&lt;VirtualHost 111.22.33.44&gt;<br />
# sunucu A<br />
&lt;/VirtualHost&gt;<br />
&lt;VirtualHost 111.22.33.55&gt;<br />
# sunucu C<br />
...<br />
&lt;/VirtualHost&gt;<br />
&lt;VirtualHost 111.22.33.44&gt;<br />
# sunucu B<br />
...<br />
&lt;/VirtualHost&gt;<br />
&lt;VirtualHost 111.22.33.55&gt;<br />
# sunucu D<br />
...<br />
&lt;/VirtualHost&gt;<br />
<br />
NameVirtualHost 111.22.33.44<br />
NameVirtualHost 111.22.33.55<br />
<br />
</example></td>
</tr></table>
<p>(Okuma kolaylığı bakımından soldaki sürümü tercih etmenizi öneririz.)
</p>
<p><code>VirtualHost</code> yönergesi çözümlendikten sonra sankon
sunucusuna yönergedeki ilk isme atanmış portun öntanımlı olduğu bir
<code>Listen</code> verilir.</p>
<p>Eğer tüm <code>VirtualHost</code> isimlerinin listesi aynı adres
kümesine çözümleniyorsa bu isimler birer <code>ServerAlias</code> gibi
ele alınırlar (bir <code>ServerAlias</code> yönergesi ile geçersiz
kılınmadıkça). Bir sankon tanımından sonra gelen <code>Listen</code>
satırlarının o sankonun adres kümesine atanmış portlara bir etkisinin
olmayacağına dikkat ediniz.</p>
<p>İsim listeleri IP adreslerine göre gruplanır ve bir çiftler tablosuna
kaydedilir. Eğer IP adresi bir <code>NameVirtualHost</code> yönergesinde
kullanılmışsa, liste bu IP adresi için tanımlanmış tüm sankonları
içerir. Eğer bu IP adresinin tanımlandığı bir sankon yoksa o
<code>NameVirtualHost</code> yönergesi yoksayılır ve günlüğe bir hata
kaydı düşülür. IPye dayalı sankonlar için çiftler listesinde isim
alanları boştur.</p>
<p>Çiftler listesini işleyen işlevin hızı nedeniyle bir istek sırasında IP
adresine göre gruplama yaparken kaynak harcaması en düşük düzeyde olur
hatta neredeyse hiç olmaz. Ek olarak, tablo, IP adresinin son
sekizlisindeki değişikliklere göre de en iyilenir.</p>
<p>Belli bir IP adresi ve port çifti için yapılandırma dosyasındaki ilk
isme dayalı sankon önemlidir, çünkü başka hiçbir sankonun ServerName veya
ServerAlias yönergesi ile eşleşmeyen bu adres ve port çifti için alınmış
tüm isteklerde bu sankon kullanılır. Ayrıca, sunucunun <glossary
ref="servernameindication">Sunucu İsmi Belirtimi</glossary>ni
desteklemediği durumlarda tüm SSL bağlantıları için bu sankon
kullanılır.</p>
<p>Her sankon için bazı değerler öntanımlı olarak atanır. Bunların
başlıcaları:</p>
@@ -179,14 +106,12 @@
<ol>
<li>Sankon bir <directive module="core">ServerAdmin</directive>
yönergesi içermiyorsa,
<directive module="core">ResourceConfig</directive>,
<directive module="core">AccessConfig</directive>,
<directive module="core">Timeout</directive>,
<directive module="core">KeepAliveTimeout</directive>,
<directive module="core">KeepAlive</directive>,
<directive module="core">MaxKeepAliveRequests</directive>,
<directive module="core">ReceiveBufferSize</directive> ve
<directive module="core">SendBufferSize</directive> yönergeleri için
<directive module="mpm_common">ReceiveBufferSize</directive> ve
<directive module="mpm_common">SendBufferSize</directive> yönergeleri için
öntanımlı değerler ana_sunucudaki eşdeğerlerinden miras alınır. (Yani,
bu yönergeler için ana_sunucudaki son değerler miras alınır.)</li>
@@ -226,70 +151,67 @@
<p>Sunucu bir istek durumunda hangi sankonun kullanılacağını şöyle
belirler:</p>
<section id="hashtable"><title>Değer çiftleri tablosu aranır</title>
<section id="hashtable"><title>IP adresi aranır</title>
<p>Bir istemci tarafından bağlantı ilk yapıldığında önce IP-isim çiftleri
tablosunda istemcinin bağlandığı IP adresi için bir arama yapılır.</p>
<p>Bir adres ve port için bağlantı ilk alındığında Apache httpd tüm
<code>VirtualHost</code> tanımlarında bu çifti arar.</p>
<p>Arama başarısız olursa (IP adresi yoksa) hizmet, istekte belirtilen
port için bir <code>_default_</code> sankon varsa, o sankondan, yoksa
ana_sunucudan sunulur.</p>
<p>Arama başarısız olursa <code>*</code> (herşey) eşleşmelerine
bakılır.</p>
<p>Eğer çiftler tablosunda IP adresi yoksa port numarası ile eşleştirme
çabası ayrıca, diğer isme dayalı sanal konaklardaki gibi ard arda ele
alınmayı gerektiren <code>NameVirtualHost *</code> durumundaki bir
girdiyle sonuçlanabilir.</p>
<p>Bir eşleşme bulunamazsa hizmet ana sunucudan sunulur.</p>
<p>Arama sonucunda tabloda IP adresi bulunursa sonraki adım hizmetin bir
IPye dayalı sankondan mı yoksa isme dayalı bir sankondan mı
sunulacağına karar vermektir.</p>
<p>Arama sonucunda bu IP adresi için bulunmuş <code>VirtualHost</code>
tanımları varsa sonraki adım hizmetin bir IPye dayalı sankondan mı yoksa
isme dayalı bir sankondan mı sunulacağına karar vermektir.</p>
</section>
<section id="ipbased"><title>IPye dayalı sankon</title>
<p>Eğer tabloda bulduğumuz girdinin isim alanları boşsa bir IPye dayalı
sanal konak bulmuşuz demektir. Artık karar vermek için başka bir şey
yapmaya gerek yoktur ve istek bu sankondan sunulur.</p>
<p>Eğer en iyi eşleşme olarak saptanmış IP adresi ve port çiftini içeren
sadece bir <code>VirtualHost</code> yönergesi varsa artık karar vermek
için başka bir şey yapmaya gerek yoktur ve istek bu sankondan
sunulur.</p>
</section>
<section id="namebased"><title>İsme dayalı sankon</title>
<p>Tabloda bulduğumuz girdi için bir isim listesi varsa bir isme dayalı
sankon sözkonusudur. Bu isim listesi, sankonları, ilgili
<code>VirtualHost</code> bölümlerinin yapılandırma dosyasında yer alış
sırasına göre içerir.</p>
<p>Eğer en iyi eşleşme olarak saptanmış IP adresi ve port çiftini içeren
birden fazla <code>VirtualHost</code> yönergesi varsa, sonraki
adımlardaki "liste" eşleşen sankonların listesi olup sankonlar listede
yapılandırma dosyasındaki yerlerine göre sıralanırlar.</p>
<p>Bu listedeki ilk sankon (yapılandırma dosyasında belirtilen IP adresine
sahip ilk sankon) en yüksek önceliğe sahiptir ve sunucu ismi
belirtilmeyen veya <code>Host:</code> başlık alanı olmayan istekleri bu
sankon karşılar.</p>
<p>Bağlantı SSL kullanıyorsa, sunucunun <glossary
ref="servernameindication">Sunucu İsmi Belirtimi</glossary>ni
desteklediği durumlarda SSL istemci uzlaşımı, istenen konak ismiyle
birlikte TLS eklentisini de içeriyorsa, konak ismi, SSL olmayan
bağlantılardaki <code>Host:</code> başlığı kullanımına benzer şekilde
aşağıdaki gibi kullanılır. Aksi takdirde, SSL bağlantıları için adresin
eşleştiği ilk isme dayalı sankon kullanılır. Sunucunun bağlantı için
hangi sertifikayı kullanacağını sankon belirlediği için bu önemlidir.</p>
<p>Eğer istemci bir <code>Host:</code> başlık alanı ile istek yapmışsa
liste bu sankon için aranır ve hizmet <code>ServerName</code> veya
<code>ServerAlias</code> ile ilk eşleşmenin sağlandığı sankondan
sunulur. <code>Host:</code> alanında bir port belirtilebilirse de Apache
daima istemcinin isteği gönderdiği portu gerçek port kabul eder.</p>
<p>İstek bir <code>Host:</code> başlık alanı içeriyorsa, listede
<code>ServerName</code> veya <code>ServerAlias</code> alanı başlık alanı
ile eşleşen ilk sankona bakılır. <code>Host:</code> alanı bir port
içerebilirse de Apache httpd bunu yoksayarak daima istemcinin isteği
gönderdiği portu gerçek port kabul eder.</p>
<p>Eğer istemci <code>Host:</code> başlık alanı bulunmayan bir HTTP/1.0
isteği yapmışsa istemcinin hangi sankona bağlanmayı denediğini bilemeyiz
ve istekteki URI ile mevcut <code>ServerPath</code> değerini
eşleştirmeye çalışırız. Listedekilerden ilk eşleşen yola sahip sankondan
hizmeti sunarız.</p>
<p>İstekle eşleşen bir sankon bulunamazsa IP listesinde istemcinin
bağlandığı portla eşleşen ilk sankondan hizmeti sunarız.</p>
<p>Yapılandırma dosyasındaki belirtilen IP adresiyle eşleşen ilk sankon en
yüksek önceliğe sahiptir ve sunucu ismi bilinmeyen ve (bir HTTP/1.0
isteği gibi) <code>Host:</code> başlık alanı içermeyen istekleri de
yakalar.</p>
</section>
<section id="persistent"><title>Kalıcı bağlantılar</title>
<p>Yukarıda açıklanan IP araması belli bir TCP/IP oturumunda bir defaya
mahsus yapıldığı halde bir kalıcı/KeepAlive bağlantı sırasında her istek
için ayrı bir arama yapılır. Başka bir deyişle, bir istemci tek bir
kalıcı bağlantı üzerinde farklı isme dayalı sankonlardan sayfa talebinde
bulunabilir.</p>
<p>Yukarıda açıklanan <em>IP araması</em> belli bir TCP/IP oturumunda
<em>bir</em> defaya mahsus yapıldığı halde bir kalıcı/KeepAlive bağlantı
sırasında <em>her</em> istek için ayrı bir <em>arama</em> yapılır. Başka
bir deyişle, bir istemci tek bir kalıcı bağlantı üzerinde farklı isme
dayalı sankonlardan sayfa talebinde bulunabilir.</p>
</section>
@@ -305,60 +227,35 @@
<section id="observations"><title>İzlenimler</title>
<ul>
<li>Bir isme dayalı sankon asla bir IPye dayalı sankon ile (veya tersi)
etkileşime girmez. IPye dayalı sankonlara sadece kendi adres
kümesindeki bir IP adresi üzerinden erişilebilir, asla başka bir
adresten erişilemez. Aynısı isme dayalı sankonlara da uygulanır;
onlara sadece bir <code>NameVirtualHost</code> yönergesi ile
tanımlanmış adres kümesindeki bir IP adresi üzerinden
erişilebilir.</li>
<li>İsme dayalı sanal konak işlemleri, sunucunun en iyi eşleşen IP'ye
dayalı sanal konağı seçmesinin ardından uygulanır.</li>
<li>İstemcinin hangi IP adresine bağlandığını umursamıyorsanız, sanal
konaklarınızda adres olarak "*" kullanın, böylece yapılandırılmış
sankonların hepsine isme dayalı sanal konak işlemleri uygulanır.</li>
<li>Bir IPye dayalı sankon için asla <code>ServerAlias</code> ve
<code>ServerPath</code> değerine bakılmaz.</li>
<li>Yapılandırma dosyasıinde isme/IPye dayalı ve
<code>_default_</code> sankonlar ile <code>NameVirtualHost</code>
yönergelerinin yer alış sırasının birbirlerine göre bir önemi yoktur.
Sıralama sadece aynı IP adresine sahip isme dayalı sankonlar arasında
<li>Sıralama sadece aynı IP adresine sahip isme dayalı sankonlar arasında
önemlidir. Aynı adres kümesine mensup isme dayalı sankonlardan
yapılandırma dosyasında ilk sırada yer alanı en yüksek önceliğe
sahiptir.</li>
<li>Güvenlik saikiyle, eşleştirme işlemi sırasında <code>Host:</code>
başlık alanında belirtilen port asla kullanılmaz. Apache daima
istemcinin bağlantı kurduğu gerçek portu kullanır.</li>
<li>Eşleştirme işlemi sırasında <code>Host:</code>
başlık alanında belirtilen port asla kullanılmaz. Apache httpd daima
istemcinin isteği gönderdiği gerçek portu kullanır.</li>
<li>Değeri başka bir <code>ServerPath</code> yönergesinin değeri için
önek olan bir <code>ServerPath</code> yönergesi yapılandırma
dosyasında daha önce yer alıyorsa sonrakiyle eşleşme asla
gerçekleşmez. (Bu belirsizliği giderecek bir <code>Host:</code> başlık
alanının mümkün olmadığı varsayılır.)</li>
<li>Eğer tek bir IP adresine sahip IPye dayalı iki sankon varsa eşleşme
daima yapılandırma dosyasında ilk yer alanla gerçekleşir. Böyle bir
şey kasten yapılmaz. Sunucu böyle bir durumu saptadığında hata
günlüğünde bir uyarı verecektir.</li>
<li>Bir <code>_default_</code> sankon sadece istekle eşleşen bir IP
adresi bulunamadığında port numarası eşleştiği takdirde isteğe hizmet
sunabilir. Port düzeyinde eşleşmenin olabilmesi için isteğin geldiği
port ile sankon için belirtilen port eşleşmelidir. Olası tüm portlarla
eşleşmeyi sağlamak üzere yıldız imi (<code>_default_:*</code>
şeklinde) kullanılabilir. Aynı şey <code>NameVirtualHost *</code>
sankonlarına da uygulanır.</li>
<li>Eğer aynı IP adresine sahip IPye dayalı iki sankon varsa, bunlara
örtük olarak isme dayalı sanal konak işlemleri uygulanır. 2.3.11
sürümünden beri yeni davranış şekli budur.</li>
<li>Ana_sunucunun bir isteğe hizmet sunabilmesi için istemcinin
bağlandığı IP adresi ve port hiçbir yerde belirtilmemiş ve
<code>_default_</code> dahil hiçbir sankon ile eşleşme sağlanamamış
olmalıdır. Başka bir deyişle, istemcinin bağlandığı port ile eşleşen
bir <code>_default_</code> sankon olmadıkça adres ve port belirtmeyen
bir isteğe ana_sunucu yanıt verecektir.</li>
<li><code>Host:</code> başlık alanı içermeyen veya hedefi bilinmeyen bir
istek geldiği takdirde, eğer bu istemcinin bağlandığı adres ve port
için (örneğin, <code>NameVirtualHost</code> ile) tanımlanmış bir isme
dayalı sankon varsa bu isteğe ne ana_sunucu ne de bir
<code>_default_</code> sankon hizmet sunabilir.</li>
hiçbir sankon ile eşleşme sağlanamamış olmalıdır. Başka bir deyişle,
istemcinin bağlandığı port ile eşleşen bir <code>_default_</code>
sankon olmadıkça adres ve port belirtmeyen bir isteğe ana_sunucu yanıt
verecektir.</li>
<li><code>VirtualHost</code> yönergelerinde asla DNS isimleri
belirtmemelisiniz. Aksi takdirde sunucuyu başlatma sırasında DNS
@@ -381,23 +278,15 @@
ipuçlarına ilaveten burada da bazı ipuçları bulacaksınız:</p>
<ul>
<li>Ana_sunucu tanımlarının hepsini <code>VirtualHost</code>
<li>Ana sunucu tanımlarının hepsini <code>VirtualHost</code>
tanımlarının öncesinde bitirin. Bu ayrıca yapılandırmanızın
okunabilirliğini de arttırır; <code>VirtualHost</code> tanımlarının
sonrasına sarkan yapılandırmaların katıştırılması işlemi tüm sanal
konakları etkileyebilen tanımlar bakımından bir
karışıklığa/belirsizliğe sebep olabilir.)</li>
<li>Birbirleriyle ilgili <code>NameVirtualHost</code> ve
<code>VirtualHost</code> tanımlarını okunabilirliği arttırmak için
gruplayın.</li>
<li>Değeri başka bir <code>ServerPath</code> için önek olan tanımlamalar
yapmaktan kaçının. Bundan kaçınamıyorsanız, yolu uzun olanı yolu kısa
olanın öncesine yerleştirin. Örneğin, "ServerPath /abc/def" önce
"ServerPath /abc" sonra yer alsın.</li>
</ul>
</section>
</manualpage>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 659902:1132802 (outdated) -->
<!-- English Revision: 1132802 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -30,11 +30,11 @@
<summary>
<p>Bu belgede sanal konaklarla ile ilgili olarak karşılaşılması olası tüm
senaryolara yer verilmeye çalışılmıştır. Buradaki senaryolar, tek bir
sunucu üzerinde <a href="name-based.html">isme dayalı</a> veya <a
href="ip-based.html">IPye dayalı</a> sanal konaklar aracılığıyla çok
sayıda sitenin sunumu ile ilgilidir.
<p>Bu belgede <a href="index.html">sanal konaklarla</a> ile ilgili olarak
karşılaşılması olası tüm senaryolara yer verilmeye çalışılmıştır.
Buradaki senaryolar, tek bir sunucu üzerinde <a href="name-
based.html">isme dayalı</a> veya <a href="ip-based.html">IPye dayalı</a>
sanal konaklar aracılığıyla çok sayıda sitenin sunumu ile ilgilidir.
</p>
</summary>
@@ -64,9 +64,6 @@
# Apachenin 80. portu dinlediğinden emin olalım<br />
Listen 80<br />
<br />
# Sanal konak istekleri için bütün IP adresleri dinlensin.<br />
NameVirtualHost *:80<br />
<br />
&lt;VirtualHost *:80&gt;<br />
<indent>
DocumentRoot /siteler/mesela<br />
@@ -90,17 +87,17 @@
<p>Yıldız imleri tüm adreslerle eşleşmeyi sağladığından ana sunucu
(yapılandırma dosyası genelindeki yapılandırma - sunucu geneli)
erişilebilir olmayacaktır. <code>mesela.dom</code> yapılandırma
dosyasındaki ilk sanal konak olduğundan en yüksek önceliğe sahiptir ve
erişilebilir olmayacaktır. Yapılandırma
dosyasındaki <code>ServerName mesela.dom</code> yönergeli konak, ilk
sanal konak olduğundan en yüksek önceliğe sahiptir ve
<cite>öntanımlı</cite> veya <cite>baskın</cite> site olarak davranır.
Yani, hiçbir <code>ServerName</code> yönergesi ile eşleşmeyen bir istek
alındığında bu istek ilk <code>VirtualHost</code> yapılandırması ile
karşılanır.</p>
<note><title>Bilginize</title>
<p>İsterseniz, <code>*</code> yerine kendi IP adresinizi yazabilirsiniz.
Ancak bu durumda bunu hem <code>VirtualHost</code> hem de
<code>NameVirtualHost</code> için yapmalısınız:</p>
<p>IP adresi ve porta dayalı ayrımı umursamıyorsanız, <code>*</code>
yerine kendi IP adresinizi yazabilirsiniz.</p>
<example>
NameVirtualHost 192.168.1.22<br />
@@ -146,9 +143,6 @@
ServerName sunucu.faraza.dom<br />
DocumentRoot /siteler/anasunucu<br />
<br />
# Burası da diğer adres için<br />
NameVirtualHost 192.168.2.2<br />
<br />
&lt;VirtualHost 192.168.2.2&gt;<br />
<indent>
DocumentRoot /siteler/mesela<br />
@@ -190,9 +184,6 @@
verebilir.</p>
<example><title>Sunucu yapılandırması</title>
NameVirtualHost 192.168.1.1<br />
NameVirtualHost 172.20.30.40<br />
<br />
&lt;VirtualHost 192.168.1.1 172.20.30.40&gt;<br />
<indent>
@@ -223,21 +214,14 @@
<p>Aynı IP adresine sahip çok sayıda konak ismine sahip olduğunuzu ve
bunların bazılarının farklı portları kullanmasını istediğinizi
varsayalım. <directive module="core">NameVirtualHost</directive>
yönergesi ile port tanımlamak suretiyle bunu mümkün kılabilirsiniz.
<code>NameVirtualHost&nbsp;<em>isim:port</em></code> tanımı yapmadan
veya bunun yerine <directive module="mpm_common">Listen</directive>
kullanarak <code>VirtualHost&nbsp;<em>isim:port</em></code> kullanmaya
kalkışırsanız, yapılandırmanız çalışmayacaktır.</p>
varsayalım. Aşağıdaki örnekte, isim eşleşmesinin, en iyi eşleşen IP
adresi ve port çifti saptandıktan sonra yer alması gösterilmiştir. </p>
<example><title>Sunucu yapılandırması</title>
Listen 80<br />
Listen 8080<br />
<br />
NameVirtualHost 172.20.30.40:80<br />
NameVirtualHost 172.20.30.40:8080<br />
<br />
&lt;VirtualHost 172.20.30.40:80&gt;<br />
<indent>
ServerName mesela.dom<br />
@@ -348,15 +332,14 @@
<section id="mixed">
<title>Hem isme hem de IPye dayalı sanal konaklar</title>
<p>Bazı adreslerde isme dayalı, bazılarında da IPye dayalı sanal konaklar
çalışsın istersek...</p>
<p>Bir <code>VirtualHost</code> yönergesinde belirtilen bir IP adresi başka
bir sanal konakta görünmüyorsa bu sankon kesinlikle IP'ye dayalı bir
sanal konaktır.</p>
<example><title>Sunucu yapılandırması</title>
Listen 80<br />
<br />
NameVirtualHost 172.20.30.40<br />
<br />
&lt;VirtualHost 172.20.30.40&gt;<br />
<indent>
DocumentRoot /siteler/mesela<br />
@@ -502,7 +485,10 @@
<p>80. porttan gelen IP adresi belirtilmemiş isteklere
<code>_default_</code> sanal konağı, diğer portlardan gelen adres
belirtilmemiş isteklere ise ana sunucu hizmet verecektir.</p>
</section>
<p>Bir sanal konak bildiriminde <code>*</code> kullanımı
<code>_default_</code> kullanımından daha yüksek öncelik sağlar.</p>
</section>
</section>
@@ -517,7 +503,8 @@
sunmamız lazım.</p>
<p>Çözüm kolay, çünkü yapacağımız sadece <code>VirtualHost</code>
yönergesine yeni IP adresini (<code>192.168.2.2</code>) eklemek olacak.</p>
yönergesine yeni IP adresini (<code>192.168.2.2</code>) eklemek
olacak.</p>
<example>
<title>Sunucu yapılandırması</title>
@@ -567,14 +554,12 @@
<example>
<title>Sunucu yapılandırması</title>
NameVirtualHost 172.20.30.40<br />
<br />
&lt;VirtualHost 172.20.30.40&gt;<br />
<indent>
# ilk sanal konak<br />
DocumentRoot /siteler/baska<br />
RewriteEngine On<br />
RewriteRule ^/.* /siteler/baska/index.html<br />
RewriteRule . /siteler/baska/index.html<br />
# ...<br />
</indent>
&lt;/VirtualHost&gt;<br />

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 659902:1174747 (outdated) -->
<!-- English Revision: 1174747 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 420990:1053231 (outdated) -->
<!-- English Revision: 1053231 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -32,9 +32,10 @@
<summary>
<p><cite>Sanal Konak</cite> (Virtual Host) terimi tek bir makine üzerinde
birden fazla sitenin (www.sirket1.dom, www.sirket2.dom gibi) barındırılma
uygulamasını betimler. Sanal konaklar, "<a href="ip-based.html">IPye
dayalı</a>" veya "<a href="name-based.html">isme dayalı</a>" olabilir;
birden fazla sitenin (sirket1.example.com, sirket2.example.com gibi)
barındırılma uygulamasını betimler. Sanal konaklar,
"<a href="ip-based.html">IPye dayalı</a>" veya
"<a href="name-based.html">isme dayalı</a>" olabilir;
birincisinde, her site ayrı bir IP adresinden sunulurken, ikincisinde her
IP adresinde birden fazla site sunulur. Olayda aynı fiziksel sunucu
kullanıldığı halde bu sunucu son kullanıcıya görünür değildir.</p>
@@ -45,14 +46,15 @@
konaklara bazen <em>konağa dayalı</em> sanal konaklar veya <em>IPye
dayanmayan</em> sanal konaklar da denmektedir.</p>
<p>Aşağıda, Apachenin 1.3 sürümü ve sonrası için sanal konak desteğini bütün
<p>Aşağıda, Apache HTTP Suncusundaki sanal konak desteğini bütün
ayrıntıları ile açıklayan belgeler listelenmiştir.</p>
</summary>
<seealso><module>mod_vhost_alias</module></seealso>
<seealso><a href="name-based.html">İsme Dayalı Sanal Konaklar</a></seealso>
<seealso><a href="ip-based.html">IP Adresine Dayalı Sanal Konaklar</a></seealso>
<seealso><a href="ip-based.html">IP Adresine Dayalı Sanal Konaklar</a>
</seealso>
<seealso><a href="examples.html">Sanal Konak Örnekleri</a></seealso>
<seealso><a href="fd-limits.html">Dosya Tanıtıcı Sınırları</a></seealso>
<seealso><a href="mass.html">Kütlesel Sanal Konaklık</a></seealso>
@@ -63,15 +65,16 @@
<ul>
<li><a href="name-based.html">İsme Dayalı Sanal Konaklar</a> (Her IP
adresinde birden fazla site)</li>
<li><a href="ip-based.html">IP Adresine Dayalı Sanal Konaklar</a> (Her site
için ayrı IP adresi)</li>
<li><a href="ip-based.html">IP Adresine Dayalı Sanal Konaklar</a> (Her
site için ayrı IP adresi)</li>
<li><a href="examples.html">Çok kullanılan sanal konak yapılandırma
örnekleri</a></li>
<li><a href="fd-limits.html">Dosya Tanıtıcı Sınırları</a> (veya,
<em>çok fazla günlük dosyası</em>)</li>
<li><a href="mass.html">Devingen olarak Yapılandırılan Kütlesel Sanal
Barındırma</a></li>
<li><a href="details.html">Konak Eşlemenin Derinliğine İncelenmesi</a></li>
<li><a href="details.html">Konak Eşlemenin Derinliğine
İncelenmesi</a></li>
</ul>
</section>
@@ -81,7 +84,6 @@
<ul>
<li><directive type="section"
module="core">VirtualHost</directive></li>
<li><directive module="core">NameVirtualHost</directive></li>
<li><directive module="core">ServerName</directive></li>
<li><directive module="core">ServerAlias</directive></li>
<li><directive module="core">ServerPath</directive></li>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 752951:1300910 (outdated) -->
<!-- English Revision: 1300910 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -26,23 +26,39 @@
<manualpage metafile="ip-based.xml.meta">
<parentdocument href="./">Sanal Konaklar</parentdocument>
<title>Apachede IPye Dayalı Sanal Konak Desteği</title>
<title>IPye Dayalı Sanal Konak Desteği</title>
<seealso>
<a href="name-based.html">İsme Dayalı Sanal Konak Desteği</a>
</seealso>
<section id="explanation"><title>IP'ye dayalı sanal konak desteği nedir</title>
<p>IP'ye dayalı sanal konak desteği, bir isteğin alındığı IP adresi ve
porta bağlı olarak farklı yönergeleri uygulamak için bir yoldur. Özetle,
farklı siteleri farklı portlardan ve arayüzlerden sunmakta
kullanılır.</p>
<p>Çoğu durumda, <a href="name-based.html">isme dayalı sanal konaklar</a>
birçok sanal konağın tek bir IP adresi/port çiftini paylaşmasını
sağladığından daha kullanışlıdır. Neyi kullanacağınıza karar vermek için
<a href="name-based.html#namevip">İsme dayalı ve IPye dayalı Sanal
Konaklar</a> bölümüne bakınız.</p>
</section>
<section id="requirements"><title>Sistem gereksinimleri</title>
<p><cite>IPye dayalı</cite> deyince, sunucunun <strong>her IPye dayalı
sanal konak için ayrı bir IP adresi</strong>ne sahip olduğunu anlıyoruz.
Bunun olması için, makine ya çok sayıda ağ bağlantısına sahiptir ya da
makinede, günümüzde çoğu işletim sistemi tarafından desteklenen sanal
arabirimler kullanılıyordur. (Sanal arabirimlerle ilgili ayrıntılar için
sistem belgelerinize bakınız; bu konu genellikle IP rumuzları (ip aliases)
olarak geçer ve ayarlamak için genellikle "ifconfig" komutu
kullanılır.)</p>
sanal konak için ayrı bir IP adresi/port çifti</strong>ne sahip olduğunu
anlıyoruz. Bunun olması için, makine ya çok sayıda ağ bağlantısına
sahiptir ya da makinede, günümüzde çoğu işletim sistemi tarafından
desteklenen sanal arabirimler ve/veya çok sayıda port kullanılıyordur.
(Sanal arabirimlerle ilgili ayrıntılar için sistem belgelerinize bakınız;
bu konu genellikle IP rumuzları (ip aliases) olarak geçer ve ayarlamak
için genellikle "ifconfig" komutu kullanılır.)</p>
<p>Apache HTTP Sunucusu terminolojisinde, tek bir IP adresinin çok sayıda
TCP portuyla kullanımı IP'ye dayalı sanal konak desteği olarak
bilinir.</p>
</section>
<section id="howto"><title>Apache nasıl ayarlanır?</title>
@@ -58,8 +74,8 @@
<li>Güvenli bölgeler oluşturmanız gerekiyordur. Örneğin, şirket2deki hiç
kimse dosya sistemi üzerinden şirket1e ait verileri okuyamasın, sadece
herkes gibi tarayıcı kullanarak okuyabilsin istenebilir. Bu durumda,
<directive module="mpm_common">User</directive>,
<directive module="mpm_common">Group</directive>,
<directive module="mod_unixd">User</directive>,
<directive module="mod_unixd">Group</directive>,
<directive module="mpm_common">Listen</directive> ve
<directive module="core">ServerRoot</directive> yönergeleri farklı
değerlerle yapılandırılmış iki ayrı süreç çalıştırmanız gerekir.</li>
@@ -94,7 +110,7 @@
yönergesi kullanılır. Örnek:</p>
<example>
Listen www.birkobi.dom:80
Listen 192.0.2.100:80
</example>
<p>Burada konak ismi yerine IP adresi kullanmanız önerilir (ayrıntılar için
@@ -124,7 +140,7 @@
DocumentRoot /gruplar/birkobi/belgeler<br />
ServerName www.birkobi.dom<br />
ErrorLog /gruplar/birkobi/günlükler/hatalar.log<br />
TransferLog /gruplar/birkobi/günlükler/erisim.log
CustomLog /gruplar/birkobi/günlükler/erisim.log combined
</indent>
&lt;/VirtualHost&gt;<br />
<br />
@@ -134,7 +150,7 @@
DocumentRoot /gruplar/digerkobi/belgeler<br />
ServerName www.digerkobi.dom<br />
ErrorLog /gruplar/digerkobi/günlükler/hatalar.log<br />
TransferLog /gruplar/digerkobi/günlükler/erisim.log
CustomLog /gruplar/digerkobi/günlükler/erisim.log combined
</indent>
&lt;/VirtualHost&gt;
</example>
@@ -144,13 +160,17 @@
<a href="../dns-caveats.html">DNS ile ilgili konular</a>
belgesine bakınız).</p>
<p>Belli bir IP adresi veya port kullanımı bunların joker eşdeğerlerine
göre daha yüksek öncelik sağlar ve eşleşen bir sanal konak da genel
sunucuya göre öncelik alır.</p>
<p>Süreç oluşturmayı denetleyen yönergeler ve bir kaç başka yönerge dışında
hemen hemen tüm yapılandırma yönergeleri <directive
module="core">VirtualHost</directive> bölümleri içinde kullanılabilir. Bir
yönergenin <directive module="core">VirtualHost</directive> bölümlerinde
kullanılıp kullanılmayacağını öğrenmek için <a
href="../mod/directives.html">yönerge dizinini</a> kullanarak yönergenin <a
href="../mod/directive-dict.html#Context">Bağlam</a>ına bakınız.</p>
module="core">VirtualHost</directive> bölümleri içinde kullanılabilir.
Bir yönergenin <directive module="core">VirtualHost</directive>
bölümlerinde kullanılıp kullanılmayacağını öğrenmek için <a
href="../mod/directives.html">yönerge dizinini</a> kullanarak yönergenin
<a href="../mod/directive-dict.html#Context">Bağlam</a>ına bakınız.</p>
<p><a href="../suexec.html">suEXEC sarmalayıcısı</a> kullanıldığı takdirde
<directive module="mod_suexec">SuexecUserGroup</directive> yönergesi de
@@ -159,8 +179,8 @@
<p><em>GÜVENLİK:</em>Günlük dosyalarının yazılacağı yeri belirlerken,
Apacheyi başlatan kullanıcıdan başka kimsenin yazamayacağı bir yerin
seçilmesi bazı güvenlik risklerini ortadan kaldırmak bakımından önemlidir.
Ayrıntılar için <a href="../misc/security_tips.html">güvenlik ipuçları</a>
belgesine bakınız.</p>
seçilmesi bazı güvenlik risklerini ortadan kaldırmak bakımından
önemlidir. Ayrıntılar için <a href="../misc/security_tips.html">güvenlik
ipuçları</a> belgesine bakınız.</p>
</section>
</manualpage>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 659902:1174747 (outdated) -->
<!-- English Revision: 1174747 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -31,7 +31,10 @@
<summary>
<p>Bu belgede sanal konakların sonu belirsiz bir şekilde artışı karşısında
Apache httpd sunucusunun nasıl daha verimli kullanılacağııklanmıştır.
Apache HTTP Sunucusunun nasıl daha verimli kullanılacağııklanmıştır.
Devingen kitlesel konakları oluşturmak için <module>mod_rewrite</module>
modülünün kullanımınııklayan <a href="../rewrite/vhosts.html">ayrı bir
belge</a> de mevcuttur.
</p>
</summary>
@@ -43,40 +46,35 @@
<code>&lt;VirtualHost&gt;</code> bölümü içereceği zaman yapılacaklar ile
ilgilidir.</p>
<example>
NameVirtualHost 111.22.33.44<br />
&lt;VirtualHost 111.22.33.44&gt;<br />
<indent>
ServerName musteri-1.dom<br />
DocumentRoot /siteler/musteri-1.dom/belgeler<br />
ScriptAlias /cgi-bin/ /siteler/musteri-1.dom/cgi-bin<br />
</indent>
&lt;/VirtualHost&gt;<br />
&lt;VirtualHost 111.22.33.44&gt;<br />
<indent>
ServerName musteri-2.dom<br />
DocumentRoot /siteler/musteri-2.dom/belgeler<br />
ScriptAlias /cgi-bin/ /siteler/musteri-2.dom/cgi-bin<br />
</indent>
&lt;/VirtualHost&gt;<br />
# blah blah blah<br />
&lt;VirtualHost 111.22.33.44&gt;<br />
<indent>
ServerName musteri-N.dom<br />
DocumentRoot /siteler/musteri-N.dom/belgeler<br />
ScriptAlias /cgi-bin/ /siteler/musteri-N.dom/cgi-bin<br />
</indent>
<pre>
&lt;VirtualHost 111.22.33.44&gt;
ServerName musteri-1.example.com
DocumentRoot /siteler/musteri-1/belgeler
ScriptAlias /cgi-bin/ /siteler/musteri-1/cgi-bin
&lt;/VirtualHost&gt;
</example>
<p>Ana fikir, tüm durağan <code>&lt;VirtualHost&gt;</code>
yapılandırmalarını devingen olarak çalışan tek bir
<code>&lt;VirtualHost&gt;</code> bölümüyle değiştirmektir. Bunun elbette
bazı getirileri olacaktır:</p>
&lt;VirtualHost 111.22.33.44&gt;
ServerName musteri-2.example.com
DocumentRoot /siteler/musteri-2/belgeler
ScriptAlias /cgi-bin/ /siteler/musteri-2/cgi-bin
&lt;/VirtualHost&gt;
&lt;VirtualHost 111.22.33.44&gt;
ServerName musteri-N.example.com
DocumentRoot /siteler/musteri-N/belgeler
ScriptAlias /cgi-bin/ /siteler/musteri-N/cgi-bin
&lt;/VirtualHost&gt;
</pre>
<p>İsteğimiz çok sayıda <code>&lt;VirtualHost&gt;</code> bölümünü devingen
olarak çalışan tek bir <code>&lt;VirtualHost&gt;</code> bölümüyle
değiştirmektir. Bunun elbette bazı getirileri olacaktır:</p>
<ol>
<li>Yapılandırma dosyanız küçüleceği için Apache daha çabuk
başlatılabilecek ve daha az bellek harcayacaktır.</li>
başlatılabilecek ve daha az bellek harcayacaktır. Muhtemelen daha da
önemlisi, küçülmüş bir yapılandırmanın bakımı da kolaylaşacağı için
hatalar da azalacaktır.</li>
<li>Yeni sanal konakların eklenmesi, DNSde yeni girdiler oluşturmak ve
dosya sisteminde bununla ilgili dizinleri açmak dışında biraz daha
@@ -85,11 +83,13 @@ NameVirtualHost 111.22.33.44<br />
</ol>
<p>Ana götürüsü ise her sanal konak için ayrı birer günlük dosyasına sahip
olamayacak olmanızdır. Öte yandan, dosya tanıtıcılarının sınırlı olması
nedeniyle bunu yapmayı zaten istemezsiniz. Günlük kayıtları için bir
fifo veya bir boru hattı oluşturmak ve diğer uçta çalışan bir süreç
vasıtasıyla günlükleri müşterilere paylaştırmak daha iyidir (ayrıca, bu,
istatistikleri toplamanızı da kolaylaştırır).</p>
olamayacak olmanızdır. Öte yandan, <a href="fd-limits.html">dosya
tanıtıcılarının sınırlı olması</a> nedeniyle bunu yapmayı zaten
istemezsiniz. Günlük kayıtları için bir <a href="../logs.html#piped">fifo
veya bir boru hattı</a> oluşturmak ve diğer uçta çalışan bir süreç
vasıtasıyla günlükleri müşterilere paylaştırmak daha iyidir. Böyle bir
işlemle ilgili bir örneği <a href="../programs/other.html#split-logfile"
>split-logfile</a> aracının belgesinde bulabilirsiniz.</p>
</section>
@@ -98,16 +98,18 @@ NameVirtualHost 111.22.33.44<br />
<p>Bir sanal konak iki bilgiye bakarak belirlenir: IP adresi ve HTTP
isteğindeki <code>Host:</code> başlığının içeriği. Devingen sanal
barındırma tekniği, isteği yerine getirmek için kullanılacak dosya
yoluna bu bilgiyi kendiliğinden girmek esasına dayanır. Bu, Apache 2.0
ile <module>mod_vhost_alias</module> kullanarak oldukça kolay
yapılabileceği gibi <module>mod_rewrite</module> da kullanılabilir. Bu
modüllerin her ikisi de öntanımlı olarak devre dışıdır. Bu tekniği
kullanmak isterseniz Apacheyi yeniden yapılandırıp derleyerek bu iki
modülü etkin duruma getirmeniz gerekir.</p>
yoluna bu bilgiyi kendiliğinden girmek esasına dayanır. Bu, Apache httpd
ile <module>mod_vhost_alias</module> modülünü kullanarak oldukça kolay
yapılabileceği gibi <a href="../rewrite/vhosts.html">mod_rewrite modülü
de kullanılabilir</a>.</p>
<p>Devingen sanal konağı normal bir sanal konak gibi göstermek için bazı
şeyleri göstermelik olarak yapmak gerekir. Bunlardan en önemlisi,
Apache tarafından göreli URLlerden normal URLleri ve benzerlerini
<p>Bu modüllerin her ikisi de öntanımlı olarak devre dışıdır. Bu tekniği
kullanmak isterseniz Apache httpd'yi yeniden yapılandırıp derleyerek bu
iki modülü etkin duruma getirmeniz gerekir.</p>
<p>Devingen sanal konağı normal bir sanal konak gibi göstermek için
bazı bilgileri istekten saptamak gerekir. Bunlardan en önemlisi,
httpd tarafından göreli URLlerden normal URLleri ve benzerlerini
üretmek için kullanılan sunucu ismidir. Sunucu ismi
<code>ServerName</code> yönergesi ile yapılandırılır ve CGIler
tarafından <code>SERVER_NAME</code> ortam değişkeni üzerinden
@@ -118,37 +120,36 @@ NameVirtualHost 111.22.33.44<br />
DNS</code> belirtilmişse, sunucu ismi, sanal konağın IP adresinden
tersine DNS sorgusu yapılarak elde edilir. Birincisi isme dayalı sanal
konaklar tarafından ikincisi ise IPye dayalı sanal konaklar tarafından
kullanılır. Eğer Apache, istekte <code>Host:</code> başlığının olmayışı
kullanılır. Eğer httpd, istekte <code>Host:</code> başlığının olmayışı
veya DNS sorgusunun başarısız olması sebebiyle sunucu ismini elde
edemezse son çare olarak <code>ServerName</code> yönergesinde yazılı
değeri kullanır.</p>
<p>Göstermelik yapılan şeylerden biri de <code>DocumentRoot</code>
<p>Saptanan bilgilerden biri de <code>DocumentRoot</code>
yönergesi ile yapılandırılan belge kök dizini olup CGIler tarafından
<code>DOCUMENT_ROOT</code> ortam değişkeni üzerinden kullanılır. Normal
yapılandırmada <module>core</module> modülü tarafından dosya isimlerini
URIlere eşlerken kullanılır. Fakat sunucu devingen sanal konakları
kullanmak üzere yapılandırıldığında, eşleştirmeyi farklı yollardan yapan
başka bir modül devreye girer (<code>mod_vhost_alias</code> veya
<code>mod_rewrite</code>). <code>DOCUMENT_ROOT</code> ortam değişkenine
değerini atamaktan sorumlu olan bu iki modülden biri kullanılmazsa CGI
veya SSI belgeleri yanlış değerlerle üretilirler.</p>
başka bir modül devreye girer (<module>mod_vhost_alias</module> veya
<module>mod_rewrite</module>). <code>DOCUMENT_ROOT</code> ortam
değişkenine değerini atamaktan sorumlu olan bu iki modülden biri
kullanılmazsa CGI veya SSI belgeleri yanlış değerlerle üretilirler.</p>
</section>
<section id="simple"><title>Basit Devingen Sanal Konaklar</title>
<section id="simple"><title>mod_vhost_alias ile Kitlesel Sanal Konaklar</title>
<p>Yukarıda <a href="#motivation">Amaç</a> bölümünde özetlenen sanal konak
düzenlemesinin <code>mod_vhost_alias</code> kullanarak daha soysal bir
tarzda gerçekleştirilmiş halini içeren <code>httpd.conf</code> bölümü
aşağıdadır.</p>
düzenlemesinin <code>mod_vhost_alias</code> kullanarak gerçekleştirilmiş
halini içeren <code>httpd.conf</code> bölümü aşağıdadır.</p>
<example>
# sunucu ismini Host: başlığından elde edelim<br />
UseCanonicalName Off<br />
<br />
# Bu günlükleme biçiminde ilk alana bakarak<br />
# sanal konak günlükleri ayrıştırılabilir<br />
# Bu günlükleme biçiminde split-logfile aracı kullanılarak<br />
# ilk alana dayalı sanal konak günlükleri ayrıştırılabilir<br />
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br />
CustomLog logs/access_log vcommon<br />
<br />
@@ -161,27 +162,37 @@ VirtualScriptAlias /siteler/%0/cgi-bin
<p>Bu yapılandırmayı IPye dayalı sanal konaklar için kullanmak isterseniz
<code>UseCanonicalName Off</code> yerine <code>UseCanonicalName
DNS</code> yazmanız yeterlidir. Böylece dosya ismine eklenecek konak
ismi sanal konağın IP adresinden türetilir.</p>
ismi sanal konağın IP adresinden türetilir. <code>%0</code> değişkeni,
<code>Host:</code> başlığı ile belirlenen istekteki sunucu isminin
ifadesidir.</p>
<p>Kullanım örnekleri için <module>mod_vhost_alias</module>modülünün
belgesine bakınız.</p>
</section>
<section id="homepages"><title>Sanal Kişisel Sayfalar Sistemi</title>
<section id="homepages"><title>Basitleştirilmiş Kitlesel Sanal Konaklar</title>
<p>Bu sistem, yukarıdaki yapılandırmanın bir ISSnin kişisel sayfalar
sunucusuna uyarlanmasından başka bir şey değildir. Biraz daha karmaşık
bir yapılandırma ile dosya isimlerine <code>/home/kullanıcı/</code>
dizinlerini ekleyebiliriz. Farklı olarak her sanal konak için bir tane
değil hepsi için bir tane <code>cgi-bin</code> olacaktır.</p>
<p>Bu sistem, yukarıdaki yapılandırmanın bir ISSnin sunucusuna
uyarlanmasından başka bir şey değildir. <code>%2</code> değişkenini
kullanarak, dosya isminde kullanmak üzere sunucu isminin alt dizgelerini
seçebiliriz, böylece, örneğin <code>www.user.example.com</code> belgeleri
<code>/home/user/www</code> dizininde bulunabilir. Farklı olarak her
sanal konak için bir tane değil hepsi için bir tane <code>cgi-bin</code>
olacaktır.</p>
<example>
# Son bölüm hariç yukarıdaki yapılandırma, burada...<br />
<br />
# sunucu ismine eklenecek dosya isimlerini oluşturalım<br />
VirtualDocumentRoot /siteler/%2/belgeler<br />
<br />
# ortak cgi-bin dizini<br />
ScriptAlias /cgi-bin/ /siteler/std-cgi/<br />
</example>
<example>
UseCanonicalName Off<br />
<br />
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br />
CustomLog logs/access_log vcommon<br />
<br />
# sunucu ismini içerecek dosya isimlerini oluşturalım<br />
VirtualDocumentRoot /home/%2/www<br />
<br />
# ortak cgi-bin dizini<br />
ScriptAlias /cgi-bin/ /siteler/std-cgi/<br />
</example>
<p><module>mod_vhost_alias</module> belgesinde daha karmaşık
<code>VirtualDocumentRoot</code> örnekleri vardır.</p>
@@ -190,7 +201,7 @@ ScriptAlias /cgi-bin/ /siteler/std-cgi/<br />
<section id="combinations"><title>Aynı Sunucuda Kişisel ve Kurumsal Sanal Konaklar</title>
<p>Daha karmaşık ayarlamalar yaparak Apacheinin normal
<p>Daha karmaşık ayarlamalar yaparak httpdnin normal
<code>&lt;VirtualHost&gt;</code> bölümlerini farklı kitlesel sanal konak
yapılandırmaları için kullanabilirsiniz. Örneğin, bireysel
müşterileriniz için bir IP adresiniz, kurumsal müşterileriniz için de
@@ -218,7 +229,7 @@ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br />
<br />
&lt;VirtualHost 111.22.33.44&gt;<br />
<indent>
ServerName kurumsal.iss.dom<br />
ServerName kurumsal.example.com<br />
<br />
CustomLog logs/access_log.kurumsal vcommon<br />
<br />
@@ -229,7 +240,7 @@ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br />
<br />
&lt;VirtualHost 111.22.33.45&gt;<br />
<indent>
ServerName bireysel.iss.dom<br />
ServerName bireysel.example.com<br />
<br />
CustomLog logs/access_log.bireysel vcommon<br />
<br />
@@ -244,13 +255,14 @@ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br />
module="core">ServerName</directive> yönergesi içermezse ilgili IP
için ters DNS sorgusu yapılır. Eğer sorgudan elde edilen isim
sunucunun ismi değilse bu istenmeyen duruma bir çözüm olarak bir
bilgilendirme bölümü (<code>ServerName isimsiz.iss.dom</code>)
bilgilendirme bölümü (örn, <code>ServerName bilgi.example.com</code>)
eklenebilir.</p>
</note>
</section>
<section id="ipbased"><title>IPye dayalı sanal konakları daha verimli kılmak</title>
<section id="ipbased">
<title>IPye dayalı sanal konakları daha verimli kılmak</title>
<p><a href="#simple">İlk örnekte</a> IPye dayalı sanal konaklar için
kullanılmak istenirse yapılandırmada neyin nasıl değiştirileceği
@@ -275,131 +287,18 @@ VirtualScriptAliasIP /siteler/%0/cgi-bin<br />
</section>
<section id="simple.rewrite"><title><code>mod_rewrite</code> ile Kurumsal Müşteriler Sistemi</title>
<section id="simple.rewrite">
<title><code>mod_rewrite</code> ile Kitlesel Sanal Konaklar</title>
<p>Buradaki <code>httpd.conf</code> bölümü de <a href="#simple">ilk
örnekteki</a> gibi elde edilmiştir. İlk yarı, bazı değişiklikler dışında
yukarıdaki örneğe çok benzer. Bu değişiklikler yapılandırmanın
<code>mod_rewrite</code> bölümünün düzgün çalışması ve geriye doğru
uyumluluk için gereklidir. İkinci yarı, asıl işi yapan
<code>mod_rewrite</code> yapılandırmasını içerir.</p>
<p>Biraz uzmanlık gerektiren bazı kısımlar var: Öntanımlı olarak
<code>mod_rewrite</code> diğer (<code>mod_alias</code>, vs. gibi) URI
dönüşüm modüllerinden önce çalışır. Dolayısıyla bu modülleri kullanmak
isterseniz, <code>mod_rewrite</code>ı bunlara izin verecek şekilde
yapılandırmalısınız. Ayrıca her devingen sanal konağa eşdeğer bir
<code>ScriptAlias</code> yapmak için de biraz büyü yapmak gerekir.</p>
<example>
# Sunucu ismini Host: başlığınıdan alalım.<br />
UseCanonicalName Off<br />
<br />
# Günlük dosyasından bilgileri ayıklayabilelim.<br />
LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon<br />
CustomLog logs/access_log vcommon<br />
<br />
&lt;Directory /siteler/hosts&gt;<br />
<indent>
# ScriptAlias için yaptıklarımızla CGI betiklerini<br />
# çalışmaya zorlayamayacağımızdan ExecCGI burada gerekli.<br />
Options FollowSymLinks ExecCGI<br />
</indent>
&lt;/Directory&gt;<br />
<br />
# İşin zor yanına geldik.<br />
<br />
RewriteEngine On<br />
<br />
# Host: başlığından elde edilen sunucu isminde harf<br />
# büyüklükleri çeşitli olabilir. Hepsini küçük harf yapalım.<br />
RewriteMap lowercase int:tolower<br />
<br />
## önce normal belgelerle anlaşalım:<br />
# Alias /icons/ çalışsın - diğer rumuzlar için yineleyelim<br />
RewriteCond %{REQUEST_URI} !^/icons/<br />
# CGIler de çalışsın.<br />
RewriteCond %{REQUEST_URI} !^/cgi-bin/<br />
# Biraz da büyü yapalım.<br />
RewriteRule ^/(.*)$ /siteler/${lowercase:%{SERVER_NAME}}/belgeler/$1<br />
<br />
## Artık CGIlerle anlaşabiliriz. - Bir eylemci isteyelim.<br />
RewriteCond %{REQUEST_URI} ^/cgi-bin/<br />
RewriteRule ^/(.*)$ /siteler/${lowercase:%{SERVER_NAME}}/cgi-bin/$1 [H=cgi-script]<br />
<br />
# Bu kadar!
</example>
<p>Kitlesel sanal barındırma <module>mod_rewrite</module> modülü kullanarak
da gerçeklenebilir. Ya basitçe <directive module="mod_rewrite"
>RewriteRule</directive> yönergelerini kullanırsınız ya da daha karmaşık
olarak sanal konak tanımlarınızı harici bir yerde tutar ve bunlara
<directive module="mod_rewrite">RewriteMap</directive> yönergesini
kullanarak erişirsiniz. Bu teknikler ayrıntılı olarak
<a href="../rewrite/vhosts.html">rewrite belgelerinde</a>
ıklanmıştır.</p>
</section>
<section id="homepages.rewrite"><title><code>mod_rewrite</code> ile Kişisel Sayfalar Sistemi</title>
<p>Burada da <a href="#homepages">ikinci örnekte</a> yaptıklarımızı
yapıyoruz.</p>
<example>
RewriteEngine on<br />
<br />
RewriteMap lowercase int:tolower<br />
<br />
# CGIler çalışsın.<br />
RewriteCond %{REQUEST_URI} !^/cgi-bin/<br />
<br />
# konak ismi doğru mu bakalım yoksa RewriteRule çalışmaz.<br />
RewriteCond ${lowercase:%{SERVER_NAME}} ^www\.[a-z-]+\.isp\.dom$<br />
<br />
# URInin başına sanal konak ismini ekleyelim.<br />
# [C], bunu bitirdikten sonra, sonraki rewrite ile devam et demek.<br />
RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 [C]<br />
<br />
# Artık asıl dosya ismini oluşturabiliriz.<br />
RewriteRule ^www\.([a-z-]+)\.isp\.dom/(.*) /home/$1/$2<br />
<br />
# Ortak CGI dizinini tanımlayalım.<br />
ScriptAlias /cgi-bin/ /siteler/std-cgi/
</example>
</section>
<section id="xtra-conf"><title>Sanal konaklar için ayrı bir yapılandırma dosyası kullanmak</title>
<p>Burada, sanal konak isimlerinden belge kök dizini elde ederken
<module>mod_rewrite</module> modülünün daha gelişkin özelliklerinden
yararlanarak isimleri ayrı bir dosyadan okutacağız. Bu, esnekliği
artırır ama daha karmaşık bir yapılandırma gerekir.</p>
<p>Aşağıdaki içeriğe sahip bir <code>vhost.map</code>dosyamız olsun:</p>
<example>
musteri-1.dom /siteler/kurumsal/1<br />
musteri-2.dom /siteler/kurumsal/2<br />
# ...<br />
musteri-N.dom /siteler/kurumsal/N<br />
</example>
<p><code>httpd.conf</code> dosyamız da şunları içerecektir:</p>
<example>
RewriteEngine on<br />
<br />
RewriteMap lowercase int:tolower<br />
<br />
# Eşlem dosyasını tanımlayalım<br />
RewriteMap vhost txt:/siteler/conf/vhost.map<br />
<br />
# Rumuzları yukarıdaki gibi halledelim.<br />
RewriteCond %{REQUEST_URI} !^/icons/<br />
RewriteCond %{REQUEST_URI} !^/cgi-bin/<br />
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$<br />
# Eşlemeyi dosyalar için de yapalım.<br />
RewriteCond ${vhost:%1} ^(/.*)$<br />
RewriteRule ^/(.*)$ %1/belgeler/$1<br />
<br />
RewriteCond %{REQUEST_URI} ^/cgi-bin/<br />
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$<br />
RewriteCond ${vhost:%1} ^(/.*)$<br />
RewriteRule ^/(.*)$ %1/cgi-bin/$1 [H=cgi-script]
</example>
</section>
</manualpage>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 659902:1301398 (outdated) -->
<!-- English Revision: 1301398 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
@@ -40,45 +40,59 @@
Barındırma</a></seealso>
<seealso><a href="examples.html">Çok kullanılan sanal konak yapılandırma
örnekleri</a></seealso>
<seealso><a href="examples.html#serverpath">ServerPath yapılandırma örneği</a>
</seealso>
<section id="namevip"><title>İsme dayalı ve IPye dayalı Sanal Konaklar</title>
<p>IPye dayalı sanal konaklarda sunulacak sanal konağı doğru tespit
edebilmek için bağlantının yapıldığı IP adresine bakılır. Bu bakımdan her
konak için ayrı bir IP adresine gereksinim vardır. İsme dayalı sanal
konaklarda ise sunucu, istemcinin HTTP başlığının bir parçası olarak
gönderdiği konak adını kullanır. Bu teknikte aynı IP adresini çok sayıda
farklı konak kullanabilir.</p>
<p><a href="ip-based.html">IPye dayalı sanal konaklar</a>da sunulacak
sanal konağı doğru tespit edebilmek için bağlantının yapıldığı IP
adresine bakılır. Bu bakımdan her konak için ayrı bir IP adresine
gereksinim vardır.</p>
<p>İsme dayalı sanal konaklarda ise sunucu, istemcinin HTTP başlığının bir
parçası olarak gönderdiği konak adını kullanır. Bu teknikte aynı IP
adresini çok sayıda farklı konak kullanabilir.</p>
<p>İsme dayalı sanal barındırma nispeten daha kolaydır, çünkü her konak
ismini doğru IP adresiyle eşlemek için DNS sunucunuzu yapılandırdıktan
sonra Apache HTTP sunucusunu farklı konak isimlerini tanıyacak şekilde
yapılandırmanız yeterli olur. İsme dayalı sanal barındırma ayrıca zaten
kıt olan IP adreslerine talebi de azaltır. Bu nedenle, IPye dayalı sanal
konakları kullanmanızı gerektirecek çok özel bir sebep olmadıkça isme
dayalı sanal konaklar kullanmalısınız. IPye dayalı sanal konakların
kullanımını gerektirebilecek bazı durumlar:</p>
konakları kullanmanızı gerektiren donanım kullanmadıkça isme dayalı
sanal konaklar kullanmalısınız. İstemci uyumuna bağlı IPye dayalı
sanal barındırma için eskiden varolan sebepler genel amaçlı bir HTTP
sunucusu için artık uygulanabilir değildir.</p>
<ul>
<li>Bazı tarihi istemciler isme dayalı sanal konaklarla uyumlu değildir.
İsme dayalı sanal konakların çalışması için istemcinin HTTP Host
başlığı göndermesi gerekir. Bu da HTTP/1.1 desteği gerektirir.
Günümüzdeki HTTP/1.0 istemcileri bir eklenti olarak HTTP/1.1i de
desteklemektedir. Tarihi eser haline gelmiş HTTP/1.1 desteği
bulurmayan eski istemcileri hala isme dayalı sanal konaklarla
desteklemek isterseniz bu belgenin sonunda bunu mümkün kılabilecek bir
tekniğe yer verilmiştir.</li>
<p>İsme dayalı sanal barındırma, IP'ye dayalı sanal barındırma seçim
algoritmasını kullanmaz, yani uygun sunucu ismini arama işlemi sadece en
iyi IP'ye dayalı adrese sahip sanal konaklar arasında gerçekleşir.</p>
<li>İsme dayalı sanal konaklar SSL portokolünün doğası gereğince SSLli
güvenli sunucular için kullanılamazlar.</li>
</section>
<li>Bazı işletim sistemlerinin ve ağ donanımlarının gerçekleştirdiği
band genişliği yönetim teknikleri IP adresleri farklı olmadığı sürece
konaklar arasında ayrım yapamazlar.</li>
</ul>
<section id="alg">
<title>Sunucu isme dayalı sanal konaklardan uygun olanını nasıl seçer</title>
<p>İsme dayalı sanal konak çözümlemesinin ilk adımının IP'ye dayalı
çözümleme olduğunun anlaşılması çok önemlidir. İsme dayalı sanal konak
çözümlemesi en uygun isme dayalı sanal konağı seçerken önce en iyi IP'ye
dayalı eşleşme adaylarının sayısını azaltır, sonra bunlar arasından en
uygununu seçer. Tüm <code>VirtualHost</code> yönergelerinde IP adresi
yerine joker kullanımı bu IP'ye dayalı eşlemeyi yersiz kılar.</p>
<p>Bir istek geldiğinde, sunucu, istekte kullanılan IP adresi ve portu ile
en iyi eşleşen <directive type="section" module="core"
>VirtualHost</directive> bileşenini bulur. Bu IP adresi ve port çifti ile
eşleşen birden fazla sanal konak varsa, Apache httpd istekte kullanılan
sunucu ismini <directive module="core" >ServerName</directive> ve
<directive module="core">ServerAlias</directive> yönergelerindeki
isimlerle karşılaştırır.</p>
<section id="defaultvhost">
<title>Bir IP adresi ve port çifti için öntanımlı isme dayalı sankon</title>
<p><directive module="core" >ServerName</directive> ve
<directive module="core">ServerAlias</directive> yönergelerinde bir
eşleşme bulunamazsa, Apache httpd bu çift ile eşleşen <strong>sanal
konaklar listesindeki ilk sanal konağı</strong> kullanır.</p>
</section>
</section>
<section id="using"><title>İsme Dayalı Sanal Konakların Kullanımı</title>
@@ -89,85 +103,68 @@ Barındırma</a></seealso>
</modulelist>
<directivelist>
<directive module="core">DocumentRoot</directive>
<directive module="core">NameVirtualHost</directive>
<directive module="core">ServerAlias</directive>
<directive module="core">ServerName</directive>
<directive module="core">ServerPath</directive>
<directive module="core" type="section">VirtualHost</directive>
<directive module="core">DocumentRoot</directive>
<directive module="core">ServerAlias</directive>
<directive module="core">ServerName</directive>
<directive module="core" type="section">VirtualHost</directive>
</directivelist>
</related>
<p>İsme dayalı sanal konakları kullanmak için, bu konaklar için istekleri
kabul edecek sunucuya IP adresini (ve muhtemelen portu da)
belirtmelisiniz. Bu işlem <directive
module="core">NameVirtualHost</directive> yönergesiyle yapılır. Normal
şartlar altında sunucu üzerinde bütün IP adreslerinin kullanılması
gerekir; bunun için <directive module="core">NameVirtualHost</directive>
yönergesine argüman olarak <code>*</code> belirtebilirsiniz. Çok sayıda
port kullanmayı planlıyorsanız (SSL çalıştırmak gibi), argümana
<code>*:80</code> şeklinde port ekleyebilirsiniz. Yalnız, <directive
module="core">NameVirtualHost</directive> yönergesinde bir IP adresi
belirtmiş olmakla sunucunun kendiliğinden o IP adresini dinlemeyeceğine
dikkat ediniz. Bu konuda ayrıntılı bilgi edinmek için <a
href="../bind.html">Apachenin kullanacağı adreslerin ve portların
ayarlanması</a> belgesine bakınız. Ayrıca, sunucuda, burada belirttiğiniz
IP adresine sahip bir ağ arabirimi olmalıdır.</p>
<p>Sonraki adım sunacağınız her konak için ayrı bir <directive
type="section" module="core">VirtualHost</directive> bölümü oluşturmaktır.
<directive type="section" module="core">VirtualHost</directive>
yönergesinin argümanı ile eşleşen bir <directive
module="core">NameVirtualHost</directive> yönergesi tanımlanmış olmalıdır
(değer normalde "*:80" olacaktır). Her <directive type="section"
module="core">VirtualHost</directive> bölümü içinde sunulan konağı
belirtmek üzere en azından bir adet <directive
module="core">ServerName</directive> yönergesine ve konak içeriğinin dosya
sisteminde bulunduğu yeri gösteren bir <directive
module="core">DocumentRoot</directive> yönergesine
ihtiyacınız olacaktır.</p>
<p>İlk adım sunacağınız her konak için ayrı bir <directive type="section"
module="core">VirtualHost</directive> bölümü oluşturmaktır. Her
<directive type="section" module="core" >VirtualHost</directive> bölümü
içinde sunulan konağı belirtmek üzere en azından bir adet <directive
module="core">ServerName</directive> yönergesine ve konak içeriğinin
dosya sisteminde bulunduğu yeri gösteren bir <directive
module="core">DocumentRoot</directive> yönergesine ihtiyacınız
olacaktır.</p>
<note><title>Ana konağı unutmayın</title>
<p>Mevcut sitenize sanal konaklar eklerseniz, mevcut siteniz için de bir
<directive type="section" module="core">VirtualHost</directive> bölümü
oluşturmalısınız. Bu sanal konak bölümü içinde kullanacağınız
<directive module="core">ServerName</directive> ve <directive
module="core">DocumentRoot</directive> yönergelerinin argümanları, bu
yönergelerin sunucu geneli için belirttiğiniz değerlerini
içermelidir. Bu sanal konağı yapılandırma dosyanızdaki ilk sanal konak
yapın ki, öntanımlı konak olsun.</p>
<p>Mevcut <directive type="section" module="core">VirtualHost</directive>
yönergelerinin hiçbiriyle eşleşmeyen bir istek için, sunucu veya konak
ismine bakılmaksızın genel sunucu yapılandırmanız kullanılır.</p>
<p>Mevcut sitenize isme dayalı bir sanal konak eklerseniz ve bu sanal
konak ana sunucunun IP adresi ve portuna sahipse, ana sunucuya yapılan
istekler için bu sanal konak kullanılır. Bu bakımdan, <directive
module="core">ServerName</directive> yönergesi ana sunucununki ile aynı
olan bir <a href="#defaultvhost">öntanımlı sanal konak</a> oluşturmak
akıllıca olacaktır. Aynı arayüz ve portu kullanan fakat farklı
yapılandırmalara sahip diğer alan isimlerinin sanal konakları (yani
öntanımlı olmayanlar) bu öntanımlı sanal konağın sonrasına
yerleştirilmelidir.</p>
</note>
<p>Örnek olarak, <code>www.biralan.tld</code> adresinden sitenizi sunmakta
olduğunuzu ve bunun yanına aynı IP adresini kullanan
<code>www.digeralan.tld</code> sanal konağını eklemek istediğinizi
<p>Örnek olarak, <code>site1.example.com</code> adresinden sitenizi
sunmakta olduğunuzu ve bunun yanına aynı IP adresini kullanan
<code>site2.example.com</code> sanal konağını eklemek istediğinizi
varsayalım. Bunun için <code>httpd.conf</code> dosyanıza basitçe şu
satırları ekleyebilirsiniz:</p>
<example>
NameVirtualHost *:80<br />
<br />
&lt;VirtualHost *:80&gt;<br />
<indent>
ServerName www.biralan.tld<br />
ServerAlias biralan.tld *.biralan.tld<br />
DocumentRoot /siteler/biralan<br />
#İlk sanal konak aynı zamanda *:80 için de öntanımlıdır.
ServerName site1.example.com<br />
ServerAlias example.com<br />
DocumentRoot /siteler/site1<br />
</indent>
&lt;/VirtualHost&gt;<br />
<br />
&lt;VirtualHost *:80&gt;<br />
<indent>ServerName www.digeralan.tld<br />
DocumentRoot /siteler/digeralan<br />
<indent>
ServerName site2.example.com<br />
DocumentRoot /siteler/site2<br />
</indent>
&lt;/VirtualHost&gt;<br />
</example>
<p>İsterseniz, <directive module="core">NameVirtualHost</directive> ve
<directive type="section" module="core">VirtualHost</directive>
yönergelerinde argüman olarak <code>*</code> yerine doğrudan bir IP adresi
belirtebilirsiniz. Hatta, daha sonra, isme dayalı sanal konakları bir IP
adresinden ve IPye dayalı olanları veya isme dayalı diğer bir sanal konak
grubunu diğer IP adreslerinden sunmak isteyebilirsiniz.</p>
<p>İsterseniz, <directive type="section" module="core"
>VirtualHost</directive> yönergesinde argüman olarak <code>*</code>
yerine doğrudan bir IP adresi belirtebilirsiniz. Hatta, daha sonra, isme
dayalı sanal konakları bir IP adresinden ve IPye dayalı olanları veya
isme dayalı diğer bir sanal konak grubunu diğer IP adreslerinden sunmak
isteyebilirsiniz.</p>
<p>Çoğu sunucunun birden fazla isim ile erişilebilir olması istenir. Bu,
<directive type="section" module="core">VirtualHost</directive> bölümü
@@ -177,19 +174,26 @@ Barındırma</a></seealso>
için bölüm içine şu satırı ekleyebilirsiniz:</p>
<example>
ServerAlias biralan.tld *.biralan.tld
ServerAlias example.com *.example.com
</example>
<p>Böylece <code>biralan.tld</code> alanındaki tüm konaklar için gelen
isteklere <code>www.biralan.tld</code> sanal konağından hizmet sunulmuş
<p>Böylece <code>example.com</code> alanındaki tüm konaklar için gelen
isteklere <code>www.example.com</code> sanal konağından hizmet sunulmuş
olur. Konak isimleriyle eşleşmek üzere dosya ismi kalıp karakterleri
<code>*</code> ve <code>?</code> kullanılabilir. Şüphesiz bu isimleri sırf
<directive module="core">ServerName</directive> veya
<code>*</code> ve <code>?</code> kullanılabilir. Şüphesiz bu isimleri
sırf <directive module="core">ServerName</directive> veya
<code>ServerAlias</code> yönergesinde belirtmiş olmakla bu isimleri
erişilebilir kılamazsınız. Öncelikle, bu isimleri sunucunuzdaki IP
adresleriyle eşlemek üzere yapılandıracağınız bir DNS sunucunuz
olmalıdır.</p>
<p>İsme dayalı sanal konaklardan en iyi eşleşme kümesinde olanlar
yapılandırmada göründükleri sıraya göre işleme sokulur. Joker
kullanımları arasında fark gözetilmeksizin <directive module="core"
>ServerName</directive> veya <directive module="core"
>ServerAlias</directive> yönergesi eşleşen ilk sanal konak
kullanılır.</p>
<p>Son olarak, sanal konak yapılandırmanıza, <directive type="section"
module="core">VirtualHost</directive> bölümlerinin içine başka yönergeler
yerleştirerek ince ayar çekebilirsiniz. Çoğu yönerge bu bölümlere
@@ -202,78 +206,6 @@ Barındırma</a></seealso>
yapılandırma yönergelerinden sadece sanal konak bölümlerinde geçersiz
kılınmamış olanlar kullanılacaktır.</p>
<p>Sunucuya bir istek geldiğinde, sunucu önce IP adresiyle eşleşmesi olası
<directive module="core">NameVirtualHost</directive> bölümleri var mı diye
bakar. Varsa, IP adresini eşleştirmek için <directive
module="core">NameVirtualHost</directive> bölümlerine tek tek bakar ve
istenen konak ismi ile eşleşen bir <directive module="core"
>ServerName</directive> veya <code>ServerAlias</code> yönergesi bulmaya
çalışır. Bir tane bulduğunda, sunucu için onun yapılandırmasını kullanır.
İsimle eşleşen bir sanal konak bulamazsa IP adresiyle eşleşen <strong>ilk
sanal konağın</strong> yapılandırmasını kullanır.</p>
<p>Bir önkabul olarak yapılandırma dosyasında rastlanan ilk sanal konak
<em>öntanımlı</em> sanal konaktır. IP adresi bir sanal konakla eşleştiği
takdirde <em>ana sunucunun</em> <directive module="core"
>DocumentRoot</directive> değeri <strong>asla</strong> kullanılmayacaktır.
Sanal konaklardan hiçbiriyle eşleşmeyen istekler için özel bir
yapılandırmanız olsun isterseniz, bu yapılandırmayı yapılandırma
dosyanızdaki ilk <directive type="section"
module="core">VirtualHost</directive> bölümüne yerleştirmeniz
yetecektir.</p>
</section>
<section id="compat"><title>Artık Tarihe Karışmış Tarayıcılarla Uyumluluk</title>
<p>Evvelce de bahsedildiği gibi, isme dayalı sanal konakların gerektiği gibi
çalışması için gerekli veriyi göndermeyen bazı istemciler vardır. Bu
istemcilere daima o IP adresinin yapılandırma dosyasındaki ilk sanal
konağının (isme dayalı <cite>başat</cite> sanal konak) sayfaları
gönderilir.</p>
<note><title>Ne kadar eski?</title>
<p>Lütfen dikkat edin, eski deyince gerçekten de antika demek istiyoruz.
Günümüzde bu tür tarayıcılara rastlamanız neredeyse imkansızdır. Günümüz
tarayıcılarının hepsi isme dayalı sanal konakların gerektirdiği
<code>Host</code> başlığını gönderirler.</p>
</note>
<p>Olayı fazla germeden <directive module="core">ServerPath</directive>
yönergesini kullanarak sorunun çevresinden dolanmak mümkündür:</p>
<p>Örnek yapılandırma:</p>
<example>
NameVirtualHost 111.22.33.44<br />
<br />
&lt;VirtualHost 111.22.33.44&gt;<br />
<indent>
ServerName www.biralan.tld<br />
ServerPath /biralan<br />
DocumentRoot /siteler/biralan<br />
</indent>
&lt;/VirtualHost&gt;<br />
</example>
<p>Bu ne anlama geliyor? Anlamı, "<code>/biralan</code>" ile başlayan her
URI isteği <code>www.biralan.tld</code> sanal konağı tarafından sunulacak,
demektir. Yani, tüm istemcilerin
<code>http://www.biralan.tld/biralan/</code> olarak eriştiği yere
<code>Host:</code> başlığı gönderen istemciler
<code>http://www.biralan.tld/</code> olarak erişirler.</p>
<p>Bunu gerçekleştirebilmek için başat sanal konağın baş sayfasına
<code>http://www.biralan.tld/biralan/</code> için bir bağ koyduktan sonra
sanal konağın sayfalarında ya tamamen göreli bağlar
("<code>dosya.html</code>", "<code>../simgeler/resim.png</code>" gibi)
veya <code>/biralan/</code> ile öncelenmiş bağlar
("<code>http://www.biralan.tld/biralan/muht/dosya.html</code>" veya
"<code>/biralan/muht/dosya.html</code>" gibi) kullanın.</p>
<p>Bu işlem biraz disiplin gerektirse de bu yazılanlara sıkı sıkıya bağlı
kalarak hem eski hem de yeni tarayıcıların sayfalarınızı doğru
görüntülemesini sağlamış olursunuz.</p>
</section>
</manualpage>