最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx proxy_cache批量清除緩存的腳本介紹

 更新時間:2019年02月21日 14:28:29   作者:Sun-shell  
今天小編就為大家分享一篇關(guān)于nginx proxy_cache批量清除緩存的腳本介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

前言:之前使用官方的nginx proxy_cache作為CDN靜態(tài)緩存發(fā)現(xiàn)該模塊清理緩存是一個大問題,只能一條一條url的清除,為此寫了一個批量清除緩存的腳本

主要功能包括:

1.按文件類型清理

2.按具體的文件名清理

3.按網(wǎng)站目錄清理

下面是bash shell腳本代碼,之前網(wǎng)上也好好多類似的腳本但是感覺都不太好還容易誤導(dǎo)人犯錯誤 

#!/bin/bash
#Email:hello_linux@aliyun.com
#Auto Clean Nginx Proxy_Cache Shell Scripts
#Aunthor:sun~shell
#Date:2017-02-23
echo -e "\n\n"
echo -n -e "\e[35;1m請輸入Nginx Proxy_cache緩存的具體路徑(友情提示:可以使用Tab補全功能哦!)\e[0m\e[34;5m:\e[0m"
read -e path
CACHE_DIR=$path
echo -e "\e[32;1m----------------------------------------------------------------\e[0m"
echo -e "\e[32;1m----------------------------------------------------------------\e[0m"
echo -n -e "\e[32;1m請輸入你要刪除的動作\n1.按文件類型刪除\t2.按具體文件名刪除\t3.按文件目錄刪除\n:"
read action
   case $action in
1)
echo -e "\e[32;1m----------------------------------------------------------------\e[0m"
echo -e "\e[32;1m----------------------------------------------------------------\e[0m"
echo -n -e "\e[34;1m 請輸入你要刪除的緩存文件類型(可以輸入多個參數(shù)空格隔開)\e[0m\e[34;5m:\e[0m"
read -a FILE
for i in `echo ${FILE[*]}|sed 's/ /\n/g'`
do
grep -r -a \.$i ${CACHE_DIR}| awk 'BEGIN {FS=":"} {print $1}' > /tmp/cache_list.txt
 for j in `cat /tmp/cache_list.txt`
do
  rm -rf $j
  echo "$i $j 刪除成功!"
 done
done
;;
2)
echo -e "\e[32;1m----------------------------------------------------------------\e[0m"
echo -e "\e[32;1m----------------------------------------------------------------\e[0m"
echo -n -e "\e[33;1m 請輸入你要刪除的緩存文件具體名稱(可以輸入多個參數(shù)空格隔開)\e[0m\e[34;5m:\e[0m"
read -a FILE
for i in `echo ${FILE[*]}|sed 's/ /\n/g'`
do
grep -r -a $i ${CACHE_DIR}| awk 'BEGIN {FS=":"} {print $1}' > /tmp/cache_list.txt
 for j in `cat /tmp/cache_list.txt`
do
  rm -rf $j
  echo "$i $j 刪除成功!"
 done
done
;;
3)
echo -e "\e[32;1m----------------------------------------------------------------\e[0m"
echo -e "\e[32;1m----------------------------------------------------------------\e[0m"
echo -n -e "\e[33;1m支持的模式有:\n1.清除網(wǎng)站store目錄下的所有緩存:test.dd.com/data/upload/shop/store\n2.清除網(wǎng)站shop下的所有緩存:test.dd.com/data/upload/shop\e[0m\n"
echo -n -e "\e[34;1m 請輸入你要刪除的緩存文件具體目錄\e[0m\e[34;5m:\e[0m"
read -a FILE
for i in `echo ${FILE[*]}|sed 's/ /\n/g'`
do
grep -r -a "$i" ${CACHE_DIR}| awk 'BEGIN {FS=":"} {print $1}' > /tmp/cache_list.txt
 for j in `cat /tmp/cache_list.txt`
do
  rm -rf $j
  echo "$i $j 刪除成功!"
 done
done
;;
*)
echo "輸入錯誤,請重新輸入"
;;
esac

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Nginx啟動顯示80端口占用問題的解決方案

    Nginx啟動顯示80端口占用問題的解決方案

    這篇文章主要介紹了Nginx啟動顯示80端口占用問題的解決方案,文中通過代碼示例和圖文講解的非常詳細,對大家解決問題有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • Nginx配置SSL證書部署HTTPS網(wǎng)站的方法(頒發(fā)證書)

    Nginx配置SSL證書部署HTTPS網(wǎng)站的方法(頒發(fā)證書)

    這篇文章主要介紹了Nginx配置SSL證書部署HTTPS網(wǎng)站的方法(頒發(fā)證書),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Nginx常用技巧使用實例匯總

    Nginx常用技巧使用實例匯總

    這篇文章主要介紹了Nginx常用技巧使用實例匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Nginx報403 forbidden錯誤 (13: Permission denied)的解決辦法

    Nginx報403 forbidden錯誤 (13: Permission denied)的解決辦法

    這篇文章主要介紹了Nginx報403 forbidden錯誤 (13: Permission denied)的解決辦法,引起nginx 403 forbidden通常是三種情況:一是缺少索引文件,二是權(quán)限問題,三是SELinux狀態(tài)。具體內(nèi)容詳情大家可以參考下本文
    2017-01-01
  • nginx升級到支持HTTP2.0的方法示例

    nginx升級到支持HTTP2.0的方法示例

    這篇文章主要介紹了nginx升級到支持HTTP2.0的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Nginx解決vue項目服務(wù)器部署及跨域訪問后端詳解

    Nginx解決vue項目服務(wù)器部署及跨域訪問后端詳解

    跨域問題在前后端分離項目很常見,至于為什么會跨域,同源策略,百度各種博客都很詳細,這里不再介紹,這篇文章主要給大家介紹了關(guān)于Nginx解決vue項目服務(wù)器部署及跨域訪問后端的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • nginx正向代理http和https的實現(xiàn)步驟

    nginx正向代理http和https的實現(xiàn)步驟

    本文主要介紹了nginx正向代理http和https的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 解決nginx 503 Service Temporarily Unavailable方法示例

    解決nginx 503 Service Temporarily Unavailable方法示例

    這篇文章主要介紹了解決nginx 503 Service Temporarily Unavailable方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 詳解Nginx配置文件

    詳解Nginx配置文件

    Nginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點設(shè)計開發(fā)的,Nginx功能豐富,可作為HTTP服務(wù)器,也可作為反向代理服務(wù)器,郵件服務(wù)器。這篇文章主要介紹了Nginx配置文件,需要的朋友參考下
    2017-01-01
  • 為Nginx啟用Brotli壓縮算法的方法示例

    為Nginx啟用Brotli壓縮算法的方法示例

    這篇文章主要介紹了為Nginx啟用Brotli壓縮算法的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論

盐边县| 桦南县| 建德市| 漠河县| 上虞市| 明溪县| 和林格尔县| 濉溪县| 东乡族自治县| 濮阳县| 永泰县| 通江县| 崇明县| 黄陵县| 临高县| 嘉祥县| 伊金霍洛旗| 南阳市| 疏勒县| 绥芬河市| 嘉义县| 霍山县| 甘洛县| 常州市| 峡江县| 梁山县| 昌江| 平谷区| 晋江市| 铁岭市| 苏尼特左旗| 定边县| 讷河市| 喀什市| 永城市| 太原市| 湘阴县| 棋牌| 潍坊市| 凉山| 定陶县|