亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

使用Nginx作緩存服務器以及刪除其緩存文件的方法

2024-08-30 12:27:47
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了使用Nginx作緩存服務器以及刪除其緩存文件的方法,作cache時需要注意一下磁盤的IO瓶頸,需要的朋友可以參考下

使用nginx做cache服務器

需求就是緩存android的軟件包,后綴名是apk。話不多說,直接上配置,供參考:

 

 
  1. a-->nginx.conf 
  2. user www www; 
  3. worker_processes 8; 
  4. error_log /data/logs/nginx_error.log crit; 
  5. pid /usr/local/nginx/nginx.pid; 
  6. worker_rlimit_nofile 204800; 
  7.  
  8. events 
  9. use epoll; 
  10. worker_connections 204800; 
  11.  
  12. http 
  13. include mime.types; 
  14. #apk 文件類型 
  15. #default_type application/vnd.android.package-archive; 
  16. default_type application/octet-stream; 
  17.  
  18. charset utf-8; 
  19.  
  20. server_names_hash_bucket_size 128; 
  21. client_header_buffer_size 2k; 
  22. large_client_header_buffers 4 4k; 
  23. client_max_body_size 8m; 
  24.  
  25. sendfile on; 
  26. tcp_nopush on; 
  27.  
  28. keepalive_timeout 60; 
  29. open_file_cache max=204800 inactive=20s; 
  30. open_file_cache_min_uses 1; 
  31. open_file_cache_valid 30s; 
  32.  
  33.  
  34.  
  35. tcp_nodelay on; 
  36. client_body_buffer_size 512k; 
  37.  
  38. #跟后端服務器連接的超時時間_發起握手等候響應超時時間 
  39. proxy_connect_timeout 600; 
  40. #連接成功后_等候后端服務器響應的時間_其實已經進入后端的排隊之中等候處理 
  41. proxy_read_timeout 600; 
  42. #后端服務器數據回傳時間_就是在規定時間內后端服務器必須傳完所有數據 
  43. proxy_send_timeout 600; 
  44. #代理請求緩存區_這個緩存區間會保存用戶的頭信息以供Nginx進行規則處理_一般只要能保存下頭信息即可 
  45. proxy_buffer_size 16k; 
  46. #同上 告訴Nginx保存單個用的幾個Buffer最大用多大空間 
  47. proxy_buffers 4 64k; 
  48. #如果系統很忙的時候可以申請更大的proxy_buffers 官方推薦*2 
  49. proxy_busy_buffers_size 128k; 
  50. #proxy緩存臨時文件的大小 
  51. proxy_temp_file_write_size 128k; 
  52.  
  53. gzip on; 
  54. gzip_proxied expired no-cache no-store private auth; 
  55. gzip_min_length 1k; 
  56. gzip_buffers 4 16k; 
  57. gzip_http_version 1.1; 
  58. gzip_comp_level 3; 
  59. gzip_types text/plain application/x-javascript text/css application/xml; 
  60. gzip_disable "MSIE [1-6]/."
  61. gzip_vary on; 
  62.  
  63. #log_format access '$remote_addr - $remote_user [$time_local] ' 
  64. # '"$request" $status $body_bytes_sent ' 
  65. # '"$http_referer" "$http_user_agent" ' 
  66. # '$host $request_time $http_x_forwarded_for'; 
  67. #access_log /data/logs/http.a.log; 
  68. #error_log /data/logs/http.e.log; 
  69.  
  70. include vhosts/cache.peiqiang.net.conf; 
  71.  
  72. upstream source_site { 
  73. server 192.168.1.1:80 weight=7 max_fails=2 fail_timeout=30s; 
  74. server 192.168.1.2:80 weight=4 max_fails=2 fail_timeout=30s; 
  75.  
  76. b-->cache.peiqiang.net.conf 
  77. #用于指定本地目錄來緩沖較大的代理請求 
  78. proxy_temp_path /data/soft/temp; 
  79. #設置web緩存區名為cache_one,內存緩存空間大小為12000M,自動清除超過15天沒有被訪問過的緩存數據,硬盤緩存空間大小200g 
  80. proxy_cache_path /data/soft/cache levels=1:2 keys_zone=cache_one:12000m inactive=15d max_size=200g; 
  81.  
  82. server { 
  83. listen 80; 
  84. server_name cache.peiqiang.net; 
  85. access_log /data/logs/a.log; 
  86. error_log /data/logs/e.log notice; 
  87.  
  88. # PHP Scripts is NOT allowed within this site! 
  89. location ~* /.(php|php5|jsp|asp|aspx)$ { 
  90. deny all; 
  91.  
  92.  
  93. location / { 
  94.  
  95. proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header; 
  96. proxy_cache cache_one; 
  97. proxy_cache_valid 200 304 12h; 
  98. proxy_cache_key $uri$is_args$args; 
  99.  
  100. #反向代理,訪問后端內容源服務器 
  101. proxy_set_header Host $host; 
  102. proxy_set_header X-Forwarded-For $remote_addr; 
  103. proxy_pass http://source_site; 
  104.  
  105. location ~* .*/.(apk)$ { 
  106. error_page 302 404 = @fallback; 
  107.  
  108. #如果后端的服務器返回500、502、503、504執行超時等錯誤、自動將請求轉發到upstream負載均衡池中的另一臺服務器,實現故障轉移 
  109. proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header; 
  110.  
  111. #使用web緩存區cache_one 
  112. proxy_cache cache_one; 
  113.  
  114. #對不同的HTTP狀態碼緩存設置不同的緩存時間 
  115. proxy_cache_valid 200 304 12h; 
  116.  
  117. #設置Web緩存的Key值,Nginx根據Key值md5哈希存儲緩存,這里根據"域名、URI、參數"組合成key 
  118. proxy_cache_key $uri$is_args$args; 
  119.  
  120.  
  121. #反向代理,訪問后端內容源服務器 
  122. proxy_set_header Host $host; 
  123. proxy_set_header X-Forwarded-For $remote_addr; 
  124. proxy_pass http://source_site; 
  125. expires 1d; 
  126.  
  127. location @fallback { 
  128. rewrite ^ $scheme://apke.peiqiang.net$uri redirect; 
  129. expires -1; 

說明:其實按這個配置location /這個匹配是多余的,因為過來一個后綴名為apk的軟件包location ~* .*/.(apk)$已經給匹配上了,不會再到location /了,不過由于我們還會緩存些其他后綴名的文件,所以location /就是必須的。

 

 
  1. c-->/etc/rc.local 
  2. #!/bin/sh 
  3. # 
  4. # This script will be executed *after* all the other init scripts. 
  5. # You can put your own initialization stuff in here if you don't 
  6. # want to do the full Sys V style init stuff. 
  7.  
  8. touch /var/lock/subsys/local 
  9. ulimit -HSn 65535 
  10. /usr/local/nginx/sbin/nginx 

刪除nginx緩存文件

一:腳本

a shell版

 

 
  1. #!/bin/bash 
  2.  
  3. #Date: 2013-06-27 
  4. #Auther: budong 
  5.  
  6. ####################################################### 
  7. #說明: 
  8. # 1.本腳本用于清除nginx緩存文件 
  9. # 2.查看你的nginx是根據什么作為key來hash的,我的設置是 proxy_cache_key $uri$is_args$args; 
  10. # 因此nginx會根據$uri$is_args$args作為key進行hash,因此可以模擬nginx對一個key進行再 
  11. # hash找到相應的文件路徑,刪除(具體可隨意找個緩存文件 more 一下看看) 
  12. # 3.緩存設置 proxy_cache_path /data/mumayi/cache levels=1:2 keys_zone=cache_one:6000m inactive=15d max_size=200g; 
  13. # 根據相應的配置,請做相應修改測試 
  14. # 4.uri格式請按照同級目錄下rm_apk_list.txt中填寫 
  15. ##################################################### 
  16.  
  17. while read -r line 
  18. do 
  19. md5uri=`echo -n $line | md5sum | awk '{ print $1 }'
  20. filepath=`echo "$md5uri" | awk '{print "/data/mumayi/cache/"substr($0,length($0),1)"/"substr($0,length($0)-2,2)"/"$0}'
  21. rm -rf $filepath 
  22. done < /root/sbin/rm_apk_list.txt 
  23. b python版 
  24.  
  25. #!/usr/local/python2.7/bin/python2.7 
  26. # -*- coding:utf8 -*- 
  27.  
  28. #Date: 2013-06-26 
  29. #Name: budong 
  30.  
  31. ''
  32. 說明: 
  33. 1.本腳本用于清除nginx緩存文件 
  34. 2.查看你的nginx是根據什么作為key來hash的,我的設置是 proxy_cache_key $uri$is_args$args; 
  35. 因此nginx會根據$uri$is_args$args作為key進行hash,因此可以模擬nginx對一個key進行再 
  36. hash找到相應的文件路徑,刪除(具體可隨意找個緩存文件 more 一下看看) 
  37. 3.緩存設置 proxy_cache_path /data/mumayi/cache levels=1:2 keys_zone=cache_one:6000m inactive=15d max_size=200g; 
  38. 根據相應的配置,請做相應修改測試 
  39. 4.uri格式請按照同級目錄下rm_apk_list.txt中填寫 
  40. ''
  41. import os 
  42. import sys 
  43. try
  44. from hashlib import md5 
  45. except: 
  46. from md5 import md5 
  47.  
  48. reload( sys ) 
  49. sys.setdefaultencoding('utf-8'
  50.  
  51. PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) 
  52. URI_FILE = ''.join([PROJECT_ROOT,'/rm_apk_list.txt']) 
  53.  
  54. def nginx_purge(uri): 
  55. m = md5() 
  56. m.update("%s" % uri) 
  57. md5uri=m.hexdigest() 
  58. md5uri_len=len(md5uri) 
  59. dir1=md5uri[md5uri_len-1:] 
  60. dir2=md5uri[md5uri_len-3:md5uri_len-1] 
  61. file_path=("/data/mumayi/cache/%s/%s/%s" % (dir1, dir2, md5uri)) 
  62. if os.path.exists(file_path): 
  63. os.remove(file_path) 
  64.  
  65. with open("%s" % URI_FILE,'r') as uri_file: 
  66. for line in uri_file: 
  67. line = line.rstrip() 
  68. nginx_purge(line) 

c ngx_cache_purge不做考慮,據說已經停止開發了

說明:

1 我的 /root/sbin/rm_apk_list.txt 文件

 

  
  1. [root@budong ~]# cat /root/sbin/rm_apk_list.txt  
  2. /2013/08/15/38/382272/shuazanzhushou_V1.8.16_mumayi_95a91.apk 

2 查看一個緩存對象,應該有些明白了吧

 

 
  1. [root@budong ~]# more /data/mumayi/cache/0/00/db9327b60a6b3c164516117f90d9d000  

?

  1. KEY: /2013/10/23/43/432816/dinuochongwuDinoPets_V1.1.1_mumayi_0b399.apk 
  2. HTTP/1.1 200 OK 
  3. Server: nginx/1.2.6 
  4. Date: Sun, 15 Dec 2013 19:51:22 GMT 
  5. Content-Type: application/vnd.android.package-archive 
  6. Content-Length: 37466293 
  7. Connection: close 
  8. Last-Modified: Wed, 23 Oct 2013 06:15:06 GMT 
  9. Expires: Wed, 18 Dec 2013 17:35:07 GMT 
  10. Cache-Control: max-age=604800 
  11. Accept-Ranges: bytes 

1

2

3

4

5

6

7

8

9

10

11

 

 



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成在线观看网站高清| 日韩在线免费视频观看| 亚洲成色777777女色窝| 成人精品视频久久久久| 国产精品丝袜一区二区三区| 中国china体内裑精亚洲片| 国产欧美精品一区二区三区介绍| 亚洲人线精品午夜| 岛国av一区二区| 欧美成人在线免费| 亚洲精品一区二区网址| 91精品免费看| 在线精品国产欧美| 国内免费久久久久久久久久久| 91成人性视频| 国产盗摄xxxx视频xxx69| 国产精品日韩欧美| 欧美第一黄网免费网站| 成人激情视频小说免费下载| 色偷偷av一区二区三区乱| 在线看日韩av| 亚洲一区二区久久久| 欧美午夜激情小视频| 成人h视频在线| 午夜精品一区二区三区在线视频| 亚洲高清福利视频| 最近2019中文免费高清视频观看www99| 2021久久精品国产99国产精品| 热门国产精品亚洲第一区在线| 亚洲欧美激情四射在线日| 日韩欧美在线视频免费观看| 国产精品久久久久久久久久免费| 欧美第一黄网免费网站| 亚洲综合日韩中文字幕v在线| 中文字幕亚洲专区| 精品国产精品三级精品av网址| 欧美人交a欧美精品| 亚洲女性裸体视频| 欧美午夜片欧美片在线观看| 性色av一区二区三区红粉影视| 国产视频观看一区| 国产日韩欧美中文在线播放| 日韩免费中文字幕| 92看片淫黄大片欧美看国产片| 日韩大陆欧美高清视频区| 69**夜色精品国产69乱| 亚洲美女av电影| 亚洲免费中文字幕| 日韩精品在线视频| 91爱爱小视频k| 国内精品一区二区三区| 亚洲综合中文字幕68页| 欧美大人香蕉在线| 国产69精品久久久久9999| 欧美性理论片在线观看片免费| 88国产精品欧美一区二区三区| 国产一区私人高清影院| 最近2019年好看中文字幕视频| 亚洲男人天天操| 欧美激情在线有限公司| 日韩网站免费观看高清| 国产精品久久久久久久久久久不卡| 亚洲一级片在线看| 奇米一区二区三区四区久久| 欧美在线视频一区二区| 亚洲a级在线播放观看| 亚洲第一页自拍| 日韩精品极品毛片系列视频| 555www成人网| 国产精品黄页免费高清在线观看| 久久久亚洲网站| 啊v视频在线一区二区三区| 欧美日韩亚洲一区二区| 国产精品久久久久久五月尺| 国产综合在线看| 国产日韩欧美日韩大片| 日韩中文字幕在线| 久久精品一本久久99精品| 日韩免费观看在线观看| 国产福利视频一区| 精品丝袜一区二区三区| 国产精品中文字幕在线观看| 在线观看视频亚洲| 欧美多人乱p欧美4p久久| 久久久久久久久久久成人| 青青久久aⅴ北条麻妃| 日韩av在线免费播放| 国产精品久久二区| 亚洲aa在线观看| 国产精品高潮呻吟视频| 亚洲自拍偷拍色片视频| 成人黄色免费片| 一区二区三区国产视频| 成人妇女淫片aaaa视频| 亚洲成人久久网| 中文字幕9999| 日韩国产中文字幕| 国产v综合v亚洲欧美久久| 精品久久久久久久久久久久久久| 国产做受69高潮| 中日韩美女免费视频网址在线观看| 夜色77av精品影院| 91成品人片a无限观看| 国产精品成人va在线观看| 日本成人在线视频网址| 在线电影欧美日韩一区二区私密| 成人黄色在线播放| 在线观看国产精品日韩av| 欧美日韩国产一中文字不卡| 成人精品视频99在线观看免费| 国产午夜精品麻豆| 亚洲黄色av女优在线观看| 久久久久久久久中文字幕| 国产欧美精品xxxx另类| 日韩欧美在线第一页| 九九精品在线播放| 国产在线视频91| 亚洲国产日韩精品在线| 91香蕉电影院| 国产日韩专区在线| 黑人狂躁日本妞一区二区三区| 亚洲精品黄网在线观看| 超碰精品一区二区三区乱码| 欧美大尺度激情区在线播放| 欧美性猛交xxxx| 91福利视频网| 日韩av电影手机在线观看| 韩国欧美亚洲国产| 91日本在线观看| 91美女福利视频高清| 欧美国产日韩一区二区三区| 久久久999国产| 亚洲裸体xxxx| 欧美视频中文字幕在线| 欧美第一黄网免费网站| 国产精品综合不卡av| 久久亚洲国产精品| 91麻豆国产精品| 北条麻妃久久精品| 亚洲免费成人av电影| 精品日本高清在线播放| 国产精品久久久久久婷婷天堂| 日韩免费视频在线观看| 国产91精品视频在线观看| 日韩欧美在线观看| 精品一区二区三区四区在线| 一本色道久久88精品综合| 亚洲精品资源美女情侣酒店| 国产精品爽爽爽| 久久影院免费观看| 日韩天堂在线视频| 97在线视频免费播放| 亚洲国产毛片完整版| 国产精品视频播放| 91深夜福利视频| 亚洲999一在线观看www| 一区二区三区日韩在线| 欧美夫妻性视频| 国产精品久久久久久久av电影| 亚洲第一精品夜夜躁人人爽| 欧美国产视频日韩| 亚洲直播在线一区| 日韩中文字幕不卡视频| 成人黄色中文字幕|