Virtual Host Adalah : Pengertian & Cara Settingnya!

Virtual Host Adalah : Pengertian & Cara Settingnya!
Avatar for Titis Nur Pratomo
  • July 20, 2023

Apa Itu Virtual Host?

Sering disingkat vhost, virtual host adalah penyedia layanan web yang mencakup fungsi server dan layanan koneksi internet. Virtual host sering digunakan oleh perusahaan atau individu yang tidak ingin membeli dan memelihara server web dan koneksi internet mereka sendiri. Sebuah virtual host akan menyediakan layanan pendaftaran nama domain, penyimpanan file, dan layanan direktori untuk file website, layanan email dan bahkan layanan pembuatan website.

Virtual host digunakan untuk menghosting beberapa nama domain pada satu server. Ini berarti situs web yang berbeda bagi server dan utilitas yang sama untuk proyek yang mereka inginkan. Ada tiga jenis virtual host yakni IP based, name based, dan port based.

IP based adalah salah satu cara paling sederhana untuk menerapkan arahan yang berbeda berdasarkan IP address. Dalam virtual hosting IP based, digunakan IP yang berbeda untuk setiap domain. Beberapa IP akan mengarah ke domain unik server, dengan hanya satu IP untuk setiap server. Untuk mencapai virtual hosting, satu server dapat diberi beberapa IP address.

Selanjutnya, virtual host name based adalah teknik yang paling umum dan sering digunakan saat ini. Virtual host name based akan menggunakan satu IP address untuk semua domain di server yang diberikan. Ketika browser mencoba untuk terhubung ke server, ini akan mengirim pesan yang menginformasikan server tentang nama domain yang mencoba untuk menyambungkan. Ketika nama domain disediakan, server memeriksa konfigurasi host dan mengembalikan permintaan dengan situs web yang benar.

Baca Juga:   Kenali Apa itu Microservices dan Kelebihannya dalam Pembuatan Aplikasi

Terakhir, port based juga mirip dengan virtual host IP based. Perbedaannya adalah alih – alih menggunakan IP address yang berbeda untuk setiap virtual host, ini menggunakan port yang berbeda dimana server dikonfigurasi untuk menanggapi beberapa situs web tergantung pada port server.

Contoh Virtual Host

Konfigurasi virtual host memerlukan memasukkan skrip virtual host ke halaman konfigurasi server web yang akan digunakan. Di bawah ini adalah contoh skrip konfigurasi host virtual untuk domain contoh.com, diakses melalui port 8090.

ServerAdmin [email protected] 

ServerName contoh.com 

ServerAlias www.contoh.com 

DocumentRoot /var/www/contohwebsite.com/publik-folder 

ErrorLog ${APACHE_LOG_DIR}/error.log 

CustomLog ${APACHE_LOG_DIR}/access.log combined

Cara Setting Virtual Host

Cara Setting virtual host di XAMPP windows

Tentu saja aplikasi XAMPP sudah tidak asing lagi bagi siapapun yang menggunakan sistem operasi Windows. Aplikasi ini memungkinkan Anda untuk menginstal server web Apache, MySQL, dan PHP dengan mudah.

Sebelum menyiapkan host virtual Anda, pastikan Anda telah menginstal XAMPP di perangkat Anda. Kemudian edit file httpd-conf di folder xampp\apache\conf. Lalu edit bagian “Virtual Hosts” dan pastikan tidak ada tanda hash sebelum “Include conf/extra/httpd-vhosts.conf”.

Selanjutnya buat terlebih dahulu folder untuk menyimpan file website anda di folder xampp\htdocs. Kemudian modifikasi file xampp/apache/conf/extra/httpd-vhosts.conf. Masukkan skrip konfigurasi host virtual berikut:

<VirtualHost *:80> 

ServerAdmin [email protected] 

DocumentRoot “C:/xampp/htdocs/contoh.com” 

ServerName contoh.com 

ServerAlias www.contoh.com

ErrorLog “logs/contoh.com-error.log” 

CustomLog “logs/contoh.com-access.log” common 

</VirtualHost>

Setelah selesai mengedit, simpan file dan restart Apache dengan mengklik Stop lalu Start dari XAMPP Control Panel. Kemudian, di folder yang baru saja Anda buat, coba masukkan file dengan nama seperti index.php. Jika Anda dapat mengakses domain dan melihat apa yang telah Anda buat, Anda telah menyelesaikan penyiapan host virtual di XAMPP.

Baca Juga:   Pengenalan dan Penggunaan cPanel

Cara Setting virtual host Apache ubuntu

Berikut adalah langkah-langkah untuk mengkonfigurasi virtual host di server web Apache di OS Ubuntu. Seperti halnya XAMPP, sebelum mengkonfigurasi host virtual, pastikan Anda telah menginstal server web Apache di OS Ubuntu perangkat Anda.

