LAPORAN
PRAKTIKUM 4
JUDUL : Web Server
A.
TUJUAN
PEMBELAJARAN
1. Memahami konsep web server
2. Mampu melakukan instalasi,
konfigurasi dan uji coba Web Server
3. Mampu memahami konsep virtual
host
4. Mampu memahami konsep
B. DASAR
TEORI
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.
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:
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
·
sebuah 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:
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
Secara
garis besar, sistem yang ada pada web sistem bisa digambarkan 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.
· Web client,
merupakan browser harus bisa menterjemahkan apa yang dikirimkan dari server dan
ditampilkan ke user biasanya dalam bentuk GUI.
C. TUGAS PENDAHULUAN
1.
Apa fungsi / kegunaan dari web server ?
Fungsi utama dari web server adalah untuk mentransfer
atau memindahkan berkas yang diminta oleh pengguna melalui protokol komunikasi
yang telah ditentukan. Oleh karena dalam satu halaman web biasanya terdiri dari
berbagai macam jenis berkas seperti gambar, video, teks, audio, file dan lain
sebagainya, maka pemanfaatan web server berfungsi juga untuk mentransfer
keseluruhan aspek pemberkasan dalam halaman tersebut, termasuk teks, gambar,
video, audio, file dan sebagainya.
2.
Sebutkan paket yang dibutuhkan untuk
menginstall dan menkonfigurasi web server ?
Apache2, php5, phpmyadmin, Mysql-server, lynx, nmap
3.
Jelaskan arti virtual host !
Cara untuk mengatur banyak website atau URL di dalam
satu mesin atau satu IP.
4.
Fitur apa saja yang ditawarkan web server ?
Ø http,
Setiap program web server bekerja dengan menerima permintaan HTTP dari klien,
dan memberikan respon HTTP ke klien tersebut. Respon HTTP biasanya mengandung
dokumen HTML tetapi dapat juga berupa berkas raw, gambar, dan berbagai jenis
dokumen lainnya. Jika terjadi kesalahan permintaan dari klien atau terjadi
masalah saat melayani klien maka web server akan mengirim respon kesalahan yang
dapat berupa dokumen HTML atau teks yang memberi penjelasan penyebab terjadinya
kesalahan.
Ø Logging,
Umumnya setiap web server mempunyai kemampuan untuk melakukan
pencatatan/logging terhadap informasi detil mengenai permintaan klien dan
respon dari web server dan disimpan dalam berkas log, dengan adanya berkas log
ini maka akan memudahkan web master untuk mendapat statistik dengan menggunakan
tool log analizer.
Ø Virtual
hosting, yang berguna untuk melayani banyak website hanya dengan menggunakan
satu alamat IP.
Ø Otentifikasi,
Fitur untuk mengotorisasi suatu permintaan dari klien sebelum menggunakan
sumber daya yang dimiliki oleh web server (biasanya User dan Password)
Ø kompresi
konten, (misal menggunakan enkoding gzip) untuk mengurangi waktu respon server
sehingga penggunaan pita data/Bandwith menjadi lebih hemat.
Ø dukungan
https, (dengan SSL, atau TSL) yang memungkinkan koneksi yang aman (dengan
enkripsi) ke server pada port 433 berbeda dengan koneksi HTTP biasa di port 80
Ø pengaturan
bandwith, (Bandwith throttling) yang berfungsi untuk membatasi kecepatan respon
dengan tujuan tidak membanjiri jaringan dan menghemat pita data (bandwith) agar
dapat melayani klien lebih banyak.
D. PERCOBAAN
1. Praktikum
1 : Installasi dan
konfigurasi dasar apche web server
a. Konfigurasi ip address dengan
defaulf gateway 10.252.108.9
b. Masuk pada server yang telah ada
dengan perintah sudo ssh 10.252.108.68
c. Installasi paket apche2 dengan
menggunakan apt-get install apache2
d. Install
nmap dengan perintah apt-get install nmap
kemudian cek
apache dengan menggunakan
nmap
sehingga tampil seperti berikut
e. install lynx untuk mengecek web
server dengan menggunakan browser dengan menggunakan apt-get install lynx kemudian cek lynx dengan perintah lynx http://localhost
yang hasilnya akan seperti berikut
f. Install php5
g. Masuk pada direktori /var/www
dan edit dengan menggunakan perintah nano
index.php dan isikan seperti pada gambar
h. Kemudian cek pada web browser
dengan perintah pada terminal lynx http://localhost/index.php sehingga muncul seperti berikut
i. Install MySQL dengan apt-get install mysql-server. Pada saat
instalasi akan dimintai untuk masuk pada user root untuk masuk pada mysql
untukmembuat database. Dan kemudian tes MySQL dengan menggunakan nmap localhost sehingga seperti berkut
2.
Praktikum 2 : Membuat User
Direktory
a. Buat link 2 file dari mod_available
kemudian restart apache
b. Buat file directori public_html
pada /etc/skel/ sehingga setiap user yang terbentuk otomatis mempunyai
direktori public_html. Selanjutnya buat sebuah user
Cek user
yang dibuat apakah punya public_html
c. Restart apahe kemudian buka
browser pada terminal dan jalankan lynx http://localhost/~fajar dan akan muncul sepert berikut
3. Praktikum
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.
a. Pada file /etc/hosts tambahkan
nama domain untuk akses website dengan nano
/etc/hosts
b. Edit file /etc/apache2/httpd.conf
dengan nano
Dimana
DocumenRoot ini adalah tempat penyimpanan file yang telah dibuat
c. Buka dengan menggunakan browser
lynx menggunakan www.akbar.com dan admin.akbar.com dan hasilnya seperti berikut
E. KESIMPILAN
Sebelum meggunakan we server kita harus menginstall beberapa paket yang dibutuhkan oleh web server, diantaranya php5 , lynx, nmap dan mysql .
Sebelum meggunakan we server kita harus menginstall beberapa paket yang dibutuhkan oleh web server, diantaranya php5 , lynx, nmap dan mysql .
Dengan
menggunakan virtual host kita bisa mengatur banyak website atau URL didalam
satu IP. Contohnya website domain www.akbar.com dan admin.akbar.com
diatur pada satu IP yang sama yaitu 10.252.108.68. Meskipun berada pada IP yang sama setiap website tetap
bisa diatur untuk tampilan atau halaman yang berbeda. Secara
umum dengan menggunakan web server
kita bisa mentrasfer atau memindahkan berkas yang diinginkan.
makasih min
BalasHapusobeng samsung