nginx缓存怎么设置
时间: 2023-07-07 15:44:14 浏览: 105
nginx缓存及错误页面配置
Nginx 可以通过以下几个指令来设置缓存:
1. `proxy_cache_path`:指定缓存存储路径和缓存配置参数。例如:
```
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
```
这个指令将缓存存储在 `/var/cache/nginx` 目录下,缓存名称为 `my_cache`,缓存大小为 10MB,过期时间为 60 分钟。
2. `proxy_cache_key`:指定缓存的键值,用于标识缓存内容。例如:
```
proxy_cache_key "$scheme$request_method$host$request_uri";
```
这个指令将根据请求的协议、请求方法、主机名和 URI 来生成缓存的键值。
3. `proxy_cache_valid`:指定缓存的有效时间。例如:
```
proxy_cache_valid 200 304 10m;
proxy_cache_valid 404 1m;
```
这个指令将 200 和 304 响应缓存 10 分钟,404 响应缓存 1 分钟。
4. `proxy_cache_bypass` 和 `proxy_cache_revalidate`:控制缓存的更新策略。例如:
```
proxy_cache_bypass $http_pragma;
proxy_cache_revalidate on;
```
这个指令将跳过所有包含 `Pragma: no-cache` 请求头的请求,并在缓存过期时重新验证缓存。
以上是一些常用的 Nginx 缓存指令,你可以根据自己的需求来进行配置。注意,在使用缓存时,你需要考虑到缓存的大小和缓存的更新策略,以避免缓存带来的不良影响。
阅读全文