Anda di halaman 1dari 24

BAB

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


TEKNIK KOMPUTER DAN JARINGAN

WEB SERVER

SEMESTER GANJIL 2018/2019 – 18 JP

GURU : RAQIB HABIBI, S.KOM

Peta Kompetensi

Web Server

Pengetahuan Ketrampilan

Cara Analisa Hasil


Konsep Dasar Praktikum Pengujian Laporan
Konfigurasi Konfigurasi

Pendahuluan WEB SERVER


Dalam menempuh pendidikan kejuruan teknik komputer dan jaringan,
pada kelas XI semester ganjil kalian siswa siswi smk akan mempelajari tentang
web server dalam mata pelajaran administrasi sistem jaringan. Dalam
mempelajari web server ada dua hal yang akan kita pelajari yaitu tentang
pengetahuan dasar web server dan praktikum web server.

Capaian Pembelajaran Mata Kegiatan

1. Memahami Konsep Web Server


2. Mampu Melakukan Konfigurasi Web Server

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


Sub Capaian Pembelajaran Mata Kegiatan

1. Memahami konsep dasar web server.


2. Mampu menentukan cara konfigurasi web server.
3. Mampu menganalisa hasil konfigurasi web server.
4. Menerapkan konfigurasi web server.
5. Menerapkan pengujian konfigurasi web server.
6. Mampu membuat laporan hasil konfigurasi web server.

Pokok-pokok Materi

Konsep
Dasar

Prosedur Prinsip dan


Pelaporan Cara Kerja

Web
Server
Instalasi
Apache
Module PHP

Konfigurasi
HTTP/HTTPS

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


Uraian Materi

1. Konsep Dasar, Prinsip dan Cara Kerja Web Server


Server web atau yang dalam bahasa inggris disebut web server
adalah merupakan perangkat lunak (software) yang ada pada server
yang berfungsi untuk menerima permintaan (request) berupa halaman
web melalui protokol HTTP dan atau HTTPS dari client yang lebih
dikenal dengan nama browser, kemudian mengirimkan kembali (respon)
hasil permintaan tersebut ke dalam bentuk halaman-halaman web yang
pada umumnya berbentuk dokumen HTML.
Dari pengertian diatas, dapat disimpulkan bahwa web server
merupakan pelayan (pemberi layanan) bagi web client (browser) seperti
Mozilla, Chrome, Internet Explorer, Opera, Safari dan lain sebagainya,
supaya browser dapat menampilkan halaman atau data yang anda
minta.
Fungsi utama dari web server adalah untuk mentransfer atau
memindahkan berkas yang diminta oleh pengguna melalui protokol
komunikasi tertentu. 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.
Pada saat anda ingin mengakses sebuah halaman website,
biasanya anda mengetik halaman tersebut di browser seperti mozilla,
chrome dan lain-lain. Setelah anda meminta (biasanya dengan menekan
enter) untuk dapat mengakses halaman tersebut, browser akan
melakukan permintaan ke web server. Perangkat lunak yang berfungsi
menerima permintaan HTTP ataupun HTTPS dari Klien yang dikenal
dengan web browser dan mengirimkan kembali hasilnya dalam bentuk
halaman-halaman web.

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


