当前位置: 首页 > 编程笔记 >

Shell脚本批量清除Nginx缓存

燕青青
2023-03-14
本文向大家介绍Shell脚本批量清除Nginx缓存,包括了Shell脚本批量清除Nginx缓存的使用技巧和注意事项,需要的朋友参考一下

前言*随着整个互联网的发展,产生了无数大大小小的网站,随之而来用户对网站UI和速度体验也在日益加强,对企业或者个人来说,赢得用户体验也就意味着赢得先机。

那今天我们在这里针对网站速度这方面来一起交流,提高网站速度对于运维工程师、程序员来说变得至关重要。运维工程师首先得在日常网站运维中发现影响网站速度的各种因素得逐个推动然后解决。

提高网站速度体验除了本身网站程序优化外,对于LinuxSA来说还有大量的工作要做,优化系统内核、调整WEB服务器的参数、优化数据库、增加网站架构缓存等等一系列的工作。

对于网站缓存,目前主流的HTTP加速器主要有Varnish、Nginx_proxy、Squid等,随着Nginx WEB 高速反向代理被各大中型网站使用,其集成缓存的功能(Nginx_proxy)也日益强大,目前企业中也在大量使用。今天我们来研究一下Nginx_Proxy缓存如何有效的来清理。如下使用Shell脚本来自动化清理,直接上脚本如下:


#! /bin/sh

#Auto Clean Nginx Cache Shell Scripts

#2013-06-12  wugk

#Define Path

CACHE_DIR=/data/www/proxy_cache_dir/

FILE="$*"

#To determine whether the input script,If not, then exit 判断脚本是否有输入,没有输入然后退出 if  [  "$#" -eq "0" ];then  echo "Please Insert clean Nginx cache File, Example: $0 index.html index.js"  sleep 2 && exit fi  echo "The file : $FILE to be clean nginx Cache ,please waiting ....."

#Wrap processing for the input file, for grep lookup,对输入的文件进行换行处理,利于grep查找匹配相关内容 for i in `echo $FILE |sed 's//\n/g'` do   grep -ra  $i  ${CACHE_DIR}| awk -F':' '{print $1}'  > /tmp/cache_list.txt    for j in `cat/tmp/cache_list.txt`  do    rm  -rf  $j    echo "$i  $j  is  Deleted Success !"  done done #The Scripts exec success and exit 0

如下为执行清除脚本后的截图:

 类似资料:
  • 本文向大家介绍nginx proxy_cache批量清除缓存的脚本介绍,包括了nginx proxy_cache批量清除缓存的脚本介绍的使用技巧和注意事项,需要的朋友参考一下 前言:之前使用官方的nginx proxy_cache作为CDN静态缓存发现该模块清理缓存是一个大问题,只能一条一条url的清除,为此写了一个批量清除缓存的脚本 主要功能包括: 1.按文件类型清理 2.按具体的文件名清理 3

  • 问题内容: 我使用nginx作为前端服务器,我修改了CSS文件,但是nginx仍在使用旧文件。 我试图重新启动nginx,但没有成功,我已经用Google搜索,但是找不到清除它的有效方法。 一些文章说我们只能删除缓存目录:,但是我的服务器上没有这样的目录。 我现在该怎么办? 问题答案: 我遇到了完全相同的问题-我在Virtualbox中运行了Nginx。我没有打开缓存。但是看起来像已经设置好了,这

  • 清除Spring表的最佳方法是什么? Spring是否提供任何用于清除的API?或者,我们是否需要对所有Spring批处理表执行delete语句?

  • void clear_cache(string template [, string cache id [, string compile id [, int expire time]]]) This clears the cache for a specific template. If you have multiple caches for this template, you can cl

  • 终于到shell 脚本这章了,在以前笔者卖了好多关子说shell脚本怎么怎么重要,确实shell脚本在linux系统管理员的运维工作中非常非常重要。下面笔者就带你正式进入shell脚本的世界吧。 到现在为止,你明白什么是shell脚本吗?如果明白最好了,不明白也没有关系,相信随着学习的深入你就会越来越了解到底什么是shell脚本。首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linux的s

  • bash csh ksh zsh 基本语法 定义和使用变量 #!/bin/sh a=" hello world" echo $a echo 'a is xiaxaiwen${a}' if else if ....; then   .... elif ....; then   .... else   .... fi [] 条件测试 [] 中前后一定要加空格 sh