Tugas presentasi fix
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,801
On Slideshare
2,734
From Embeds
67
Number of Embeds
2

Actions

Shares
Downloads
21
Comments
0
Likes
0

Embeds 67

http://pbw2010.wordpress.com 65
https://pbw2010.wordpress.com 2

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Oleh : Kelompok 21 Mohammad Ibnu Hallaz 5108100001 Rinandy Dendy Y 5108100036 Pujianto 5108100039
  • 2.
    • Untuk pendatang baru yang diperkirakan muncul di akhir tahu 2002 adalah web server yang datang dari negara Rusia yaitu NGINX atau dikenal dengan sebutan Engine X NGINX  sebagai pendatang baru sekarang ini menjelma menjadi sebuah web server yang harus diperhitunggkan karena NGINX selama ini mempunyai tren positif yang tumbuh menjadi sebuah web server raksasa. Menurut informasi yang di dapat dari Netcraf, pada tahun 2008 web server NGINX mempunyai pengguna hingga 2 juta website hingga tahun 2010 ini pengguna NGINX meningkat pesat mencapai 18 juta web server. Namun pangsa pasar Web Server di dunia saat ini masih dipegang kuat oleh Apache Web Server hingga 54% pasar dunia, sedangkan Microsoft IIS menempati urutan kedua teratas hingga 24% dan NGINX masih memegang 7% pasar dunia. NGINX dikembangkan oleh  Igor Sysoev  yang awalnya di gunakan untuk portal terbesar di  Rusia Rambler . Ia mulai membangun NGINX di tahun 2002 namun publik mengenal NGINX di tahun 2004. Pengguna NGINX aktif saat ini adalah  Wordpress.com ,  Hulu  dan  SourceForge . 
  • 3.
    • -
    • Berikut di atas data statistik penggunan Engine X dari tahun ke tahun.
    • Pengguna Engine X kalah jauh dibanding Apache dan IIS, dikarenankan pengembang dari Engine X kalah source dibanding pengembang Apache dan IIS
    • Nginx (baca : Engine-X) adalah web server buatan Igor Sysoev, seorang Rusia, digunakan sebagai alternatif dari Apache Web Server, salah satu keunggulan yang menarik dari nginx adalah, nginx relatif lebih kecil dalam memakan resource memory ketimbang Apache, nginx juga sangat cepat dalam menangani file statis (javascript, html, image , css file). Di dunia Rails, nginx seringkali digunakan dalam mode production sebagai Frontend Web Server/Load Balancer.
  • 4.
    • Cara Installasinya (OS Linux Ubuntu):
    • Pertama-tama kita akan install nginx dan php nya dulu.
    • setelah selesai, langsung start nginx
    • Nginx tidak secara deffault dijalankan,maka biar setiap booting komputer kita langsung menjalankan nginx web server,jalankan perintah ini
    • Andabisa mengetes dengan mengakses  http://localhost  melalui browser anda
    sudo apt-get install nginx sudo /etc/init.d/nginx start sudo update-rc.d nginx defaults
  • 5.
    • Kemudian install paket php nya
    • anda bisa menambahkan paket php yang belum sesuai keinginan anda. Kemudian edit lah file /etc/php5/cgi/php.ini
    • Cari dan edit bagian  cgi.fix_pathinfo=0  menjadi  cgi.fix_pathinfo=1 . Kemudian install lighttd.
    • Pada proses installasi lighttpd akan ada keterangan error,karena bentrok dengan lighttpd yang sudah ada, tapi tidak apa karena nanti akan kita dimatikan salah satu service lighttpd nya.
    • Nah yang terakhir jalankan perintah berikut untuk menjalankan php cgi nya
    • agar secara deffault langsung jalan, tambahkan perintah diatas,di  /etc/rc.local .
    sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl sudo nano /etc/php5/cgi/php.ini sudo apt-get install lighttpd sudo update-rc.d -f lighttpd remove sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
  • 6.
    • Kemudian edit file  /etc/nginx/nginx.conf
    • Cari dan edit 2 bagian menjadi seperti dibawah ini
    • worker_processes  5;  dan  keepalive_timeout 2;
    • Yang terakhir ada mengkonfigurasi nginx,misal anda mau memindahkan letak
    • path
    • document root nya anda bisa mengkonfigurasi nya di file  /etc/nginx/sites-
    • available/default  Berikut ini contoh konfigurasi punya saya :
    sudo nano /etc/nginx/nginx.conf server { listen   80; server_name  localhost; access_log  /var/log/nginx/localhost.access.log; location / { #root   /var/www/nginx-default; root   /home/akhsan/public_html; index  index.php index.html index.htm; if (!-e $request_filename) { rewrite ^ /index.php last; } }
  • 7. location /doc { root   /usr/share; autoindex on; allow 127.0.0.1; deny all; } location /images { root   /usr/share; autoindex on; } #error_page  404  /404.html; # redirect server error pages to the static page /50x.html # error_page   500 502 503 504  /50x.html; location = /50x.html { #root   /var/www/nginx-default; root   /home/akhsan/public_html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ .php$ { #proxy_pass   http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ .php$ { fastcgi_pass   127.0.0.1:9000; fastcgi_index  index.php; fastcgi_param  SCRIPT_FILENAME  /home/akhsan/public_html$fastcgi_script_name; include  fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /.ht { deny  all; #allow all; } }
  • 8.
    • Terakhir, adalah restart nginx anda
    • Cobalah mencek php-nya dengan file phpinfo(); dan lihat hasil nya di browser anda serta selamat datang di nginx 
    • Terakhir lagi anda tinggal meng install mysql server nya dan ikuti saja instruksi nya,paling-paling hanya diminta memasukkan password untuk root mysql nya.
    sudo /etc/init.d/nginx restart sudo apt-get install mysql-server-5.1
  • 9.
    • Berbicara mengenai web server, kita langsung teringat nama besar Apache yang mendominasi pasar web server di dunia. Namun, Apache ada kekurangannya: terlalu banyak memakan resource komputer. Jika Anda membutuhkan sebuah web server yang kecil, ringan dan cepat, namun aman, mungkin pilihan Anda akan jatuh pada Lighttpd.
    • Berikut ini isi file README Lighttpd:
    • Untuk keperluan pengguna rumahan (komputer yang tidak berfungsi sebagai server), untuk melayani aplikasi-aplikasi berbasis web, Lighttpd adalah pilihan yang tepat.
    lighttpd a secure, fast, compliant and very flexible web-server which has been optimized for high-performance environments. It has a very low memory footprint compared to other webservers and takes care of cpu-load. Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression, URL-Rewriting and many more) make lighttpd the perfect webserver-software for every server that is suffering load problems.
  • 10.
    • Langkah-langkah Instalasi pada Ubuntu Linux
    • Berikut ini langkah-langkah instalasi Lighttpd, PHP5 dan MySQL pada Ubuntu. Instalasi Lighttpd secara cepat dapat kita lakukan dengan perintah:
    • PHP5 dapat digunakan dengan Lighttpd melalui mekanisme FastCGI. Instalasi dapat dilakukan dengan perintah:
    • Untuk mengaktifkan modul FastCGI pada Lighttpd, dapat dilakukan dengan perintah:
    • Dan tambahkan baris  cgi.fix_pathinfo = 1  pada file /etc/php5/cgi/php.ini .
    • Untuk menginstal MySQL, gunakan perintah:
    sudo apt-get install lighttpd sudo apt-get install php5-cgi sudo lighty-enable-mod fastcgi sudo apt-get install mysql-server mysql-client
  • 11.
    • Berikan password root dengan perintah:
    • Supaya PHP5 dapat mengakses database MySQL, instal paket  php5-mysql  dengan perintah:
    • l Menguji Web Server
    • Untuk memastikan apakah paket Lighttpd telah terinstal dengan baik, Anda bisa mengakses  http://Alamat_IP_Server  dengan menggunakan web browser. Akan muncul halaman placeholder Lighttpd.
    • Untuk mengetahui apakah PHP dan modul MySQL telah terinstal dengan baik,  buatlah file  info.php  pada direktori  /var/www/  dan akseslah melalui web browser ke  http://Alamat_IP_Server/info.php .
    • Berikut ini isi file  info.php .
    sudo mysqladmin -u root password password_anda sudo apt-get install php5-mysq <? phpinfo(); ?>
  • 12. (X=concurrent clients, Y=reqs/s) Source : http://www.cherokee-project.com/benchmarks.html
  • 13.
    • Diadakan pengujian terhadap 4 web server yaitu Apache, Cherokee, Lighttpd, dan Nginx.
    • Mekanisme pengujian : setengah juta request dari 1.7 KB file, dengan 20 concurrent client, menggunakan 1 GB/s local network.
    Source : http://www.cherokee-project.com/benchmarks.html
  • 14.  
  • 15.  
  • 16.  
  • 17.  
  • 18.  
  • 19.  
  • 20.
    • Instalasi Cherokee 0.6.0 beta2 di Debian
  • 21.  
  • 22.
    • TERIMA KASIH