2. APACHE
Apache adalah sebuah nama web server yang bertanggung
jawab pada request-response HTTP dan logging informasi secara
detail(kegunaan basicnya). Selain itu, Apache juga diartikan sebagai
suatu web server yang kompak, modular, mengikuti standar protokol
HTTP, dan tentu saja sangat digemari. Kesimpulan ini bisa didapatkan
dari jumlah pengguna yang jauh melebihi para pesaingnya. Sesuai hasil
survai yang dilakukan oleh Netcraft, bulan Januari 2005 saja jumlahnya
tidak kurang dari 68% pangsa web server yang berjalan di Internet. Ini
berarti jika semua web server selain Apache digabung, masih belum
bisa mengalahkan jumlah Apache.
Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang
dapat dikonfigur, autentikasi berbasis basis data dan lain-lain. Apache
juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI)
yang memungkinkan penanganan server menjadi mudah. Apache
merupakan perangkat lunak sumber terbuka dikembangkan oleh
komunitas terbuka yang terdiri dari pengembang-pengembang dibawah
naungan Apache Software Foundation.
Saat ini ada dua versi Apache yang bisa dipakai untuk server
produksi, yaitu versi mayor 2.0 dan versi mayor 1.3. Apache merupakan
webserver yang paling banyak digunakan saat ini. Hal ini disebabkan
oleh beberapa sebab, di antaranya adalah karena sifatnya yang
opensource dan mudahnya mengkostumisasikannya. diantaranya
dengan menambahkan support secure protocol melalui ssl dan
konektifitasnya dengan database server melalui bahasa scripting PHP .
3. Cara Konfigurasi Web Server
A. Windows Server 2008

  pertama masuk ke server manager klik addroles

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


 lalu centang IIS nya

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


 lalu klik next

 centang layanan yang di inginkan

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


 klik install

 tunggu sampai selesai

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


 lalu klik close

 lalu klik start>administrative tools>IIS manager

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


 lalu pilih default web lalu klik kanan klik explore

 lalu hapus file htmlnya atau di edit juga bias

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


 lalu kita buat htmlnya menggunakan text document

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


 lalu save as

 lalu cek dengan web browser dengan mengetikan ip address atau domain

 selesai

B. Linux
a. HTTP
Dan kini kita akan bahas cara konfigurasinya. Langkah-
langkahnya :
1. Instal Paket web server terlebih dahulu yaitu :
#apt-get install apache2
2. Apabila ada konfirm Y/N, ketik Y lalu Enter
3. Selanjutnya kita masuk ke folder /etc/apache2/sites-
available
Ketikkan perintah : cd /etc/apache2/sites-available
4. Ketik ls, lalu copy file default dan kita ambil nama contohnya :
www (nama bebas). Bisa juga langsung pakai file default
tanpa mengcopy file master tersebut.
5. Lalu edit file www, perintah : pico www
6. Pada file ini :
Ganti : ServerAdmin webmaster@localhost menjadi
ServerAdmin webmaster@debianhabibi.com (nama domain
anda)

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


Tambahkan : (dibawah ServerAdmin)
ServerName www.debianhabibi.com (nama domain anda)
7. Setelah selesai save file dengan CTRL-X, Y
8. Pindah direktori ke /var/www untuk mengedit file html dari
web master tersebut cd /var/www
9. Lalu edit file index.html, masukkan perintah : pico index.html
10. isikan script pada file ini sesuka hati anda, contohnya
<html>
<title>Belajar Web Server</title>
<body>Selamat datang</body>
</html>
Save dengan CTRL-X, Y
11. Kemudian restart web server anda, masukkan perintah:
#/etc/init.d/apache2 restart
12. Dan untuk mengecek apakah web server anda jalan atau tidak
dengan perintah :
w3m www.debianhabibi.com (Nama domain anda)
Hasilnya :
13. Apabila berhasil maka tampilannya seperti gambar diatas, dan
menunjukkan web server anda berjalan dengan baik.
b. HTTPS (Secure)
Konfigurasi HTTPS
1. Mengaktifkan mode ssl
ubuntu@linux:~$ sudo a2enmod ssl
2. Selanjutnya kita restart apache
ubuntu@linux:~$ sudo service apache2 restart
3. Buat sebuah folder untuk menyimpan server key dan sertifikat
dan simpan di folder apache
ubuntu@linux:~$ sudo mkdir /etc/apache2/ssl
4. Bagian ini adalah bagaimana membuat Sertifikat SSL
ubuntu@linux:~$ openssl req -x509 -nodes -days 730 -
newkey rsa:2048 –keyout /etc/apache2/ssl/apache.key -out
/etc/apache2/ssl/apache.crt

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


