Nginx如何启用proxy_cache缓存

2023-04-16 09:35:00 nginx proxy 启用

Nginx的 proxy_cache 缓存功能可以提高网站的响应速度,提升用户体验。如何启用proxy_cache缓存呢?

首先,在Nginx配置文件中,添加以下代码:

proxy_cache_path  /var/cache/nginx  levels=1:2   keys_zone=my_cache:8m max_size=1000m;

上述代码中,/var/cache/nginx 为缓存文件存放的目录;levels=1:2 为缓存文件的层级;keys_zone=my_cache:8m 为缓存的名称及大小;max_size=1000m 为缓存的最大容量。

然后,在Nginx的server块中,添加以下代码:

proxy_cache  my_cache;
proxy_cache_valid  200 302  10m;
proxy_cache_valid  404      1m;

上述代码中, proxy_cache 中的my_cache为之前设置的缓存名称; proxy_cache_valid 中的200 302 10m表示对返回状态为200和302的请求,缓存10分钟;404 1m表示对返回状态为404的请求,缓存1分钟。

最后,在Nginx的location块中,添加以下代码:

proxy_cache_use_stale  error timeout invalid_header http_500;
proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment;
proxy_no_cache $cookie_nocache $arg_nocache$arg_comment;

上述代码中,proxy_cache_use_stale error timeout invalid_header http_500表示当缓存出现错误时,使用缓存;proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment表示对特定参数的请求,不使用缓存;proxy_no_cache $cookie_nocache $arg_nocache$arg_comment表示对特定参数的请求,不存储缓存。

以上就是Nginx如何启用proxy_cache缓存的步骤,只要按照上述步骤操作,就可以在Nginx中启用proxy_cache缓存功能了。

相关文章