You are on page 1of 54

WEB SERVER

Persiapan dan Instalasi


By I Wayan Simpen

Web Server

Web server merupakan software yang memberikan layanan data yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan web browser dan mengirimkan kembali hasilnya dalam bentuk halaman - halaman web yang umumnya berbentuk dokumen HTML.

Web Servers Features


Mengelola lebih dari satu Website Mengatur konfigurasi file log, file log ini dapat digunakan untuk menganalisis traffic Mengatur keamanan website/directory, sebagai contoh apakah user account diijinkan untuk melihat website atau apakah IP address diijinkan untuk mengakses website. Membuat FTP Site, FTP digunakan oleh user untuk mentransfer file dari dan ke situs. Membuat Virtual directory yang dipetakan dari directory fisik Menetapkan file yang akan diaktifkan secara devault (index.php, index,html, index.htm, default.html, dll)

Macam Web Server

IIS (web server untuk html & asp ). Bisa jalan di OS Windows
http://technet2.microsoft.com/windowsserver/en/technologies/featured/iis/default.mspx

Macam Web Server (Cont)

APACHE webserver (web server untuk html,php,asp,jsp, dsb). Bisa jalan di OS Windows dan LINUX. http://www.apache.org/
Apache Tomcat: Dikembangkan untuk mendukung script servlets dan JSP, free dan open source. Dapat dijalankan pada beberapa sistem operasi seperti Linux, Unix, Windows, Mac OS X, Free BSD. http://tomcat.apache.org/

Macam Web Server (Cont)

