Nginx详细配置缓存
时间: 2024-02-02 11:45:55 浏览: 164
Nginx是一款高性能的Web服务器和反向代理服务器,同时也支持缓存功能。下面是Nginx配置缓存的详细步骤:
1. 在Nginx配置文件中定义一个缓存区:
```
http {
# Define a cache zone named "my_cache"
proxy_cache_path /var/cache/nginx/my_cache keys_zone=my_cache:10m;
}
```
在这个示例中,“my_cache”是缓存区的名称,“/var/cache/nginx/my_cache”是缓存区的路径,“keys_zone=my_cache:10m”表示缓存区中可以存储10MB的键值对。
2. 配置缓存规则:
```
location / {
# Set the cache zone to "my_cache"
proxy_cache my_cache;
# Set the cache time to 1 hour
proxy_cache_valid 200 1h;
# Set the cache key to the full URL
proxy_cache_key "$scheme$request_method$host$request_uri";
}
```
在这个示例中,我们将缓存区设置为“my_cache”,将缓存时间设置为1小时,将缓存键设置为完整的请求URL。这样,当一个请求被缓存时,Nginx会将其存储在“my_cache”缓存区,并使用完整的URL作为键。
3. 验证缓存是否生效:
可以使用以下命令来检查Nginx缓存是否生效:
```
curl -I http://example.com
```
如果响应头中包含“X-Cache”字段,并且其值为“MISS”或“HIT”,则表示缓存生效了。
4. 清除缓存:
可以使用以下命令来清除Nginx缓存:
```
sudo rm -rf /var/cache/nginx/my_cache/*
```
这会删除“my_cache”缓存区中的所有键值对,从而清除所有缓存。
以上就是Nginx配置缓存的详细步骤,希望对你有所帮助。
阅读全文