The following is a tutorial on nginx reverse proxy cache:
Install nginx:
sudo apt update sudo apt install nginx
Configure reverse proxy:
Open nginx configuration file:
sudo nano /etc/nginx/nginx.conf
Add the following configuration in the http
block to enable caching:
http { ... proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; proxy_cache_key "$scheme$request_method$host$request_uri"; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; ... }
proxy_cache_path
: Specify the cache path and related parameters. proxy_cache_key
: Define the format of the cache key. proxy_cache_valid
: Set response code and cache time. Configure the reverse proxy server:
Add the following configuration in the server
block:
server { ... location / { proxy_pass proxy_set_header Host $host; proxy_cache my_cache; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; } ... }
proxy_pass
: Specify the address of the backend server. proxy_set_header
: Set request header information. proxy_cache
: Specify the cache area used. proxy_cache_valid
: Set response code and cache time. proxy_cache_use_stale
: Specifies that stale responses are allowed when updating the cache. Check whether nginx configuration is correct:
sudo nginx -t
Reload nginx configuration:
sudo systemctl reload nginx
Now, nginx has configured reverse proxy cache. It will cache the response of the backend server and serve the cached response directly on the next request, reducing the load on the backend server and improving performance.
Please adjust the cache configuration and proxy server address according to your actual needs. Hope this tutorial is helpful!
The above is the detailed content of nginx reverse proxy caching tutorial.. For more information, please follow other related articles on the PHP Chinese website!