nginx 怎么缓存数据
时间: 2023-07-08 21:46:26 浏览: 123
在 Nginx 中,可以使用 proxy_cache 模块来配置 HTTP 缓存。下面是一些基本步骤:
1. 在 Nginx 配置文件中定义一个缓存区域,例如:
```
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
```
其中,/var/cache/nginx 是缓存目录,levels=1:2 表示缓存目录的层级,keys_zone=my_cache:10m 表示缓存名称和大小,inactive=60m 表示缓存时间。
2. 在 server 块中使用 proxy_cache 指令,例如:
```
location / {
proxy_cache my_cache;
proxy_pass http://backend;
}
```
其中,my_cache 是之前定义的缓存名称,http://backend 是后端服务器的地址。
3. 可以使用 proxy_cache_bypass 和 proxy_cache_key 指令来控制缓存行为,例如:
```
location / {
proxy_cache my_cache;
proxy_cache_bypass $http_pragma;
proxy_cache_key $scheme$proxy_host$uri$is_args$args;
proxy_pass http://backend;
}
```
其中,$http_pragma 表示如果请求头中包含Pragma,则不缓存,$scheme$proxy_host$uri$is_args$args 表示缓存键。
这些是 Nginx 缓存的基本步骤和指令,可以根据具体需求进行配置。
阅读全文