Output dari perintah di atas:
You are about to be asked to enter information that will be
incorporated into your certificate request. What you are about
to enter is what is called a Distinguished Name or a DN. There
are quite a few fields but you can leave some blank For some
fields there will be a default value, If you enter '.', the field will
be left blank.
Country Name (2 letter code) [AU]:ID
State or Province Name (full name) [Some-State]:Medan
Locality Name (eg, city) []:MDN
Organization Name (eg, company) [Internet Widgits Pty
Ltd]:smk
Organizational Unit Name (eg, section) []:network
Common Name (e.g. server FQDN or YOUR name)
[]:universitas.com
Email Address []:smk@gmail.com
5. Komponen apache yang menunjukkan dimana letak website
disimpan ada pada file default berada di /etc/apache2/sites-
available/default. Itu adalah salah satu komponen apache
yang menunjukkan letak alamat website. Secara default file ini
merujuk ke /var/www/. Didalam /etc/apache2/sitesavailable/
terdapat 2 file, yang satu adalah file default dan yang kedua
adalah default-ssl. Buka File default-ssl
ubuntu@linux:~$ sudo nano
/etc/apache2/sites-available/default-ssl
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
ServerName www.smk.com
DocumentRoot /var/www/www2
# Tambahkan baris ini di file default-ssl
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


Selanjutnya cari baris ini dan berikan tanda comment (#):
# SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
# SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
Save lalu exit.
6. Aktifkan website default-ssl.
ubuntu@linux:~$ Sudo a2ensite default-ssl
7. Baiklah semuanya telah selesai, sekarang restart apache kita.
Sudo service apache2 restart
8. Selesai
c. Menguji konfigurasi Web/HTTP Server
Beberapa contoh web server yang paling banyak
digunakan diantaranya adalah Apache, Apache Tomcat, Microsoft
Internet Information Services (IIS),Nginx, Lighttpd.
Fitur-fitur standar web server adalah HTTP, Logging,
Virtual Hosting, Pengaturan Bandwidth, Otektifikasi, Kompresi
Konten, HTTPS. HTTP (Hypertext Transfer Protocol) adalah
protokol yang digunakan oleh web server dan web browser untuk
dapat berkomunikasi antara satu sama lain. Sedangkan HTTPS
(Hypertext Transfer Protocol Secure) merupakan versi aman
(secure) dari HTTP. Protokol HTTP menggunakan port 80 dan
protokol HTTPS menggunakan port 443. Untuk mengenal dan
membedakan keduanya, anda bisa lihat pada saat anda
mengakses suatu halaman website apakah berwalan http:// atau
https://.
Cara kerja Web server pada dasarnya hanya ada 2
(dua), yaitu Menerima permintaan (request) dari client, dan
Mengirimkan apa yang diminta oleh client (response).

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


Gambar 3.1 Cara Kerja Web Server
Penjelasan gambar :
1) client (user) akan meminta suatu halaman ke (web) server
untuk ditampilkan di komputer client. Misalnya client
mengetikkan suatu alamat (biasa disebut URL) di browser
http://www.google.com. Client menekan tombol Enter atau
klik tombol Go pada browser. Melalui media jaringan dan
melalui protokol http, ini merupakan proses HTTP Request.
2) Web server mendapat permintaan halaman utama google
dari client, server akan mencari di komputernya halaman
sesuai permintaan. Jika ditemukan, maka halaman yang
diminta akan dikirimkan ke client, namun jika tidak
ditemukan, maka server akan memberi pesan “404. Page
Not Found”, yang artinya halaman tidak ditemukan, proses
ini disebut dengan HTTP Respon.
d. Menguji konfigurasi securing Web / HTTPS Server
Hypertext Transfer Protocol Secure (HTTPS) memiliki
pengertian yang sama dengan HTTP hanya saja HTTPS memiliki
kelebihan fungsi di bidang keamanan (secure). HTTPS
menggunakan Secure Socket Layer (SSL) atau Transport Layer
Security (TLS) sebagai sublayer dibawah HTTP aplikasi layer
yang biasa. HTTP di enkripsi dan deskripsi dari halaman yang di
minta oleh pengguna dan halaman yang di kembalikan oleh web
server. Kedua protokol tersebut memberikan perlindungan yang
memadai dari serangan eavesdroppers, dan man in the middle
attacks. Pada umumnya port yang digunakan HTTPS adalah port
443. Tingkat keamanan tergantung pada ketepatan dalam
mengimplementasikan pada browser web dan perangkat lunak
server dan didukung oleh algoritma penyandian yang aktual. Oleh
karena itu, pada halaman web digunakan HTTPS, dan URL yang
digunakan dimulai dengan „https://‟. Administrator akan membuat
sertifikat kunci publik untuk server web. Sertifikat ini dapat dibuat
untuk server berbasis Linux dengan aplikasi seperti Open SSL
yang ssl atau gensslcert SuSE. Sertifikat ini harus ditandatangani

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


