Loading ...

Apache’de Virtual Host oluşturma | Ubuntu 14.04

Bu makalemizde çok yaygın olarak kullanılan Apache Web sunucu üzerinde nasıl Virtual Host tanımlayacağınızı anlatacağız. Virtul Host ile bir web sunucu üzerinde birden fazla web sitesi tanımlayabilir ve her birine özel ayarlar yapabilirsiniz.

 

Gereksinimler

Bu makalede anlatılan kurulumlar Ubuntu 14.04 LTS ‘e göre anlatılmıştır ancak benzer komutlar ile farklı Linux dağılımlarında da işlem yapabilirsiniz.

İşlemlerimizi root olmayan bir kullanıcı ile gerçekleştireceğiz, bu yüzden yazdığımız komutların önüne “sudo” komutunu ekleyerek root yetkisindeki işlemleri yapabileceğiz. İlk önce Apache kurulumunu “apt-get” komutu ile yapıyoruz.

Bu komutlar tamamlandığında Apache Server kurulumunu tamamlamış oluyoruz.

 

Dokümanda bizim kullanacağımız örnek virtual host (sanal web sunucular) deneme1.com ve deneme2.com olacak. Tüm konfigürasyon ayarlamalarını bu alan adlarını baz alarak yapacağız. Tüm konfigürasyon değişikliklerini en basit şekilde anlatmaya çalışacağız.

 

Birinci Adım – Klasör Şablonu Oluşturma

İlk adımımızda iki ayrı alan adının web dosyalarının bulunacağı klasörleri oluşturacağız. Her iki alan adı için ayrı “document root” klasörü oluşturacağız. Her alan adı klasörünün altına “public_html” klasörü oluşturup web dosyalarımızı burada barındıracağız.

 

Bu dokümanda kullandığımız alan adlarına açtığımı klasörler aşağıdaki gibidir:

İkinci Adım – Yetki Verme

Klasörlerimizi oluşturduk ancak klasör sahibi olarak root kullanıcısı görünmektedir. Bunu www-data kullanıcısı olarak değiştiriyoruz.

 

Üçüncü Adım – Demo Sayfası Hazırlama

Oluşturduğumuz sanal klasörlere basit bir demo sayfası ekliyoruz. Bunun için her bir klasöre “index.html” dosyası oluşturup basit bir html kodu ekliyoruz.

 

deneme1.com için örnek bir index.html dosyası oluşturup değiştiriyoruz:

Oluşturduğumuz html dosyasına çok basit bir html kodu yazıyoruz:

Dosya düzenlememiz bittikten sonra kaydedip çıkıyoruz.

Demo html dosyamızı diğerine kopyalıyoruz:

Deneme2.com demo sayfasını düzenliyoruz:

 

Değişiklikler tamamlanınca dosyayı kaydedip çıkıyoruz.

Dördüncü Adım – Yeni Virtual Host Dosyaları Oluşturma

Virtual Host dosyaları her bir domain için tanınlanan ve özel direktifler verilebileceği dosyalardır.

 

Apache ilk kurulduğunda standart bir virtual host konfigürasyon dosyası olan 000-default.conf dosyası ile gelir. Biz bu dosyayı kopyalayarak diğer kendi domainlerimiz için kullancağız.

 

Konfig dosyalarını kopyalama işe başlayalım:

Yeni konfigürasyon dosyamızı root yetkileri ile açıyoruz:

Dosyanın aşağıdakine benzer bir dosya olması gerekiyor (Örnekte commentler silinmiştir.)

 

Değiştireceğimiz alanlar aşağıdaki gibidir.

Sırasıyla bu alanlarda belirlediğimiz değerler server yönetici email adresi, server name ile alan adı adresimiz, server alias ile www kayıtlarının da karşılanacağı ve DocumentRoot ilede web dosyalarımızın bulunduğu klasör yolu.

 

Tüm değişikliklerden sonra dosyamız aşağıdaki gibi görünmeli:

Konfigürasyon dosyamızı kaydedip çıkıyoruz.

Aynı Dosyayı İkinci Virtual Host için Kopyalıyoruz:

Yeni dosyamızı root yetkisi ile açıyoruz:

Dosyamızı deneme2.com alan adına göre güncelliyoruz:

Dosyamızı kaydedip çıkıyoruz.

 

Beşinci Adım – Virtual Host’ları Aktif Etme

Bu adımda oluşturduğumuz virtual host dosyalarımızı aktif hale getiriyoruz. Bu işlemi gerçekleştirmek için a2ensite komutunu kullanıyoruz:

Ayarların geçerli olması için Apache sunucumuzu yeniden başlatıyoruz:

Ve işlemlerimiz tamamlandı. Umarız bu döküman size yardımcı olmuştur. Sorularınız varsa dökümanın altına yorum ekleyerek sorabilirsiniz.


  • sanal bilgi kösesi

    ben windows kullanıcısıyım a2ensite acaba linux ile mi? alakalı

    • Merhaba,

      Bu makalemizde kişisel bilgisayarınızın işletim sistemi fark etmemektedir. LimonHost Cloud sunucunuz ise Ubuntu (Linux) olmalıdır.