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

首頁 > 網站 > Nginx > 正文

使用nginx緩存服務器上靜態文件的設置方法

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

一、nginx緩存的優點

nginx,緩存靜態文件,靜態緩存

如圖所示,nginx緩存,可以在一定程度上,減少源服務器的處理請求壓力。
因為靜態文件(比如css,js, 圖片)中,很多都是不經常更新的。nginx使用proxy_cache將用戶的請求緩存到本地一個目錄。下一個相同請求可以直接調取緩存文件,就不用去請求服務器了。
畢竟,IO密集型服務的處理是nginx的強項。

二、如何進行設置

先上個栗子:

http{  proxy_connect_timeout 10;  proxy_read_timeout 180;  proxy_send_timeout 5;  proxy_buffer_size 16k;  proxy_buffers 4 32k;  proxy_busy_buffers_size 96k;  proxy_temp_file_write_size 96k;  proxy_temp_path /tmp/temp_dir;  proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=10g;  server {    listen    80 default_server;    server_name localhost;    root /mnt/blog/;    location / {    }    #要緩存文件的后綴,可以在以下設置。    location ~ .*/.(gif|jpg|png|css|js)(.*) {        proxy_pass http://ip地址:90;        proxy_redirect off;        proxy_set_header Host $host;        proxy_cache cache_one;        proxy_cache_valid 200 302 24h;        proxy_cache_valid 301 30d;        proxy_cache_valid any 5m;        expires 90d;        add_header wall "hey!guys!give me a star.";    }  }  # 無nginx緩存的blog端口  server {    listen 90;    server_name localhost;    root /mnt/blog/;    location / {    }  }}

因為我是在一臺服務器上做試驗,所以用了兩個端口80和90進行模擬兩臺服務器之間的交互。

80端口對接的是普通的域名(http://wangxiaokai.vip)訪問。
90端口負責處理80端口代理過來的資源訪問。
相當于90端口是源服務器,80端口是nginx反向緩存代理服務器。

接下來講一下配置項:

2.1 http層設置

 proxy_connect_timeout 10;  proxy_read_timeout 180;  proxy_send_timeout 5;  proxy_buffer_size 16k;  proxy_buffers 4 32k;  proxy_busy_buffers_size 96k;  proxy_temp_file_write_size 96k;  proxy_temp_path /tmp/temp_dir;  proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=10g;
  • proxy_connect_timeout 服務器連接的超時時間
  • proxy_read_timeout 連接成功后,等候后端服務器響應時間
  • proxy_send_timeout 后端服務器數據回傳時間
  • proxy_buffer_size 緩沖區的大小
  • proxy_buffers 每個連接設置緩沖區的數量為number,每塊緩沖區的大小為size
  • proxy_busy_buffers_size 開啟緩沖響應的功能以后,在沒有讀到全部響應的情況下,寫緩沖到達一定大小時,nginx一定會向客戶端發送響應,直到緩沖小于此值。
  • proxy_temp_file_write_size 設置nginx每次寫數據到臨時文件的size(大小)限制
  • proxy_temp_path 從后端服務器接收的臨時文件的存放路徑
  • proxy_cache_path 設置緩存的路徑和其他參數。被緩存的數據如果在inactive參數(當前為1天)指定的時間內未被訪問,就會被從緩存中移除

2.2 server層設置

2.2.1 反向緩存代理服務器

server {    listen    80 default_server;    server_name localhost;    root /mnt/blog/;    location / {    }    #要緩存文件的后綴,可以在以下設置。    location ~ .*/.(gif|jpg|png|css|js)(.*) {        proxy_pass http://ip地址:90;        proxy_redirect off;        proxy_set_header Host $host;        proxy_cache cache_one;        proxy_cache_valid 200 302 24h;        proxy_cache_valid 301 30d;        proxy_cache_valid any 5m;        expires 90d;        add_header wall "hey!guys!give me a star.";    }  }
  • proxy_pass nginx緩存里拿不到資源,向該地址轉發請求,拿到新的資源,并進行緩存
  • proxy_redirect 設置后端服務器“Location”響應頭和“Refresh”響應頭的替換文本
  • proxy_set_header 允許重新定義或者添加發往后端服務器的請求頭
  • proxy_cache 指定用于頁面緩存的共享內存,對應http層設置的keys_zone
  • proxy_cache_valid 為不同的響應狀態碼設置不同的緩存時間
  • expires 緩存時間
  •  

這里我設置了圖片、css、js靜態資源進行緩存。
當用戶輸入http://wangxiaokai.vip域名時,解析得到ip:port的訪問地址。port默認為80。所以頁面請求會被當前server截取到,進行請求處理。

當解析到上述文件名結尾的靜態資源,會到緩存區獲取靜態資源。

如果獲取到對應資源,則直接返回數據。

如果獲取不到,則將請求轉發給proxy_pass指向的地址進行處理。

2.2.2 源服務器

server {    listen 90;    server_name localhost;    root /mnt/blog/;    location / {    }  }

這里直接處理90端口接受到的請求,到服務器本地目錄/mnt/blog下抓取資源進行響應。

三、如何驗證緩存是否有效

細心的讀者應該發現,我在第二段栗子里,留了個彩蛋 add_header wall "hey!guys!give me a star."。
add_header是用于在報頭設置自定義的信息。
所以,如果緩存有效的話,那么靜態資源返回的報頭,一定會帶上這個信息。

訪問http://wangxiaokai.vip結果如下:

nginx,緩存靜態文件,靜態緩存

 

 


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩免费黄色av| 黄色成人在线播放| 国产午夜精品美女视频明星a级| 久久久精品久久| 日本a级片电影一区二区| 欧美中文在线字幕| 最近中文字幕2019免费| 欧美成人精品一区二区| 91sa在线看| 国产婷婷成人久久av免费高清| 国产一区二区三区视频在线观看| 亚洲精品国产品国语在线| 欧美放荡办公室videos4k| 成人黄色激情网| 亚洲电影免费在线观看| 超碰91人人草人人干| 国产成人综合久久| 欧美日韩国产综合新一区| 青草青草久热精品视频在线网站| 欧美成人午夜激情| 国产91精品视频在线观看| 国产精品久久久久秋霞鲁丝| 黑人巨大精品欧美一区二区三区| 日韩精品视频在线免费观看| 久久噜噜噜精品国产亚洲综合| 国产色综合天天综合网| 日韩日本欧美亚洲| 国产成人精品久久二区二区91| 欧美性猛交xxxx乱大交蜜桃| 日韩美女视频中文字幕| 亚洲一区二区三区久久| 亚洲色图日韩av| 免费不卡欧美自拍视频| 欧美精品制服第一页| 欧美猛交ⅹxxx乱大交视频| 精品国内自产拍在线观看| 亚洲精品电影网在线观看| 久久中文字幕国产| 久久久视频在线| 欧美精品www在线观看| 欧美日韩成人在线播放| 韩国一区二区电影| 欧美激情精品久久久久久变态| 亚洲三级黄色在线观看| 日韩精品中文字| 蜜臀久久99精品久久久无需会员| 欧美福利小视频| 国产精品久久不能| 亚洲欧美在线一区二区| 亚洲视频在线播放| 国产精品久久久久久亚洲调教| 国产成人午夜视频网址| 亚洲第一视频在线观看| 日本韩国在线不卡| 国产精品免费久久久久久| 亚洲精品福利在线观看| 日韩精品在线第一页| 按摩亚洲人久久| 欧美亚洲视频一区二区| 亚洲经典中文字幕| 亚洲人成电影网站色…| 国产精品午夜国产小视频| 欧美日韩亚洲精品一区二区三区| 日韩av123| 社区色欧美激情 | 久久视频在线直播| 精品国产91乱高清在线观看| 国产噜噜噜噜噜久久久久久久久| 欧美xxxx14xxxxx性爽| 欧美在线不卡区| 欧美第一淫aaasss性| 久久全球大尺度高清视频| 亚洲精品在线观看www| 日韩有码视频在线| 亚洲最新中文字幕| 最新亚洲国产精品| 日韩精品亚洲元码| 欧美精品免费播放| 91精品综合视频| 国产一区二区三区视频| 在线精品视频视频中文字幕| 中文日韩在线观看| 国产精品欧美激情| 久久全国免费视频| 国产精品偷伦视频免费观看国产| 久久婷婷国产麻豆91天堂| 国产精品成人免费电影| 亚洲xxxxx电影| 这里只有精品视频| 精品视频偷偷看在线观看| 欧美成人午夜激情在线| 欧美日韩国产限制| 欧美日韩一区二区免费视频| 国产福利精品在线| 欧美一级淫片aaaaaaa视频| 2019中文字幕在线观看| 亚洲天堂av网| 97精品久久久中文字幕免费| 国产精自产拍久久久久久| 日韩视频免费看| 久久久女人电视剧免费播放下载| 欧美性色19p| 亚洲精品v天堂中文字幕| 国产日韩中文在线| 欧美日韩免费在线观看| 日韩福利在线播放| 国产精品免费小视频| 亚洲色图综合久久| 国产精品一区二区三区免费视频| 国产欧美精品久久久| 91av视频在线| 欧美精品手机在线| 亚洲石原莉奈一区二区在线观看| 国产亚洲精品一区二555| 国产欧美一区二区三区在线| 亚洲国产精品va在线看黑人| 中文字幕日韩欧美精品在线观看| 欧美疯狂做受xxxx高潮| 欧美在线视频免费播放| 成人精品视频久久久久| 久久久伊人欧美| 久久深夜福利免费观看| 欧美精品一二区| 国产成人在线亚洲欧美| 午夜精品蜜臀一区二区三区免费| 久久99精品视频一区97| 久久精品福利视频| 久久精品免费播放| 国产成人亚洲综合91精品| 国产在线拍偷自揄拍精品| 亚洲精品国产福利| 日韩专区在线观看| 亚洲精品在线看| 国产色视频一区| 成人做爰www免费看视频网站| 国产精品视频白浆免费视频| 日韩av毛片网| 成人国产精品久久久| 久久久av一区| 亚洲天堂视频在线观看| 亚洲一区二区国产| 亚洲一区国产精品| 欧美久久精品一级黑人c片| 久久伊人91精品综合网站| 久久偷看各类女兵18女厕嘘嘘| 成人国产精品久久久| 38少妇精品导航| 欧美巨乳在线观看| xxxx欧美18另类的高清| 91亚洲国产精品| 国产精品网红直播| 欧美激情xxxx| 久久久精品在线观看| 亚洲第一区在线观看| 亚洲va欧美va国产综合剧情| 国产精品天天狠天天看| xxxx欧美18另类的高清| 欧美成人在线免费| 国产精品成熟老女人| 一区二区三区www| 国产精品无av码在线观看| 亚洲片在线资源| 久久艳片www.17c.com| 国模视频一区二区三区|