github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/vhosts/examples.html.tr.utf8 (about) 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head> 4 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> 5 <!-- 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 This file is generated from xml source: DO NOT EDIT 8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9 --> 10 <title>Sanal Konak Örnekleri - Apache HTTP Sunucusu Sürüm 2.2</title> 11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 13 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" /> 14 <script src="../style/scripts/prettify.min.js" type="text/javascript"> 15 </script> 16 17 <link href="../images/favicon.ico" rel="shortcut icon" /><link href="http://httpd.apache.org/docs/current/vhosts/examples.html" rel="canonical" /></head> 18 <body id="manual-page"><div id="page-header"> 19 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p> 20 <p class="apache">Apache HTTP Sunucusu Sürüm 2.2</p> 21 <img alt="" src="../images/feather.gif" /></div> 22 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> 23 <div id="path"> 24 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="../">Sürüm 2.2</a> > <a href="./">Sanal Konaklar</a></div><div id="page-content"><div class="retired"><h4>Please note</h4> 25 <p> This document refers to a legacy release (<strong>2.2</strong>) of Apache httpd. The active release (<strong>2.4</strong>) is documented <a href="http://httpd.apache.org/docs/current">here</a>. If you have not already upgraded, please follow <a href="http://httpd.apache.org/docs/current/upgrading.html">this link</a> for more information.</p> 26 <p>You may follow <a href="http://httpd.apache.org/docs/current/vhosts/examples.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>Sanal Konak Örnekleri</h1> 27 <div class="toplang"> 28 <p><span>Mevcut Diller: </span><a href="../en/vhosts/examples.html" hreflang="en" rel="alternate" title="English"> en </a> | 29 <a href="../fr/vhosts/examples.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 30 <a href="../ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 31 <a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 32 <a href="../tr/vhosts/examples.html" title="Türkçe"> tr </a></p> 33 </div> 34 35 36 <p>Bu belgede <a href="index.html">sanal konaklar</a> ile ilgili 37 karşılaşılması olası tüm senaryolara yer verilmeye çalışılmıştır. 38 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 39 konaklar aracılığıyla çok sayıda sitenin sunumu ile ilgilidir. 40 </p> 41 42 </div> 43 <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#purename">Tek bir IP ile çok sayıda isme dayalı site</a></li> 44 <li><img alt="" src="../images/down.gif" /> <a href="#twoips">IP adresleri farklı çok sayıda isme dayalı site</a></li> 45 <li><img alt="" src="../images/down.gif" /> <a href="#intraextra">Aynı içeriği farklı IP adresleriyle sunmak 46 (örn., dahili ve harici ağlara)</a></li> 47 <li><img alt="" src="../images/down.gif" /> <a href="#port">Farklı portlarla farklı siteler</a></li> 48 <li><img alt="" src="../images/down.gif" /> <a href="#ip">IP’ye dayalı sanal konaklar</a></li> 49 <li><img alt="" src="../images/down.gif" /> <a href="#ipport">Hem IP’ye hem de porta dayalı sanal konaklar</a></li> 50 <li><img alt="" src="../images/down.gif" /> <a href="#mixed">Hem isme hem de IP‘ye dayalı sanal konaklar</a></li> 51 <li><img alt="" src="../images/down.gif" /> <a href="#proxy"><code>Virtualhost</code> ve 52 <code>mod_proxy</code>’nin birlikte kullanımı</a></li> 53 <li><img alt="" src="../images/down.gif" /> <a href="#default"><code>_default_</code> sanal konakları</a></li> 54 <li><img alt="" src="../images/down.gif" /> <a href="#migrate">Bir isme dayalı sanal konağı bir IP’ye dayalı 55 sanal konakla yansılamak</a></li> 56 <li><img alt="" src="../images/down.gif" /> <a href="#serverpath"><code>ServerPath</code> yönergesinin kullanımı</a></li> 57 </ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 58 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 59 <div class="section"> 60 <h2><a name="purename" id="purename">Tek bir IP ile çok sayıda isme dayalı site</a></h2> 61 62 63 <p>Bu örnekte, makinenizin tek bir IP adresine sahip olduğunu ve bu 64 makineye <code>mesela.dom</code> ve <code>faraza.dom</code> şeklinde 65 (DNS A kayıtları sayesinde) farklı isimlerle erişilebildiğini 66 varsayalım.</p> 67 68 <div class="note"><h3>Bilginize</h3><p>Apache sunucusu üzerinde sanal konakları 69 yapılandırmakla bu konak isimleri için sihirli bir şekilde DNS 70 kayıtlarının da oluşturulmasını sağlamış olmazsınız. Bu isimler için 71 ilgili DNS kayıtlarında sizin IP adresinize çözümlenen A kayıtlarının 72 olması gerekir, yoksa sitenize kimse erişemez. Sitelere erişimi yerel 73 olarak denemek isterseniz, bu girdileri <code>hosts</code> dosyanıza 74 yazabilirsiniz. Fakat bu sadece sizin makinenizde çalışır. Yerel 75 ağınızdaki her makinenin <code>hosts</code> dosyasına bu girdileri 76 yazarak yerel ağdan erişimi bu yolla sağlayabilirsiniz ama dış ağdan 77 gelecek ziyaretçileriniz için DNS kayıtlarınızın olması şarttır.</p> 78 </div> 79 80 <div class="example"><h3>Sunucu yapılandırması</h3><p><code> 81 82 # Apache’nin 80. portu dinlediğinden emin olalım<br /> 83 Listen 80<br /> 84 <br /> 85 # Sanal konak istekleri için bütün IP adresleri dinlensin.<br /> 86 NameVirtualHost *:80<br /> 87 <br /> 88 <VirtualHost *:80><br /> 89 <span class="indent"> 90 DocumentRoot /siteler/mesela<br /> 91 ServerName mesela.dom<br /> 92 <br /> 93 # Diğer yönergeler, burada ...<br /> 94 <br /> 95 </span> 96 </VirtualHost><br /> 97 <br /> 98 <VirtualHost *:80><br /> 99 <span class="indent"> 100 DocumentRoot /siteler/faraza<br /> 101 ServerName faraza.dom<br /> 102 <br /> 103 # Diğer yönergeler, burada ...<br /> 104 <br /> 105 </span> 106 </VirtualHost> 107 </code></p></div> 108 109 <p>Yıldız imleri tüm adreslerle eşleşmeyi sağladığından ana sunucu 110 (yapılandırma dosyası genelindeki yapılandırma - sunucu geneli) 111 erişilebilir olmayacaktır. <code>mesela.dom</code> yapılandırma 112 dosyasındaki ilk sanal konak olduğundan en yüksek önceliğe sahiptir ve 113 <cite>öntanımlı</cite> veya <cite>baskın</cite> site olarak davranır. 114 Yani, hiçbir <code>ServerName</code> yönergesi ile eşleşmeyen bir istek 115 alındığında bu istek ilk <code>VirtualHost</code> yapılandırması ile 116 karşılanır.</p> 117 118 <div class="note"><h3>Bilginize</h3> 119 <p>İsterseniz, <code>*</code> yerine kendi IP adresinizi yazabilirsiniz. 120 Ancak bu durumda bunu hem <code>VirtualHost</code> hem de 121 <code>NameVirtualHost</code> için yapmalısınız:</p> 122 123 <div class="example"><p><code> 124 NameVirtualHost 192.168.1.22<br /> 125 <br /> 126 <VirtualHost 192.168.1.22><br /> 127 # vs. ... 128 </code></p></div> 129 130 <p>Bununla birlikte, IP adresinin önceden kestirilebilir olmadığı 131 sistemlerde, örneğin, hizmet sağlayıcınıza çevirmeli ağ ile bağlanıyor 132 ve onun rasgele atadığı bir IP adresi için bir devingen DNS çözümü 133 kullanıyorsanız, IP adresi değil de <code>*</code> kullanmak daha çok 134 işinize yarayacaktır. Yıldız imi her IP adresi ile eşleşeceğinden IP 135 adresiniz değişse bile bu yapılandırmayı değiştirmeden 136 kullanabilirsiniz.</p> 137 </div> 138 139 <p>Yukarıdaki yapılandırmayı hemen hemen tüm isme dayalı sanal konaklar 140 için kullanabilirsiniz. Bu yapılandırmanın çalışmayacağı tek durum, 141 farklı içerikleri farklı IP adreslerinden sunma gereğiyle 142 karşılaşmaktır.</p> 143 144 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 145 <div class="section"> 146 <h2><a name="twoips" id="twoips">IP adresleri farklı çok sayıda isme dayalı site</a></h2> 147 148 149 <div class="note"><h3>Bilginize</h3> 150 <p>Burada açıklanan teknikler istendiği kadar çok IP adresine 151 genişletilebilir.</p> 152 </div> 153 154 <p>Sunucunun iki IP adresi olsun. Birinden "ana sunucu" 155 (<code>192.168.1.2</code>) diğerinden <code>mesela.dom</code> 156 <code>192.168.2.2</code> hizmet versin. Bu arada başka sanal konakları 157 da sunabilelim istiyoruz.</p> 158 159 <div class="example"><h3>Sunucu yapılandırması</h3><p><code> 160 161 Listen 80<br /> 162 <br /> 163 # Bu, 192.168.1.2 adresindeki "ana sunucu" olsun<br /> 164 ServerName sunucu.faraza.dom<br /> 165 DocumentRoot /siteler/anasunucu<br /> 166 <br /> 167 # Burası da diğer adres için<br /> 168 NameVirtualHost 192.168.2.2<br /> 169 <br /> 170 <VirtualHost 192.168.2.2><br /> 171 <span class="indent"> 172 DocumentRoot /siteler/mesela<br /> 173 ServerName mesela.dom<br /> 174 <br /> 175 # Diğer yönergeler, burada ...<br /> 176 <br /> 177 </span> 178 </VirtualHost><br /> 179 <br /> 180 <VirtualHost 192.168.2.2><br /> 181 <span class="indent"> 182 DocumentRoot /siteler/falanca<br /> 183 ServerName falanca.dom<br /> 184 <br /> 185 # Diğer yönergeler, burada ...<br /> 186 <br /> 187 </span> 188 </VirtualHost> 189 </code></p></div> 190 191 <p><code>192.168.2.2</code> adresinden gelmeyen tüm isteklere ana sunucu 192 (<code>sunucu.faraza.dom</code>), <code>192.168.2.2</code> adresinden 193 gelen sunucu ismi belirtmeyenler ile <code>Host:</code> başlığı 194 belirtmeyenlere ise <code>mesela.dom</code> hizmet verecektir.</p> 195 196 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 197 <div class="section"> 198 <h2><a name="intraextra" id="intraextra">Aynı içeriği farklı IP adresleriyle sunmak 199 (örn., dahili ve harici ağlara)</a></h2> 200 201 <p>Sunucu makine iki IP adresine sahip olsun. Biri iç ağa 202 (<code>192.168.1.1</code>) diğeri dış ağa (<code>172.20.30.40</code>) 203 bakıyor olsun. <code>sunucu.mesela.dom</code> ismi dış ağda dış ağa 204 bakan IP’ye, iç ağda ise iç ağa bakan IP’ye çözümleniyor olsun.</p> 205 206 <p>Bu durumda, sunucu hem iç hem de dış ağdan gelen isteklere aynı içerik, 207 dolayısıyla aynı <code>VirtualHost</code> bölümü ile hizmet 208 verebilir.</p> 209 210 <div class="example"><h3>Sunucu yapılandırması</h3><p><code> 211 212 NameVirtualHost 192.168.1.1<br /> 213 NameVirtualHost 172.20.30.40<br /> 214 <br /> 215 <VirtualHost 192.168.1.1 172.20.30.40><br /> 216 <span class="indent"> 217 DocumentRoot /siteler/sunucu<br /> 218 ServerName sunucu.mesela.dom<br /> 219 ServerAlias sunucu<br /> 220 </span> 221 </VirtualHost> 222 </code></p></div> 223 224 <p>Artık, hem iç hem de dış ağdan gelen isteklere aynı 225 <code>VirtualHost</code> bölümünden hizmet sunulacaktır.</p> 226 227 <div class="note"><h3>Bilginize:</h3> 228 <p>İç ağdan istek yapan biri, tam nitelenmiş konak ismi 229 <code>sunucu.mesela.dom</code> yerine makine ismini 230 (<code>sunucu</code>) kullanabilir (<code>ServerAlias sunucu</code> 231 satırına dikkat).</p> 232 233 <p>Ayrıca, yukarıdaki gibi iki ayrı IP adresi belirtmek yerine sadece 234 <code>*</code> belirtmekle sunucunun tüm IP adreslerine yine aynı 235 içerikle yanıt vereceğine dikkat ediniz.</p> 236 </div> 237 238 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 239 <div class="section"> 240 <h2><a name="port" id="port">Farklı portlarla farklı siteler</a></h2> 241 242 <p>Aynı IP adresine sahip çok sayıda konak ismine sahip olduğunuzu ve 243 bunların bazılarının farklı portları kullanmasını istediğinizi 244 varsayalım. <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> 245 yönergesi ile port tanımlamak suretiyle bunu mümkün kılabilirsiniz. 246 <code>NameVirtualHost <em>isim:port</em></code> tanımı yapmadan 247 veya bunun yerine <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> 248 kullanarak <code>VirtualHost <em>isim:port</em></code> kullanmaya 249 kalkışırsanız, yapılandırmanız çalışmayacaktır.</p> 250 251 <div class="example"><h3>Sunucu yapılandırması</h3><p><code> 252 253 Listen 80<br /> 254 Listen 8080<br /> 255 <br /> 256 NameVirtualHost 172.20.30.40:80<br /> 257 NameVirtualHost 172.20.30.40:8080<br /> 258 <br /> 259 <VirtualHost 172.20.30.40:80><br /> 260 <span class="indent"> 261 ServerName mesela.dom<br /> 262 DocumentRoot /siteler/mesela-80<br /> 263 </span> 264 </VirtualHost><br /> 265 <br /> 266 <VirtualHost 172.20.30.40:8080><br /> 267 <span class="indent"> 268 ServerName mesela.dom<br /> 269 DocumentRoot /siteler/mesela-8080<br /> 270 </span> 271 </VirtualHost><br /> 272 <br /> 273 <VirtualHost 172.20.30.40:80><br /> 274 <span class="indent"> 275 ServerName faraza.dom<br /> 276 DocumentRoot /siteler/faraza-80<br /> 277 </span> 278 </VirtualHost><br /> 279 <br /> 280 <VirtualHost 172.20.30.40:8080><br /> 281 <span class="indent"> 282 ServerName faraza.dom<br /> 283 DocumentRoot /siteler/faraza-8080<br /> 284 </span> 285 </VirtualHost> 286 </code></p></div> 287 288 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 289 <div class="section"> 290 <h2><a name="ip" id="ip">IP’ye dayalı sanal konaklar</a></h2> 291 292 <p>Sunucu makinenin, biri <code>mesela.dom</code> adından çözümlenen 293 <code>172.20.30.40</code>, diğeri <code>faraza.dom</code> adından 294 çözümlenen <code>172.20.30.50</code> diye iki IP adresi olsun.</p> 295 296 <div class="example"><h3>Sunucu yapılandırması</h3><p><code> 297 298 Listen 80<br /> 299 <br /> 300 <VirtualHost 172.20.30.40><br /> 301 <span class="indent"> 302 DocumentRoot /siteler/mesela<br /> 303 ServerName mesela.dom<br /> 304 </span> 305 </VirtualHost><br /> 306 <br /> 307 <VirtualHost 172.20.30.50><br /> 308 <span class="indent"> 309 DocumentRoot /siteler/faraza<br /> 310 ServerName faraza.dom<br /> 311 </span> 312 </VirtualHost> 313 </code></p></div> 314 315 <p><code><VirtualHost></code> yönergelerinde belirtilmeyen 316 adreslerle yapılan isteklere (örneğin, <code>localhost</code>) sunucu 317 genelindeki yapılandırma ile ana sunucu yanıt verecektir.</p> 318 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 319 <div class="section"> 320 <h2><a name="ipport" id="ipport">Hem IP’ye hem de porta dayalı sanal konaklar</a></h2> 321 322 323 <p>Sunucu makinenin, biri <code>mesela.dom</code> adından çözümlenen 324 <code>172.20.30.40</code>, diğeri <code>faraza.dom</code> adından 325 çözümlenen <code>172.20.30.50</code> diye iki IP adresi olsun ve iki 326 konak da hem 80 hem de 8080 portlarında çalışsınlar istiyoruz.</p> 327 328 <div class="example"><h3>Sunucu yapılandırması</h3><p><code> 329 330 Listen 172.20.30.40:80<br /> 331 Listen 172.20.30.40:8080<br /> 332 Listen 172.20.30.50:80<br /> 333 Listen 172.20.30.50:8080<br /> 334 <br /> 335 <VirtualHost 172.20.30.40:80><br /> 336 <span class="indent"> 337 DocumentRoot /siteler/mesela-80<br /> 338 ServerName mesela.dom<br /> 339 </span> 340 </VirtualHost><br /> 341 <br /> 342 <VirtualHost 172.20.30.40:8080><br /> 343 <span class="indent"> 344 DocumentRoot /siteler/mesela-8080<br /> 345 ServerName mesela.dom<br /> 346 </span> 347 </VirtualHost><br /> 348 <br /> 349 <VirtualHost 172.20.30.50:80><br /> 350 <span class="indent"> 351 DocumentRoot /siteler/faraza-80<br /> 352 ServerName faraza.dom<br /> 353 </span> 354 </VirtualHost><br /> 355 <br /> 356 <VirtualHost 172.20.30.50:8080><br /> 357 <span class="indent"> 358 DocumentRoot /siteler/faraza-8080<br /> 359 ServerName faraza.dom<br /> 360 </span> 361 </VirtualHost> 362 </code></p></div> 363 364 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 365 <div class="section"> 366 <h2><a name="mixed" id="mixed">Hem isme hem de IP‘ye dayalı sanal konaklar</a></h2> 367 368 369 <p>Bazı adreslerde isme dayalı, bazılarında da IP’ye dayalı sanal konaklar 370 çalışsın istersek...</p> 371 372 <div class="example"><h3>Sunucu yapılandırması</h3><p><code> 373 374 Listen 80<br /> 375 <br /> 376 NameVirtualHost 172.20.30.40<br /> 377 <br /> 378 <VirtualHost 172.20.30.40><br /> 379 <span class="indent"> 380 DocumentRoot /siteler/mesela<br /> 381 ServerName mesela.dom<br /> 382 </span> 383 </VirtualHost><br /> 384 <br /> 385 <VirtualHost 172.20.30.40><br /> 386 <span class="indent"> 387 DocumentRoot /siteler/faraza<br /> 388 ServerName faraza.dom<br /> 389 </span> 390 </VirtualHost><br /> 391 <br /> 392 <VirtualHost 172.20.30.40><br /> 393 <span class="indent"> 394 DocumentRoot /siteler/falanca<br /> 395 ServerName falanca.dom<br /> 396 </span> 397 </VirtualHost><br /> 398 <br /> 399 # IP-based<br /> 400 <VirtualHost 172.20.30.50><br /> 401 <span class="indent"> 402 DocumentRoot /siteler/filanca<br /> 403 ServerName filanca.dom<br /> 404 </span> 405 </VirtualHost><br /> 406 <br /> 407 <VirtualHost 172.20.30.60><br /> 408 <span class="indent"> 409 DocumentRoot /siteler/fesmekan<br /> 410 ServerName fesmekan.dom<br /> 411 </span> 412 </VirtualHost> 413 </code></p></div> 414 415 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 416 <div class="section"> 417 <h2><a name="proxy" id="proxy"><code>Virtualhost</code> ve 418 <code>mod_proxy</code>’nin birlikte kullanımı</a></h2> 419 420 <p>Bu örnekte bir arabirimi dışarıya bakan bir makinede, başka bir 421 makinede çalışan bir sunucuya sanal konak olarak, bir vekil sunucu 422 çalıştırmak istediğimizi varsayıyoruz. <code>192.168.111.2</code> IP 423 adresli bir makinede aynı isimde bir sanal konak yapılandırılmış olsun. 424 Çok sayıda konak ismi için vekil olarak tek bir makine kullandığımızdan 425 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 426 kullandık.</p> 427 428 <div class="example"><p><code> 429 <VirtualHost *:*><br /> 430 <span class="indent"> 431 ProxyPreserveHost On<br /> 432 ProxyPass / http://192.168.111.2/<br /> 433 ProxyPassReverse / http://192.168.111.2/<br /> 434 ServerName konak.mesela.dom<br /> 435 </span> 436 </VirtualHost> 437 </code></p></div> 438 439 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 440 <div class="section"> 441 <h2><a name="default" id="default"><code>_default_</code> sanal konakları</a></h2> 442 443 <h3><a name="defaultallports" id="defaultallports">Tüm portlar için <code>_default_</code></a></h3> 444 445 446 <p>Bir IP adresi ve port belirtilmeyen veya hiçbir sanal konağın hiçbir 447 adresi/portu ile eşleşmeyen istekleri yakalamak istersek...</p> 448 449 <div class="example"><h3>Sunucu yapılandırması</h3><p><code> 450 451 452 <VirtualHost _default_:*><br /> 453 <span class="indent"> 454 DocumentRoot /siteler/default<br /> 455 </span> 456 </VirtualHost> 457 </code></p></div> 458 459 <p>Bütün portlarla eşleşen böyle bir öntanımlı sanal konağın kullanımı 460 hiçbir isteğin ana sunucuya gitmemesi sonucunu doğurur.</p> 461 462 <p>Bir öntanımlı sanal konak, asla, isme dayalı sanal konaklar için 463 kullanılmış bir adrese/porta gönderilmiş bir isteğe hizmet sunmaz. Eğer 464 istek bilinmeyen bir <code>Host:</code> başlığına sahipse veya hiç 465 <code>Host:</code> başlığı içermiyorsa isteğe daima ilk (yapılandırma 466 dosyasındaki ilk) isme dayalı sanal konak hizmet sunar.</p> 467 468 <p>Her isteği tek bir bilgilendirme sayfasına (veya betiğe) yönlendirmek 469 isterseniz <code class="directive"><a href="../mod/mod_alias.html#aliasmatch">AliasMatch</a></code> veya 470 <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> yönergesini 471 kullanabilirsiniz.</p> 472 473 474 <h3><a name="defaultdifferentports" id="defaultdifferentports">Farklı portlardan <code>_default_</code></a></h3> 475 476 477 <p>Önceki yapılandırmaya ek olarak 80. portta ayrı bir 478 <code>_default_</code> sanal konağı kullanmak istersek...</p> 479 480 <div class="example"><h3>Sunucu yapılandırması</h3><p><code> 481 482 483 <VirtualHost _default_:80><br /> 484 <span class="indent"> 485 DocumentRoot /siteler/default80<br /> 486 # ...<br /> 487 </span> 488 </VirtualHost><br /> 489 <br /> 490 <VirtualHost _default_:*><br /> 491 <span class="indent"> 492 DocumentRoot /siteler/default<br /> 493 # ...<br /> 494 </span> 495 </VirtualHost> 496 </code></p></div> 497 498 <p>80. porttan hizmet sunan <code>_default_</code> sanal konağı IP adresi 499 belirtilmeyen tüm istekleri yakalar, bunu yapabilmesi için yapılandırma 500 dosyasında tüm portlara hizmet sunan benzerinden önce yer almalıdır. Bu 501 durumda ana sunucu hiçbir isteğe yanıt vermeyecektir.</p> 502 503 504 <h3><a name="defaultoneport" id="defaultoneport">Tek portluk <code>_default_</code></a></h3> 505 506 507 <p><code>_default_</code> sanal konağının sadece 80. porttan hizmet 508 sunmasını istersek...</p> 509 510 <div class="example"><h3>Sunucu yapılandırması</h3><p><code> 511 512 513 <VirtualHost _default_:80><br /> 514 DocumentRoot /siteler/default<br /> 515 ...<br /> 516 </VirtualHost> 517 </code></p></div> 518 519 <p>80. porttan gelen IP adresi belirtilmemiş isteklere 520 <code>_default_</code> sanal konağı, diğer portlardan gelen adres 521 belirtilmemiş isteklere ise ana sunucu hizmet verecektir.</p> 522 523 524 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 525 <div class="section"> 526 <h2><a name="migrate" id="migrate">Bir isme dayalı sanal konağı bir IP’ye dayalı 527 sanal konakla yansılamak</a></h2> 528 529 <p>İsme dayalı sanal konak örneklerinin <a href="#twoips">2. sinde</a> adı 530 geçen <code>falanca.dom</code> bu örnekte kendi IP adresinden hizmet 531 veriyor olsun. İsme dayalı sanal konağı eski IP adresiyle kaydetmiş 532 vekiller ve isim sunucularından kaynaklanacak olası sorunlardan kaçınmak 533 için yansılama sırasında sanal konağı hem eski hem de yeni IP adresiyle 534 sunmamız lazım.</p> 535 536 <p>Çözüm kolay, çünkü yapacağımız sadece <code>VirtualHost</code> 537 yönergesine yeni IP adresini (<code>192.168.2.2</code>) eklemek olacak.</p> 538 539 <div class="example"><h3>Sunucu yapılandırması</h3><p><code> 540 541 542 Listen 80<br /> 543 ServerName mesela.dom<br /> 544 DocumentRoot /siteler/mesela<br /> 545 <br /> 546 <VirtualHost 192.168.1.2><br /> 547 <br /> 548 <VirtualHost 192.168.1.2 192.168.2.2><br /> 549 <span class="indent"> 550 DocumentRoot /siteler/falanca<br /> 551 ServerName falanca.dom<br /> 552 # ...<br /> 553 </span> 554 </VirtualHost><br /> 555 <br /> 556 <VirtualHost 192.168.1.2><br /> 557 <span class="indent"> 558 DocumentRoot /siteler/faraza<br /> 559 ServerName faraza.dom<br /> 560 ServerAlias *.faraza.dom<br /> 561 # ...<br /> 562 </span> 563 </VirtualHost> 564 </code></p></div> 565 566 <p>Böylece sanal konağa hem yeni (bir IP’ye dayalı sanal konak olarak) 567 hem de eski adresinden (bir isme dayalı sanal konak olarak) 568 erişilebilecektir.</p> 569 570 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 571 <div class="section"> 572 <h2><a name="serverpath" id="serverpath"><code>ServerPath</code> yönergesinin kullanımı</a></h2> 573 574 575 <p>İsme dayalı iki sanal konağı olan bir sunucumuz olsun. Doğru sanal 576 konağa erişebilmek için istemcinin doğru <code>Host:</code> başlığı 577 göndermesi gerekir. Eski HTTP/1.0 istemcileri böyle bir başlık 578 göndermedikleri için Apache istemcinin hangi sanal konağa erişmek 579 istediğini bilemez (ve isteğe ilk sanal konaktan hizmet sunar). Daha iyi 580 bir geriye uyumluluk sağlamak için isme dayalı sanal konağa bir önek 581 bağlantısı içeren bir bilgilendirme sayfası sunmak üzere yeni bir sanal 582 konak oluşturabiliriz.</p> 583 584 <div class="example"><h3>Sunucu yapılandırması</h3><p><code> 585 586 587 NameVirtualHost 172.20.30.40<br /> 588 <br /> 589 <VirtualHost 172.20.30.40><br /> 590 <span class="indent"> 591 # ilk sanal konak<br /> 592 DocumentRoot /siteler/baska<br /> 593 RewriteEngine On<br /> 594 RewriteRule ^/.* /siteler/baska/index.html<br /> 595 # ...<br /> 596 </span> 597 </VirtualHost><br /> 598 <br /> 599 <VirtualHost 172.20.30.40><br /> 600 DocumentRoot /siteler/baska/bir<br /> 601 <span class="indent"> 602 ServerName bir.baska.tld<br /> 603 ServerPath /bir/<br /> 604 RewriteEngine On<br /> 605 RewriteRule ^(/bir/.*) /siteler/baska$1<br /> 606 # ...<br /> 607 </span> 608 </VirtualHost><br /> 609 <br /> 610 <VirtualHost 172.20.30.40><br /> 611 <span class="indent"> 612 DocumentRoot /siteler/baska/iki<br /> 613 ServerName iki.baska.tld<br /> 614 ServerPath /iki/<br /> 615 RewriteEngine On<br /> 616 RewriteRule ^(/iki/.*) /siteler/baska$1<br /> 617 # ...<br /> 618 </span> 619 </VirtualHost> 620 </code></p></div> 621 622 <p><code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code> yönergesinden dolayı 623 <code>http://bir.baska.tld/bir/</code> şeklinde yapılan isteklere 624 <em>daima</em> “bir” sanal konağı hizmet sunacaktır.</p> 625 626 <p><code>http://bir.baska.tld/</code> şeklinde yapılan isteklere ise 627 istemcinin doğru <code>Host:</code> başlığı göndermesi şartıyla 628 “bir” sanal konağı hizmet sunacaktır. İstemci, bir 629 <code>Host:</code> başlığı göndermediği takdirde ilk konaktan bir 630 bilgilendirme sayfası alacaktır.</p> 631 632 <p>Yalnız buradaki bir tuhaflığa dikkat edin: Eğer istemci bir 633 <code>Host:</code> başlığı göndermeden 634 <code>http://iki.baska.tld/bir/</code> şeklinde bir istek yaparsa bu 635 isteğe de “bir” sanal konağı hizmet sunacaktır.</p> 636 637 <p><code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> yönergesi, bir 638 istemcinin, bir URL öneki belirtsin ya da belirtmesin doğru 639 <code>Host:</code> başlığı gönderdiğinden emin olmak için 640 kullanılmıştır.</p> 641 642 </div></div> 643 <div class="bottomlang"> 644 <p><span>Mevcut Diller: </span><a href="../en/vhosts/examples.html" hreflang="en" rel="alternate" title="English"> en </a> | 645 <a href="../fr/vhosts/examples.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 646 <a href="../ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 647 <a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 648 <a href="../tr/vhosts/examples.html" title="Türkçe"> tr </a></p> 649 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 650 <script type="text/javascript"><!--//--><![CDATA[//><!-- 651 var comments_shortname = 'httpd'; 652 var comments_identifier = 'http://httpd.apache.org/docs/2.2/vhosts/examples.html'; 653 (function(w, d) { 654 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 655 d.write('<div id="comments_thread"><\/div>'); 656 var s = d.createElement('script'); 657 s.type = 'text/javascript'; 658 s.async = true; 659 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 660 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 661 } 662 else { 663 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 664 } 665 })(window, document); 666 //--><!]]></script></div><div id="footer"> 667 <p class="apache">Copyright 2017 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p> 668 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 669 if (typeof(prettyPrint) !== 'undefined') { 670 prettyPrint(); 671 } 672 //--><!]]></script> 673 </body></html>