Virtual Host Apache di Ubuntu 12.04


Assalamu'alaikum Wr.Wb
Kali ini saya akan membahas tentang Virtual Host di Ubuntu 12.04. Masih dalam rangka belajar server.Langsung saja dibaca !!
Virtual hosting adalah sebuah metode untuk hosting beberapa nama domain (dengan penanganan yang terpisah dari masing-masing nama) pada satu server (atau pool of servers). Hal ini memungkinkan satu server untuk berbagi sumber daya, seperti memori dan prosesor siklus, tanpa memerlukan semua layanan yang diberikan untuk menggunakan nama host yang sama. Istilah virtual hosting biasanya digunakan dalam referensi untuk server web tetapi prinsip-prinsip membawa ke layanan internet lainnya.

Salah satu aplikasi yang banyak digunakan adalah shared hosting web . Web shared hosting harga lebih rendah daripada dedicated server web karena banyak pelanggan dapat di-host pada server tunggal. Hal ini juga sangat umum bagi badan tunggal untuk ingin menggunakan beberapa nama pada mesin yang sama sehingga nama dapat mencerminkan layanan yang ditawarkan daripada di mana layanan tersebut terjadi untuk menjadi host.

Ada dua jenis utama dari virtual hosting, berdasarkan nama dan berbasis IP. Nama berbasis virtual hosting menggunakan nama host yang disajikan oleh klien. Ini menghemat alamat IP dan administrasi overhead yang terkait tetapi protokol dilayani harus memberikan nama host pada titik yang tepat. Secara khusus, ada kesulitan yang signifikan dengan menggunakan nama-berbasis virtual hosting dengan SSL / TLS . IP berbasis virtual hosting menggunakan alamat IP yang terpisah untuk setiap nama host, dan dapat dilakukan dengan protokol tetapi membutuhkan alamat IP khusus untuk setiap nama domain yang dilayani. Port-based virtual hosting juga mungkin pada prinsipnya tetapi jarang digunakan dalam praktek karena tidak bersahabat dengan pengguna.

Nama-based dan IP berbasis virtual hosting dapat dikombinasikan: server mungkin memiliki beberapa alamat IP dan melayani beberapa nama pada beberapa atau semua alamat IP. Teknik ini dapat berguna ketika menggunakan SSL / TLS dengan sertifikat wildcard. Sebagai contoh, jika server operator memiliki dua sertifikat, satu untuk *. Example.com dan satu untuk * example.net., Ia bisa melayani foo.example.com dan bar.example.com off alamat IP yang sama tetapi akan membutuhkan alamat IP yang terpisah untuk baz.example.net.

Sekarang kita beralih ke konfigurasinya. Ikuti langkah-langkah di bawah ini :
1. Pastikan sudah terinstal apache (LAMP)

2. Buka terminal (Ctrl+Alt++T) dan masuk sebagai superuser

3. Buat direktori virtual host pada direktori /var/www/. Disini saya membuat 2 domain dengan nama yang berbeda.
#mkdir -p /var/www/nama_domain1/publik.html/#mkdir -p /var/www/nama_domain2/publik.html/

4. Kemudian beri hak kepemilikan untuk domain yang kita buat
#chown -R $USER:$USER /var/www/domain1/publik.html/#chown -R $USER:$USER /var/www/domain2/publik.html/

5. lalu ubah hak akses direktori /var/www
#chmod -R 755 /var/www/
6. Sekarang kita buat halaman awal virtual host pada web browser
#nano /var/www/nama_domain1/publik.html/index.html#nano /var/www/nama_domain2/publik.html/index.html
7. Lalu masukkan skrip html sesuai keinginanmu. Contoh : lihat gambar



8. Kemudian kita akan menghubungkan html tadi dengan virtual host yang kita buat. Kita copy saja dari file default,biar lebih cepat dan mudah...hehe :)
#cp /etc/apache2/sites-available/default /etc/apache2/sites-available/nama_domain1.conf#cp /etc/apache2/sites-available/default /etc/apache2/sites-available/nama_domain2.conf

 Note : nama_domain1.conf dan nama_domain1.conf ==> nama file
9. Kemudian edit kedua file tersebut. Lihat gambar



10. Kemudian kita tambahkan nama_domain yang kita buat tadi beserta ipkomputer kita
#nano /etc/hosts


11. Lalu kita disable default dan kita enablekan domain yang kita buat. Lalu kita restart apachenya agar konfigurasi yang baru bisa dijalankan.
#cd /etc/apache/sites-available/
#a2dissite default
#a2ensite nama_domain1
#a2ensite nama_domain2
#service apache2 restart

11. Setelah itu kita test di web browser. Ketikkan nama_domain lalu enter



Sekian postingan dari saya,semoga bermanfaat.

Referensi :

Selamat Membaca


1 comment:

Abd. Wadud said...

Terima kasih banya Pak,, atas tutorial-nya... Saya bisa mengerjakan UKK 2016, salah satunya karena tutorial ini....

ABD WADUD (SMK Islam Tanjung)