How To Enable Open_File_Cache Feature on Nginx

Enable Open_File_Cache Feature on Nginx

In this tutorial, we will show you how to enable the open_file_cache feature on Nginx. For those of you who didn’t know, Nginx is a popular web server that offers many features to optimize website performance. One of these features is open_file_cache, which allows Nginx to cache file descriptors and improve the response time of your website. By caching frequently accessed file attributes, Nginx can serve content more quickly and efficiently, resulting in a better user experience for website visitors.

This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you step-by-step enable the open_file_cache feature on Nginx.


  • A server running one of the following operating systems: Debian-based or RHEL-based.
  • It’s recommended that you use a fresh OS install to prevent any potential issues.
  • SSH access to the server (or just open Terminal if you’re on a desktop).
  • An active internet connection. You’ll need an internet connection to download the necessary packages and dependencies for Nginx.
  • A non-root sudo useror access to the root user. We recommend acting as a non-root sudo user, however, as you can harm your system if you’re not careful when acting as the root.

Enable Open_File_Cache Feature on Nginx

Step 1. Installing Nginx.

By default, the Nginx package comes in the default RHEL-based repository. Now run the following command below to install Nginx to your Fedora system:

sudo dnf install nginx

After the installation is complete, start the Nginx service and enable it to start automatically on boot by running the following commands:

sudo systemctl start nginx
sudo systemctl enable nginx

For additional resources on installing Nginx, read the post below:

Step 2. Check if open_file_cache is already enabled.

Before enabling open_file_cache, you should check if it is already enabled on your Nginx server. To check, open your Nginx configuration file (/etc/nginx/nginx.conf) and look for the following line:

open_file_cache off;

If the value is set to off, it means that open_file_cache is not enabled on your server.

Step 3. Enable open_file_cache on Nginx.

To enable open_file_cache, you need to modify your Nginx configuration file. Open the file (/etc/nginx/nginx.conf) with your preferred text editor and add the following lines inside the http block:

open_file_cache max=1000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;

These lines configure open_file_cache to cache up to 1000 file descriptors, keep inactive descriptors for up to 20 seconds, consider file descriptors valid for 30 seconds, require at least 2 uses before caching a descriptor, and enable error caching.

Finally, we restart the Nginx service to take change effect with the following command:

sudo systemctl restart nginx

Congratulations! You have successfully enabled caching feature on Nginx. Thanks for using this tutorial to enable the open_file_cache feature on the Nginx web server. For additional help or useful information, we recommend you check the official Nginx website.


VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!