Bab 4. Virtual Host

4.1 Pembahasan Virtual Host

4.1.1. Sejarah

     Web Server merupakan salah satu layanan Internet yang mampu melayani koneksi transfer data dalam protocol HTTP ( Hypertext Transfer Protocol ). Web server saat ini merupakan inti dari server – server di internet selain FTP, Mail Server dan lainnya. Web Server saat ini telah dirancang untuk dapat melayani beragam jenis data, mulai dari Teks, Gambar, Suara, Video dan lain sebagainya. Web Server pada umumnya melayani data dalam bentuk HTML ( Hypertext Markup Language ). Dari file HTML ini kemudian dapat dikaitkan ke file HTML lainnya, ke file gambar dan file yang lainnya.

     Sebenarnya, tanpa menggunakan Web server pun kita sudah dapat menjalankan file HTML, hanya saja file HTML tersebut hanya dapat di lihat di komputer kita sendiri. Maka dari itu kita membutuhkan suatu Aplikasi Server yang dapat membagikan atau mempublikasikan file – file HTML ( Web ) kita agar komputer lain dapat melihat file HTML ( Web ) kita. Tapi itu semuanya masih merupakan Aplikasi Web Statis, artinya informasi yang berada di Web kita hanya bersifat statis alias tidak dapat berubah – ubah dan tidak dapat berinteraksi dengan user yang membuka Web kita. Untuk itu di Aplikasi Server kita harus di Install juga Aplikasi Server Side dan juga Database Server. Dengan adanya Web Server yang sudah lengkap dengan Aplikasi Server side serta Database server, Aplikasi Web kita akan dapat berinteraksi dengan pengunjung sehingga Aplikasi Web kita akan terkesan lebih Dinamis.

4.1.2. Pengertian

     Virtual Host adalah cara untuk mengatur banyak URL di dalam satu IP. Maksudnya adalah anda bisa masuk pada suatu IP tanpa menuliskan IP nya, anda hanya perlu menuliskan SubDomain IP tersebut yang telah di tambahkan dan anda bisa menambahkan lebih dari satu SubDomain sehingga dapat menghemat IP.

4.1.3. Konsep Dasar

     Fungsi utama sebuah server web adalah untuk mentransfer berkas atas permintaan pengguna melalui protokol komunikasi yang telah ditentukan. Disebabkan sebuah halaman web dapat terdiri atas berkas teks, gambar, video, dan lainnya pemanfaatan server web berfungsi pula untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait; termasuk di dalamnya teks, gambar, video, atau lainnya. Pengguna, biasanya melalui aplikasi pengguna seperti peramban web, meminta layanan atas berkas ataupun halaman web yang terdapat pada sebuah server web, kemudian server sebagai manajer layanan tersebut akan merespon balik dengan mengirimkan halaman.

4.1.4. Jenis-jenis

     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.

Jenis-jenis Web Server ada 8 macam yaitu :

1. Apache

Apache merupakan Aplikasi Web Server yang paling banyak digunakan saat ini, selain dapat berjalan di banyak Operating System seperti Windows, Linux dan lainya, Apache juga bersifat Open Source alias Gratis. Secara default Apache menggunakan Script PHP dan menggunakan MySQL sebagai Data Base nya dan kesemuanya itu dapat di gunakan secara gratis.

2. Apache Tomcat

Apache tomcat adalah server web berbasis opensource yang mendukung untuk penggunaan JSP (Java Server Pages). Secara default, server tomcat ini belum memiliki package admin, sehingga tidak ada akses untuk admin. Yang ada hanyalah tomcat manager untuk memdeploy aplikasi web melalui file .war dari java web.

3. WB SERVER IIS

IIS atau Internet Information Services atau Internet Information Server adalah sebuah HTTP web server yang digunakan dalam sistem operasi server Windows, mulai dari Windows NT 4.0 Server, Windows 2000 Server atau Windows Server 2003. Layanan ini merupakan layanan terintegrasi dalam Windows 2000 Server, Windows Server 2003 atau sebagai add-on dalam Windows NT 4.0. Layanan ini berfungsi sebagai pendukung protokol TCP/IP yang berjalan dalam lapisan aplikasi (application layer).

4. Web server LIGHTTPD

