Selasa, 29 Desember 2015

Web Server


   Web server merupakan  perangkat lunak yang menyediakan layanan akses kepada pengguna melalui protokol komunikasi HTTP atau HTTPS atas berkas-berkas yang terdapat pada suatu situs web, pengguna menggunakan aplikasi tertentu berupa web browser dalam melakukan permintaan. Hasil permintaan halaman - halaman web yang umumnya berbentuk dokumen HTML. 
   
   Web dimulai Tahun 1989, Tim Berners-Lee lewat CERN (European Organization for Nuclear Research) mengajukan sebuah proyek yang bertujuan untuk mempermudah pertukaran informasi antar para peneliti dengan menggunakan sistem hiperteks. Sebagai hasil atas implementasi proyek ini, tahun 1990 Berners-Lee menulis dua program komputer:
·        
             server web pertama di dunia, yang kemudian dikenal sebagai CERN httpd, yang berjalan pada sistem operasi NeXTSTEP. 

·                peramban yang dinamainya sebagai WorldWideWeb; 

Tahun 1994, Tim Berners-Lee memutuskan untuk membakukan organisasi World Wide Web Consortium (W3C) untuk mengatur pengembangan-pengembangan lanjut atas teknologi-teknologi terkait lainnya (HTTP, HTML, dan lain-lain) melalui proses standardisasi. 
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 web browser, 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 dan berkas-berkas pendukung yang dibutuhkan, atau menolak permintaan tersebut jika halaman yang diminta tidak tersedia. 
saat ini umumnya server web telah dilengkapi pula dengan mesin penerjemah bahasa skrip yang memungkinkan server web menyediakan layanan situs web dinamis dengan memanfaatkan pustaka tambahan seperti PHP, ASP. Pemanfaatan server web saat ini tidak terbatas hanya untuk publikasi situs web, pada prakteknya server web banyak pula digunakan dalam perangkat-perangkat keras lain seperti printer, router, kamera web yang menyediakan akses layanan http dalam jaringan lokal yang ditujukan untuk menyediakan perangkat manajemen serta mempermudah peninjauan atas perangkat keras tersebut 
Macam - macam Web Server diantanya :
  • Apache Web Server - The HTTP Web Server
  • Apache Web Server – HTTP Web Server
  • Apache Tomcat
  • Microsoft windows Server 2003 Internet Information Services (IIS)
  • Lighttpd
  •  Sun Java System Web Server
  • Xitami Web Server
  • Zeus Web Server 
   Berdasarkan survey dari netcraft apache merupakan web server yang paling banyak dipakai sampai dengan tahun 2011. Gambar 4.1 berikut ini adalah hasil survey penggunaan wb server yang ada.  
Secara garis besar, sistem yang ada pada web sistem bisa digambar sebagai berikut ;
Pada sisi Server, terdapat beberapa komponen sbb :
·          
       Web server, berguna memberikan layanan kepada web client.
·         Web application, merupakan program tambahan yang ada pada server web yang membuat tampilan web bisa dinamis. Beberapa aplikasi yang dipakai seperti perl, asp, jsp dan php. Selain itu web application juga berfungsi sebagai penghubung dan pengambil data ke database sesuai permintaan client. Pada web application dikenal istilah server side scripting dan client side scripting. Server side scripting adalah kode yang ditempat di server dijalankan oleh server, contoh dari server side misal adalah php. Sedangkan client side scripting adalah kode program yang ditempatkan di sisi client yang dijalankan oleh browser di client. Contohnya adalah javascript, applet, jscript dan vbscripts.
·         Db, merupakan database yang disiapkan sebagai tempat data jika diperlukan.
Pada sisi client terdapat aplikasi sbb
·      Web client, merupakan browser harus bisa menterjemahkan apa yang dikirimkan dari server dan ditampilkan ke user biasanya dalam bentuk GUI.

Tugas Pendahuluan
1.      Apa fungsi/kegunaan dari Web server ?
Jawab : Fungsi dari web server adalah untuk mentransfer atau memindahkan berkas yang diminta oleh pengguna melalui protokol komunikasi tertentu

2.      Sebutkan paket yang dibutuhkan untuk menginstall dan mengkonfigurasi Web server?
Jawab : Apache2/httpd, mysql, php dan phpmyadmin

