• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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

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

    您可能感兴趣的文章:
    • shell脚本之nginx自动化脚本
    • shell脚本定时统计Nginx下access.log的PV并发送给API保存到数据库
    • 使用shell脚本对Nginx日志进行切分的示例代码
    • nginx日志切割shell脚本
    • nginx常用命令放入shell脚本详解
    上一篇:Shell脚本调快调慢系统时间(测试服务器时使用)
    下一篇:Shell脚本实现apache日志中的状态码分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Shell脚本批量清除Nginx缓存 Shell,脚本,批量,清除,Nginx,