linuxta virtual host ayarları (apache virtual hosts settings)

Apache’yi yüklediğinizi varsayarak, sanal sunucu (virtual host) ayarlarını nasıl yapacağımıza bakalım.

Virtual host’un ne işe yaradığına kısaca değinecek olursak, tek bir apache web sunucusu üzerinde birden çok domain barındırmaya yarar. Tek bir IP adresi ile birden fazla domaine sahip oluruz. Buna da isim bazlı sanal sunucu (name-based virtual hosts) denir.

Farklı IP adresleriyle farklı domainlere sahip olmak (IP-based virtual hosts) için ayrı bir konfigürasyon gerekmektedir. Biz şimdi isim bazlı sanal sunucular dediğimiz ayarlara bakalım.

İlk olarak yaptığımız web sitesi çalışmalarını tutacağım klasör yolu; /home/khantunckale/sites/ . Yazının devamında web sitelerini barındıracağım klasör burası olacak, kendi çalışmalarınızı nerede barındıracaksanız dosya yolunu ona göre ayarlayınız.

/home/khantunckale/sites/ klasörü içine test adında bir klasör oluşturuyoruz.

sudo mkdir sites/test

Daha sonra deneme amaçlı olarak test klasörü içerisinde bir tane index.html oluşturalım.

sudo gedit sites/test/index.html

Editörümüzde basit bir html dosyası oluşturduktan sonra kaydedip kapatıyoruz. Şimdi test klasörü içerisindeki index.html dosyasını browserımızdan http://test/ olarak nasıl çağıracağımızı ayarlayalım.

Apache ayarlarını yapmak için ilk olarak /etc/apache2/sites-available klasörü içerisindeki default dosyasındaki ayarları test adında başka bir dosyaya kopyalıyoruz.

cd /etc/apache2/sites-available
/* terminalde işlem yapacağımız dizini değiştiriyoruz */

sudo cp default test
/* default dosyasını cp komutu ile test dosyasına kopyaladık */

Şimdi test dosyasını açıp, default dosyasından farklı olması gereken yerleri düzenliyoruz.

sudo gedit test

Değiştireceğimiz satırların hangileri olduklarını inceleyelim. Öncelikle ServerAdmin satırının hemen altına ServerName test satırını ekliyoruz. Bu bizim browser üzerinden siteyi çalıştıracağımız isimdir, default dosyasında bu satır yok.

İkinci değiştirmemiz gereken satır DocumentRoot /var/www satırı. Biz burada /var/www yerine web uygulamamızı nerede barındıracaksak o klasörün yolunu yazıyoruz. Bizim örneğimizde bu klasör /home/khantunckale/sites/test

Üçüncü olarak değiştirmemiz gereken satır ise Directory /var/www/ satırı. Burayı da bir önceki değişikliği yaptığımız satırdaki gibi /var/www/ kısmını /home/khantunckale/sites/test/ olarak değiştiriyoruz. Şimdilik bu test dosyasında başka bir değişikliğe ihtiyacımız yok. Değiştirdiğimiz satırları kod olarak da yazayım.

ServerName test /*Bu satır default dosya içerisinde yok*/
/*Browserımızdan hangi isimle çağırmak istiyorsak ServerName olarak onu yazıyoruz */

DocumentRoot /home/khantunckale/sites/test /*Bu satır default olarak /var/www şeklinde.*/
/*Bunu biz web uygulamamızın bulunduğu klasör olarak değiştiriyoruz, bizim örneğimizde /home/khantunckale/sites/ */

Directory /home/khantunckale/sites/test/ /*Bu satır default olarak /var/www şeklinde.*/
/*Bunu da /home/khantunckale/sites/test/ olarak değiştiriyoruz */

Şimdi gelelim bilgisayarımızın /etc/hosts dosyasında yapacağımız değişikliklere.

Öncelikle terminalde bulunduğumuz dizini değiştirmek için cd ~ yapıp enterlıyoruz (böylece en üst dizine geçiyoruz.).
Sonrasında sudo gedit /etc/hosts diyerek metin editörümüzde bu dosyayı açıyoruz.

Dosyanın içerisinde

127.0.0.1	localhost
127.0.1.1	ubuntu.ubuntu-domain	ubuntu

satırının altına 127.0.0.1 test satırını ekliyoruz ve kaydedip kapatıyoruz.

Yapmamız gereken son bir işlem daha var. Yaptığımız sitenin domainini apache’ye bildiriyoruz. Ardından da apache’yi restart ediyoruz.

sudo a2ensite test

sudo /etc/init.d/apache2 reload

Artık browserımızın adres satırına http://test/ yazdığımızda /home/khantunckale/sites/test/ klasörü, dolayısıyla onun içerisindeki index.html dosyası açılacak.

5 Comments

    linuxta virtual host ayarları (apache virtual hosts settings) | Kara Kule

    […] tek bir apache web sunucusu üzerinde birden çok domain barındırmay… Devamı için : linuxta virtual host ayarları (apache virtual hosts settings) Share this:TwitterFacebookLike this:BeğenBe the first to like this post. By ahmet orsorlu […]

    linuxta virtual host ayarları (apache virtual hosts settings) | Gökhan Tunçkale | Blog

    […] tek bir apache web sunucusu üzerinde birden çok domain barındırmay… Devamı için : linuxta virtual host ayarları (apache virtual hosts settings) ShareFacebookTwitterStumbleUponMoreTumblrRedditLinkedInDiggEmailPrintLike this:BeğenBe the first […]

    linuxta virtual host ayarları (apache virtual hosts settings) « Lé Blog

    […] tek bir apache web sunucusu üzerinde birden çok domain barındırmay… Devamı için : linuxta virtual host ayarları (apache virtual hosts settings) Share :FacebookTwitterStumbleUponLinkedInLike this:LikeBe the first to like this […]

    Emre Macit

    a2ensite komutunun yaptığı ise sadece bir sembolik link oluşturma. bunu da belirtmeyi unutmayalım.

      Gökhan Tunçkale

      ayrıca oluşan bu sembolik linki kaldırma işini de a2dissite komutu yapmakta.

linuxta virtual host ayarları (apache virtual hosts settings) | Kara Kule için bir cevap yazın Cevabı iptal et