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 .
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