Ncache is a caching module for nginx, similar to varnish. I just installed it using my modified nginx debian build script, and it was a little tough to get going. I kept getting this error:
2009/02/28 23:57:49 [emerg] 5579#0: ncache_index_fd < 0 2009/02/28 23:57:49 [emerg] 5579#0: ncache_http_proxy_shm_hash_init error
I poked around the code for a little bit, and found this:
ncache_index_fd = open( NGX_PREFIX"/logs/ncache_index",O_RDWR);
The problem is that they are using NGX_PREFIX, which isn’t configured with the debian build script. It defaults to /usr/local/nginx. As a temporary workaround, I created /usr/local/nginx/logs/ and chowned to www-data. That fixed the problem.
Another small issue I ran into was the shell script to create the cache directories, but thankfully someone contributed a solution.
I’ll probably fork this and make lots of changes to learn more about caching and nginx modules. I’ve added a wiki page about it here.
Unfortunately I still had problems getting this to work. :-(