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:
File diff suppressed because it is too large
Load Diff
@@ -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 (MPM’ler)</a>
|
||||
</seealso>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">Apache’de 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">Apache’de 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>
|
||||
|
||||
@@ -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 Apache’nin 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>Unix’te yüklenen kod genellikle paylaşımlı nesne dosyalarından
|
||||
(<code>.so</code> uzantılı dosyalar), Windows’ta 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.0’da 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.0’a 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 Windows’ta 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 Windows’ta 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 Windows’ta çalıştığı zaman, sunucuya iki şekilde
|
||||
yüklenebilir. Unix’te 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 DLL’i 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
|
||||
DLL’den 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
|
||||
|
||||
@@ -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 Apache’nin 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 Apache’nin 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 httpd’nin 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>
|
||||
|
||||
@@ -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><tr>-öznitelikleri</var> ]
|
||||
[ -<strong>z</strong> <var><td>-ö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
|
||||
açı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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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ı iç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 MPM’i 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 LDAP’a
|
||||
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ı,
|
||||
aşı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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
açı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>
|
||||
|
||||
@@ -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 Apache’nin 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 Apache’nin 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 IP’ye 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">IP’ye 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">IP’ye 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><VirtualHost></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
|
||||
80’dir. <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
|
||||
Apache’nin dinleyeceği öntanımlı ağ portunu belirlemek, diğeri ise
|
||||
yönlendirmeler sırasında mutlak URI’lerde kullanılan port numarasını
|
||||
belirlemektir.</p>
|
||||
|
||||
<p>Ana_sunucunun aksine sankonların portları Apache‘nin 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 IP’ye 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 />
|
||||
<VirtualHost 111.22.33.44><br />
|
||||
# sunucu A<br />
|
||||
...<br />
|
||||
</VirtualHost><br />
|
||||
<VirtualHost 111.22.33.44><br />
|
||||
# sunucu B<br />
|
||||
...<br />
|
||||
</VirtualHost><br />
|
||||
<br />
|
||||
NameVirtualHost 111.22.33.55<br />
|
||||
<VirtualHost 111.22.33.55><br />
|
||||
# sunucu C<br />
|
||||
...<br />
|
||||
</VirtualHost><br />
|
||||
<VirtualHost 111.22.33.55><br />
|
||||
# sunucu D<br />
|
||||
...<br />
|
||||
</VirtualHost>
|
||||
</example></td>
|
||||
<td><example>
|
||||
<VirtualHost 111.22.33.44><br />
|
||||
# sunucu A<br />
|
||||
</VirtualHost><br />
|
||||
<VirtualHost 111.22.33.55><br />
|
||||
# sunucu C<br />
|
||||
...<br />
|
||||
</VirtualHost><br />
|
||||
<VirtualHost 111.22.33.44><br />
|
||||
# sunucu B<br />
|
||||
...<br />
|
||||
</VirtualHost><br />
|
||||
<VirtualHost 111.22.33.55><br />
|
||||
# sunucu D<br />
|
||||
...<br />
|
||||
</VirtualHost><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. IP’ye 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
|
||||
IP’ye 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 IP’ye dayalı sankondan mı yoksa
|
||||
isme dayalı bir sankondan mı sunulacağına karar vermektir.</p>
|
||||
|
||||
</section>
|
||||
|
||||
<section id="ipbased"><title>IP’ye dayalı sankon</title>
|
||||
|
||||
<p>Eğer tabloda bulduğumuz girdinin isim alanları boşsa bir IP’ye 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 IP’ye dayalı sankon ile (veya tersi)
|
||||
etkileşime girmez. IP’ye 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 IP’ye dayalı sankon için asla <code>ServerAlias</code> ve
|
||||
<code>ServerPath</code> değerine bakılmaz.</li>
|
||||
|
||||
<li>Yapılandırma dosyası içinde isme/IP’ye 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 IP’ye 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 IP’ye 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>
|
||||
|
||||
|
||||
@@ -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">IP’ye 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">IP’ye dayalı</a>
|
||||
sanal konaklar aracılığıyla çok sayıda sitenin sunumu ile ilgilidir.
|
||||
</p>
|
||||
|
||||
</summary>
|
||||
@@ -64,9 +64,6 @@
|
||||
# Apache’nin 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 />
|
||||
<VirtualHost *:80><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 />
|
||||
<VirtualHost 192.168.2.2><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 />
|
||||
<VirtualHost 192.168.1.1 172.20.30.40><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 <em>isim:port</em></code> tanımı yapmadan
|
||||
veya bunun yerine <directive module="mpm_common">Listen</directive>
|
||||
kullanarak <code>VirtualHost <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 />
|
||||
<VirtualHost 172.20.30.40:80><br />
|
||||
<indent>
|
||||
ServerName mesela.dom<br />
|
||||
@@ -348,15 +332,14 @@
|
||||
<section id="mixed">
|
||||
<title>Hem isme hem de IP‘ye dayalı sanal konaklar</title>
|
||||
|
||||
<p>Bazı adreslerde isme dayalı, bazılarında da IP’ye 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 />
|
||||
<VirtualHost 172.20.30.40><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 />
|
||||
<VirtualHost 172.20.30.40><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>
|
||||
</VirtualHost><br />
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">IP’ye
|
||||
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">IP’ye 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>IP’ye
|
||||
dayanmayan</em> sanal konaklar da denmektedir.</p>
|
||||
|
||||
<p>Aşağıda, Apache’nin 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>
|
||||
|
||||
@@ -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>Apache’de IP’ye Dayalı Sanal Konak Desteği</title>
|
||||
<title>IP’ye 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 IP’ye dayalı Sanal
|
||||
Konaklar</a> bölümüne bakınız.</p>
|
||||
</section>
|
||||
|
||||
<section id="requirements"><title>Sistem gereksinimleri</title>
|
||||
|
||||
<p><cite>IP’ye dayalı</cite> deyince, sunucunun <strong>her IP’ye 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, şirket2’deki hiç
|
||||
kimse dosya sistemi üzerinden şirket1’e 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>
|
||||
</VirtualHost><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>
|
||||
</VirtualHost>
|
||||
</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,
|
||||
Apache’yi 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>
|
||||
|
||||
@@ -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ğı açıklanmıştır.
|
||||
Apache HTTP Sunucusunun nasıl daha verimli kullanılacağı açıklanmıştır.
|
||||
Devingen kitlesel konakları oluşturmak için <module>mod_rewrite</module>
|
||||
modülünün kullanımını açıklayan <a href="../rewrite/vhosts.html">ayrı bir
|
||||
belge</a> de mevcuttur.
|
||||
</p>
|
||||
|
||||
</summary>
|
||||
@@ -43,40 +46,35 @@
|
||||
<code><VirtualHost></code> bölümü içereceği zaman yapılacaklar ile
|
||||
ilgilidir.</p>
|
||||
|
||||
<example>
|
||||
NameVirtualHost 111.22.33.44<br />
|
||||
<VirtualHost 111.22.33.44><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>
|
||||
</VirtualHost><br />
|
||||
<VirtualHost 111.22.33.44><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>
|
||||
</VirtualHost><br />
|
||||
# blah blah blah<br />
|
||||
<VirtualHost 111.22.33.44><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>
|
||||
<VirtualHost 111.22.33.44>
|
||||
ServerName musteri-1.example.com
|
||||
DocumentRoot /siteler/musteri-1/belgeler
|
||||
ScriptAlias /cgi-bin/ /siteler/musteri-1/cgi-bin
|
||||
</VirtualHost>
|
||||
</example>
|
||||
|
||||
<p>Ana fikir, tüm durağan <code><VirtualHost></code>
|
||||
yapılandırmalarını devingen olarak çalışan tek bir
|
||||
<code><VirtualHost></code> bölümüyle değiştirmektir. Bunun elbette
|
||||
bazı getirileri olacaktır:</p>
|
||||
<VirtualHost 111.22.33.44>
|
||||
ServerName musteri-2.example.com
|
||||
DocumentRoot /siteler/musteri-2/belgeler
|
||||
ScriptAlias /cgi-bin/ /siteler/musteri-2/cgi-bin
|
||||
</VirtualHost>
|
||||
|
||||
<VirtualHost 111.22.33.44>
|
||||
ServerName musteri-N.example.com
|
||||
DocumentRoot /siteler/musteri-N/belgeler
|
||||
ScriptAlias /cgi-bin/ /siteler/musteri-N/cgi-bin
|
||||
</VirtualHost>
|
||||
</pre>
|
||||
|
||||
<p>İsteğimiz çok sayıda <code><VirtualHost></code> bölümünü devingen
|
||||
olarak çalışan tek bir <code><VirtualHost></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, DNS’de 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 Apache’yi 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 URL’lerden normal URL’leri 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 URL’lerden normal URL’leri ve benzerlerini
|
||||
üretmek için kullanılan sunucu ismidir. Sunucu ismi
|
||||
<code>ServerName</code> yönergesi ile yapılandırılır ve CGI’ler
|
||||
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 IP’ye 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 CGI’ler 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
|
||||
URI’lere 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ı IP’ye 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 ISS’nin 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 ISS’nin 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 Apache’inin normal
|
||||
<p>Daha karmaşık ayarlamalar yaparak httpd’nin normal
|
||||
<code><VirtualHost></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 />
|
||||
<VirtualHost 111.22.33.44><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 />
|
||||
<VirtualHost 111.22.33.45><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>IP’ye dayalı sanal konakları daha verimli kılmak</title>
|
||||
<section id="ipbased">
|
||||
<title>IP’ye dayalı sanal konakları daha verimli kılmak</title>
|
||||
|
||||
<p><a href="#simple">İlk örnekte</a> IP’ye 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 />
|
||||
<Directory /siteler/hosts><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>
|
||||
</Directory><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 />
|
||||
# CGI’ler 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 CGI’lerle 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>
|
||||
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 />
|
||||
# CGI’ler ç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 />
|
||||
# URI’nin 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>
|
||||
|
||||
@@ -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 IP’ye dayalı Sanal Konaklar</title>
|
||||
|
||||
<p>IP’ye 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">IP’ye 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, IP’ye dayalı sanal
|
||||
konakları kullanmanızı gerektirecek çok özel bir sebep olmadıkça isme
|
||||
dayalı sanal konaklar kullanmalısınız. IP’ye 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ı IP’ye 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.1’i 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 SSL’li
|
||||
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">Apache’nin 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 />
|
||||
<VirtualHost *:80><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>
|
||||
</VirtualHost><br />
|
||||
<br />
|
||||
<VirtualHost *:80><br />
|
||||
<indent>ServerName www.digeralan.tld<br />
|
||||
DocumentRoot /siteler/digeralan<br />
|
||||
<indent>
|
||||
ServerName site2.example.com<br />
|
||||
DocumentRoot /siteler/site2<br />
|
||||
</indent>
|
||||
</VirtualHost><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 IP’ye 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 IP’ye 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 />
|
||||
<VirtualHost 111.22.33.44><br />
|
||||
<indent>
|
||||
ServerName www.biralan.tld<br />
|
||||
ServerPath /biralan<br />
|
||||
DocumentRoot /siteler/biralan<br />
|
||||
</indent>
|
||||
</VirtualHost><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>
|
||||
|
||||
Reference in New Issue
Block a user