Hakan ERSUKaralamalar / Notlar

Apache Virtual Hosts

Php tabanlı hazırladığım sitelerde genelde alt dizinlerle çalışmak pek hoşuma gitmez bu yüzden nerdeyse her projem için bir sanal alan kullanmaktayım.Çalışma ortamı olarak Windows 7 ve Ubuntu kullandığım için bu iki sistem için ayrı ayrı açıklamaya çalışacağım ancak temel mantık aynıdır.

UBUNTU VIRTUAL HOST

Eğer varsayılan bir kurulum yapmış iseniz /var/www/ ana dizinimizdir.Oluşturmak istediğiniz alan adına ait bir klasör oluşturarak başlayabiliriz.Vereceğimiz ismin atayacağımız virtual hosta benzer olması gerekmez.Ben emlak.com adlı bir sanal alan için emlak adlı bir klasör oluşturuyorum.

Eğer linux yapısına alışık değilseniz ve dosyaları oluşturma/değiştirmede sorun yaşıyorsanız terminalde gksudo nautilus ile görsel pencerede işlemleri yapabilirsiniz.

Dosyamızı açtıktan sonra

#Local server bilgilerini girelim.
127.0.0.1 emlak.com
127.0.0.1 www.emlak.com

şeklinde domainimiz girebiliriz.

Dosyamızı kaydettikten sonra emlak.com’u yazarak deneme yaptığımızda serverımaza ulaşıyor olması gerekmekte.Bunu test etmek için /var/www/ içinde index.html yada index.php oluşturarak içine

<h1>Merhaba Dünya </h1>

yazabilirsiniz.Eğer browserınızda gerçek emlak.com’a gidiyorsa adımlarda bir yanlış var demektir bunun için lütfen adımları kontrol ediniz.

Apache ile gelen alan adını gerekli klasöre yönlendirecek işlemleri geçelim.Kullanacağımız yönetemi isim tabanlı yönlendirme olarak adlandırabiliriz.Apache ip,port vs gibi birçok yönlendirme yöntemine sahiptir.Bununla ilgili bu adresden daha fazla bilgiye ulaşabilirsiniz.

Apache için yapılandırmamıza /etc/apache2/sites-available klasörü içerisene emlak.com adlı bir dosya oluşturarak başlayalım ve içerisine ;

NameVirtualHost 127.0.0.1:80
<VirtualHost emlak.com:80>
    ServerName emlak.com
    ServerAlias www.emlak.com
    DocumentRoot /var/www/emlak/
    <Directory /var/www/emlak/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    </Directory>
</VirtualHost>

içeriğini girelim.Burada birçok extra ayar yapılabilir ancak en basit şekli yaklaşık bu şekildedir.
Sonrasında terminal üzerinde sudo a2ensite emlak.com yazarak siteyi kullanılabilir yapıyoruz.Cevap olarak;
Site emlak.com installed; run /etc/init.d/apache2 reload to enable.

şeklinde bir cevap almanız gerekmekte eğer bu cevabı almadıysanız şuana kadar olan aşamaları kontrol ediniz.Son olarak ise ;

sudo /etc/init.d/apache2 reload

apache ayarlarını tekrar yüklüyoruz.Artık emlak.com sanal adı /var/www/emlak/ klasörüne yönlendirilmekte.

Bu aşamada forbidden gibi bir hata alırsanız dosya izinlerini kontorol ediniz.

WİNDOWS İÇİN APACHE VİRTUAL HOST AYARLARI

Windows için virtual host ayarları yukarıda anlattığımdan çok farlı olmamakla birlikte biraz daha basittir.httpdocs veya www olan web anadizini içerisinde emlak adlı bir klasör oluşturalım sonrasında ise ister xampp ister wamp olsun herhangi bir dağıtımda bulunan apache dizini bularak işleme başlamamız gerekmekte.

Örnek olarak Wamp için apache dizini c:/wamp/bin/apache/Apache2.2.21 gibi olurken Xampp için c:\xampp\apache şeklinde olacaktır.

Bu dizine ulaştıktan sonra conf\extra klasöründe bulunan (ÖRN: c:\xampp\apache\conf\extra) httpd-vhosts.conf adlı dosyayı açıyoruz.Burada gerekli örnekler bulunmakta bizde bunlardan birini referans alalım ve sanal domainimi oluşturalım.

<VirtualHost 127.0.2.1:80>
    ServerAdmin postmaster@emlak.localhost
    DocumentRoot "C:/xampp/htdocs/emlak"
    ServerName emlak.com
    ServerAlias www.emlak.com
    ErrorLog "logs/emlak.com-error.log"
    CustomLog "logs/emlak.com-access.log" combined
</VirtualHost>

Artık apache emlak.com’u C:/xampp/htdocs/emlak dizinine yönlendirecektir.Bu aşamadan sonra eğer yukarıdaki ubuntu kurulumunu okuduysanız orada ilk aşama olan hosts dosyasını değiştirmemiz gerekmekte.Burada yönetici yetkisine sahip bir editör ile (Notepad’e sağ tıklayarak Yönetici Olarak Çalıştır dememiz yeterli.) c:/Windows/system32/drivers/etc/ dizininde buluna hosts dosyasını açalım ve

#Local server bilgilerini girelim.
127.0.2.1 emlak.com
127.0.2.1 www.emlak.com

satırlarını ekleyelim. Son olarak apache’yi yeniden başlatmanız yeterlidir.

Bir Cevap Yazın

KATEGORILER

Copyright © Hakan ERSU.All rights reserved