Nginx 缓存是提高网站性能的重要手段之一。通过合理配置 Nginx 缓存,可以有效减少服务器负载,提升访问速度。
缓存配置步骤
- 开启缓存模块:确保 Nginx 安装了
ngx_http_cache_module
模块。 - 设置缓存目录:在
http
或server
块中设置proxy_cache_path
指令,指定缓存目录和存储参数。 - 配置缓存区域:使用
proxy_cache
指令设置缓存区域名称,并指定缓存策略。 - 设置缓存键:使用
proxy_cache_key
指令定义缓存键,用于区分不同的缓存内容。 - 配置缓存过期时间:使用
proxy_cache_valid
指令设置不同状态码的缓存过期时间。
示例配置
以下是一个简单的 Nginx 缓存配置示例:
http {
upstream myapp {
server backend1.example.com;
server backend2.example.com;
}
server {
listen 80;
location / {
proxy_pass http://myapp;
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
proxy_cache my_cache;
proxy_cache_key "$scheme$request_method$host$request_uri";
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
}
}
}
扩展阅读
更多关于 Nginx 缓存配置的信息,请参考官方文档:Nginx 缓存配置。
图片示例
Nginx 缓存配置示例