要配置Nginx缓存,你需要遵循以下步骤:
安装Nginx:确保你已经在服务器上安装了Nginx。如果还没有,请访问Nginx官方网站(http://nginx.org/)下载并安装。
安装Nginx缓存模块:Nginx默认不包含缓存模块,你需要安装ngx_http_cache_module。在大多数Linux发行版中,你可以使用包管理器来安装。例如,在Ubuntu/Debian系统上,你可以运行以下命令:
sudo apt-get update
sudo apt-get install nginx-extras
在CentOS/RHEL系统上,你可以运行以下命令:
sudo yum install epel-release
sudo yum install nginx-mod-http-cache
/etc/nginx/nginx.conf或/etc/nginx/sites-available/default),并在http块中添加以下内容:proxy_cache_path /tmp/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
server {
...
location / {
proxy_pass http://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的缓存区域,它位于/tmp/nginx目录下,具有10MB的内存限制。我们还设置了缓存的最大大小为1GB,非活动文件在60分钟后被清除。
proxy_cache_valid指令用于设置不同HTTP状态码的缓存时间。在这个例子中,我们为200和302状态码设置了10分钟的缓存时间,为404状态码设置了1分钟的缓存时间。
add_header X-Proxy-Cache $upstream_cache_status;指令用于在响应头中添加一个名为X-Proxy-Cache的字段,显示缓存状态(HIT、MISS或EXPIRED)。
sudo nginx -t # 检查配置文件语法是否正确
sudo systemctl restart nginx # 重启Nginx服务
X-Proxy-Cache字段,以确认缓存是否正常工作。注意:这只是一个基本的Nginx缓存配置示例。根据你的需求,你可能需要调整缓存路径、大小、时间等参数。你还可以考虑使用第三方模块(如ngx_cache_purge)来清除缓存。