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.
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.
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.
Copyright © Hakan ERSU.All rights reserved