Satu VPS untuk lebih dari satu atau banyak website. Tutorial ini untuk apache dengan sistem operasi linux CentOS, Tutorial Cara Setting Virtual Host Apache CentOS agar bisa menampung multi website atau domain dalam satu VPS atau satu IP dedicated server.

Setting Virtual Host

1. Arahkan Domain Name Server ke VPS

Arahkan domain name server ke IP VPS anda atau cukup menggunakan layan gratis dari CloudFlare.com. Ini dilakukan pertama karena biasanya butuh waktu paling tidak 1×24 jam agar domain resolve ke vps.

2. Login SSH Menggunakan Putty

Sebelumnya pernah dibahas cara menggunakan putty untuk login SSH VPS. Baca: Cara menggunakan putty
Update system.

yum update

3. Add Domain di VPS

Langsung add domain VPS melalui konfigurasi /etc/resolv.conf

vi /etc/resolv.conf

Tambahkan domain anda pada baris paling atas atau paling bawah pada file resolv.conf tersebut seperti contoh berikut ini:

search website-satu.com website-dua.com

Setelah selesai tekan Ctrl+C dan ketik :wq untuk menyimpan konfig dan keluar dan VIM editor.
Buka file /etc/hosts

vi /etc/hosts

Tambahkan domain anda contoh:

127.0.0.1 localhost.localdomain localhost website-satu.com website-dua.com
::1 localhost.localhostdomain localhost website-satu.com website-dua.com

Tekan Ctrl+C dan ketik :wq untuk menyimpan konfig dan keluar dan VIM editor.

 

4. Konfigurasi httpd Apache

Pada CentOS konfigurasi apache terletak di /etc/httpd/conf edit menggunakan vim editor.

vi /etc/httpd/conf/httpd.conf

Tambahkan kode berikut di baris paling akhir konfigurasi httpd.conf. Ubah domainsatu dan domaindua sesuai domain anda gan.

<VirtualHost *:80>
    ServerAdmin webmaster@website-satu.com
    DocumentRoot /var/www/html/website-satu.com/
    ServerName website-satu.com
    ErrorLog /var/www/html/website-satu.com/error.log
    CustomLog /var/www/html/website-satu.com/request.log combined
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@website-dua.com
    DocumentRoot /var/www/html/website-dua.com/
    ServerName website-dua.com
    ErrorLog /var/www/html/website-dua.com/error.log
    CustomLog /var/www/html/website-dua.com/request.log combined
</VirtualHost>

Keterangan:
ServerAdmin webmaster@website-dua.com :
Alamat email anda duntuk website-satu.com

DocumentRoot /var/www/html/website-satu.com/ :
Letak file-file website khusus untuk domain website-satu.com

ServerName website-satu.com :
Nama domain

ErrorLog /var/www/html/website-satu.com/error.log :
custom error log, misal jika sciprt error, file error karena tidak ditemukan nanti log nya terekam di error.log

CustomLog /var/www/html/website-satu.com/request.log combined :
Custom log untuk record user yang mengakses domain website-satu.com

Anda juga bisa menambahkan domain yang lain dengan cara menambahkan kode seperti diatas pada file konfigurasi /etc/httpd/conf/httpd.conf.

5. Restart Apache

service httpd restart

6. Test Website

Buat sebuah file di root website-satu.com yaitu di /var/www/html/website-satu.com/

vi /var/www/html/website-satu.com/index.html

Kemudian tambahkan kode berikut:

<h1>ini website-satu.com</h1>

Buat sebuah file di root website-dua.com yaitu di /var/www/html/website-dua.com/

vi /var/www/html/website-dua.com/index.html

Kemudian tambahkan kode berikut:

<h1>ini website-dua.com</h1>

Buka Browser favorite anda ketik url untuk masing-masing domain/website.

7. Kesimpulan

Banyak keuntungan memiliki VPS salah satunya bisa untuk hosting multi domain dalam satu ip dedicated vps. Dibanding Shared Hosting, VPS juga lebih baik untuk Rating SEO. Nah bagaimana anda tertarik untuk migrasi dari shared hosting ke VPS? untuk anda yang pemula mungkin saya bisa bantu silahkan kontak saya di: Kontak.

Referensi: Apache Virtual Host Documentation.