diff options
Diffstat (limited to 'docs/manual/vhosts/mass.html.tr.utf8')
-rw-r--r-- | docs/manual/vhosts/mass.html.tr.utf8 | 313 |
1 files changed, 103 insertions, 210 deletions
diff --git a/docs/manual/vhosts/mass.html.tr.utf8 b/docs/manual/vhosts/mass.html.tr.utf8 index 1a664a24..fdec6c09 100644 --- a/docs/manual/vhosts/mass.html.tr.utf8 +++ b/docs/manual/vhosts/mass.html.tr.utf8 @@ -23,23 +23,23 @@ <a href="../ko/vhosts/mass.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | <a href="../tr/vhosts/mass.html" title="Türkçe"> tr </a></p> </div> -<div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div> <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 <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> + modülünün kullanımını açıklayan <a href="../rewrite/vhosts.html">ayrı bir + belge</a> de mevcuttur. </p> </div> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#motivation">Amaç</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#overview">Genel Bakış</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#simple">Basit Devingen Sanal Konaklar</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#homepages">Sanal Kişisel Sayfalar Sistemi</a></li> +<li><img alt="" src="../images/down.gif" /> <a href="#simple">mod_vhost_alias ile Kitlesel Sanal Konaklar</a></li> +<li><img alt="" src="../images/down.gif" /> <a href="#homepages">Basitleştirilmiş Kitlesel Sanal Konaklar</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#combinations">Aynı Sunucuda Kişisel ve Kurumsal Sanal Konaklar</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#ipbased">IP’ye dayalı sanal konakları daha verimli kılmak</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#simple.rewrite"><code>mod_rewrite</code> ile Kurumsal Müşteriler Sistemi</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#homepages.rewrite"><code>mod_rewrite</code> ile Kişisel Sayfalar Sistemi</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#xtra-conf">Sanal konaklar için ayrı bir yapılandırma dosyası kullanmak</a></li> +<li><img alt="" src="../images/down.gif" /> <a href="#simple.rewrite"><code>mod_rewrite</code> ile Kitlesel Sanal Konaklar</a></li> </ul></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> @@ -50,40 +50,35 @@ <code><VirtualHost></code> bölümü içereceği zaman yapılacaklar ile ilgilidir.</p> -<div class="example"><p><code> -NameVirtualHost 111.22.33.44<br /> -<VirtualHost 111.22.33.44><br /> -<span class="indent"> - ServerName musteri-1.dom<br /> - DocumentRoot /siteler/musteri-1.dom/belgeler<br /> - ScriptAlias /cgi-bin/ /siteler/musteri-1.dom/cgi-bin<br /> -</span> -</VirtualHost><br /> -<VirtualHost 111.22.33.44><br /> -<span class="indent"> - ServerName musteri-2.dom<br /> - DocumentRoot /siteler/musteri-2.dom/belgeler<br /> - ScriptAlias /cgi-bin/ /siteler/musteri-2.dom/cgi-bin<br /> -</span> -</VirtualHost><br /> -# blah blah blah<br /> -<VirtualHost 111.22.33.44><br /> -<span class="indent"> - ServerName musteri-N.dom<br /> - DocumentRoot /siteler/musteri-N.dom/belgeler<br /> - ScriptAlias /cgi-bin/ /siteler/musteri-N.dom/cgi-bin<br /> -</span> +<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> -</code></p></div> - <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 @@ -92,11 +87,12 @@ 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> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> @@ -105,16 +101,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 <code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code> kullanarak oldukça kolay - yapılabileceği gibi <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> 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> - - <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 + yoluna bu bilgiyi kendiliğinden girmek esasına dayanır. Bu, Apache httpd + ile <code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code> 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>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 @@ -124,37 +122,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 <code class="module"><a href="../mod/core.html">core</a></code> 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 (<code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code> veya + <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></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> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> -<h2><a name="simple" id="simple">Basit Devingen Sanal Konaklar</a></h2> +<h2><a name="simple" id="simple">mod_vhost_alias ile Kitlesel Sanal Konaklar</a></h2> <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> <div class="example"><p><code> # 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 /> @@ -167,27 +164,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 <code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code>modülünün + belgesine bakınız.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> -<h2><a name="homepages" id="homepages">Sanal Kişisel Sayfalar Sistemi</a></h2> - - <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> - -<div class="example"><p><code> -# 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 /> -</code></p></div> +<h2><a name="homepages" id="homepages">Basitleştirilmiş Kitlesel Sanal Konaklar</a></h2> + + <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> + + <div class="example"><p><code> + 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 /> + </code></p></div> <p><code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code> belgesinde daha karmaşık <code>VirtualDocumentRoot</code> örnekleri vardır.</p> @@ -196,7 +203,7 @@ ScriptAlias /cgi-bin/ /siteler/std-cgi/<br /> <div class="section"> <h2><a name="combinations" id="combinations">Aynı Sunucuda Kişisel ve Kurumsal Sanal Konaklar</a></h2> - <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 @@ -224,7 +231,7 @@ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br /> <br /> <VirtualHost 111.22.33.44><br /> <span class="indent"> - ServerName kurumsal.iss.dom<br /> + ServerName kurumsal.example.com<br /> <br /> CustomLog logs/access_log.kurumsal vcommon<br /> <br /> @@ -235,7 +242,7 @@ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br /> <br /> <VirtualHost 111.22.33.45><br /> <span class="indent"> - ServerName bireysel.iss.dom<br /> + ServerName bireysel.example.com<br /> <br /> CustomLog logs/access_log.bireysel vcommon<br /> <br /> @@ -249,13 +256,14 @@ LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon<br /> <p>Eğer ilk <code><VirtualHost></code> bölümü bir <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> 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> </div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="ipbased" id="ipbased">IP’ye dayalı sanal konakları daha verimli kılmak</a></h2> + <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 @@ -280,131 +288,16 @@ VirtualScriptAliasIP /siteler/%0/cgi-bin<br /> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> -<h2><a name="simple.rewrite" id="simple.rewrite"><code>mod_rewrite</code> ile Kurumsal Müşteriler Sistemi</a></h2> - - <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> - -<div class="example"><p><code> -# 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 /> -<span class="indent"> - # ScriptAlias için yaptıklarımızla CGI betiklerini<br /> - # çalışmaya zorlayamayacağımızdan ExecCGI burada gerekli.<br /> - Options FollowSymLinks ExecCGI<br /> -</span> -</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! -</code></p></div> - -</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="homepages.rewrite" id="homepages.rewrite"><code>mod_rewrite</code> ile Kişisel Sayfalar Sistemi</a></h2> - - <p>Burada da <a href="#homepages">ikinci örnekte</a> yaptıklarımızı - yapıyoruz.</p> - -<div class="example"><p><code> -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/ -</code></p></div> - -</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="xtra-conf" id="xtra-conf">Sanal konaklar için ayrı bir yapılandırma dosyası kullanmak</a></h2> - - <p>Burada, sanal konak isimlerinden belge kök dizini elde ederken - <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> 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> - -<div class="example"><p><code> -musteri-1.dom /siteler/kurumsal/1<br /> -musteri-2.dom /siteler/kurumsal/2<br /> -# ...<br /> -musteri-N.dom /siteler/kurumsal/N<br /> -</code></p></div> - - <p><code>httpd.conf</code> dosyamız da şunları içerecektir:</p> - -<div class="example"><p><code> -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] -</code></p></div> +<h2><a name="simple.rewrite" id="simple.rewrite"><code>mod_rewrite</code> ile Kitlesel Sanal Konaklar</a></h2> + + + <p>Kitlesel sanal barındırma <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> modülü kullanarak + da gerçeklenebilir. Ya basitçe <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> yönergelerini kullanırsınız ya da daha karmaşık + olarak sanal konak tanımlarınızı harici bir yerde tutar ve bunlara + <code class="directive"><a href="../mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> yönergesini + kullanarak erişirsiniz. Bu teknikler ayrıntılı olarak + <a href="../rewrite/vhosts.html">rewrite belgelerinde</a> + açıklanmıştır.</p> </div></div> <div class="bottomlang"> |