`
ssxxjjii
  • 浏览: 950550 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Shell脚本批量清除Nginx缓存

 
阅读更多

http://wgkgood.blog.51cto.com/1192594/1220828

前言*随着整个互联网的发展,产生了无数大大小小的网站,随之而来用户对网站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缓存.docx

    使用Shell脚本批量清除Nginx缓存.docx

    Shell脚本批量清除Nginx缓存

    下面是一个简单的Shell脚本示例,用于批量删除指定的Nginx缓存文件: ```bash #!/bin/sh # Auto Clean Nginx Cache Shell Scripts # 2013-06-12 wugk # Define Path CACHE_DIR=/data/www/proxy_cache_dir/ FILE="$*...

    nginx实现请求的负载均衡 + keepalived实现nginx的高可用的shell脚本

    在IT行业中,构建高效、可靠的Web服务是至关重要的。这里我们关注的是如何通过Nginx实现请求的负载均衡以及利用Keepalived实现...同时,Shell脚本的使用简化了部署和维护过程,使得整个解决方案更具灵活性和可扩展性。

    nginx一键部署,包含shell脚本及nginx安装包

    在这个压缩包中,我们拥有一个名为 "install_nginx" 的 shell 脚本,用于简化 Nginx 的安装过程,使得在服务器上快速部署 Nginx 成为可能。 **一、Nginx 的基本概念** 1. **Web 服务器**:Nginx 主要工作是接收...

    自动化部署Nginx Shell脚本

    以下是使用Shell脚本自动化部署Nginx的基本步骤: 1. **环境准备**:确保服务器上已经安装了必要的基础工具,如GCC编译器、Make工具等,这些通常包含在开发工具包中(如在Ubuntu上使用`sudo apt-get install build-...

    nginx proxy_cache批量清除缓存的脚本介绍

    前言:之前使用官方的nginx proxy_cache作为CDN静态缓存发现该模块清理缓存是一个大问题,只能一条一条url的清除,为此写了一个批量清除缓存的脚本 主要功能包括: 1.按文件类型清理 2.按具体的文件名清理 3.按网站...

    shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)

    本文将介绍一个用于分析`nginx`日志的`shell`脚本,该脚本能够帮助我们找出访问次数最多和最耗时的页面,从而针对性地进行优化。这个脚本类似于`MySQL`中的慢查询日志分析,但针对的是Web页面的慢访问情况。 首先,...

    nginx-cache-manager:nginx-cachelord.sh 脚本是一个小型 Unix shell 脚本,旨在**选择性地管理 Nginx 的 FastCGI 缓存**

    nginx-cachelord.sh 脚本是一个小的 Unix shell 脚本,旨在有选择地管理 Nginx 的 FastCGI 缓存: ###指定您的自定义缓存目录### 首先,如果您使用其他缓存目录而不是/var/cache/nginx ,您可以编辑 nginx-...

    centos6.5 LNMP环境搭建Shell脚本及配置

    本文将详细讲解如何在CentOS 6.5上搭建LNMP(Linux + Nginx + MySQL + PHP)环境,以及提供的Shell脚本和配置文件的作用。 首先,"CentOS6.5 LNMP环境搭建Shell脚本"是自动化安装和配置这四个组件的关键。通过运行...

    快捷运维,代号kjyw,项目基于shell、python,运维脚本工具库,收集各类运维常用工具脚本,实现快速安装经常使用的脚本

    Shell脚本是Linux和Unix系统中广泛使用的命令行脚本语言,用于自动化执行一系列任务。在kjyw项目中,Shell脚本被用来创建快速安装流程,例如,安装Nginx、MySQL等软件时,只需运行相应的Shell脚本,即可自动处理依赖...

    linuxshell.zip

    在Linux系统中,Shell脚本是一种强大的自动化工具,可以用来执行一系列命令,简化日常操作,如批量处理文件、管理系统服务等。"linuxshell.zip"这个压缩包文件显然包含了一个或多个用于自动安装常用软件的Shell脚本...

    nodejs、redis、nginx自动安装配置脚本

    以下是在CentOS系统上通过shell脚本安装Node.js的步骤: 1. 更新系统:`sudo yum update` 2. 安装依赖:`sudo yum install gcc-c++ make` 3. 下载Node.js源码:`wget ...

    Linux+Nginx+MySQL+PHP一体化安装脚本

    同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

    nginx一键安装包

    在这个场景中,shell脚本包含了所有必要的命令,从获取Nginx源码到配置系统环境,再到编译和安装,确保了用户只需执行一个命令就能完成整个安装流程。这对于系统管理员和开发者来说,极大地提高了工作效率,减少了...

    Nginx编译安装配置.pdf

    Nginx 是一个高性能的 Web 服务器、反向代理服务器、缓存服务器,通过本文档可以了解 Nginx 的安装、配置、编译过程,掌握 Nginx 的基本用法和配置项。 一、安装编译需要的软件依赖 在编译安装 Nginx 之前,需要...

    Nginx编译安装保姆级教程

    在Linux中,通常需要创建一个启动脚本来管理Nginx服务。例如,对于Systemd系统,可以创建一个`/etc/systemd/system/nginx.service`文件: ```shell [Unit] Description=Nginx HTTP Server After=network.target ...

    开发程序实现nginx代理节点状态检查及WEB展示

    要实现Nginx代理节点的状态检查,我们可以编写一个Shell脚本。这个脚本可以定期执行以下操作: 1. **检查Nginx服务状态**:使用`systemctl status nginx`或`service nginx status`命令确认Nginx服务是否正在运行。 ...

    Shell脚本实现的memcached进程监控

    WEB服务器使用memcached,但是不知道为什么memcached老是挂掉(基本20分钟~50分钟左右),导致部分网站页面在访问的时候出错;定义日志后,查看日志也未能发现什么;初步判定由于之前更新libevent有关系。由于线上...

Global site tag (gtag.js) - Google Analytics