Caching in NGINX is the process of storing data in front of web servers. For example, the files a user automatically requests by looking at 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:
This instruction shows how to set up a caсhe on the NginxPHP server in the CirrusGrid cloud.
With NginxPHP server you can use the caching for improving performance through getting from the cache already compiled html replies for repeated PHP queries.
Note: We limit the size of the disk cache to 5 GB.
To perform caching follow the instruction:
1. Log into the CirrusGrid dashboard.
2. Ask CirrusGrid to Create environment.
3. Create the environment with the NGINX as an application server, specify the cloudlet limits, type the name of the environment and click Create button.
In a minute your environment will be created and appears in the environment list.
4. For setting up the cache click Config button for NGINX node in your environment and navigate to etc > php.ini.
5. For enabling cache on your NginxPHP server you can use APC or eAccelerator.
For using eAccelerator you should uncomment it in the Accelerators section:
Now you need to specify the directory which will be used for the disk cache. For that add the following line as it is shown in the picture below:
eaccelerator.cache_dir = /var/lib/nginx/cache
All additional settings you can find here.
To use APC accelerator you should just uncomment it in the Accelerators section:
To find out what additional APC functions are available follow the link.
That’s all! Now, you can use NGINX caching for your PHP applications.
Powered by BetterDocs
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.