http://whois.domaintools.com/wordpress.com

wp - ngiinx

Pagi ini ada email dari sebuah milis yang nangkring di inbox saya,

WordPress.com which serves 4 million page views per day now appears to have Nginx 06.29 as its frontend.
http://whois.domaintools.com/wordpress.com

WordPress.com is one of the top 100 most visited website in the States according to Quantcast getting 4 million page views per day.

http://www.quantcast.com/p-18-mFEk4J448M
http://www.quantcast.com/wordpress.com

Read this article for details:
http://fatalerror.wordpress.com/2008/04/14/goodbye-litespeed-hello-nginx-wordpresscom/

setelah saya crosscek, eh ternyata bener. heheh,

happy blogging..

Advertisements

NginX, Tamu dari Rusia

December 31, 2007

Beberapa minggu terakhir, saya dan beberapa teman di kantor sedang asyik ngoprek mainan baru, NginX (Engine-X).
Web server keluaran Rusia yang begitu powerfull dengan size packages yang langsing.
Bebarapa fitur yang ditawarkan di versi paling anyar nya (pada saat saya menulis artikel ini, versi stable nya yang terbaru masih 0.5.34);

* name- and IP-based virtual servers;
* keep-alive and pipelined connections support;
* flexible configuration;
* reconfiguration and online upgrade without interruption of the client processing;
* access log formats, bufferred writing, and quick log rotation;
* 4xx-5xx error codes redirection;
* rewrite module;
* access control based on client IP address and HTTP Basic authentication;
* PUT, DELETE, MKCOL, COPY and MOVE methods;
* FLV streaming;
* speed limitation;
* limitation of simultaneous connections from one address.
* Dan masih banyak lagi..

Salut juga buat para developer nya, karena system ini telah menyertakan rewrite module, loadbalancer dengan Fair Mode dan yang paling mencengangkan adalah telah support untuk streaming flv sebagai default nya. wew.. Mungkin karena itu juga situs streaming di Indonesia sekelas indowebster juga memilih NginX sebagai ‘punggawa’ di beberapa back-end streaming server nya.
Belakangan saya menemukan fakta yang cukup menarik, pada kwartal terakhir tahun ini pengguna NginX di dunia meningkat dengan sangat pesatnya.

nginx

Tertarik ?

Source and reference:
http://www.nginx.net/
http://wiki.codemongers.com/Main
http://blog.kovyrin.net/category/web-tech/nginx/


dEekZ_

Backup dengan ssh dan scp

September 28, 2007

Saya memiliki sebuah web server dengan load yang sangat besar karena web saya ini adalah sebuah portal yang sangat besar dan terkenal. Saya ingin setiap akses log dari web page saya tercatat di sebuah server backup, sehingga saya bisa memantau perkembangan situs portal saya serta bisa menjadikannya sebagai daya tarik kepada para pemasang iklan. Bagaimana saya bisa membuat sebuah mesin backup yang bisa mengambil data log dari server web saya tersebut?

Suatu hari, seseorang bertanya kepada Anda dengan pertanyaan seperti di atas. Apa yang sebaiknya dilakukan ?
Anda mulai berpikir untuk melakukan mirroring server dengan rsync atau sejenisnya. efektifkah menggunakan aplikasi mirroring semacam rsync hanya untuk mengambil data seberat file log dari page view sebuah web? Keadaan akan menjadi lain jika kita membicarakan file log dari portal yang benar2 besar macam detik.com misalnya. Jangan salah, file log perhari detik.com bisa mencapai angka 20Gb !!

Kemudian apa yang bisa digunakan untuk membuat sebuah server backup yang handal untuk kebutuhan ini? Coba ikuti cara saya, kemudian silakan beri komentar Anda..

Pertama, siapkan sebuah skenario seperti ini:

[web server]——-//——–[backup server]

Sederhana bukan? Syarat utama yang harus dipenuhi adalah, kedua mesin diatas harus bisa saling berinteraksi. Dan server backup tidak harus ber-IP publik. Bisa saja seperti ini, web server memiliki 2 interface, satu interface dengan ip publik dan terhubung ke internet dan satu interface lagi dengan ip privat dan terhubung ke server backup baik direct (langsung) maupun menggunakan sebuah switch. Jadilah kedua mesin tersebut terhubung..

