Caching in NGINX Balancer

Caching in NGINX is the process of storing data in front of web servers. For example, files that a user automatically requests when viewing a web page can be stored in your NGINX cache directory. When a user returns to a page he’s recently looked at, the browser can get those files from the NGINX cache directory rather than the original server, saving time and traffic.

So caching improves performance while accessing to a resource in two ways:

  • reduces the access time to the resource by copying it closer to the user.
  • increases the resource-building speed by reducing the number of accesses. For example, instead of building the homepage of your blog at each request, you can store it in a cache.

This instruction shows how to set up a caсhe on the NGINX-balancer in the platform.

With an NGINX balancer, you can use caching to reduce load on application servers. To perform that, just come through the next steps:

1. Log in to the platform dashboard.

2. Click the Create Environment button.

create environment

3. Create the environment with a few application servers and NGINX as a balancer, specify the cloudlet limits, type the name of the environment and click Create button.

environment wizard

In a minute, your environment will be created and appear in the environment list.

4. For setting up the cache, click the Config button for the NGINX node in your environment and navigate to conf.d > cache.conf.

NGINX balancer config

5. For enabling cache uncomment lines as it is shown in the picture below.

NGINX balancer cache.conf
  • proxy_cache_path /var/lib/nginx/cache [levels=levels] keys_zone=name:size
    This directive sets the path and other parameters of a cache.

    • The levels parameter defines the hierarchy levels of a cache.
    • The keys_zone parameter configures the name and RAM size of the zone (for example, jelastic:32m).
  • proxy_cache zone | off, where zone is the identifier of the cache.
    This directive defines a shared memory zone used for caching. The same zone can be used in several places. The off parameter disables caching inherited from the previous configuration level.
  • proxy_temp_path /var/lib/nginx/tmp [level1 [level2 [level3]]]
    This defines a directory for storing temporary files with data received from proxied servers. Up to a three-level subdirectory hierarchy can be used underneath the specified directory.
  • proxy_cache_valid {number}m
    It specifies how long NGINX should keep the cache. For example, 720m.

To find info about other available directives, follow the link.

Tip: If it is necessary to clear the cache, you can just use proxy_cache_valid directory with the 0m parameter value.

6. Save the changes and restart the node.

NGINX balancer restart node
Share this:
FacebookXWhatsAppTelegramLinkedInGmailCopy Link
Updated on March 10, 2026
Was this article helpful?

Related Articles

Need Support?
Can't find the answer you're looking for?
Contact Support