Using proxy_store in nginx

nginx proxy store
18 February 2025

About proxy_store in nginx


The issue of proxy_store in nginx can be related to caching and storing requests that are proxied to other servers. The first point to note is that nginx is one of the best web servers for proxying and caching. proxy_store is a feature of the ngx_http_proxy_module that allows us to cache the content received from a proxied server in a specified location.


This capability is useful whenever you need to store proxied content so that it can later be accessed more easily and quickly. For example, suppose you have a video streaming system. By using proxy_store, you can cache videos from another server and thereafter, when those videos are requested again, they will be accessed easily from your own server instead of being requested from an external server.


Using this feature is quite simple and by using appropriate configurations and directives, you can cache everything you need quickly. Just make sure to configure nginx, specify your caching location, and then use appropriate directives to define the type of content and how it will be cached.


In continuation, we will look at an example of using proxy_store. You can easily configure using this example to set up your own configurations.



location /videos {
proxy_pass http://external.video.server;
proxy_store on;
proxy_store_path /var/www/proxy-store/;
}

Code Explanation


location /videos 
This line indicates the path that nginx will respond to requests.


proxy_pass http://external.video.server;
Specifies to which external server the requests will be forwarded.


proxy_store on;
By enabling this directive, nginx will cache the content.


proxy_store_path /var/www/proxy-store/;
This line specifies the location where nginx will store the cached content.

FAQ

?

What does proxy_store do in nginx?

?

How can I activate proxy_store?

?

Where should I store the content?

?

What types of content can I cache with proxy_store?