Saya set kondisi spt ini:
1. Web server dengan OS unix, ip privat 10.10.10.1/24
2. Backup server dengan OS Unix, ip 10.10.10.2/24
3. Secure Shell (ssh) berjalan dengan baik di antara keduanya.

Next, kita langsung login ke Mesin backup-nya.
Langkah pertama yang dilakukan adalah membuat agar mesin server web kita percaya kepada mesin backup untuk melakukan koneksi ssh tanpa harus menyerahkan password. Caranya adalah dengan menciptakan sebuah key dengan generator ssh yang nantinya akan di”tanam” di mesin server target.

———————-<command>—————————

# ssh-keygen -t rsa

———————-<EOC>——————————-

Setelah Anda menekan enter, akan muncul beberapa pertanyaan, tinggalkan saja default dengan menekan enter. Maka Anda akan mendapatkan dua buah key yang masing2 akan diletakkan di mesin server target dan mesin backup. Cara mengirim ke mesin target adalah sbb:

———————-<command>—————————

# scp ~/.ssh/id_rsa.pub 10.10.10.1:.ssh/authorized_keys2
root@10.10.10.1’s password: ********* #masukkan password root mesin target.
id_rsa.pub 100% 225 0.0KB/s 00:00
#

———————-<EOC>——————————-

OK, sejauh ini Anda telah bisa melakukan koneksi ssh ke server target tanpa diminta password, silakan dicoba.

Berikutnya adalah membuat sebuah file yang akan bertugas melakukan peng-copy-an file target dan meletakkan pada sebuah folder di mesin backup. Misal file log berada di folder /var/log/httpd_log/access_log_$tgl di mesin target. Dan akan di letakkan di folder /var/backup/ pada mesin backup.
Caranya, buat sebuah file ssh-scp di mesin backup, yang misalnya berada di /etc/backup.sh sbb:

———————-<code>——————————

#!/bin/bash

tgl=$(date +%Y%m%d)
folder=”/var/backup/”

scp 10.10.10.1:/var/log/httpd_log/access_log_$tgl $folder
exit

———————-<EOC>——————————-

Cobalah skrip di atas dengan mengetikkan :

———————-<command>—————————

# sh /etc/backup.sh
#

———————-<EOC>——————————-

Kemudian periksa folder /var/backup/ Anda, seharusnya telah bertambah sebuah file di sana… jika ternyata belum ada, silahkan periksa kembali pekerjaan Anda dari awal. 🙂

OK, satu step lagi.. Buat skrip ini dieksekusi setiap pukul 23:59 malam (tepat sebelum berpindah tanggal, sebab script Anda memerintahkan untuk meng-copy log pada tanggal itu). Tentu saja dengan bantuan crontab, si tepat waktu, he he he.

Selesai. Semoga bermanfaat.

Session on PHP Language

August 16, 2007

Well, this time I’ll write you about Session.. yah.. a real concept which i think the most important thing at the CGI programming when we are talking about the security aspects.
Now lets start..
Session analogical are like a account we assign into a server. The simple way to understad it is by the real example.. Im sure you ever login into any sites related into user support and connect to a database, right ?
well, whenever you login in, the real are you are assign a information about your account informations, including user id, even your password, but some mecines will encrypt this, dont be worry..:)
This information will be saved in a specified server untill you sign out (log out). When you decide to log out, the system will kill your session in server so you dont have any account anymore..
Now, lets practice this mecanism.. 🙂

<?php
session_start(); // start session
$_SESSION[‘name’] = ‘betet’;
?>

remember… you have to write session_start(); to enable the session. This function not only used to start the session but also to continue the session assigned before.. so that you can use your session information in whole scripts and pages.
The real conditions are, you have wrote or assign your information ($_SESSION[‘name’] = ‘betet’;).. session name (betet) will be saved into server to assign your identity.

Now, how to kill my session information ?
check this scripts..

<?php
session_start();
session_destroy();
?>

This script will destroy your session file from the server and of course you will not known anymore.
so if you want to save your information again you have to login again..

well, i think thats enough.. for further information please drop me a reply…

Regards