oleh otoritas sertifikat satu bentuk atau lain, yang menyatakan
bahwa pemegang sertifikat adalah siapa yang mereka ajukan.
Web browser pada umumnya didistribusikan dengan
penandatanganan sertifikat otoritas sertifikat utama, sehingga
mereka dapat memverifikasi sertifikat yang ditandatangani oleh
mereka. Bila menggunakan koneksi https, server akan merespon
koneksi awal dengan menawarkan daftar metode enkripsi
mendukung. Sebagai tanggapan, klien memilih metode
sambungan, Klien dan sertifikat server melakukan pertukaran
untuk otentikasi identitas mereka. Setelah dilakukan kedua belah
pihak bertukar informasi terenkripsi. Sertifikat Kebanyakan
diverifikasi oleh pihak ketiga sehingga klien yakin bahwa kuncinya
adalah aman.
4. Instalasi module php
Instal PHP dan ekstensi yang umum digunakan:

#apt-get install php libapache2-mod-php

Untuk melengkapi semua extensi bisaditambah dengan perintah berikut

#apt-get install php-mysql php-curl php-gd php-json php-mcrypt php-zip

Pada perintah di atas selain PHP, ekstensi PHP berikut juga diinstal:
 MySql Extension: Untuk menggunakan fungsi MySql yang
tersedia di PHP
 Curl Extension: Untuk membuat permintaan CURL melalui PHP,
biasanya digunakan dalam mengimplementasikan panggilan API
layanan web
 GD Extension: Untuk mengaktifkan perpustakaan GD. PHP
menggunakan library GD untuk tugas manipulasi gambar
 JSON Extension: Untuk memecahkan kode dan mengkodekan
JSON melalui PHP
 Mcrypt Extension: Berisi berbagai fungsi enkripsi

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


 Zip Extension: Zip dan unzip melalui PHP

PHP menawarkan lebih banyak ekstensi, namun ini adalah yang paling
umum digunakan. Jika diperlukan, Anda bisa memasang ekstensi nanti.
Perhatikan juga bahwa libapache2-mod-php adalah Apache Module
untuk menjalankan PHP. Modul ini menyediakan koneksi antara Apache
dan PHP.
Untuk mengecek hasil instalasi modul php Modul php Ini akan membuat
file phpinfo.php di direktori root. Ketik url ini di browser http://your-ip-
address/phpinfo.php atau http://localhost/phpinfo.php jika menginstal
secara lokal. Anda akan melihat halaman seperti ini, menunjukkan
konfigurasi PHP Anda.
5. Prosedur Pelaporan
Sistematika penulisan laporan
a. Judul dan sampul
b. Dasar teori
c. Alat dan bahan
d. Langkah kerja
e. Kesimpulan

Tugas dan Latihan

1. Tugas
Buatlah rancangan desain jaringan client server yang akan memiliki
layanan web server menggunakan cisco packet tracert!

2. Formatif
1. Layanan server yang berfungsi untuk menerima permintaan (request)
berupa halaman web melalui protokol HTTP dan atau HTTPS dari
client disebut dengan?
2. Jelaskan cara kerja dari web server?
3. Bagaimana cara membangun web server pada windows server
2008?
4. Sebutkan perintah untuk instalasi http server pada linux?

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


5. Bagaimana cara untuk melakukan pengujian web server HTTP linux
pada sisi klien?

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


Rangkuman

Server web atau yang dalam bahasa inggris disebut web server adalah
merupakan perangkat lunak (software) yang ada pada server yang berfungsi
untuk menerima permintaan (request) berupa halaman web melalui protokol
HTTP dan atau HTTPS dari client yang lebih dikenal dengan nama browser,
kemudian mengirimkan kembali (respon) hasil permintaan tersebut ke dalam
bentuk halaman-halaman web yang pada umumnya berbentuk dokumen
HTML. Fungsi utama dari web server adalah untuk mentransfer atau
memindahkan berkas yang diminta oleh pengguna melalui protokol komunikasi
tertentu. 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.

Apache adalah sebuah nama web server yang bertanggung jawab


