Difference Between proxy_cache and fastcgi_cache in Nginx

cachefastcginginxPROXY

I was searching for a simple Nginx microcache solution and I end up seeing two ways to have microcache. Some tutorials use proxy_cache, while others fastcgi_cache. What are the differences, pros and cons between these two solutions?

Thanks!

Best Answer

The difference between the two is the protocol used to communicate with the backend.

fastcgi_cache is related to the FastCGI backend protocol. It caches output from FastCGI connected backends.

proxy_cache is related to backends that use HTTP as the backend protocol, and it caches output from HTTP connected backends.