Baik lah agan sekalian akhirnya
kita jumpai lagi ya …. ^_^
Kali ini saya akan membahas
mengenai WEB SERVER pada Linux Ubuntu 12.04 dengan menggunakan Apache.
Oke langsung saja ya
Web server adalah software server yang menjadi tulang belakang dari World Wide Web (www). Web server menunggu permintaan dari client yang menggunakan browser seperti netscape navigator, internet explorer, Mozilla, dan program browser lainnya. Jika ada permintaan dari browser, maka web server akan memproses permintaan itu dan kemudian memberikan hasil prosesnya berupa data yang diinginkan kembali ke browser. Data ini mempunyai format standar yang disebut dengan format SGML (Standard General Markup Language). Dimana data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai dengan kemampuan browser itu. Contohnya ialah bila data yang dikirim berupa data gambar maka browser yang hanya mampu menampilkan text (misalnya lynx) tidak akan mampu menampilkannya dan jika ada akan menampilkan alternatifnya saja.
Tapi untuk saat ini umumnya para pengguna internet lebih banyak menggunakan format HTML (Hyper Text Markup Language) karena penggunaanya yang sederhana dan mudah untuk dipelajari. Kata Hyper Text disana mempunyai arti bahwa seorang pengguna internet dengan web browsernya dapat membuka dan membaca dokumen-dokumen yang ada dalam komputernya atau bahkan komputer yang jauh tempatnya sekalipun.
Nah agan2 sekalian itu tadi merupakan sedikit penjelasan mengenai web server. Oke selanjutnya saya akan menjelaskan mengenai APACHE WEB SERVER. Lanjut . . . . .
Apache merupakan salah satu
software gratis yang mempunyai dukungan teknis dan dokumentasi yang lengkap
untuk pembuatan web server. Web server apache ini mempunyai kelebihan yaitu :
- Apache termasuk dalam kategori freeware (software gratisan)
- Apache mudah sekali proses instalasinya jika disbandingkan dengan web server lainnya seperti NCSA, IIS, dan lain-lain.
Selain kelebihan tersebut apache
juga mendukung penambahan modul-modul, diantaranya modul yang sering digunakan
yaitu PHP. PHP (Personal Home Page Tool) adalah salah satu jenis alat yang
digunakan untuk membuat halaman web anda menjadi lebih menarik, lebih aman, dan
lebih dinamik.
Pada dasarnya PHP hampir mirip dengan script yang lainnya seperti asp, Javascript, Visual Basil atau yang lainnya. Keuntungan dari PHP ini yaitu tidak diperlukan tambahan pada sisi webclient seperti halnya Javascript dan Visual Basil Script, sehingga lebih mudah penggunaanya.
Pada dasarnya PHP hampir mirip dengan script yang lainnya seperti asp, Javascript, Visual Basil atau yang lainnya. Keuntungan dari PHP ini yaitu tidak diperlukan tambahan pada sisi webclient seperti halnya Javascript dan Visual Basil Script, sehingga lebih mudah penggunaanya.
Adapun beberapa keunggulan dari
PHP yaitu :
- Autentikasi http menggunakan PHP menggunakan fungsi header() yang ada dalam modul apache PHP.
- Pembuatan file GIF menggunakan library GD yang dikompilasi saat menginstal PHP.
- PHP dapat menerima metoda upload file.
- Mendukung penggunaan cookie.
- Mendukung integrasi dengan database.
- Mendukung ekspresi regular seperti ereg(), ereg_replace() dan lainnya.
- Penangan kesalah berdasarkan tingkat kesalahan.
Oke agan2 sekalia kalu tadi kan
penjelasannya sudah, baiklah sekarang saya akan menjelaskan langkah-langkah
pratikumnya. Oke langsung aja ya kita mulai . . . . .
Pastikan bahwa agan2 sekalian sudah mempunyai komputer dengan sistem operasi linux ubuntu 12.04
Selanjutnya, Periksa terlebih
dahulu koneksi ke gateway, ked ns server dan ke server repository dengan cara
melakukan ping
Install apache2 yang akan digunakan sebagai web server dengan menggunakan perintah
Sudo apt-get install apache2
Setelah proses instalasi selesai maka jalankan apache2 tersebut dengan perintah
Sudo /etc/init.d/apache2 restart
Kemudian jalankan nmap-nya dengan perintah
nmap –p80 localhost
nmap –p80 10.17.0,195 (merupakan
alamat ip komputer agan2)
jika benar maka akan muncul output sebagai berikut
output proses nmap localhost
Starting nmap 5.21 (http://nmap.org)
at 2002-01-01 07:12 WIT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000068s latency).
Port state service
80/tcp open http
Nmap done: 1 IP address (1 host up) scanned in 0.12 seconds
Output proses nmap ipaddress
Starting nmap 5.21 (http://nmap.org)
at 2002-01-01 07:17 WIT
Nmap scan report for 10.17.0.195
Host is up (0.000068s latency).
Port state service
80/tcp open http
Selanjutnya install lynx dengan cara
Sudo apt-get install lynx
Setelah proses intalasi selesai browser ke alamat ip komputer agan2 dengan cara
Lynx 10.17.0.195
Sampai disini jika proses benar maka kita akan membuat file html. Langkah pertama yaitu
Masuk ke direktori www dengan cara
Cd/var/www
Kemudian
Sudo nano index.html
Isikan
<html>
<head>
<tittle>coba-coba</tittle>
</head>
<body>
POLITEKNIK NEGERI SRIWIJAYA
</body>
</html>
Jika selesai save dan keluar dari nano
Selanjutnya browsing ke alamat IP
agan2, jika proses benar maka nantinya akan tampil tulisan POLITEKNIK NEGERI
SRIWIJAYA
Oke kita lanjut dengan php
Langkah pertama install php pada web server agan2, dengan cara
Sudo apt-get install php5
libapache2-mod-php5
Jika proses instalasi selesai restart apache dengan perintah
Sudo /etc/init.d/apache2 restart
Selanjutnya buat halaman php dan letakkan pada direktori www, yaitu dengan cara masuk terlebih dahulu ke direktori www
cd/var/www
kemudian
sudo nano test.php
kemudian isikan
<?php
phpinfo()
?>
Jika selesai save dan keluar dari
nano
Selanjutnya browsing ke website
agan2 sambil menjalankan tcpdump, jika proses benar maka akan tampil output
seperti berikut :
Pada saat proses mengambil (get)
08:07:20:257384 IP 10.17.0.19.1107 > 10.17.0.195.ftp:
Flags [.], ack 624, win 64658, length 0 08:07:20.270310 IP 10.17.0.19.1114 >
10.17.0.195.ftp-data: Flags [F.], seq 1, ack 132, win 64905, options
[nop,nop,TS val 41123 ecr 924669], length 0
08:07:20.270327 IP 10.17.0.195.ftp-data > 10.17.0.1114:
Flags [.], ack 2, win 1825, option
[nop,nop, TS val 924673 ecr 41123], length 0
Pada saat proses meletakkan (put)
08:13:28.971080 IP 10.17.0.195.1107 > 10.17.0.19.1107:
Flags [P.], seq 249:271, ack 862, win 64540, length 22
08:13:28.971127 IP 10.17.0.195.ftp > 10.17.0.19.1107:
Flags [R], seq 923375208, win 0, length 0