Ubuntu virtual host oluşturma

Virtual Host (sanal host) birden fazla domaine kapalı olna IP adresleri için kullanılırlar. Genel olarak Virtual private server lerde farklı siteler çalıştırmak içni kullanılırlar. VPS lere Virtual host ekleme konusunda herhangi bir limit yoktur.

 

Başlamadan önce apachenin yüklü olması gerekiyor. Zaten yüklü ise bu adımı yapmanıza gerek yok

Yüklemek için komut :

sudo apt-get install apache2

Adım bir – Dizin oluşturma

Öncelikle sitemiz için bir dizin oluşturmamız gerek:

sudo mkdir -p /var/www/example.com/public_html

Adım iki – Yetkilendirme

Daha sonra dizinleri kullanmak için bazı yetkiler vermeliyiz.

 sudo chown -R $USER:$USER /var/www/example.com/public_html

Diyerek dizine yetki verdik. Şimdi /var/www dizininde oynama yapmak içni izinleriyle oynamamız gerekiyor.

 sudo chmod -R 755 /var/www

Adım üç – SAyfa hazırlama

Yaptığımız site dizininne bir html sayfası koyalım:

sudo nano /var/www/example.com/public_html/index.html

Açılan boş dosyanın içne :

<html>
  <head>
    <title>www.example.com</title>
  </head>
  <body>
    <h1>Success: Bu benim ilk Virtual Host um! :)</h1>
  </body>
</html>

Kodunu yapıştıralım (terminalde yapıştırmak için ctrl + shift + v) çıkarken bizden değişiklik için onay isteyecek onaylayıp dosyadan çıkalım.

Adım dört- Virtual Host file oluşturma

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

eğer

/etc/apache2/sites-available/

dizinindeki .conf dosyası ismi değişkse ona bakabilirsiniz.

 

Adım beş- Virtual Host file düzenleme

Bu adımda virtual host konfigurasyon dosyamızı oluşturacağız.

sudo nano /etc/apache2/sites-available/example.com.conf

açılan dosyada

<VirtualHost *:80>
        ServerAdmin webmaster@example.com
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/example.com/public_html
[...]

Kısımlarını yukarıda olduğu gibi ayarlayın.

 

Son olarak bu komutu uygulayacağız:

 sudo a2ensite example.com

Adım altı- Apache yeniden başlatma

Yaptığımız ayarların etkin olabilmesi için apache servisiniz yeniden başlatmamız gerek. Bunun için :

 sudo service apache2 restart

Adım yedi – Local hostu ayarlama

Orjinalinde son satırı eklemiş ve IP yi yazınca geliyor

# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost

#Virtual Hosts 
12.34.56.789    example.com

Bu bende işe yaramadı bende şu şekilde düzenledim ve

virtual host
virtual host

 

Yazdığımda karşıma gelen bu :

Screenshot from 2015-10-02 01:15:30
virtual host sayfa