Nginx缓存整理设置,坚持网站内容更新
nginx缓存整理设置,坚持网站内容更新
在建设一个网站时,我们经;崾褂肗ginx作为反向署理效劳器,用于加速网站会见缓和存静态文件。可是,当我们更新了网站内容时,需要实时整理Nginx的缓存,以坚持用户会见的是最新的内容。本文将先容怎样设置Nginx缓存整理,以坚持网站内容的更新。
一、设置缓存路径
首先,我们需要设置Nginx的缓存路径。翻开Nginx的设置文件,一样平常是/etc/nginx/nginx.conf或/etc/nginx/conf.d/default.conf,找到http段,添加以下设置:
http { ... proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; server { ... } ... }
登录后复制
上述设置将缓存文件存储在/var/cache/nginx目录下,并设置了缓存巨细为10GB,缓存逾期时间为60分钟。需要凭证现真相形举行调解。
二、设置缓存整理接口
接下来,我们需要设置一个接口用于整理Nginx的缓存。
在Nginx的设置文件中,找到需要整理缓存的地方,好比一个POST请求:
http { ... server { ... location /update { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; # 整理缓存 proxy_cache_purge my_cache GET POST; } ... } ... }
登录后复制
上述设置中,location /update用于匹配需要更新的URL路径,好比/update。proxy_cache_purge指令用于整理缓存,参数GET POST体现同时整理GET和POST请求的缓存?梢云局は终嫦嘈尉傩械鹘。
三、装置Purge?
Nginx的默认装置中并不包括proxy_cache_purge?,我们需要手动装置。
使用以下下令装置Nginx的?橹卫砉ぞ撸
yum install -y yum-utils
登录后复制
使用以下下令添加Nginx的扩展源:
yum-config-manager --add-repo=https://nginx.org/packages/centos/7/x86_64/
登录后复制
最后,使用以下下令装置Nginx的nginx-module-cache-purge?椋
yum install -y nginx-module-cache-purge
登录后复制
四、重启Nginx效劳
完成以上设置后,需要重启Nginx效劳使设置生效。使用以下下令重启Nginx:
systemctl restart nginx
登录后复制
五、整理缓存的方法
现在,我们可以通过会见整理缓存的接口来实现整理Nginx的缓存。好比,若是我们要整理/update路径的缓存,可以使用以下下令:
curl -X POST http://yourdomain.com/update
登录后复制
这样就会触发Nginx整理/update路径下的缓存。
六、自动整理缓存
为了包管网站内容的更新,我们可以通过按期整理缓存的方法,自动坚持Nginx中的缓存与现实网站内容的一致性。
我们可以使用准时使命工具(如Cron)来按期执行整理缓存的下令。好比,设置天天破晓4点整理一次缓存,可以使用以下下令编辑准时使命:
crontab -e
登录后复制
然后添加以下一行下令:
0 4 * * * curl -X POST http://yourdomain.com/update >> /tmp/nginx_cache_clear.log 2>&1
登录后复制
生涯并退出编辑器,这样天天破晓4点就会触发一次整理缓存的操作,并将执行效果生涯在/tmp/nginx_cache_clear.log文件中。
总结
通过以上设置,我们可以实现Nginx缓存的自动整理,坚持网站内容的更新。同时,我们也可以凭证需要无邪调解缓存路径和整理方法,以顺应差别的网站需求。
以上就是Nginx缓存整理设置,坚持网站内容更新的详细内容,更多请关注本网内其它相关文章!