lighttpd : dilafalkan "lighty" (don't ask me why), adalah web server free yang didistribusikan ke sistem operasi FreeBSD. http://www.lighttpd.net/

Jigsaw : Jigsaw (W3C's Server) dikembangkan oleh World Wide Web Consortium. Jigsaw sifatnya open source dan free. http://www.w3.org/Jigsaw/

Macam Web Server (Cont)

Sun Java System Web Server: cocok untuk medium dan situs web besar. Meskipun demikian free tapi bukan open source.
http://www.sun.com/software/products/web_srvr/home_web_sr vr.xml

Xitami web server : Xitami adakah web server yang free dan open source yang dikembangkan oleh iMatrix Corporation. (http://www.xitami.com/download.htm)

Macam Web Server (Cont)

Zeus web server : Dapat dioperasikan di atas sistem operasi Linux dan Free BSD. Server ini dikembangkan oleh Zeus technology Ltd. Dan sangat terkenal dengan kecepatannya, kehandalannya, fleksibilitas dan keamanannya.
http://www.zeus.com/products/zws/

APACHE Web Server dengan HTTPS

HTTPS adalah varian dari protocol HTTP dimana user mengakses dengan https:// Data yang dikirim ke server adalah data yang terenkripsi. Enkripsi yang digunakan adalah enkripsi SSL (Secure socket Layer). Menggunakan TCP port 443.

Ilustrasi Koneksi HTTP vs HTTPS

Normal HTTP (80)


User

SSL Certificate

User

Secure HTTP (443)

Encrypted Connection

Web Hosting

Web hosting adalah penyewaan space hardisk di server yang terkoneksi dengan internet 24 jam setiap hari, untuk meletakkan data-data web anda sehingga dapat diakses setiap saat dari seluruh dunia.

Tipe-tipe Web Hosting


Shared Web Hosting Virtual Private Server Hosting, biasa disingkat VPS. Dedicated Server Colocation Server

Perangkat Lunak Server Berbasis Web


Web Server (Apache, IIS) PHP/Java/ASP Mysql/Progres DBMS (Pengelolaan database)PhpMyadmin

Beberapa Paket Web Server


XAMPP WAMP5 AppServ PhpTriad

Apache PHP Mysql PhpMyadmin

Siapkan paket Appserv, mulai install

Klik Next untuk lanjut

Klik I Agree

Klik Next jika C:\AppServ tidak diubah

Klik Next jika c:\AppServ tidak diubah

Isi alamat nama server, elamail, port:80 dan klik Next

Isikan password untuk database Mysql lalu klik Install

Klik Finis

Configuration PHP (php.ini)

Bukalah file dengan nama php.ini di dalam direktori C:\php5 atau C:\Windows error_reporting = E_ALL , untuk menapilkan kesalahan program error_reporting = E_ALL & ~E_NOTICE, untuk menampilkan kesalahan program yang fatal saja.

Configuration PHP (php.ini)

display_errors = Off atau On, kesalahan program ditampilkan atau tidak. upload_tmp_dir = "C:\temp" untuk mengubah directory temporary upload file. session.save_path = C:/temp, mengubah direktory untuk menampung data session.

Configuration PHP (php.ini)

post_max_size = 2M untuk menentukan maksimum ukuran file yang dapat posting oleh user. upload_max_filesize = 20M untuk menentukan maksimum ukuran file yang dapat diupload oleh user. extension=php_gd2.dll, untuk mengatifkan mode grafik.

Configuration PHP (php.ini)

register_globals = on, penggunan variabel pada FORM berlaku secara GLOBAL. html_errors = Off, error dari tag HTML ditampilkan atau tidak

Configurasi Apache (httpd.conf )

Mengoptimalkan Kinerja Apache

Buang module yang tidak dipakai


Matikan proses DNS
HostnameLookups off

#LoadModule cern_meta_module modules/mod_cern_meta.so #LoadModule asis_module modules/mod_asis.so

Matikan log
#CustomLog logs/access_log common

Configurasi Apache (httpd.conf )

Membuat Virtual Host

httpd.conf, lokasi file

C:\xampp\apache2.2\conf (C:\AppServ\apache2.2\conf atau C:\wamp\apache2.2\conf) httpd-vhosts.conf, lokasi file C:\xampp\apache\conf\extra dan file hosts, ada di C:\WINDOWS\system32\drivers\etc

Membuat Virtual Host

Langkah-Langkah:
Tentukan dulu direktori baru yang ingin dijadikan Document Root (C:\inetpub\wwwroot)

Buka dan edit file httpd.conf Ubah baris menjadi


#DocumentRoot "C:/AppServ/www" DocumentRoot " C:\inetpub\wwwroot

Membuat Virtual Host (Cont)

Lalu cari direktive <directory>


<Directory C:/inetpub/wwwroot"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>

Membuat Virtual Host (Cont)

Berikutnya buka dan edit file httpdvhosts.conf pada c:\AppServ\apache2.2\cont\extra


NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot C:/inetbut/wwwroot ServerName test-virtual </VirtualHost>

Membuat Virtual Host (Cont)

Langkah di atas dapat disatukan seperti berikut:


NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot C:/inetpub/wwwroot ServerName test-virtual <Directory " C:/inetpub/wwwroot "> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>

Membuat Virtual Host (Cont)


Lalu simpan (Save) file httpdvhosts.conf Tambahkan entri nama virtual host file hosts di Windows, lokasinya ada di C:\WINDOWS\system32\drivers\etc
127.0.0.1 127.0.0.1 localhost test-virtual

Membuat Virtual Host (Cont)


Lalu simpan file hosts Langkah terakhir adalah menrestart service Apache untuk melihat hasilnya. Buka AppServ Control Panel dengan mengklik Start > Programs > AppServ > Control Server by Service > Aphace Restart. Coba akses halaman virtual host (testvirtual) via URL.

IIS dan Apache Web server dalam Satu Mesin

Webserver lokal yang berbasis Windows mampu menjalankan aplikasi yang ditulis dengan ASP dan PHP Aktifkan Microsoft Internet Information Server (IIS) dan Apache Webserver secara bersamaan. Secara default, baik IIS maupun Apache Webserver berjalan pada port 80. Inilah yang biasanya menjadi komplik.

IIS dan Apache Web server dalam Satu Mesin (cont)

Cara mengatasinya adalah diantara web server tersebut harus diubah portnya menjadi 8080 Jika yang diubah pd apache baris yang diubah adalah:

Listen 8080

IIS dan Apache Web server dalam Satu Mesin (cont)

Jika yang diingikan port 8080 diubah pada IIS

Membangun FTP Server di Localhost


Software yang dibutuhkan: FileZilla Server bisa didownload di http://filezillaproject.org/download.php?type=server atau bisa juga dicari di http://sourceforge.net.

Langkah-Langkah Install

Isikan passwod Admi n jika muncul kotak dialog berikut:

FTPBuat Groups

Pilih menu Edit, Groups Pilih General dan Klik Add Ketik nama Groups OK

FTPBuat User

Pilih menu Edit, User Pilih General dan Klik Add Ketik nama User OK Isikan Passrod client OK

FTP Membuat Shared Folder

Pilih menu Edit, Users Pilih Shared Folders Klik Add, pilih folder yg akan dishare Klik tolbolSet as home dir

Test FTP Server


Jika konfigurasi benar, FileZilla server sudah siap kita tes di browser. buka browser isikan di address bar ftp://localhost/

Upload dg FTP Client


Jalankan WSFTP Login ke Server FTP Silahkah Upload File

SELAMAT MENCOBA,...

simpen@dipanegara.ac.id simpen@telkom.net

You might also like