📄 examples.html.tr.utf8
字号:
genelindeki yap谋land谋rma ile ana sunucu yan谋t verecektir.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2><a name="ipport" id="ipport">Hem IP鈥檡e hem de porta dayal谋 sanal konaklar</a></h2> <p>Sunucu makinenin, biri <code>mesela.dom</code> ad谋ndan 莽枚z眉mlenen <code>172.20.30.40</code>, di臒eri <code>faraza.dom</code> ad谋ndan 莽枚z眉mlenen <code>172.20.30.50</code> diye iki IP adresi olsun ve iki konak da hem 80 hem de 8080 portlar谋nda 莽al谋艧s谋nlar istiyoruz.</p> <div class="example"><h3>Sunucu yap谋land谋rmas谋</h3><p><code> Listen 172.20.30.40:80<br /> Listen 172.20.30.40:8080<br /> Listen 172.20.30.50:80<br /> Listen 172.20.30.50:8080<br /> <br /> <VirtualHost 172.20.30.40:80><br /> <span class="indent"> DocumentRoot /siteler/mesela-80<br /> ServerName mesela.dom<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.40:8080><br /> <span class="indent"> DocumentRoot /siteler/mesela-8080<br /> ServerName mesela.dom<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.50:80><br /> <span class="indent"> DocumentRoot /siteler/faraza-80<br /> ServerName faraza.dom<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.50:8080><br /> <span class="indent"> DocumentRoot /siteler/faraza-8080<br /> ServerName faraza.dom<br /> </span> </VirtualHost> </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="mixed" id="mixed">Hem isme hem de IP鈥榶e dayal谋 sanal konaklar</a></h2> <p>Baz谋 adreslerde isme dayal谋, baz谋lar谋nda da IP鈥檡e dayal谋 sanal konaklar 莽al谋艧s谋n istersek...</p> <div class="example"><h3>Sunucu yap谋land谋rmas谋</h3><p><code> Listen 80<br /> <br /> NameVirtualHost 172.20.30.40<br /> <br /> <VirtualHost 172.20.30.40><br /> <span class="indent"> DocumentRoot /siteler/mesela<br /> ServerName mesela.dom<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.40><br /> <span class="indent"> DocumentRoot /siteler/faraza<br /> ServerName faraza.dom<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.40><br /> <span class="indent"> DocumentRoot /siteler/falanca<br /> ServerName falanca.dom<br /> </span> </VirtualHost><br /> <br /> # IP-based<br /> <VirtualHost 172.20.30.50><br /> <span class="indent"> DocumentRoot /siteler/filanca<br /> ServerName filanca.dom<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.60><br /> <span class="indent"> DocumentRoot /siteler/fesmekan<br /> ServerName fesmekan.dom<br /> </span> </VirtualHost> </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="proxy" id="proxy"><code>Virtualhost</code> ve <code>mod_proxy</code>鈥檔in birlikte kullan谋m谋</a></h2> <p>Bu 枚rnekte bir arabirimi d谋艧ar谋ya bakan bir makinede, ba艧ka bir makinede 莽al谋艧an bir sunucuya sanal konak olarak, bir vekil sunucu 莽al谋艧t谋rmak istedi臒imizi varsay谋yoruz. <code>192.168.111.2</code> IP adresli bir makinede ayn谋 isimde bir sanal konak yap谋land谋r谋lm谋艧 olsun. 脟ok say谋da konak ismi i莽in vekil olarak tek bir makine kulland谋臒谋m谋zdan ve konak isminin de aktar谋lmas谋n谋 arzulad谋臒谋m谋zdan <code class="directive"><a href="../mod/mod_proxy.html#proxypreservehost on">ProxyPreserveHost On</a></code> y枚nergesini kulland谋k.</p> <div class="example"><p><code> <VirtualHost *:*><br /> <span class="indent"> ProxyPreserveHost On<br /> ProxyPass / http://192.168.111.2/<br /> ProxyPassReverse / http://192.168.111.2/<br /> ServerName konak.mesela.dom<br /> </span> </VirtualHost> </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="default" id="default"><code>_default_</code> sanal konaklar谋</a></h2> <h3><a name="defaultallports" id="defaultallports">T眉m portlar i莽in <code>_default_</code></a></h3> <p>Bir IP adresi ve port belirtilmeyen veya hi莽bir sanal kona臒谋n hi莽bir adresi/portu ile e艧le艧meyen istekleri yakalamak istersek...</p> <div class="example"><h3>Sunucu yap谋land谋rmas谋</h3><p><code> <VirtualHost _default_:*><br /> <span class="indent"> DocumentRoot /siteler/default<br /> </span> </VirtualHost> </code></p></div> <p>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.</p> <p>Bir 枚ntan谋ml谋 sanal konak, asla, isme dayal谋 sanal konaklar i莽in kullan谋lm谋艧 bir adrese/porta g枚nderilmi艧 bir iste臒e hizmet sunmaz. E臒er istek bilinmeyen bir <code>Host:</code> ba艧l谋臒谋na sahipse veya hi莽 <code>Host:</code> ba艧l谋臒谋 i莽ermiyorsa iste臒e daima ilk (yap谋land谋rma dosyas谋ndaki ilk) isme dayal谋 sanal konak hizmet sunar.</p> <p>Her iste臒i tek bir bilgilendirme sayfas谋na (veya beti臒e) y枚nlendirmek isterseniz <code class="directive"><a href="../mod/mod_alias.html#aliasmatch">AliasMatch</a></code> veya <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> y枚nergesini kullanabilirsiniz.</p> <h3><a name="defaultdifferentports" id="defaultdifferentports">Farkl谋 portlardan <code>_default_</code></a></h3> <p>脰nceki yap谋land谋rmaya ek olarak 80. portta ayr谋 bir <code>_default_</code> sanal kona臒谋 kullanmak istersek...</p> <div class="example"><h3>Sunucu yap谋land谋rmas谋</h3><p><code> <VirtualHost _default_:80><br /> <span class="indent"> DocumentRoot /siteler/default80<br /> # ...<br /> </span> </VirtualHost><br /> <br /> <VirtualHost _default_:*><br /> <span class="indent"> DocumentRoot /siteler/default<br /> # ...<br /> </span> </VirtualHost> </code></p></div> <p>80. porttan hizmet sunan <code>_default_</code> sanal kona臒谋 IP adresi belirtilmeyen t眉m istekleri yakalar, bunu yapabilmesi i莽in yap谋land谋rma dosyas谋nda t眉m portlara hizmet sunan benzerinden 枚nce yer almal谋d谋r. Bu durumda ana sunucu hi莽bir iste臒e yan谋t vermeyecektir.</p> <h3><a name="defaultoneport" id="defaultoneport">Tek portluk <code>_default_</code></a></h3> <p><code>_default_</code> sanal kona臒谋n谋n sadece 80. porttan hizmet sunmas谋n谋 istersek...</p> <div class="example"><h3>Sunucu yap谋land谋rmas谋</h3><p><code> <VirtualHost _default_:80><br /> DocumentRoot /siteler/default<br /> ...<br /> </VirtualHost> </code></p></div> <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> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2><a name="migrate" id="migrate">Bir isme dayal谋 sanal kona臒谋 bir IP鈥檡e dayal谋 sanal konakla yans谋lamak</a></h2> <p>陌sme dayal谋 sanal konak 枚rneklerinin <a href="#twoips">2. sinde</a> ad谋 ge莽en <code>falanca.dom</code> 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.</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> <div class="example"><h3>Sunucu yap谋land谋rmas谋</h3><p><code> Listen 80<br /> ServerName mesela.dom<br /> DocumentRoot /siteler/mesela<br /> <br /> <VirtualHost 192.168.1.2><br /> <br /> <VirtualHost 192.168.1.2 192.168.2.2><br /> <span class="indent"> DocumentRoot /siteler/falanca<br /> ServerName falanca.dom<br /> # ...<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 192.168.1.2><br /> <span class="indent"> DocumentRoot /siteler/faraza<br /> ServerName faraza.dom<br /> ServerAlias *.faraza.dom<br /> # ...<br /> </span> </VirtualHost> </code></p></div> <p>B枚ylece sanal kona臒a hem yeni (bir IP鈥檡e dayal谋 sanal konak olarak) hem de eski adresinden (bir isme dayal谋 sanal konak olarak) eri艧ilebilecektir.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2><a name="serverpath" id="serverpath"><code>ServerPath</code> y枚nergesinin kullan谋m谋</a></h2> <p>陌sme dayal谋 iki sanal kona臒谋 olan bir sunucumuz olsun. Do臒ru sanal kona臒a eri艧ebilmek i莽in istemcinin do臒ru <code>Host:</code> ba艧l谋臒谋 g枚ndermesi gerekir. Eski HTTP/1.0 istemcileri b枚yle bir ba艧l谋k g枚ndermedikleri i莽in Apache istemcinin hangi sanal kona臒a eri艧mek istedi臒ini bilemez (ve iste臒e ilk sanal konaktan hizmet sunar). Daha iyi bir geriye uyumluluk sa臒lamak i莽in isme dayal谋 sanal kona臒a bir 枚nek ba臒lant谋s谋 i莽eren bir bilgilendirme sayfas谋 sunmak 眉zere yeni bir sanal konak olu艧turabiliriz.</p> <div class="example"><h3>Sunucu yap谋land谋rmas谋</h3><p><code> NameVirtualHost 172.20.30.40<br /> <br /> <VirtualHost 172.20.30.40><br /> <span class="indent"> # ilk sanal konak<br /> DocumentRoot /siteler/baska<br /> RewriteEngine On<br /> RewriteRule ^/.* /siteler/baska/index.html<br /> # ...<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.40><br /> DocumentRoot /siteler/baska/bir<br /> <span class="indent"> ServerName bir.baska.tld<br /> ServerPath /bir/<br /> RewriteEngine On<br /> RewriteRule ^(/bir/.*) /siteler/baska$1<br /> # ...<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.40><br /> <span class="indent"> DocumentRoot /siteler/baska/iki<br /> ServerName iki.baska.tld<br /> ServerPath /iki/<br /> RewriteEngine On<br /> RewriteRule ^(/iki/.*) /siteler/baska$1<br /> # ...<br /> </span> </VirtualHost> </code></p></div> <p><code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code> y枚nergesinden dolay谋 <code>http://bir.baska.tld/bir/</code> 艧eklinde yap谋lan isteklere <em>daima</em> 鈥渂ir鈥
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -