MRatWork Forum by Mustafa Ramadhan

Language Specific Discussions => Indonesia Users => Topic started by: zenkul on 2013-01-28, 01:50:44

Title: KLOXO-MR : Aktivasi Purge Cache Web Server Nginx/Nginx Proxy
Post by: zenkul on 2013-01-28, 01:50:44
Nginx bawaan Kloxo-MR yang disebut 'nginx-special' itu sudah ter-paket dengan beberapa modul thirdparty dari nginx. Ini berbeda dengan nginx standar. <Bila hendak menambahkan sendiri modul lain maka harus dicompile sendiri kemudian install ulang nginx. Ini tentu sangat susah bagi pemula>
Untung-nya dalam Kloxo-MR sudah terpaket beberapa modul penting, antara lain:
Quote
- add ngx_purge_cache module - http://labs.frickle.com/nginx_ngx_cache_purge/ (http://labs.frickle.com/nginx_ngx_cache_purge/)
- add naxsi module - http://naxsi.googlecode.com/ (http://naxsi.googlecode.com/)
- add slowfs_cache module - http://labs.frickle.com/nginx_ngx_slowfs_cache/ (http://labs.frickle.com/nginx_ngx_slowfs_cache/)
- add dynamic_etags module - http://github.com/kali/nginx-dynamic-etags/ (http://github.com/kali/nginx-dynamic-etags/)
- add eval module - http://github.com/vkholodkov/nginx-eval-module/ (http://github.com/vkholodkov/nginx-eval-module/)
- add header_more module - http://wiki.nginx.org/HttpHeadersMoreModule/ (http://wiki.nginx.org/HttpHeadersMoreModule/)
- add LogRequestSpeed module - http://wiki.nginx.org/HttpLogRequestSpeed (http://wiki.nginx.org/HttpLogRequestSpeed)
- add ngx_http_footer_filter module - https://github.com/taobao/nginx-http-footer-filter (https://github.com/taobao/nginx-http-footer-filter)
Bila kita menginstall sendiri 'nginx' atau 'nginx-stable' maka modul di atas tidak ikut serta.
Untuk melihat nginx yang terinstall
Code: [Select]
yum list nginx*| grep -i 'installed' Kalau dengan pertimbangan tertentu memang menghendaki nginx yang standar :
Code: [Select]
yum replace nginx-special --replace-with=nginxPURGE CACHE
Jika cache (dan juga purge_cache) dimanfaatkan maka process php dan mysql akan terkurangi jauh karena dengan fasilitas ini nginx akan berikan cache-nya jika dia melihat halaman tersebut (juga tentunya image, js, css dan lain2) sudah ada di-cache.
Tugas dari purge_cache adalah memberitahukan ke nginx jika ada halaman yang berubah dimana artinya nginx akan menghapus cache halaman tersebut.
Cara yang dilakukan oleh adalah sederhana, yaitu mengakses halaman yang mau dipurge tersebut ke ke virtual directory bernama '/purge/'.
Misalnya, httpd://domain.com/images/gambar.jpg (http://httpd://domain.com/images/gambar.jpg) mau dihapus di cache maka purge_cache akan mengakses httpd://domain.com/purge/images/gambar.jpg (http://httpd://domain.com/purge/images/gambar.jpg).
Fasilitas untuk purge_cache ini sudah ada di wordpress jika kita menginstall 'nginx manager' atau yang sejenis dimana jika ada edit/modifikasi halaman misalnya maka nginx-manager akan eksekusi proses purge_cache tersebut sehingga ketika ada akses halaman tersebut maka yang akan tampil bukan halaman lama tapi halaman yang sudah diedit tersebut.

(catatan awam: purge cache sangat meringankan beban web server, termasuk cpu/ram yang bisa berdampak website jadi responsif and kenceng)

CARA AKTIVASI PURGE CACHE
Bila itu NGINX-PROXY MAKA sesuai standar konfigurasi custom pada Kloxo-MR, maka copy file proxy.conf kemudian re-name menjadi custom.proxy.conf dan letak-kan di tempat folder yang sama pada: /home/nginx/conf/globals
file custom.proxy.conf tersebut yang diedit menjadi:
 :arrow: hapus tanda # pada baris 23 : menjadi hanya
Code: [Select]
proxy_cache_purge pcache $scheme$host$1$request_method;  :arrow: hapus tanda # pada baris 57 : menjadi hanya
Code: [Select]
proxy_cache pcache;Bila web server hanya NGINX maka yang di-edit adalah file php-fpm.conf dengan cara yang sama seperti tersebut di atas.

APLIKASI PURGE CACHE PADA WEB SITE
Ini contoh aplikasi pada drupal 7 (
http://192.168.1.76:80/purge?purge_method=get
merah ip address, ganti dengan IP kita. SELESAI

sumber: copas petunjuk Pak Mustafa dari forum lama