Apache2 VirtualHost Nasıl Tanımlanır

Apache2 VirtualHost Nasıl Tanımlanır

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.

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.

Dosyamızı kaydedelim.

Şimdi uygulamamızın adresini aktifleştirelim. Terminale gelip aşağıdaki komutu verelim.

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.

Tebrikler artık virtualhost tanımlamalarınız yapmış bulunuyorsunuz. Sitenize http://webuygulamam.dev adresiyle erişebilirsiniz.