Saturday, February 14, 2009

Dynammic To Static

Kemaren sempat mencoba redirect halaman web dynamic menjadi static, Emang ada-ada aja, biasanya kan sekarang jamannya redirect halaman yg kelihatannya static menjadi dynamic dengan menggunakan Rewrite di Apache, atau disebut dengan clean url. Tapi ini malah sebaliknya, karena untuk menghindari overload pada webserver/application server. krarena kalo halamannya static responya lebih cepet.

Nah untuk hal ini saya coba menggunakan fitur dari NGINX (Engine-X). dan hasilnya lumayan memuaskan, berikut ini contoh rewrite di dalam nginx.conf

location ~* ^/apps/.+.(jpeg|jpg|png|ico|css|js|htm|html)$ {
root /data/webroot/static;
access_log /var/log/nginx/access.static.log main;
expires 30d;
}

if ($request_uri ~* "^/apps/view.jsp\?(.*)$") {
rewrite ^/apps/(.*)$ /apps/view.php last;
}


kemudian tinggal bikin script view.php dengan fungsi curl utk men-generate halaman2 static, halaman static kemudian diambil dengan fungsi file_get_contents();