国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > Nginx > 正文

Nginx服務(wù)器上搭建圖片緩存服務(wù)的基本配置解析

2024-08-30 12:26:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近準(zhǔn)備用nginx搭建了一個(gè)圖片服務(wù)器,看中的就是nginx超強(qiáng)的靜態(tài)文件處理能力。

由于圖片量比較大,和web服務(wù)器(也是nginx)分開(kāi)運(yùn)行,雖然web服務(wù)器調(diào)用圖片沒(méi)用問(wèn)題,但畢竟是遠(yuǎn)程調(diào)用,肯定沒(méi)有本地文件系統(tǒng)那么快,因此仍然有優(yōu)化的空間。

proxy_store
使用前的nginx配置

location ~* ^.+/.(js|ico|gif|jpg|jpeg|png|html|htm)$ {  log_not_found off;  access_log off;  expires 7d;}

接下來(lái)就用到了nginx的proxy_store模塊,讓nginx 將取得的圖片緩存在本地一個(gè)目錄,下次就直接調(diào)用,(這讓網(wǎng)頁(yè)熱點(diǎn)圖片統(tǒng)計(jì)變得非常容易,討厭日志分析的管理員肯定喜歡)

location ~ .*/.(gif|jpg|jpeg|png|bmp|swf|js|html|htm|css)$ {      log_not_found off;      expires 7d ;      access_log off;      proxy_store on;      proxy_store_access user:rw group:rw all:rw;      if ( !-e $request_filename) {      proxy_pass http://img.example.com      }}

默認(rèn)的緩存路徑位于 /var/cache/nginx/proxy_temp,里面將會(huì)保持圖片服務(wù)器的目錄結(jié)構(gòu)

proxy_store 沒(méi)有緩存過(guò)期,相當(dāng)于鏡像功能,這既是優(yōu)點(diǎn)也是缺點(diǎn),優(yōu)點(diǎn)是訪問(wèn)快速,缺點(diǎn)是不知哪一天,硬盤(pán)會(huì)被撐爆,不過(guò)我們可以寫(xiě)個(gè)find腳本,定時(shí)清理一下緩存就OK了。

nginx還有一種緩存proxy_cache,它在設(shè)計(jì)上比proxy_store 更先進(jìn),采用內(nèi)存+硬盤(pán)方式緩存,可以設(shè)置緩存大小和緩存過(guò)期。

proxy_cache
proxy_cache有一個(gè)問(wèn)題就是,proxy_cache不能清除指定的URL緩存,只能設(shè)置URL過(guò)期時(shí)間,但是有問(wèn)題,有人就會(huì)很快解決問(wèn)題,nginx第三方模塊ngx_cache_purge能清除指定URL。
 
  nginx安裝時(shí)需要將ngx_cache_purege加載進(jìn)去。

./configure --user=www --group=www --add-module=/root/dxm/nginx/ngx_cache_purge-1.2  

 
其中,/root/dxm/nginx/ngx_cache_purge-1.2為ngx_cache_purge解壓路徑(附件中提供ngx_cache_purge tar包下載)
 
現(xiàn)在來(lái)一段實(shí)例,實(shí)現(xiàn)圖片緩存:
   話說(shuō)proxy_tem_path,與proxy_cache_path必須在同一個(gè)分區(qū)之下!
 

proxy_temp_path /usr/local/nginx/proxy_temp; proxy_cache_path /usr/local/nginx/proxy_cache_path levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=1g; upstream tomcat_server{   server 127.0.0.1:8080;    }         server{   listen 192.168.154.128;   server_name www.wolf.com;      location ~ .*/.(gif|jpg|jpeg|png|bmp|swf)$   {              proxy_cache cache_one;       proxy_cache_methods GET HEAD POST;         proxy_cache_min_uses 1;        proxy_cache_valid 200 302 10m;        proxy_cache_valid 404 1m;       proxy_cache_valid any 1m;        proxy_cache_key "$host:$server_port$uri$is_args$args";       proxy_redirect off;      proxy_set_header Host $host;      proxy_set_header X-Real-IP $remote_addr;      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;      proxy_pass http://tomcat_server;          }       location ~ .*/.(jsp)$ {             proxy_redirect off;      proxy_set_header Host $host;      proxy_set_header X-Real-IP $remote_addr;      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;      proxy_pass http://tomcat_server;    }       location ~ /purge(/.*)   {     allow 192.168.154.128;     allow 192.168.154.1;       deny all;       proxy_cache_purge cache_one $host:$server_port$1$is_args$args;     }              
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 万宁市| 磴口县| 建平县| 阿瓦提县| 伽师县| 山西省| 珲春市| 赤峰市| 房产| 赤峰市| 诏安县| 阿克苏市| 高青县| 平舆县| 利津县| 宁海县| 鄄城县| 通山县| 明水县| 盱眙县| 肇州县| 霞浦县| 睢宁县| 班戈县| 海南省| 黔东| 武胜县| 抚顺市| 肥城市| 肇州县| 龙山县| SHOW| 荣成市| 平邑县| 涿州市| 三穗县| 奉节县| 内黄县| 公主岭市| 南投市| 宜昌市|