Web Server yang alamat websitenya di http://lighttpd.net/ ini ditulis dalam bahasa pemrograman C. Dapat dijalankan pada sistem operasi Linux dan sistem operasi Unix-like lainnya, serta dapat pula dijalankan pada sistem operasi Windows. Lighttpd bersifat open source dan didistribusikan dengan lisensi BSD.

5. Web server Jigsaw

Jigsaw adalah (W3C) World Wide Web Consortium’s terdepan platform web server. Ini adalah berfungsi penuh, berorientasi objek server web yang ditulis di Jawa yang menyediakan sampel HTTP 1.1 implementasi, dan menawarkan berbagai fitur di atas arsitektur maju.

6. Sun Java System Web Server

Sun Java System Web Serveris yang aman, handal, mudahmenggunakan server Web yang dirancang untuk situs menengah dan besar. Tersedia di sistem operasi paling utama, Java System Web Server menyediakan organisasi dengan platform penyebaran tunggal untuk layanan Web, JavaServer Pages (JSP), Java Servlet teknologi, NSAPI dan CGI. Ini juga menawarkan built-in kemampuan reverse-proxy HTTP untuk menyediakan HTTP depan sangat scalable-end untuk server aplikasi atau HTTP server asal. Antarmuka FastCGI menyediakan platform yang stabil dan terukur untuk pihak ketiga teknologi scripting seperti PHP, Ruby on Rails, Perl, Python,

7. Zeus Web Server

Zeus Web Server adalah server web proprietary untuk Unix dan Unix-seperti platform (saat Solaris, FreeBSD, HP-UX dan Linux).Dukungan untuk AIX, Tru64, dan Mac OS X dijatuhkan 5 pada tanggal 10 Juni 2008. zeus tampaknya mati karena belum diperbaruisejak Januari 2010 , dan perusahaan tidak lagi menawarkan solusi server yang sama.

8. Xitami Web Server

Xitami adalah web server untuk beberapa sistem operasi, baik Windows 3.x, Windows 9x, Windows NT, OS/2, Digital OpenVMS, serta UNIX dan variannya.

4.1.5. Kesimpulan

Dengan menggunakan virtual hosting kita bisa memberikan 1(satu) alamat IP untuk semua web yang terdaftar pada DNS. Sehingga tanpa harus menggunakan banyak IP.

4.2 Studi Kasus dan Konfigurasi

Lakukan konfigurasi sederhana pada 

/etc/apache2/sites-enabled/000-default.conf

Agar virtual host bisa digunakan oleh pengguna atau IP yang sudah terdaftar.

4.3 Langkah dan Penyelesaian

1. Pertama yang harus dilakukan adalah melakukan instalasi Adapun perintahnya adalah sebagai berikut

#apt-get install apache2

#apt-get install php5

#apt-get install mysql-server

#apt-get install php5-mysql

Pastikan benar-benar terinstal dengan benar.

2. Langkah selanjutnya adalah tambahkan atau edit /etc/apache2/sites-enabled/000-default.conf seperti pada gambar dibawah ini.

3. Setelah itu buat direktori marketing dan it pada /var/www. Bisa dilihat pada gambar dibawah ini.


4. Setelah itu buat file index.php pada kedua direktori yang sudah dibuat. Bisa dilihat ada gambar dibawah ini





Langkah terakhir adalah restart apachenya. Dengan service apache2 restart

4.4 Pengamatan

Pada Pengamatan ini, saya melakukan pengetesan dari laptop saya ke laptop teman saya dengan kabel UTP cross
Hasilnya adalah sebagai berikut





Terlihat konfigurasi yang dilakukan berhasil. Laptop teman saya mendapatkan Ip dari DHCP server saya sebelumnya.

4.5 Tugas Akhir

1. Jelaskan parameter berikut :

a) ServerName
Adalah sebuah komputer server atau program yang memiliki database domain name dan ip address yang berfungsi untuk menterjemahkan domain name ke ip address.

b) ServerAdmin
Adalah pengontrolan atau pengelolaan akses terhadap jaringan dan sumber daya yang terdapat di dalamnya.

c) DocumentRoot
Adalah tempat penyimpanan sebuah file web yang telah dibuat.

2. Apakah yang dimaksud pada konfigurasi berikut :

Order allow,deny

Allow from 192.168.98.135

Allow from 10.10.10.0/24


Kesimpulan dari script diatas adalah dibatasinya pengaksesan, yang bias mengakses adalah hanya device yang di beri IP 192.168.98.135

Komentar

Postingan Populer