<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
-<!-- English Revision: 1733954:1750752 (outdated) -->
+<!-- English Revision: 1750752 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
Reviewed by: Orhan Berent <berent belgeler.gen.tr>
işlerken önce bu dizinlerde bu yönergede belirtilmiş yapılandırma
dosyasını arar. Örnek:</p>
- <highlight language="config">AccessFileName .acl</highlight>
+ <highlight language="config">
+AccessFileName .acl
+ </highlight>
<p>Sunucu, <code>/usr/local/web/index.html</code> belgesini döndürmeden
önce,</p>
href="http://www.iana.org/assignments/character-sets">IANA’da kayıtlı
karakter kümesi değerleri</a>nden biri olmalıdır. Örnek:</p>
- <highlight language="config">AddDefaultCharset utf-8</highlight>
+ <highlight language="config">
+AddDefaultCharset utf-8
+ </highlight>
<p><directive>AddDefaultCharset</directive> yönergesi sadece, metin
kaynaklarının hepsinin aynı karakter kümesine sahip olduğu bilindiği
<p>Örnek:</p>
- <highlight language="config">AllowOverride AuthConfig Indexes</highlight>
+ <highlight language="config">
+AllowOverride AuthConfig Indexes
+ </highlight>
<p>Bu örnekte <code>AuthConfig</code> ve <code>Indexes</code> grubundaki
yönergeler bir dahili sunucu hatasına yol açmayacaktır.</p>
<code>ap_add_common_vars()</code> kullanmayan üçüncü parti modüller de
bu ayarlamayı kullanmayı tercih edebilir.</p>
</usage>
+</directivesynopsis>
+
+ <directivesynopsis>
+<name>CGIVar</name>
+<description>Bazı CGI değişkenlerinin nasıl atanacağını belirler</description>
+<syntax>CGIVar <var>değişken</var> <var>kural</var></syntax>
+<contextlist><context>directory</context><context>.htaccess</context>
+</contextlist>
+<override>FileInfo</override>
+<compatibility>Apache HTTP Server 2.4.21 ve sonrasında kullanılabilir</compatibility>
+
+<usage>
+ <p>Bu yönerge bazı CGI değişkenlerinin nasıl atanacağını belirler.</p>
+
+ <p><strong>REQUEST_URI</strong> kuralları:</p>
+ <dl>
+ <dt><code>original-uri</code> (default)</dt>
+ <dd>Değer özgün istek satırından alınır ve dahili yöneldirmeler veya
+ istenen özkaynakları değiştiren alt istekler dikkate alınmaz.</dd>
+ <dt><code>current-uri</code></dt>
+ <dd>Değer özgün istek satırından farklı olabilecek dahili yönlendirmeleri
+ veya istenen özkaynakları değiştiren alt istekleri de yansıtır.</dd>
+ </dl>
+</usage>
</directivesynopsis>
<directivesynopsis>
uyumluluğunu sağlamak için, öntanımlı bir ortam türünün olmadığını
belirten <code>none</code> değeriyle belirtilebilir. Örnek:</p>
- <highlight language="config">DefaultType None</highlight>
+ <highlight language="config">
+DefaultType None
+ </highlight>
<p><code>DefaultType None</code> sadece httpd-2.2.7 ve sonrasında
mevcuttur.</p>
<description>Sadece ismi belirtilen dosya sistemi dizininde ve bunun
altdizinlerinde ve bunların içeriğinde uygulanacak bir yönerge grubunu
sarmalar.</description>
-<syntax><Directory "<var>dizin-yolu</var>">
+<syntax><Directory <var>dizin-yolu</var>>
... </Directory></syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<DirectoryMatch "^/www/(.+/)?[0-9]{3}/">
# ...
</DirectoryMatch>
-</highlight>
+ </highlight>
<p>yönergesi <code>/www/</code> içindeki (veya alt dizinlerindeki) üç
rakamdan oluşan dizinlerle eşleşecektir.</p>
başvurular yoksayılmaktadır. Bunların yerine isimli geriye başvurular
kullanılmalıdır.</p>
-<highlight language="config">
+ <highlight language="config">
<DirectoryMatch "^/var/www/combined/(?<sitename>[^/]+)">
require ldap-group cn=%{env:MATCH_SITENAME},ou=combined,o=Example
</DirectoryMatch>
-</highlight>
+ </highlight>
</usage>
<seealso>Normal <directive type="section">Directory</directive>
bölümlerindeki yönergelerle düzenli ifadelerin nasıl karıştırıldığının bir
benzeri bir yönerge ile eşleşmedikçe, sunucu istenen URL’deki yolu,
belge yolu haline getirmek için belge kök dizinine ekler. Örnek:</p>
- <highlight language="config">DocumentRoot "/usr/web"</highlight>
+ <highlight language="config">
+DocumentRoot "/usr/web"
+ </highlight>
<p>yapılandırması ile <code>http://my.example.com/index.html</code>
isteği <code>/usr/web/index.html</code> ile eşleştirilir.
yapılandırmalarında dosya teslimatında bellek eşlemlerinin kullanımını
şu şekilde iptal etmeniz gerekir:</p>
- <highlight language="config">EnableMMAP Off</highlight>
+ <highlight language="config">
+EnableMMAP Off
+ </highlight>
<p>Bu özellik, sadece NFS dosya sistemi üzerinde sunulan dosyaları
kapsamak üzere şu şekilde kolayca kapatılabilir:</p>
<p>Bu sorunlardan muzdarip sunucu yapılandırmaları için bu özelliği şöyle
etkin kılabilirsiniz:</p>
- <highlight language="config">EnableSendfile On</highlight>
+ <highlight language="config">
+EnableSendfile On
+ </highlight>
<p>Bu özellik, sadece bir ağ dosya sistemi üzerinde sunulan
dosyaları kapsamak üzere şu şekilde kolayca kapatılabilir:</p>
bir ileti de belirtilebilir. Örnekler:</p>
<highlight language="config">
-ErrorDocument 500 http://foo.example.com/cgi-bin/tester
-ErrorDocument 404 /cgi-bin/bad_urls.pl
+ErrorDocument 500 http://example.com/cgi-bin/server-error.cgi
+ErrorDocument 404 /errors/bad_urls.php
ErrorDocument 401 /subscription_info.html
ErrorDocument 403 "Kusura bakmayın, bugün hizmet veremiyoruz."
-ErrorDocument 403 /cgi-bin/forbidden.pl?referrer=%{escape:%{HTTP_REFERER}}
+ErrorDocument 403 /errors/forbidden.pl?referrer=%{escape:%{HTTP_REFERER}}
</highlight>
<p>Bunlardan başka, Apache httpd’nin kendi hata iletilerinin kullanılacağı
dizininin <directive module="core">ServerRoot</directive> ile
belirtilen sunucu kök dizinine göre belirtildiği varsayılır.</p>
- <highlight language="config">ErrorLog "/var/log/httpd/error_log"</highlight>
+ <highlight language="config">
+ErrorLog "/var/log/httpd/error_log"
+ </highlight>
<p><var>dosya-yolu</var> bir boru imi "<code>|</code>" ile başlatıldığı
takdirde hata iletilerinin hata günlüğünü işleme sokacak komuta
borulanacağı varsayılır.</p>
- <highlight language="config">ErrorLog "|/usr/local/bin/httpd_errors"</highlight>
+ <highlight language="config">
+ErrorLog "|/usr/local/bin/httpd_errors"
+ </highlight>
<p>Daha fazla bilgi için <a href="../logs.html#piped">borulu
günlüklere</a> bakınız.</p>
değiştirilmişse, belirtilen en son oluşum tüm sunucuyu
etkileyecektir.</p>
- <highlight language="config">ErrorLog syslog:user</highlight>
+ <highlight language="config">
+ErrorLog syslog:user
+ </highlight>
<p>Buna ek olarak, modüller kendi günlük kaydı oluşturucusunu sağlayabilir.
Sözdizimi yukarıdaki örnekte kullanılan <code>syslog</code> sözdiziminin
<dd>Dosyanın bayt cinsinden uzunluğu dahil edilir.</dd>
<dt><strong>All</strong></dt>
<dd>Olası tüm alanlar kullanılır. Bu şuna eşdeğerdir:
- <highlight language="config">FileETag INode MTime Size</highlight></dd>
+ <highlight language="config">
+FileETag INode MTime Size
+ </highlight></dd>
<dt><strong>None</strong></dt>
<dd>Bir belge dosyasıyla sunulsa bile yanıta hiçbir <code>ETag</code>
alanı dahil edilmez.</dd>
<name>Files</name>
<description>Dosya isimleriyle eşleşme halinde uygulanacak yönergeleri
içerir.</description>
-<syntax><Files "<var>dosya-adı</var>"> ... </Files></syntax>
+<syntax><Files <var>dosya-adı</var>> ... </Files></syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<Files "?at.*">
# Buradakiler hat.html, kat.html, tat.html ve benzerlerine uygulanır.
</Files>
-</highlight>
+ </highlight>
<p><code>~</code> imine ek olarak <glossary
ref="regex">düzenli ifadeler</glossary> de kullanılabilir. Örneğin</p>
<Files ~ "\.(gif|jpe?g|png)$">
#...
</Files>
-</highlight>
+ </highlight>
<p>satırı en bilinen resim dosyası biçimleriyle eşleşecektir. Bunun
yerine <directive module="core" type="section">FilesMatch</directive>
isimlerine göre sınırlandırır. Ancak, argüman olarak bir <glossary
ref="regex">düzenli ifade</glossary> kabul eder. Örneğin</p>
-<highlight language="config">
+ <highlight language="config">
<FilesMatch "\.(gif|jpe?g|png)$">
# ...
</FilesMatch>
-</highlight>
+ </highlight>
<p>satırı en bilinen resim dosyası biçimleriyle eşleşecektir.</p>
<code>.gif</code> uzantısı belirtmek istemiyorsanız şu yapılandırmayı
kullanabilirsiniz:</p>
- <highlight language="config">ForceType image/gif</highlight>
+ <highlight language="config">
+ForceType image/gif
+ </highlight>
<p>Bu yönerge, <directive module="mod_mime">AddType</directive> yönergesi
üzerinden ve <code>mime.types</code> dosyasında örtük olarak
anında değerlendirir ve ifadenin sonucu doğru olduğu takdirde içerdiği
yönergeleri uygular. Örnek:</p>
- <highlight language="config"><If "-z req('Host')"></highlight>
+ <highlight language="config">
+<If "-z req('Host')">
+ </highlight>
<p>Bir <var>Host:</var> başlığı içermeyen HTTP/1.0 istekleriyle
eşleşir. İfadeler, dizge karşılaştırması (<code>==</code>,
<code>-z</code>, <code>-f</code>, ...) için kabuktakilere benzer çeşitli
işleçler içerebilir. Ayrıca, düzenli ifadeleri,</p>
- <highlight language="config"><If "%{QUERY_STRING} =~ /(delete|commit)=.*?elem/"></highlight>
+ <highlight language="config">
+<If "%{QUERY_STRING} =~ /(delete|commit)=.*?elem/">
+ </highlight>
<p>kabuk tarzı kalıp eşleştirme ve birçok başka işlemi kullanmak da
mümkündür. Bu işlemler istek başlıklarında (<code>req</code>), ortam
<code>*.conf</code> içeren hiçbir alt dizin yoksa bu örnek başarısız
olacaktır:</p>
- <highlight language="config">Include conf/vhosts/*/*.conf</highlight>
+ <highlight language="config">
+Include conf/vhosts/*/*.conf
+ </highlight>
<p>Bunun yerine, dizin ve dosyaların eksikliği durumunda aşağıdaki komut
sadece yoksayılır:</p>
- <highlight language="config">IncludeOptional conf/vhosts/*/*.conf</highlight>
+ <highlight language="config">
+IncludeOptional conf/vhosts/*/*.conf
+ </highlight>
</usage>
<seealso><directive module="core">IncludeOptional</directive></seealso>
<var>sayı</var> belirtilirse iki sınırlama için de aynı değer
kullanılır.</p>
- <highlight language="config">LimitInternalRecursion 5</highlight>
+ <highlight language="config">
+LimitInternalRecursion 5
+ </highlight>
</usage>
</directivesynopsis>
yüklenebilecek dosya boyutunu 100 kB ile sınırlamak isterseniz yönergeyi
şöyle kullanabilirsiniz:</p>
- <highlight language="config">LimitRequestBody 102400</highlight>
+ <highlight language="config">
+LimitRequestBody 102400
+ </highlight>
<note><p>Bu yönergenin vekil istekleri tarafından nasıl yorumlandığı
<module>mod_proxy</module> belgesinde ayrıntılı olarak
<p>Örnek:</p>
- <highlight language="config">LimitRequestFields 50</highlight>
+ <highlight language="config">
+LimitRequestFields 50
+ </highlight>
<note type="warning"><title>Uyarı</title>
<p>İsme dayalı sanal konaklar kullanıldığında, bu yönergenin değeri,
<p>Örnek:</p>
- <highlight language="config">LimitRequestFieldSize 4094</highlight>
+ <highlight language="config">
+LimitRequestFieldSize 4094
+ </highlight>
<note>Normal şartlar altında öntanımlı değer değiştirilmemelidir. Ayrıca,
kaynak kodu değiştirip yeniden derlemeden bu değeri 8190'dan büyük
<p>Örnek:</p>
- <highlight language="config">LimitRequestLine 4094</highlight>
+ <highlight language="config">
+LimitRequestLine 4094
+ </highlight>
<note>Normal şartlar altında öntanımlı değer değiştirilmemelidir.</note>
<p>Örnek:</p>
- <highlight language="config">LimitXMLRequestBody 0</highlight>
+ <highlight language="config">
+LimitXMLRequestBody 0
+ </highlight>
</usage>
</directivesynopsis>
<name>Location</name>
<description>İçerdiği yönergeler sadece eşleşen URL’lere uygulanır.
</description>
-<syntax><Location "<var>URL-yolu</var>|<var>URL</var>"> ...
+<syntax><Location <var>URL-yolu</var>|<var>URL</var>> ...
</Location></syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<Location ~ "/(ek|hususi)/veri">
#...
</Location>
-</highlight>
+ </highlight>
<p>yönergesi <code>/ek/veri</code> ve <code>/hususi/veri</code> alt
dizgeleriyle eşleşecektir. <directive type="section"
<LocationMatch "/(ek|hususi)/veri">
# ...
</LocationMatch>
-</highlight>
+ </highlight>
<p>yönergesi <code>/ek/veri</code> ve <code>/hususi/veri</code> alt
dizgeleriyle eşleşecektir.</p>
<code>^</code> getirmek gerekir.</p>
<highlight language="config">
- <LocationMatch "^/(ek|hususi)/veri">
+<LocationMatch "^/(ek|hususi)/veri">
</highlight>
</note>
başvurular yoksayılmaktadır. Bunların yerine isimli geriye başvurular
kullanılmalıdır.</p>
-<highlight language="config">
+ <highlight language="config">
<LocationMatch "^/combined/(?<sitename>[^/]+)">
require ldap-group cn=%{env:MATCH_SITENAME},ou=combined,o=Example
</LocationMatch>
-</highlight>
+ </highlight>
</usage>
<seealso>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir
<p>Örnek:</p>
- <highlight language="config">LogLevel notice</highlight>
+ <highlight language="config">
+LogLevel notice
+ </highlight>
<note><title>Ek Bilgi</title>
<p>Örnek:</p>
- <highlight language="config">MaxKeepAliveRequests 500</highlight>
+ <highlight language="config">
+MaxKeepAliveRequests 500
+ </highlight>
</usage>
</directivesynopsis>
<contextlist><context>server config</context></contextlist>
<usage>
-<p>2.3.11 öncesinde, <directive>NameVirtualHost</directive> yönergesi, isme dayalı sanal konaklar için belli bir IP adresi ve port çiftini sunucuya tanıtmak için gerekliydi. 2.3.11 ve sonrasında, bir IP adresi ve port çifti her zaman çok sayıda sanal konakta kullanılabilmekte, isme dayalı sanal barındırma bu adres için özdevinimli olarak etkin kılınmaktadır.</p>
-
-<p>Bu yönerge şu an etkisizdir.</p>
+ <p>2.3.11 öncesinde, <directive>NameVirtualHost</directive> yönergesi,
+ isme dayalı sanal konaklar için belli bir IP adresi ve port çiftini
+ sunucuya tanıtmak için gerekliydi. 2.3.11 ve sonrasında, bir IP adresi
+ ve port çifti her zaman çok sayıda sanal konakta kullanılabilmekte,
+ isme dayalı sanal barındırma bu adres için özdevinimli olarak etkin
+ kılınmaktadır.</p>
+
+ <p>Bu yönerge şu an etkisizdir.</p>
</usage>
<seealso><a href="../vhosts/">Apache Sanal Konak Belgeleri</a></seealso>
</directivesynopsis>
<p>Normalde, bir dizine çok sayıda <directive>Options</directive>
uygulanabilirse de, dizine en uygun olanı uygulanıp diğerleri yok
- sayılır; seçenekler katıştırılmaz (bkz, <a href="../sections.html#mergin"
+ sayılır; seçenekler katıştırılmaz (bkz, <a href="../sections.html#merging"
>Bölümler Nasıl Katıştırılır?</a>). Bununla birlikte, önüne bir
<code>+</code> veya <code>-</code> simgesi konmuş seçenekler varsa, o
seçenekler katıştırılır. Önüne <code>+</code> konmuş seçenekler
<p>Örneğin, <code>https</code>'i standartdışı bir portta çalıştırmak
isterseniz protokolü şöyle belirtebilirsiniz:</p>
- <highlight language="config">Protocol https</highlight>
+ <highlight language="config">
+Protocol https
+ </highlight>
<p>Protokolü <directive module="mpm_common">Listen</directive>
yönergesini kullanarak da belirtebilirsiniz.</p>
şöyle sağlayabilirsiniz:</p>
<highlight language="config">
- Protocols h2 http/1.1
+Protocols h2 http/1.1
</highlight>
<p>Geçerli protokoller, http ve https bağlantıları için
kullanacağını belirtir. Win32 sistemlerinde bu satır genellikle
şöyledir:</p>
- <highlight language="perl">#!C:/Perl/bin/perl.exe</highlight>
+ <highlight language="perl">
+#!C:/Perl/bin/perl.exe
+ </highlight>
<p><code>perl</code> yorumlayıcının yeri <code>PATH</code> değişkeninde
kayıtlı ise şöyle de olabilir:</p>
- <highlight language="perl">#!perl</highlight>
+ <highlight language="perl">
+#!perl
+ </highlight>
<p><code>ScriptInterpreterSource Registry</code> değeri ise betik dosyası
uzantısının (<code>.pl</code> gibi) Windows Sicili içindeki
burada belirtilecek adresin sırf bu işe adanmış bir adres olması daha
iyidir. Örnek:</p>
- <highlight language="config">ServerAdmin www-admin@foo.example.com</highlight>
+ <highlight language="config">
+ServerAdmin www-admin@foo.example.com
+ </highlight>
</usage>
</directivesynopsis>
>ServerAlias</directive> yönergesi eşleşen ilk sanal konak
kullanılır.</p>
- <p><directive>VirtualHost</directive> bölümü içindeki isimlerin sırası
- (jokersiz) <directive>ServerAlias</directive> yönergesindeki gibi ele
+ <p><directive type="section" module="core">VirtualHost</directive>
+ bölümü içindeki isimlerin sırası (jokersiz)
+ <directive>ServerAlias</directive> yönergesindeki gibi ele
alınır.</p>
</usage>
<p><a href="../vhosts/name-based.html">isme dayalı sanal
konaklar</a> kullanılırken bir sanal konağı eşsiz bir şekilde betimlemek
için <directive>ServerName</directive> kullanılır (muhtemelen
- <directive>ServerAlias</directive> ile birlikte).</p>
+ <directive module="core">ServerAlias</directive> ile birlikte).</p>
- <p>Ek olarak, <directive>UseCanonicalName</directive> yönergesine
- öntanımlı olmayan bir değer atanarak özüne yönlendiren URL'ler
- oluştururken de bu yönerge kullanılır.</p>
+ <p>Ek olarak, <directive module="core">UseCanonicalName</directive>
+ yönergesine öntanımlı olmayan bir değer atanarak özüne yönlendiren
+ URL'ler oluştururken de bu yönerge kullanılır.</p>
<p>Örneğin, HTTP
sunucusunun barındırıldığı makinenin ismi <code>mail.example.com</code>
DNS rumuzu varsa ve HTTP sunucunuzun bu rumuzla kendini
özdeşleştirmesini isterseniz bunu şöyle belirtebilirsiniz:</p>
- <highlight language="config">ServerName www.example.com</highlight>
+ <highlight language="config">
+ServerName www.example.com
+ </highlight>
<p><directive>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
module="mod_so">LoadModule</directive> gibi diğer yapılandırma
yönergelerindeki göreli yollar bu dizine göre ele alınır.</p>
- <highlight language="config">ServerRoot "/home/httpd"</highlight>
+ <highlight language="config">
+ServerRoot "/home/httpd"
+ </highlight>
<p><directive>ServerRoot</directive> için öntanımlı yer <a
href="../programs/configure.html"><code>configure</code></a> betiğinin
içindeki bir <code>.htaccess</code> dosyasına şöyle bir satır
koyabilirsiniz:</p>
- <highlight language="config">SetHandler imap-file</highlight>
+ <highlight language="config">
+SetHandler imap-file
+ </highlight>
<p>Başka bir örnek: <code>http://localhost/status</code> gibi bir istek
yapıldığında sunucunun bir durum bilgisi göstermesi için
<p><code>TraceEnable extended</code> ile sadece sınama ve tanı koyma
amaçlarına yönelik olarak istek gövdelerine izin verilir. Asıl sunucu
- istek gövdesini 64k ile sınırlar (<code>Transfer-Encoding: chunked</code>
- kullanılmışsa bölüm başlıkları için 8k daha). Asıl sunucu yanıt
+ istek gövdesini 64kB ile sınırlar (<code>Transfer-Encoding: chunked</code>
+ kullanılmışsa bölüm başlıkları için 8kB daha). Asıl sunucu yanıt
gövdesinde tüm başlıkları ve bölüm başlıklarının tamamını yansıtacaktır.
- Vekil sunucuda ise istek gövdesi için 64k’lık sınır yoktur.</p>
+ Vekil sunucuda ise istek gövdesi için 64kB’lık sınır yoktur.</p>
<note><title>Bilgi</title>
- <p>Aksine iddialara rağmen, <code>TRACE</code> bir güvenlik açığı değildir
- ve iptal etmek için geçerli hiçbir sebep yoktur. Böyle yapmak sunucunuzu
- uyumsuz yapmaktan başka işe yaramaz.</p>
+ <p>Aksine iddialara rağmen, <code>TRACE</code> yöntemini etkinleştirmek
+ Apache httpd'de bir güvenlik açığı değildir. <code>TRACE</code> yöntemi
+ HTTP/1.1 belirtiminde tanımlanmış olup desteklenmesi umulmuştur.</p>
</note>
</usage>
<?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: 1673563:1746871 (outdated) -->
+<!-- English Revision: 1746871 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
Reviewed by: Orhan Berent <berent belgeler.gen.tr>
<section id="purename">
<title>Tek bir IP ile çok sayıda isme dayalı site</title>
- <p>Bu örnekte, makinenizin tek bir IP adresine sahip olduğunu ve bu
- makineye <code>example.com</code> ve <code>example.org</code> şeklinde
- (DNS A kayıtları sayesinde) farklı isimlerle erişilebildiğini
- varsayalım.</p>
-
+ <p>Bu örnekte, makinenizin tek bir IP adresine çözümlenen çok sayıda konak
+ adına sahip olduğunu, <code>example.com</code> ve
+ <code>example.org</code> gibi farklı isimlere farklı yanıtlar vermek
+ istediğinizi varsayalım.</p>
+
<note><title>Bilginize</title><p>Apache sunucusu üzerinde sanal konakları
yapılandırmakla bu konak isimleri için sihirli bir şekilde DNS
kayıtlarının da oluşturulmasını sağlamış olmazsınız. Bu isimler için
dosyasındaki <code>ServerName example.com</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
+ Yani, hiçbir <directive module="core">ServerName</directive> yönergesi
+ ile eşleşmeyen bir istek alındığında bu istek ilk <directive
+ type="section" module="core">VirtualHost</directive> yapılandırması ile
karşılanır.</p>
+
+ <p>Yukarıdaki yapılandırmayı hemen hemen tüm isme dayalı sanal konaklar
+ için kullanabilirsiniz. Bu yapılandırmanın çalışmayacağı tek durum,
+ farklı içerikleri farklı IP adres veya portlardan sunma gereğiyle
+ karşılaşmaktır.</p>
<note><title>Bilginize</title>
- <p>IP adresi ve porta dayalı ayrımı umursamıyorsanız, <code>*</code>
- yerine kendi IP adresinizi yazabilirsiniz.</p>
+ <p><code>*</code> yerine sisteminizdeki belli bir IP adresini
+ yazabilirsiniz. Böyle sanal konaklar sadece, HTTP isteklerinin sadece
+ belirtilen IP adreslerinden alınması için kullanilabilir.</p>
<highlight language="config">
NameVirtualHost 192.168.1.22
kullanabilirsiniz.</p>
</note>
- <p>Yukarıdaki yapılandırmayı hemen hemen tüm isme dayalı sanal konaklar
- için kullanabilirsiniz. Bu yapılandırmanın çalışmayacağı tek durum,
- farklı içerikleri farklı IP adreslerinden sunma gereğiyle
- karşılaşmaktır.</p>
-
</section>
<section id="twoips">
bakan IP’ye, iç ağda ise iç ağa bakan IP’ye çözümleniyor olsun.</p>
<p>Bu durumda, sunucu hem iç hem de dış ağdan gelen isteklere aynı içerik,
- dolayısıyla aynı <code>VirtualHost</code> bölümü ile hizmet
- verebilir.</p>
+ dolayısıyla aynı <directive type="section" module="core"
+ >VirtualHost</directive> bölümü ile hizmet verebilir.</p>
<highlight language="config">
<VirtualHost 192.168.1.1 172.20.30.40>
</highlight>
<p>Artık, hem iç hem de dış ağdan gelen isteklere aynı
- <code>VirtualHost</code> bölümünden hizmet sunulacaktır.</p>
+ <directive type="section" module="core">VirtualHost</directive>
+ bölümünden hizmet sunulacaktır.</p>
<note><title>Bilginize:</title>
<p>İç ağdan istek yapan biri, tam nitelenmiş konak ismi
<highlight language="config">
<VirtualHost *:*>
ProxyPreserveHost On
- ProxyPass "/" "http://192.168.111.2/"
+ ProxyPass "/" "http://192.168.111.2/"
ProxyPassReverse "/" "http://192.168.111.2/"
ServerName konak.example.com
</VirtualHost>
<VirtualHost 192.168.1.20>
DocumentRoot "/siteler/enet"
ServerName example.enet
- ServerAlias *.example.enet
+ ServerAlias *.example.net
# ...
</VirtualHost>
</highlight>
</VirtualHost>
<VirtualHost 172.20.30.40>
-DocumentRoot /siteler/baska/bir
+ DocumentRoot /siteler/baska/bir
ServerName "bir.baska.tld"
ServerPath "/bir/"
RewriteEngine On