Debian Apache2 VirtualHost Tanımlama
Apache2 kurulu local sunucularımıza erişirken default olarak localhost adresinden erişiriz, bu durumda altında oluşturulan projelere ise localhost/uygulama_adi şeklinde erişim söz konusu olacaktır, ayrıca bu durumun yanı sıra facebook, google veya twitter üzerinde API kullanımı sırasında host tanımlaması localhost üzerinde olduğu için API üzerinde sorunlar yaşacaksınız. Bunun yanında bir kötü haber daha cookie tanımlamalarınız host adı localhost olduğu için tüm cookie’ler birbirlerine girecektir.
Bu durumun önüne geçmek için Apache2 üzerinde sanal bir host tanımı yaparak her uygulamaya her siteye ayrı bir domain gibi davranmamız mümkün olacaktır. Ben birazdan anlatacağım kurulumu Debian üzerinde yapacağım. Bu nedenle kullandığınız linux dağıtımı Debian tabanlı ise herhangi bir sorun yaşamanız düşük bir ihtimaldir.
Öncelikle oluşturacağım projenin adreslerini ve yollarını belirleyelim:
Uygulama adı: webuygulamam
Uygulama Yolu: /var/www/webuygulamam
Uygulama Adresi: webuygulamam.dev
Şimdi yukarıdaki bilgileri kullanarak uygulamamızın host tanımlamalarını yapalım.
/etc/apache2/sites-available/ dizinin altına uygulama adresi adıyla (webuygulamam.dev) bir text dosyası oluşturalım.
sudo gedit /etc/apache2/sites-available/webuygulamam.dev
Dosyamızı açalım ve içine aşağıdaki satırları ekleyelim.
ServerName: Uygulamanın server adı.
DocumentRoot: Uygulamanın çalışma dizini.
Şimdi uygulamamızın adresini aktifleştirelim. Terminale gelip aşağıdaki komutu verelim.
sudo a2ensite webuygulamam.dev
Burada aktifleştirmek istediğimiz domain adını yazıyoruz.
Apache2’yi yeniden yüklüyoruz ve ayarlarımız aktif oluyor.
En son siteye erişmek için hosts tanımlamalarımız yapmamız lazım.
Açılan dosyaya aşağıda verilen tanımlamaları yapyoruz ve kayıt ediyoruz.
127.0.0.1 webuygulamam.dev #apache2 default ip adresinizi yazınız.
Tebrikler artık virtualhost tanımlamalarınız yapmış bulunuyorsunuz. Sitenize http://webuygulamam.dev adresiyle erişebilirsiniz.
Kategori: Genel Software Development
Önceki yazı FuelPHP Database Ayarları
Sonraki yazı FuelPHP Eventler (Olaylar)