From c33d973438f96d87d2ef8e68cf17dac987805e8a Mon Sep 17 00:00:00 2001
From: Nilgun Belma Buguner
mod_rewrite
modülü gelen URL isteklerinde deÄiÅiklik
yapabilmek için düzenli ifade kurallarına
diff --git a/docs/manual/rewrite/index.xml.meta b/docs/manual/rewrite/index.xml.meta
index 25046eafe9..abe6d6ca22 100644
--- a/docs/manual/rewrite/index.xml.meta
+++ b/docs/manual/rewrite/index.xml.meta
@@ -9,7 +9,7 @@
Apache HTTP Sunucusunun mod_ssl
modülü, Güvenli Soketler
Katmanı (SSL) ve Aktarım Katmanı GüvenliÄi (TLS) protokollerinin
kullanıldıÄı SaÄlam Åifreleme desteÄini saÄlayan OpenSSL kütüphanesine bir arayüz
- içerir. Bu modül ve belgeler Ralf S. Engelschallâın mod_ssl projesine
- dayanmaktadır.
mod_ssl
ModülüBu belgede, bir istek aldıÄında Apacheânin hangi sanal konak @@ -97,6 +96,10 @@ desteklemediÄi durumlarda tüm SSL baÄlantıları için bu sankon kullanılır.
+VirtualHost
içindeki isimlerin sırası (jokersiz) bir
+ ServerAlias
gibi ele alınır (fakat hiçbir
+ ServerAlias
yönergesi ile geçersiz kılınmaz).
Her sankon için bazı deÄerler öntanımlı olarak atanır. Bunların baÅlıcaları:
diff --git a/docs/manual/vhosts/details.xml.meta b/docs/manual/vhosts/details.xml.meta index 5cd5c305f7..218242a6f0 100644 --- a/docs/manual/vhosts/details.xml.meta +++ b/docs/manual/vhosts/details.xml.meta @@ -10,6 +10,6 @@Bu belgede sanal konaklarla ile ilgili olarak @@ -58,7 +57,7 @@
Bu örnekte, makinenizin tek bir IP adresine sahip olduÄunu ve bu
- makineye mesela.dom
ve faraza.dom
Åeklinde
+ makineye example.com
ve example.org
Åeklinde
(DNS A kayıtları sayesinde) farklı isimlerle eriÅilebildiÄini
varsayalım.
-
- # Apacheânin 80. portu dinlediÄinden emin olalım
- Listen 80
-
- <VirtualHost *:80>
-
- DocumentRoot /siteler/mesela
- ServerName mesela.dom
-
- # DiÄer yönergeler, burada ...
-
-
- </VirtualHost>
-
- <VirtualHost *:80>
-
- DocumentRoot /siteler/faraza
- ServerName faraza.dom
-
- # DiÄer yönergeler, burada ...
-
-
- </VirtualHost>
-
+# Apacheânin 80. portu dinlediÄinden emin olalım +Listen 80 +<VirtualHost *:80> + DocumentRoot /siteler/ecom + ServerName example.com + + # DiÄer yönergeler, burada ... +</VirtualHost> + +<VirtualHost *:80> + DocumentRoot /siteler/eorg + ServerName example.org + + # DiÄer yönergeler, burada ... +</VirtualHost> ++
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. Yapılandırma
- dosyasındaki ServerName mesela.dom
yönergeli konak, ilk
+ dosyasındaki ServerName example.com
yönergeli konak, ilk
sanal konak olduÄundan en yüksek önceliÄe sahiptir ve
öntanımlı veya baskın site olarak davranır.
Yani, hiçbir ServerName
yönergesi ile eÅleÅmeyen bir istek
@@ -114,12 +106,14 @@
IP adresi ve porta dayalı ayrımı umursamıyorsanız, *
yerine kendi IP adresinizi yazabilirsiniz.
- NameVirtualHost 192.168.1.22
-
- <VirtualHost 192.168.1.22>
- # vs. ...
-
+NameVirtualHost 192.168.1.22 + +<VirtualHost 192.168.1.22> + # vs. ... +</VirtualHost> ++
Bununla birlikte, IP adresinin önceden kestirilebilir olmadıÄı sistemlerde, örneÄin, hizmet saÄlayıcınıza çevirmeli aÄ ile baÄlanıyor @@ -146,43 +140,37 @@
Sunucunun iki IP adresi olsun. Birinden "ana sunucu"
- (192.168.1.2
) diÄerinden mesela.dom
+ (192.168.1.2
) diÄerinden example.com
192.168.2.2
hizmet versin. Bu arada baÅka sanal konakları
da sunabilelim istiyoruz.
-
- Listen 80
-
- # Bu, 192.168.1.2 adresindeki "ana sunucu" olsun
- ServerName sunucu.faraza.dom
- DocumentRoot /siteler/anasunucu
-
- <VirtualHost 192.168.2.2>
-
- DocumentRoot /siteler/mesela
- ServerName mesela.dom
-
- # DiÄer yönergeler, burada ...
-
-
- </VirtualHost>
-
- <VirtualHost 192.168.2.2>
-
- DocumentRoot /siteler/falanca
- ServerName falanca.dom
-
- # DiÄer yönergeler, burada ...
-
-
- </VirtualHost>
-
192.168.2.2
adresinden gelmeyen tüm isteklere ana sunucu
- (sunucu.faraza.dom
), 192.168.2.2
adresinden
+
+Listen 80 + +# Bu, 192.168.1.2 adresindeki "ana sunucu" olsun +ServerName sunucu.example.com +DocumentRoot /siteler/anasunucu + +<VirtualHost 192.168.1.20> + DocumentRoot /siteler/ecom + ServerName example.com + + # DiÄer yönergeler, burada ... +</VirtualHost> + +<VirtualHost 192.168.1.20> + DocumentRoot /siteler/eorg + ServerName example.org + + # DiÄer yönergeler, burada ... +</VirtualHost> ++ + +
192.168.1.20
adresinden gelmeyen tüm isteklere ana sunucu
+ (sunucu.example.com
), 192.168.1.20
adresinden
gelen sunucu ismi belirtmeyenler ile Host:
baÅlıÄı
- belirtmeyenlere ise mesela.dom
hizmet verecektir.
example.com
hizmet verecektir.
Sunucu makine iki IP adresine sahip olsun. Biri iç aÄa
(192.168.1.1
) diÄeri dıŠaÄa (172.20.30.40
)
- bakıyor olsun. sunucu.mesela.dom
ismi dıŠaÄda dıŠaÄa
+ bakıyor olsun. sunucu.example.com
ismi dıŠaÄda dıŠaÄa
bakan IPâye, iç aÄda ise iç aÄa bakan IPâye çözümleniyor olsun.
Bu durumda, sunucu hem iç hem de dıŠaÄdan gelen isteklere aynı içerik,
dolayısıyla aynı VirtualHost
bölümü ile hizmet
verebilir.
-
- <VirtualHost 192.168.1.1 172.20.30.40>
-
- DocumentRoot /siteler/sunucu
- ServerName sunucu.mesela.dom
- ServerAlias sunucu
-
- </VirtualHost>
-
+<VirtualHost 192.168.1.1 172.20.30.40> + DocumentRoot /siteler/sunucu + ServerName sunucu.example.com + ServerAlias sunucu +</VirtualHost> ++
Artık, hem iç hem de dıŠaÄdan gelen isteklere aynı
VirtualHost
bölümünden hizmet sunulacaktır.
İç aÄdan istek yapan biri, tam nitelenmiÅ konak ismi
- sunucu.mesela.dom
yerine makine ismini
+ sunucu.example.com
yerine makine ismini
(sunucu
) kullanabilir (ServerAlias sunucu
satırına dikkat).
-
- Listen 80
- Listen 8080
-
- <VirtualHost 172.20.30.40:80>
-
- ServerName mesela.dom
- DocumentRoot /siteler/mesela-80
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40:8080>
-
- ServerName mesela.dom
- DocumentRoot /siteler/mesela-8080
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40:80>
-
- ServerName faraza.dom
- DocumentRoot /siteler/faraza-80
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40:8080>
-
- ServerName faraza.dom
- DocumentRoot /siteler/faraza-8080
-
- </VirtualHost>
-
+Listen 80 +Listen 8080 + +<VirtualHost 172.20.30.40:80> + ServerName example.com + DocumentRoot /siteler/ecom-80 +</VirtualHost> + +<VirtualHost 172.20.30.40:8080> + ServerName example.com + DocumentRoot /siteler/ecom-8080 +</VirtualHost> + +<VirtualHost 172.20.30.40:80> + ServerName example.org + DocumentRoot /siteler/eorg-80 +</VirtualHost> + +<VirtualHost 172.20.30.40:8080> + ServerName example.org + DocumentRoot /siteler/eorg-8080 +</VirtualHost> ++
Sunucu makinenin, biri mesela.dom
adından çözümlenen
- 172.20.30.40
, diÄeri faraza.dom
adından
+
Sunucu makinenin, biri example.com
adından çözümlenen
+ 172.20.30.40
, diÄeri example.org
adından
çözümlenen 172.20.30.50
diye iki IP adresi olsun.
-
- Listen 80
-
- <VirtualHost 172.20.30.40>
-
- DocumentRoot /siteler/mesela
- ServerName mesela.dom
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.50>
-
- DocumentRoot /siteler/faraza
- ServerName faraza.dom
-
- </VirtualHost>
-
+Listen 80 + +<VirtualHost 172.20.30.40> + DocumentRoot /siteler/ecom + ServerName example.com +</VirtualHost> + +<VirtualHost 172.20.30.50> + DocumentRoot /siteler/eorg + ServerName example.org +</VirtualHost> ++
<VirtualHost>
yönergelerinde belirtilmeyen
adreslerle yapılan isteklere (örneÄin, localhost
) sunucu
@@ -301,46 +275,38 @@
Sunucu makinenin, biri mesela.dom
adından çözümlenen
- 172.20.30.40
, diÄeri faraza.dom
adından
+
Sunucu makinenin, biri example.com
adından çözümlenen
+ 172.20.30.40
, diÄeri example.org
adından
çözümlenen 172.20.30.50
diye iki IP adresi olsun ve iki
konak da hem 80 hem de 8080 portlarında çalıÅsınlar istiyoruz.
-
- Listen 172.20.30.40:80
- Listen 172.20.30.40:8080
- Listen 172.20.30.50:80
- Listen 172.20.30.50:8080
-
- <VirtualHost 172.20.30.40:80>
-
- DocumentRoot /siteler/mesela-80
- ServerName mesela.dom
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40:8080>
-
- DocumentRoot /siteler/mesela-8080
- ServerName mesela.dom
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.50:80>
-
- DocumentRoot /siteler/faraza-80
- ServerName faraza.dom
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.50:8080>
-
- DocumentRoot /siteler/faraza-8080
- ServerName faraza.dom
-
- </VirtualHost>
-
+Listen 172.20.30.40:80 +Listen 172.20.30.40:8080 +Listen 172.20.30.50:80 +Listen 172.20.30.50:8080 + +<VirtualHost 172.20.30.40:80> + DocumentRoot /siteler/ecom-80 + ServerName example.com +</VirtualHost> + +<VirtualHost 172.20.30.40:8080> + DocumentRoot /siteler/ecom-8080 + ServerName example.com +</VirtualHost> + +<VirtualHost 172.20.30.50:80> + DocumentRoot /siteler/eorg-80 + ServerName example.org +</VirtualHost> + +<VirtualHost 172.20.30.50:8080> + DocumentRoot /siteler/eorg-8080 + ServerName example.org +</VirtualHost> ++
-
- Listen 80
-
- <VirtualHost 172.20.30.40>
-
- DocumentRoot /siteler/mesela
- ServerName mesela.dom
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40>
-
- DocumentRoot /siteler/faraza
- ServerName faraza.dom
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40>
-
- DocumentRoot /siteler/falanca
- ServerName falanca.dom
-
- </VirtualHost>
-
- # IP-based
- <VirtualHost 172.20.30.50>
-
- DocumentRoot /siteler/filanca
- ServerName filanca.dom
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.60>
-
- DocumentRoot /siteler/fesmekan
- ServerName fesmekan.dom
-
- </VirtualHost>
-
+Listen 80 + +<VirtualHost 172.20.30.40> + DocumentRoot /siteler/ecom + ServerName example.com +</VirtualHost> + +<VirtualHost 172.20.30.40> + DocumentRoot /siteler/eorg + ServerName example.org +</VirtualHost> + +<VirtualHost 172.20.30.40> + DocumentRoot /siteler/enet + ServerName example.net +</VirtualHost> + +# IP'ye dayalı +<VirtualHost 172.20.30.50> + DocumentRoot /siteler/eedu + ServerName example.edu +</VirtualHost> + +<VirtualHost 172.20.30.60> + DocumentRoot /siteler/egov + ServerName example.gov +</VirtualHost> ++
ProxyPreserveHost On
yönergesini
kullandık.
-
- <VirtualHost *:*>
-
- ProxyPreserveHost On
- ProxyPass / http://192.168.111.2/
- ProxyPassReverse / http://192.168.111.2/
- ServerName konak.mesela.dom
-
- </VirtualHost>
-
+<VirtualHost *:*> + ProxyPreserveHost On + ProxyPass / http://192.168.111.2/ + ProxyPassReverse / http://192.168.111.2/ + ServerName konak.example.com +</VirtualHost> ++
Bir IP adresi ve port belirtilmeyen veya hiçbir sanal konaÄın hiçbir adresi/portu ile eÅleÅmeyen istekleri yakalamak istersek...
-
-
+
+<VirtualHost _default_:*>
+ DocumentRoot /siteler/default
+</VirtualHost>
+
- <VirtualHost _default_:*>
-
- DocumentRoot /siteler/default
-
- </VirtualHost>
-
Bütün portlarla eÅleÅen böyle bir öntanımlı sanal konaÄın kullanımı hiçbir isteÄin ana sunucuya gitmemesi sonucunu doÄurur.
@@ -457,23 +409,18 @@Ãnceki yapılandırmaya ek olarak 80. portta ayrı bir
_default_
sanal konaÄı kullanmak istersek...
-
+
+<VirtualHost _default_:80>
+ DocumentRoot /siteler/default80
+ # ...
+</VirtualHost>
+
+<VirtualHost _default_:*>
+ DocumentRoot /siteler/default
+ # ...
+</VirtualHost>
+
- <VirtualHost _default_:80>
-
- DocumentRoot /siteler/default80
- # ...
-
- </VirtualHost>
-
- <VirtualHost _default_:*>
-
- DocumentRoot /siteler/default
- # ...
-
- </VirtualHost>
-
80. porttan hizmet sunan _default_
sanal konaÄı IP adresi
belirtilmeyen tüm istekleri yakalar, bunu yapabilmesi için yapılandırma
@@ -487,14 +434,13 @@
_default_
sanal konaÄının sadece 80. porttan hizmet
sunmasını istersek...
-
+
+<VirtualHost _default_:80>
+ DocumentRoot /siteler/default
+ ...
+</VirtualHost>
+
- <VirtualHost _default_:80>
- DocumentRoot /siteler/default
- ...
- </VirtualHost>
-
80. porttan gelen IP adresi belirtilmemiÅ isteklere
_default_
sanal konaÄı, diÄer portlardan gelen adres
@@ -510,42 +456,35 @@
sanal konakla yansılamak
İsme dayalı sanal konak örneklerinin 2. sinde adı
- geçen falanca.dom
bu örnekte kendi IP adresinden hizmet
+ geçen example.org
bu örnekte kendi IP adresinden hizmet
veriyor olsun. Ä°sme dayalı sanal konaÄı eski IP adresiyle kaydetmiÅ
vekiller ve isim sunucularından kaynaklanacak olası sorunlardan kaçınmak
için yansılama sırasında sanal konaÄı hem eski hem de yeni IP adresiyle
sunmamız lazım.
Ãözüm kolay, çünkü yapacaÄımız sadece VirtualHost
- yönergesine yeni IP adresini (192.168.2.2
) eklemek
+ yönergesine yeni IP adresini (192.168.1.2
) eklemek
olacak.
-
+
+Listen 80
+ServerName example.com
+DocumentRoot /siteler/ecom
+
+<VirtualHost 192.168.1.20 192.168.1.2>
+ DocumentRoot /siteler/eorg
+ ServerName example.org
+ # ...
+</VirtualHost>
+
+<VirtualHost 192.168.1.20>
+ DocumentRoot /siteler/enet
+ ServerName example.enet
+ ServerAlias *.example.enet
+ # ...
+</VirtualHost>
+
- Listen 80
- ServerName mesela.dom
- DocumentRoot /siteler/mesela
-
- <VirtualHost 192.168.1.2>
-
- <VirtualHost 192.168.1.2 192.168.2.2>
-
- DocumentRoot /siteler/falanca
- ServerName falanca.dom
- # ...
-
- </VirtualHost>
-
- <VirtualHost 192.168.1.2>
-
- DocumentRoot /siteler/faraza
- ServerName faraza.dom
- ServerAlias *.faraza.dom
- # ...
-
- </VirtualHost>
-
Böylece sanal konaÄa hem yeni (bir IPâye dayalı sanal konak olarak) hem de eski adresinden (bir isme dayalı sanal konak olarak) @@ -565,41 +504,34 @@ baÄlantısı içeren bir bilgilendirme sayfası sunmak üzere yeni bir sanal konak oluÅturabiliriz.
-
-
+
+<VirtualHost 172.20.30.40>
+ # ilk sanal konak
+ DocumentRoot /siteler/baska
+ RewriteEngine On
+ RewriteRule . /siteler/baska/index.html
+ # ...
+</VirtualHost>
+
+<VirtualHost 172.20.30.40>
+DocumentRoot /siteler/baska/bir
+ ServerName bir.baska.tld
+ ServerPath /bir/
+ RewriteEngine On
+ RewriteRule ^(/bir/.*) /siteler/baska$1
+ # ...
+</VirtualHost>
+
+<VirtualHost 172.20.30.40>
+ DocumentRoot /siteler/baska/iki
+ ServerName iki.baska.tld
+ ServerPath /iki/
+ RewriteEngine On
+ RewriteRule ^(/iki/.*) /siteler/baska$1
+ # ...
+</VirtualHost>
+
- <VirtualHost 172.20.30.40>
-
- # ilk sanal konak
- DocumentRoot /siteler/baska
- RewriteEngine On
- RewriteRule . /siteler/baska/index.html
- # ...
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40>
- DocumentRoot /siteler/baska/bir
-
- ServerName bir.baska.tld
- ServerPath /bir/
- RewriteEngine On
- RewriteRule ^(/bir/.*) /siteler/baska$1
- # ...
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40>
-
- DocumentRoot /siteler/baska/iki
- ServerName iki.baska.tld
- ServerPath /iki/
- RewriteEngine On
- RewriteRule ^(/iki/.*) /siteler/baska$1
- # ...
-
- </VirtualHost>
-
ServerPath
yönergesinden dolayı
http://bir.baska.tld/bir/
Åeklinde yapılan isteklere
diff --git a/docs/manual/vhosts/examples.xml.meta b/docs/manual/vhosts/examples.xml.meta
index c15857860f..4bd55405bf 100644
--- a/docs/manual/vhosts/examples.xml.meta
+++ b/docs/manual/vhosts/examples.xml.meta
@@ -11,6 +11,6 @@
Ãok büyük sayıda sanal konak kullanıyorsanız ve bunların her biri için
@@ -90,10 +89,11 @@
%v
biçem deÄiÅkeni ile yapılabilir. Günlük girdisi biçem
dizgesinin baÅına bunu ekleyiniz:
- LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost
- CustomLog logs/multiple_vhost_log vhost
-
+LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost +CustomLog logs/multiple_vhost_log vhost ++
Bu yapılandırma ile her günlük kaydının baÅında sanal konaÄın
ServerName
yönergesine belirtilen
diff --git a/docs/manual/vhosts/fd-limits.xml.meta b/docs/manual/vhosts/fd-limits.xml.meta
index 4203342ef4..2993e90a58 100644
--- a/docs/manual/vhosts/fd-limits.xml.meta
+++ b/docs/manual/vhosts/fd-limits.xml.meta
@@ -11,6 +11,6 @@
Listen
yönergesi kullanılır. Ãrnek:
-
- Listen 192.0.2.100:80
-
+Listen 192.0.2.100:80 ++
Burada konak ismi yerine IP adresi kullanmanız önerilir (ayrıntılar için
DNS ile ilgili konular belgesine
@@ -135,27 +135,24 @@
içeren ayrı birer VirtualHost
bölümü
oluÅturulur. Ãrnek:
- <VirtualHost 192.168.1.10:80>
-
- ServerAdmin bilgi@posta.birkobi.dom
- DocumentRoot /gruplar/birkobi/belgeler
- ServerName www.birkobi.dom
- ErrorLog /gruplar/birkobi/günlükler/hatalar.log
- CustomLog /gruplar/birkobi/günlükler/erisim.log combined
-
- </VirtualHost>
-
- <VirtualHost 192.168.1.20:80>
-
- ServerAdmin bilgi@posta.digerkobi.dom
- DocumentRoot /gruplar/digerkobi/belgeler
- ServerName www.digerkobi.dom
- ErrorLog /gruplar/digerkobi/günlükler/hatalar.log
- CustomLog /gruplar/digerkobi/günlükler/erisim.log combined
-
- </VirtualHost>
-
+<VirtualHost 192.168.1.10:80> + ServerAdmin bilgi@example.com + DocumentRoot /siteler/belgeler/ecom + ServerName example.com + ErrorLog /siteler/gunlukler/ecom/hatalar.log + CustomLog /siteler/gunlukler/ecom/erisim.log combined +</VirtualHost> + +<VirtualHost 192.168.1.20:80> + ServerAdmin bilgi@example.org + DocumentRoot /siteler/belgeler/eorg + ServerName example.org + ErrorLog /siteler/gunlukler/eorg/hatalar.log + CustomLog /siteler/gunlukler/eorg/erisim.log combined +</VirtualHost> ++
<VirtualHost> yönergesinde konak ismi yerine
IP adresi kullanmanız önerilir (ayrıntılar için
diff --git a/docs/manual/vhosts/ip-based.xml.meta b/docs/manual/vhosts/ip-based.xml.meta
index 1d24a40e09..bcb6ed04a0 100644
--- a/docs/manual/vhosts/ip-based.xml.meta
+++ b/docs/manual/vhosts/ip-based.xml.meta
@@ -11,6 +11,6 @@
Bu belgede sanal konakların sonu belirsiz bir Åekilde artıÅı karÅısında
@@ -54,7 +53,7 @@
<VirtualHost>
bölümü içereceÄi zaman yapılacaklar ile
ilgilidir.
++<VirtualHost 111.22.33.44> ServerName musteri-1.example.com DocumentRoot /siteler/musteri-1/belgeler @@ -74,6 +73,7 @@ </VirtualHost>+Ä°steÄimiz çok sayıda
@@ -150,20 +150,21 @@ düzenlemesinin<VirtualHost>
bölümünü devingen olarak çalıÅan tek bir<VirtualHost>
bölümüyle deÄiÅtirmektir. Bunun elbette bazı getirileri olacaktır:mod_vhost_alias
kullanarak gerçekleÅtirilmiÅ halini içerenhttpd.conf
bölümü aÅaÄıdadır. -+
-# sunucu ismini Host: baÅlıÄından elde edelim
-UseCanonicalName Off
-
-# Bu günlükleme biçiminde split-logfile aracı kullanılarak
-# ilk alana dayalı sanal konak günlükleri ayrıÅtırılabilir
-LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
-CustomLog logs/access_log vcommon
-
-# istekleri yerine getirmek için kullanılacak
-# dosya isimlerine sunucu ismini ekleyelim
-VirtualDocumentRoot /siteler/%0/belgeler
++# sunucu ismini Host: baÅlıÄından elde edelim +UseCanonicalName Off + +# Bu günlükleme biçiminde split-logfile aracı kullanılarak +# sanal konak günlükleri ilk alana göre ayrıÅtırılabilir +LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon +CustomLog logs/access_log vcommon + +# istekleri yerine getirmek için kullanılacak +# dosya isimlerine sunucu ismini ekleyelim +VirtualDocumentRoot /siteler/%0/belgeler VirtualScriptAlias /siteler/%0/cgi-bin -
Bu yapılandırmayı IPâye dayalı sanal konaklar için kullanmak isterseniz
UseCanonicalName Off
yerine UseCanonicalName
@@ -187,18 +188,19 @@ VirtualScriptAlias /siteler/%0/cgi-bin
sanal konak için bir tane deÄil hepsi için bir tane
cgi-bin
olacaktır.
- UseCanonicalName Off
-
- LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
- CustomLog logs/access_log vcommon
-
- # sunucu ismini içerecek dosya isimlerini oluÅturalım
- VirtualDocumentRoot /home/%2/www
-
- # ortak cgi-bin dizini
- ScriptAlias /cgi-bin/ /siteler/std-cgi/
-
+UseCanonicalName Off + +LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon +CustomLog logs/access_log vcommon + +# sunucu ismini içerecek dosya isimlerini oluÅturalım +VirtualDocumentRoot /home/%2/www + +# ortak cgi-bin dizini +ScriptAlias /cgi-bin/ /siteler/std-cgi/ ++
mod_vhost_alias
belgesinde daha karmaÅık
VirtualDocumentRoot
örnekleri vardır.
-UseCanonicalName Off
-
-LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
-
-<Directory /siteler/kurumsal>
-
- Options FollowSymLinks
- AllowOverride All
-
-</Directory>
-
-<Directory /siteler/bireysel>
-
- Options FollowSymLinks
- AllowOverride None
-
-</Directory>
-
-<VirtualHost 111.22.33.44>
-
- ServerName kurumsal.example.com
-
- CustomLog logs/access_log.kurumsal vcommon
-
- VirtualDocumentRoot /siteler/kurumsal/%0/belgeler
- VirtualScriptAlias /siteler/kurumsal/%0/cgi-bin
-
-</VirtualHost>
-
-<VirtualHost 111.22.33.45>
-
- ServerName bireysel.example.com
-
- CustomLog logs/access_log.bireysel vcommon
-
- VirtualDocumentRoot /siteler/bireysel/%0/belgeler
- ScriptAlias /cgi-bin/ /siteler/std-cgi/
-
+
+UseCanonicalName Off
+
+LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
+
+<Directory /siteler/kurumsal>
+ Options FollowSymLinks
+ AllowOverride All
+</Directory>
+
+<Directory /siteler/bireysel>
+ Options FollowSymLinks
+ AllowOverride None
+</Directory>
+
+<VirtualHost 111.22.33.44>
+ ServerName kurumsal.example.com
+
+ CustomLog logs/access_log.kurumsal vcommon
+
+ VirtualDocumentRoot /siteler/kurumsal/%0/belgeler
+ VirtualScriptAlias /siteler/kurumsal/%0/cgi-bin
</VirtualHost>
-
EÄer ilk <VirtualHost>
bölümü bir ServerName
yönergesi içermezse ilgili IP
@@ -277,18 +272,19 @@ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
adreslerine göre düzenlenebilir. Günlük kayıtları da IP adreslerine göre
ayrıÅtırılacak Åekilde ayarlanabilir.
-# Sunucu ismini IP adresinden ters DNS sorgusu ile elde edelim
-UseCanonicalName DNS
-
-# Günlük kayıtları IP adreslerine göre ayrıÅtırılabilsin
-LogFormat "%A %h %l %u %t \"%r\" %s %b" vcommon
-CustomLog logs/access_log vcommon
-
-# dosya isimleri IP adreslerini içersin
-VirtualDocumentRootIP /siteler/%0/belgeler
-VirtualScriptAliasIP /siteler/%0/cgi-bin
-
+# Sunucu ismini IP adresinden ters DNS sorgusu ile elde edelim +UseCanonicalName DNS + +# Günlük kayıtları IP adreslerine göre ayrıÅtırılabilsin +LogFormat "%A %h %l %u %t \"%r\" %s %b" vcommon +CustomLog logs/access_log vcommon + +# dosya isimleri IP adreslerini içersin +VirtualDocumentRootIP /siteler/%0/belgeler +VirtualScriptAliasIP /siteler/%0/cgi-bin ++
Bu belgede isme dayalı sanal konakların ne zaman, nasıl kullanılacakları açıklanmıÅtır.
@@ -126,23 +125,20 @@ Barındırmahttpd.conf
dosyanıza basitçe Åu
satırları ekleyebilirsiniz:
-
- <VirtualHost *:80>
-
- #İlk sanal konak aynı zamanda *:80 için de öntanımlıdır.
- ServerName site1.example.com
- ServerAlias example.com
- DocumentRoot /siteler/site1
-
- </VirtualHost>
-
- <VirtualHost *:80>
-
- ServerName site2.example.com
- DocumentRoot /siteler/site2
-
- </VirtualHost>
-
+<VirtualHost *:80> + #İlk sanal konak aynı zamanda *:80 için de öntanımlıdır. + ServerName site1.example.com + ServerAlias example.com + DocumentRoot /siteler/site1 +</VirtualHost> + +<VirtualHost *:80> + ServerName site2.example.com + DocumentRoot /siteler/site2 +</VirtualHost> ++
Ä°sterseniz, <VirtualHost>
yönergesinde argüman olarak *
yerine doÄrudan bir IP adresi belirtebilirsiniz. Hatta, daha sonra, isme
@@ -157,9 +153,10 @@ Barındırma
- ServerAlias example.com *.example.com
-
+ServerAlias example.com *.example.com ++
Böylece example.com
alanındaki tüm konaklar için gelen
isteklere www.example.com
sanal konaÄından hizmet sunulmuÅ
@@ -176,6 +173,10 @@ Barındırma
ServerName
veya ServerAlias
yönergesi eÅleÅen ilk sanal konak
kullanılır.
+ VirtualHost
içindeki isimlerin sırası (jokersiz) bir
+ ServerAlias
gibi ele alınır (fakat hiçbir
+ ServerAlias
yönergesi ile geçersiz kılınmaz).
Son olarak, sanal konak yapılandırmanıza, <VirtualHost>
bölümlerinin içine baÅka yönergeler
yerleÅtirerek ince ayar çekebilirsiniz. ÃoÄu yönerge bu bölümlere
yerleÅtirilebilir ve sadece o sanal konakla ilgili yapılandırmayı
diff --git a/docs/manual/vhosts/name-based.xml.meta b/docs/manual/vhosts/name-based.xml.meta
index c87cdc59f2..02dd49e4b0 100644
--- a/docs/manual/vhosts/name-based.xml.meta
+++ b/docs/manual/vhosts/name-based.xml.meta
@@ -12,6 +12,6 @@