Tuesday, November 6, 2012

WEB SERVER (APACHE & PHP)

WEBSERVER (APACHE & PHP)

WebServer adalah software server yang menjadi tulang belakang dari World Wide Web(WWW). Web servermenunggu permintaan dari client yang menggunakan browser seperti netscapenavigator, Internet Explorer, Mozilla, dan program browser lainnya. Jikaada permintaan dari browser, maka web server akan memproses permintaan itu dankemudian memberikan hasil prosesnya berupa data yang diinginkan kembali kebrowser. Data ini mempunyaiformat yang standar disebut dengan format SGML ( Standard General MarkupLanguage). Data yang berupa format ini kemudian akan ditampilkan oleh browsersesuai dengan kemampuan browser itu. Contohnya ialah bila data yang dikirimberupa data gambar, browser yang hanya mampu menampilkan text (misalnya lynx)tidak akan mampu menampilkannya dan jika ada akan menampilkan alternatifnyasaja.
Web Server, untuk berkomunikasi dengan clientnya (webbrowser) mempunyai protokol sendiri yaitu HTTP (HyperText Transfer Protocol).Dengan protokol ini, komunikasi antar web server dengan clientnya (browser)dapat saling dimengerti dan lebih mudah. Seperti telah dijelaskan diatas,Standar format data pada World Wide Web adalah SGML. Tapi sudah menjadi halyang umum bahwa para pengguna internet lebih banyak menggunakan format HTML(HyperText Markup Language) karena penggunaannya yang lebih sederhana dan mudahdipelajari. Kata HyperText mempunyai arti bahwa seorang pengguna internetdengan web browsernya dapat membuka dan mambaca dokumen-dokumen yang ada dalamkomputernya atau bahkan komputer yang jauh tempatnya sekalipun. Hal inimemberikan cita rasa dari suatu proses yang tridimensional, artinya penggunainternet dapat membaca dari satu dokumen ke dokumen yang lain hanya denganmengklik beberapa bagian dari halaman-halaman dokumen (web) itu.
Proses yang dimulai dari permintaan webclient (browser),diterima web server, diproses, dan dikembalikan hasil prosesnya oleh web serverke webclient lagi dilakukan secara transparan. Setiap orang dapat dengan mudahmengetahui apa yang terjadi pada tiap-tiap proses. Secara garis besarnya webserver hanya memproses semua masukan yang diperolehnya dari web clientnya.

APACHEWEB SERVER
Banyak sekali software web server yang berada diinternet. Dengan berdasarkan pada 12 macam pertimbangan diatas, maka dapatdipilih software mana saja yang cocok dengan kebutuhan kita.Misalnya : Kitamemasang web server untuk keperluan suatu perusahaan jasa internet (ISP ), makapertimbangan yang harus diambil adalah apakah mereka menginginkan software yanggratis ataukomersial. Keuntungan dari software komersial adalah mereka punyadukungan teknis dan dokumentasi yang lengkap, sedang pada kebanyakan softwaregratis tidak punya. Namun ada juga software gratisan yang mempunyai dukunganteknis dari pembuatnya dan dengan dokumentasi yang lengkap. Salahsatu software web server gratisan seperti itu adalah Web server Apache. Webserver Apache mempunyai kelebihan dilihat dari beberapa pertimbangan diatas:
Apachetermasuk dalam kategori freeware (software gratisan)
Apachemudah sekali proses instalasinya jika dibanding web server lainnya
sepertiNCSA, IIS, dan lain-lain.
PHP PADA APACHEWEB SERVER
Apacheweb server mendukung penambahan modul-modul. Diantara modul yang sering dipakai adalah modul PHP. PHP(Personal Homep Page Tool) adalah salah satu jenis aalat yang digunakan untkmembuat halaman web anda menjadi lebih menarik, lebih aman, dan lebih dinamik.Pada dasrnya PHP miirip dengan bahsa script yang lainnya seperti asp,Javascript , Visual BASic atau yang lainnya, namun keuntungannya adalah padaPHP tidak diperlukan tambahan pada sisi webclient seperti halnya Javascript danVisual Basic script, sehingga lebih luas penggunaannya. Beberapa keunggulan PHPdibandingkan dengan yang lain :
Autentikasi http menggunakan PHP menggunakan fungsiheader() yang ada
dalam modul apache PHP.
Pembuatan file GIF menggunakan library GD yangdikompilasi saat
menginstall php.
PHP dapat menerima metoda upload file
Mendukung penggunaan cookie
Mendukung integrasi dengan database
Mendukung ekspresi regular seperti ereg(), ereg_replace()dan lainnya.
Penanganan kesalahan berdasarkan tingkat kesalahan.
D. LANGKAH -  LANGKAH PRAKTIKUM
Untuk membuat suatu webserver yang support php pada komputer anda sertamemeriksa instalasinya, langkah-langkah yang harus dilakukan adalah sebagai :
1.     Periksa koneksike gateway, ke dns server dan ke server repositori (ping)
2.     Install apache2 yang akandigunakan sebagai web server
            sudo apt-get install apache2                                                                       
3.     Jalankan apache2
            sudo /etc/init.d/apache2 restart
4.     Periksa dan catat hasilnya
nmap-p80 localhost
nmap-p80 10.17.0.198
5.     Install lynx
sudoapt-get install lynx            
6.     Browsing ke webyang anda buat
lynx 10.17.0.198
7.     Direktoritempat file website anda adalah /var/www/. Buatfile html di folder tersebut
cd/var/www/
sudonano index.html
Isikan
<html>
<head>
<title>WEBSERVER KELOMPOK</title>
</head>
<body>
            Isilah bagian ini. Sehingga menjadisebuah halaman website.
</body>
</html>
Savedan Keluar dari nano
8.     Browsingkembali ke website anda, apa yang ditampilkannya ?
lynxalamat ip 10.17.0.198
9.     Install PHP pada web server anda
            sudo apt-get install php5libapache2-mod-php5
10. Restart apache
sudo/etc/init.d/apache2 restart
11. Buat halamanphp dan letakkan pada direktori www anda
            cd/var/www/
            sudo nano test.php

Savedan keluar dari text editor
12.  Browsing kewebsite anda sambil menjalankan tcpdump catat tampilan dan hasil tcpdump
            lynx ip_komputer_anda/test.php

Hasil Dari Praktikum : 1 of 15 page
1.



2.


3.


4.

5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.

No comments:

Post a Comment