nginx.conf添加缓存配置
时间: 2025-01-05 10:45:13 浏览: 6
Nginx是一个高性能的HTTP服务器和反向代理,其配置文件`nginx.conf`允许你设置各种选项,包括缓存策略。对于缓存配置,你可以通过以下几个部分来进行:
1. **proxy_cache**块:这是启用缓存的关键区域,例如:
```
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m inactive=60m;
```
这里定义了一个名为`my_cache`的缓存区,路径是`/path/to/cache`,有两层(`levels`),每个键的大小限制为10MB (`keys_zone`),并且缓存项在60分钟后被视为过期(`inactive`).
2. **proxy_cache_methods**:指定哪些请求方法可以被缓存,如GET、HEAD等:
```
proxy_cache_methods GET HEAD;
```
3. **proxy_cache_key**:自定义请求的缓存键,通常包含URI信息:
```
proxy_cache_key "$scheme$request_method$host$request_uri";
```
4. **proxy_cache_valid**:设置不同状态码对应的缓存有效期:
```
proxy_cache_valid 200 302 1h; # 对于HTTP 200和302响应,缓存一小时
proxy_cache_valid any 5m; # 其他响应默认5分钟
```
5. **proxy_cache_bypass**:定义哪些请求不应该被缓存,例如用户认证后的请求:
```
proxy_cache_bypass $http_authorization;
```
阅读全文