pada request-response HTTP dan logging informasi secara detail(kegunaan
basicnya). Selain itu, Apache juga diartikan sebagai suatu web server yang
kompak, modular, mengikuti standar protokol HTTP, dan tentu saja sangat
digemari. Kesimpulan ini bisa didapatkan dari jumlah pengguna yang jauh
melebihi para pesaingnya. Sesuai hasil survai yang dilakukan oleh Netcraft,
bulan Januari 2005 saja jumlahnya tidak kurang dari 68% pangsa web server
yang berjalan di Internet. Ini berarti jika semua web server selain Apache
digabung, masih belum bisa mengalahkan jumlah Apache. Untuk membangun
web server di windows salah satu aplikasi yang bisa di pakai adalah XAMPP
dimana dalam aplikasi ini terdapat beberapa aplikasi meliputi apche, mysql dan
php.

Untuk mengaktifkan layanan web server di windows, cukup dengan


menginstall XAMPP dan menjalankan semua service yang dimiliki oleh
XAMPP. Letak folderr ww berada di c://xampp/htdoc.

Beberapa contoh web server yang paling banyak digunakan


diantaranya adalah Apache, Apache Tomcat, Microsoft Internet Information
Services (IIS),Nginx, Lighttpd.

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


Evaluasi

1. Tugas Akhir
Buatlah jaringan client-server berbasis linux dalam bentuk virtual hst
dengan menggunakan virtual box, dan aktifkan service web server
kemudian lakukan pengujian service web server pada sisi client yaitu
komputer guest. Buatlah laporannya!

2. Sumatif
1. Layanan server yang berfungsi untuk menerima permintaan
(request) berupa halaman web melalui protokol HTTP dan atau
HTTPS dari client disebut dengan?
a. Web Server
b. DNS Server
c. Remote Server
d. Proxy Server
e. DHCP Server
2. Sebutkan port default dari http?
a. 21
b. 80
c. 25
d. 443
e. 22
3. Sebutkan port default dari https?
a. 21
b. 80
c. 8080
d. 443
e. 22
4. Dibawah ini yang termasuk dari aplikasi web server kecuali?
a. Apache
b. NginX
c. OpenSSH
d. Lighttpd

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


e. IIS
5. Aplikasi untuk membangun web server di windows server 2008
dibawah ini adalah?
a. Apache
b. NginX
c. OpenSSH
d. Lighttpd
e. XAMPP
6. Terletak pada file apakah cara untuk mengaktifkan layanan
secure web server atau HTTPS pada windows server 2008?
a. Dengan melakukan edit file
C:\xampp\apache\conf\extra\httpd-vhosts.conf
b. Dengan melakukan edit file
C:\xampp\htdoc
c. Dengan melakukan edit file
#nano /etc/apache/httpd.conf
d. Dengan melakukan edit file
#nano /etc/init.d/networking
e. Dengan melakukan edit file
C:\xampp\phpmyadmin
7. Sebutkan perintah untuk instalasi web server atau http pada
linux?
a. #apt-get install php
b. #nano /etc/init.d/networking restart
c. #apt-get install openssh server
d. #apt-get install apache2
e. #nano /etc/apache/httpd.config
8. Dimanakah letak default folder root web server untuk file web
yang akan di publish ?
a. /root/
b. /etc/apache2/
c. /www/
d. /var/www/
e. /etc/apt/

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


9. Bagaimana perintah untuk melakukan instalasi modul php?
a. #apt-get install php libapache2-mod-php
b. #apt-get install apache2
c. #apt-get install mysql-server
d. #apt-get install openssh server
e. #apt-get install xampp
10. Bagaimana cara untuk melakukan pengujian web server HTTP
linux pada sisi client?
a. Dengan mengetikkan perintah pada command : ping ip-
server
b. Dengan mengetikkan perintah pada command : ssh ip-
server
c. Dengan menggunakan aplikasi fezilla
d. Dengan melakukan akses menggunakan web browser
menuju ip-server
e. Dengan menggunakan aplikasi putty

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom


Senarai

Web server : sebuah layanan yang dimiliki oleh server dalam hal
layanan halaman website melalui protokol http/https

Secure web server : sebuah aplikasi web sever yang menggunakan port 443
dan protokol ssl

SSL : Secure Shell Layer

Smks alhusna loceret @2018/2019 Raqib habibi, S.Kom

Anda mungkin juga menyukai