Nginx high performance proxy caching system
Nginx has been built with ncache in the core. It’s very fast and offers great performance. It works quite nicely – you install nginx as a front-end proxy server and forward all php queries to Apache back-end. Then you set-up nginx to cache response from Apache back-end to static files on a file system (or even RAM disk).
in http{} section please define the path to proxy cache, levels, keys_zone name, expire time in minutes and max size in megabytes:
proxy_cache_path /path/to/cache levels=1:2 keys_zone=staticfilecache:180m max_size=500m;
proxy_temp_path /path/to/proxy_temp;
Please note that proxy_cache_path and proxy_temp_path should be on the same file system.
proxy_cache_key “$scheme://$host$request_uri $do_not_cache”;
proxy_cache staticfilecache;
in server {} location setting you should define the following values/settings:
proxy_cache_valid 200 15m;
The above caching settings will cache all valid 200 response for 15 minutes.