清除nginx靜態資源緩存


之前寫過一篇如何配置nginx緩存及手動清除緩存的文章:

http://www.cnblogs.com/Eivll0m/p/4921829.html

但如果有大量緩存需要清理,手動一條條清理就比較慢了,所以寫了個小腳本進行清理,腳本如下:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# data:2015-12-08
# author:eivll0m
# 腳本用途:清除nginx靜態資源緩存
# 使用方法:將要清除緩存的url粘貼到/app/admin/sbin/url.txt文件中,一行放一個url,然后執行此腳本。

import urllib2

def purge(FILE):
    with open(FILE) as f:
        for line in f:
            L = line.strip().split('/')
            L.insert(3,'purge')
            req = urllib2.Request('/'.join(L))
            try:
                response = urllib2.urlopen(req)
                page = response.read()
                print page
            except urllib2.HTTPError, e:
                print line + '緩存已清除或沒有緩存!'
                #print 'Error code: ', e.code

if __name__ == '__main__':
    F = "/app/admin/sbin/url.txt"
    purge(F)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM