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

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:21:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Nginx服務器上搭建圖片緩存服務的基本配置解析,分別介紹了通過proxy_store模塊和proxy_cache模塊兩種方式的配置,需要的朋友可以參考下

最近準備用nginx搭建了一個圖片服務器,看中的就是nginx超強的靜態文件處理能力。

由于圖片量比較大,和web服務器(也是nginx)分開運行,雖然web服務器調用圖片沒用問題,但畢竟是遠程調用,肯定沒有本地文件系統那么快,因此仍然有優化的空間。

proxy_store
使用前的nginx配置

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

接下來就用到了nginx的proxy_store模塊,讓nginx 將取得的圖片緩存在本地一個目錄,下次就直接調用,(這讓網頁熱點圖片統計變得非常容易,討厭日志分析的管理員肯定喜歡)

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      }}

默認的緩存路徑位于 /var/cache/nginx/proxy_temp,里面將會保持圖片服務器的目錄結構

proxy_store 沒有緩存過期,相當于鏡像功能,這既是優點也是缺點,優點是訪問快速,缺點是不知哪一天,硬盤會被撐爆,不過我們可以寫個find腳本,定時清理一下緩存就OK了。

nginx還有一種緩存proxy_cache,它在設計上比proxy_store 更先進,采用內存+硬盤方式緩存,可以設置緩存大小和緩存過期。

proxy_cache
proxy_cache有一個問題就是,proxy_cache不能清除指定的URL緩存,只能設置URL過期時間,但是有問題,有人就會很快解決問題,nginx第三方模塊ngx_cache_purge能清除指定URL。
 
  nginx安裝時需要將ngx_cache_purege加載進去。

./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包下載)
 
現在來一段實例,實現圖片緩存:
   話說proxy_tem_path,與proxy_cache_path必須在同一個分區之下!
 

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;     }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江源县| 山东| 区。| 龙南县| 进贤县| 前郭尔| 古丈县| 宜兴市| 浦江县| 莱芜市| 梅州市| 泸定县| 宜宾市| 随州市| 青阳县| 新绛县| 岫岩| 光山县| 新乡市| 海晏县| 青神县| 华亭县| 浠水县| 大新县| 定安县| 和平县| 上犹县| 鄂伦春自治旗| 临邑县| 行唐县| 滨海县| 额济纳旗| 云阳县| 德庆县| 容城县| 贞丰县| 民勤县| 松潘县| 新和县| 湄潭县| 周宁县|