Selanjutnya, buat folder untuk menyimpan file website dan tempatkan file website di folder yang dibuat. Misalnya, buat konfigurasi host virtual bernama examplewebsite.com, dan file situs web ditempatkan di folder /var/www/contoh.com/public. Kemudian Anda dapat membuat folder menggunakan command mkdir -p /var/www/contoh.com/public.

Pada langkah selanjutnya, masukkan folder tempat file konfigurasi virtual host Anda berada (folder /etc/apache2/sites-available/). Di dalam folder ini ada file bernama 000-default.conf.  Salin file ke folder yang sama dan berikan file nama domain Anda. Untuk tutorial ini, kita akan mengubahnya menjadi contoh.com. Untuk mengubahnya, gunakan perintah cp 000-default.conf contoh.com.conf. Kemudian edit file menggunakan perintah contoh.com.conf dan tambahkan script berikut:

<VirtualHost *:80> 

ServerAdmin [email protected] 

ServerName contoh.com 

ServerAlias www.contoh.com 

DocumentRoot /var/www/contoh.com/public_html 

ErrorLog ${APACHE_LOG_DIR}/error.log 

CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost>

Ganti contoh.com dengan nama domain Anda dan pastikan root dokumen sesuai dengan path folder yang digunakan untuk menyimpan data website Anda. Kemudian aktifkan konfigurasi virtual host yang dibuat sebelumnya dengan perintah sudo a2ensite contoh.com.conf . Kemudian restart Apache dengan perintah service apache2 restart. Kunjungi nama domain yang Anda buat. Jika Anda dapat melihat data situs web yang ditempatkan sebelumnya di sana, Anda selesai menyiapkan konfigurasi host virtual Anda.

Cara Setting virtual host di Nginx

Sama seperti cara setting yang lainnya, anda harus menginstal Nginx package terlebih dahulu. Kemudian semua file konfigurasi untuk virtual host Nginx disimpan di folder /etc/nginx/sites-available/. Cara terbaik adalah membuat file terpisah untuk setiap situs web yang ada di server. Mari kita buat konfigurasi pertama untuk situs contoh.com.

nano /etc/nginx/sites-available/contoh.com

Kemudian masukkan konfigurasi yang sudah anda buat pada script dibawah ini

server { 

listen 80; # Specify the listening port 

listen [::]:80; # The same thing for IPv6 

root /var/www/contoh.com/html; # The path to the website files 

index index.html index.htm; # Files to display if only the domain name is specified in the address 

server_name contoh.com; # Domain name of this site location / { 

try_files $uri $uri/ =404; 

}

Simpan dan tutup file ini. Kemudian buat folder untuk situs web dan letakkan file – filenya disana. mkdir -p /var/www/contoh.com/html. Anda juga perlu untuk mengatur izin untuk folder tersebut dengan menggunakan script chmod -R 755 /var/www.

Baca Juga:   Beberapa Penyebab Mengapa Server Down

Setelah berhasil melakukan konfigurasi , sekarang saatnya untuk mengaktifkan virtual host Nginx. Anda perlu membuat tautan simbolis ke konfigurasi di direktori yang diaktifkan situs untuk mengaktifkan virtual host, 

ln -s /etc/nginx/sites-available/contoh.com /etc/nginx/sites-enabled/

Sekarang periksa configuration for errors dengan menggunakan command nginx -t dan restart layanan dengan menggunakan command systemctl restart nginx.

Nah sekarang anda telah memiliki virtual host yang berfungsi untuk satu domain. Anda dapat mengaksesnya dengan nama domain jika server DNS dikonfigurasi dengan benar. Anda dapat menambahkan beberapa domain ke server dengan cara ini. 

Tertarik menggunakan VPS dengan teknologi Nevacloud terbaik?

Membuat host virtual adalah cara yang bagus untuk orang yang ingin memiliki banyak domain di satu server. Jika Anda belum ingin situs web Anda online, Anda dapat mencoba membuat host virtual secara lokal di komputer Anda. Di sisi lain, jika Anda ingin mengakses situs web Anda secara online, Anda dapat membuat host virtual di server VPS Anda.

VPS memungkinkan Anda untuk berbagi sumber dayanya di semua host yang Anda buat. Namun jangan hanya menggunakan layanan VPS saja. Pastikan Anda memilih VPS terbaik seperti Cloud Server Indonesia Nevacloud. Kunjungi Nevacloud dan miliki VPS dengan teknologi terbaik sekarang juga!

Avatar for Titis Nur Pratomo

About Author

Titis Nur Pratomo

SEO Specialist at Deneva | Helping Increase Business Visibility in Search Engine | SEO & WordPress Enthusiast