3.      Jelasakn arti Virtual Host!
Virtual Host adalah cara untuk mengatur banyak website atau URL di dalam satu mesin atau satu IP. Misalkan kita mempunyai banyak domain tapi hanya mempunyai server web. Cara untuk mengatasi masalah itu adalah dengan cara membuat beberapa virtualhost yang ada di apache

4.      Fitur apa saja yang ditawarkan Web Server?
Jawab :
Fitur-fitur web server diantaranya :
·         HTTP
·         Logging
·         Virtual Hosting
·         Pengaturan Bandwidth
·         Otektifikasi
·         Kompresi Konten
·         HTTPS

Hasil Percobaan dan Analisa :
Percobaan 1 : Installasi dan Konfigurasi Dasar Apache Web Server
1.      Instalasi Paket Apache2 dengan perintah #apt-get install apache2
          
2.      Cek Service Menggunakan nmap, jika nmap belum ada lakukan installasi terlebih dahulu

 
Untuk melakukan cek service apache jalankan perintah nmap localhost | grep 80
   
3.      Cek web server dengan menggunakan browser misal lynx atau browser yang lain, jika belum ada lynx lakukan installasi terlebih dahulu dengan menggunakan perintah apt-get install lynx
Buka web server dengan menggunakan perintah lynx http://localhost dan lihat hasilnya. JIka berhasil akan tampak seperti pada gambar di bawah ini
   
4.      Instalasi PHP5


   
5.      Testing PHP5, untuk melakukan testing php, masuk ke direktori /var/www buat sebuah file dengan editor yang ada misal : gedit, vim atau nano isikan seperti pada gambar di bawah ini dan simpan dengan menggunakan nama index.php    
5.     
5.
Untuk melakukan testing php, buka browser dan ketikkan http://localhost/index.php, lihat hasilnya jika terdapat hasil spt pada gambar dibawah ini berarti berhasil.
 
6.      Instalasi MySQL, untuk bisa membangun web database perlu ada database aplikasi yang diinstall misal mysql. Berikut adalah cara installasi mysql :

Pada waktu installasi akan diminta untuk memasukkan user root untuk masuk ke aplikasi mysql, hal ini akan berguna jika kita butuh mencreate database.
    
7.      Tes Serive MySQL menggunakan nmap 
           
Praktikum 2 : Membangun User Direktory
User Directory merupakan direktori milik user misalnya /home/user/, yang disiapkan untuk bisa diakses web browser. Terdapat fasilitas didalam apache agar direktori user tersebut bisa diakses lewat web, caranya dengan mengaktifkan module userdir pada apache. Berikut ini adalah langkah untuk mengaktifkan user direktori : di tulis dengan:
1.      Buat link dua file dari mod_available
2.      Buat file direktori public_html  pada /etc/skel/ sehingga setiap user yang terbentuk otomatis mempunyai direktori public_html. Selanjutnya buat user untuk percobaan
Cek user yang dibentuk apakah punya public_html sbb :
 
3.      Restart apache dan bu browser jalankan http://localhost/~namauser. Jika benar akan tampak hasil seperti pada gambar (sebelumnya isi public_html dengan mengcreate file baru seperti pada gambar):

Percobaan 3 : Virtual Host
Virtual Host adalah cara untuk mengatur banyak website atau URL di dalam satu mesin atau satu IP. Misalkan kita mempunyai banyak domain tapi hanya mempunyai server web. Cara untuk mengatasi masalah itu adalah dengan cara membuat beberapa virtualhost yang ada di apache. Percobaan berikut merupakan cara membangun virtual host pada apache :  
1.      Pada file /etc/hosts tambahkan nama domain untuk akses website

  
2.      Edit file /etc/apache2/http.conf. Tambahkan sbb : Isi sesuai nama host yang kita siapkan, dan siapkan root direktori tempat file tiap host ketika diakses.  Misal  ww.takehome.com ada pada direktori /var/www   Admin.takehome.com ada pada direktori /home/student/public_html  

3.      Restart apache
      
4.      Buka browser, menggunakan www.takehome.com dan admin.takehome.com, lihat hasilnya   . 

Referensi :
Modul Praktikum Admin Jaringan Final.pdf

Disusun oleh :
1. Vivi Ika Pratiwi     (2110131010)
2. Fernanda Yudha P (2110131009)
3. Gigih Hadi P         (2110131028)


3 D4 Teknik Informatika A
Politeknik Elektronika Negeri Surabaya 

Tidak ada komentar:

Posting Komentar