在Debian下配置Nginx的缓存策略,可以通过设置Nginx的缓存模块proxy_cache来实现。以下是一个基本的配置示例:
sudo apt-get update
sudo apt-get install nginx
sudo mkdir -p /var/cache/nginx
/etc/nginx/nginx.conf或/etc/nginx/sites-available/default。在http块中添加以下内容:http {
# ...
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
server {
# ...
location / {
proxy_pass http://your_backend_server;
proxy_cache my_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
add_header X-Proxy-Cache $upstream_cache_status;
}
# ...
}
# ...
}
在这个示例中,我们定义了一个名为my_cache的缓存区域,它使用/var/cache/nginx作为缓存文件的存储路径。levels=1:2表示缓存目录的结构,keys_zone=my_cache:10m定义了缓存区域的名称和大小,max_size=1g设置了缓存的最大大小,inactive=60m表示缓存文件在60分钟后失效,use_temp_path=off表示不使用临时路径。
在server块中,我们为需要缓存的location添加了proxy_cache my_cache;指令。proxy_cache_valid指令用于设置不同HTTP状态码的缓存时间。
sudo nginx -t # 检查配置文件语法是否正确
sudo systemctl restart nginx # 重启Nginx服务
现在,Nginx已经根据配置文件中的缓存策略对请求进行缓存了。你可以通过访问你的网站并查看响应头中的X-Proxy-Cache字段来验证缓存是否生效。