最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何利用nginx做代理緩存淺析

 更新時(shí)間:2021年12月17日 09:05:17   作者:不如喫茶去  
Nginx緩存主要是用于減輕后端服務(wù)器的負(fù)載,提高網(wǎng)站并發(fā)量,提升用戶體驗(yàn)度,下面這篇文章主要給大家介紹了關(guān)于如何利用nginx做代理緩存的相關(guān)資料,需要的朋友可以參考下

用到緩存就是為了減少后端的壓力,提高網(wǎng)站并發(fā)。在網(wǎng)站設(shè)計(jì)中,為了更好的去中心化,我們會(huì)盡量將請(qǐng)求集中到前端,在前端就能處理掉。

常用的緩存類型有客戶端緩存、代理緩存、服務(wù)端緩存等。

客戶端緩存【緩存存到本地,如數(shù)據(jù)存到用戶的瀏覽器緩存中,從本地讀取】代理緩存【緩存存到代理或中間件上,如從服務(wù)端獲取到的數(shù)據(jù)放置在nginx上,訪問(wèn)時(shí)直接讀取nginx的緩存】服務(wù)端緩存【緩存存到服務(wù)端,經(jīng)常使用redis和memchache,比如key-value格式的數(shù)據(jù)】

代理緩存簡(jiǎn)略示意:

?nginx代理緩存配置:

proxy_cache_path /opt/www/cache levels=1:2 keys_zone=test_cache:10m max_size=10g inactive=60m use_temp_path=off;
 
server { 
	 listen 80;
	 server_name cache.test.com;
	 #rewrite ^/(.*)$ https://${server_name}$1 permanent;    #跳轉(zhuǎn)到Https
 
     if ($request_uri ~ ^/(test.html|login|register|password|\/reset)) {
            set $cookie_nocache 1;
     }
 
	 location / { 
		    proxy_cache test_cache; #要和proxy_cache_path 的 keys_zone值相等
            proxy_pass http://127.0.0.1:8081;
            proxy_cache_valid 200 304 12h;
            proxy_cache_valid any 10m;
            proxy_cache_key $host$uri$is_args$args;
            proxy_no_cache $cookie_nocache $arg_nocache $arg_comment;
            proxy_no_cache $http_pragma $http_authorization;
    }
}

參數(shù)解釋:

  • proxy_cache_path 緩存文件路徑
  • levels 設(shè)置緩存文件目錄層次;levels=1:2 表示兩級(jí)目錄
  • keys_zone 設(shè)置緩存名字、開(kāi)辟空間的大小,10m表示10 MB的大小
  • max_size 此目錄最大空間大小,10g表示10 GB的大小。假如超過(guò)了10G,nginx會(huì)根據(jù)自己的淘汰刪除規(guī)則刪除一部分緩存數(shù)據(jù),默認(rèn)覆蓋掉緩存時(shí)間最長(zhǎng)的緩存數(shù)據(jù)。
  • inactive 在指定時(shí)間內(nèi)沒(méi)人訪問(wèn)則被刪除,60m表示60分鐘
  • use_temp_path 用來(lái)存放臨時(shí)文件,建議設(shè)置為off

關(guān)于更多的參數(shù)可以參考nginx官網(wǎng):Module ngx_http_proxy_module:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path

  • proxy_cache test_cache 表示已經(jīng)開(kāi)啟了代理緩存,若不想使用代理緩存,將該值配置成 off。
  • proxy_pass 代理的地址
  • proxy_cache_valid 200 304 12h;狀態(tài)碼為200,304的響應(yīng)過(guò)期時(shí)間為 12h。
  • proxy_cache_valid any 10m;除了200和304狀態(tài)碼的其它狀態(tài)碼的緩存時(shí)間為10分鐘。
  • proxy_cache_key $host$uri$is_args$args; 設(shè)置默認(rèn)緩存的key。$is_args表示請(qǐng)求中的URL是否帶參數(shù),如果帶參數(shù),$is_args值為"?"。如果不帶參數(shù),則是空字符串。$args表示HTTP請(qǐng)求中的參數(shù)。
  • proxy_no_cache 當(dāng)url中匹配到了 test.html , login, register, password 和 reset 時(shí),不緩存此url所對(duì)應(yīng)的頁(yè)面。

配置完畢,先檢查下語(yǔ)法是否正確nginx -tc /etc/nginx/nginx.conf,再重載服務(wù)nginx -s reload

附:平滑重啟nginx

[root@localhost nginx]# nginx -s reload

[root@localhost nginx]# ps -elf|grep nginx

1 S root 10175 1 0 80 0 - 27830 sigsus 09:52 ? 00:00:00 nginx: master process nginx

5 S www 11165 10175 0 80 0 - 28893 ep_pol 18:10 ? 00:00:00 nginx: worker process

5 S www 11166 10175 0 80 0 - 28893 ep_pol 18:10 ? 00:00:00 nginx: worker process

5 S www 11167 10175 0 80 0 - 27830 ep_pol 18:10 ? 00:00:00 nginx: cache manager process

重啟完成這里會(huì)多一個(gè)cache manager,其主要作用和memcached的LRU算法相似,刪除過(guò)期緩存。而如果緩存沒(méi)過(guò)期其上有服務(wù)器數(shù)據(jù)發(fā)生變化則依舊訪問(wèn)是錯(cuò)誤的數(shù)據(jù)??梢酝ㄟ^(guò)程序?qū)崿F(xiàn)。

總結(jié)

到此這篇關(guān)于如何利用nginx做代理緩存的文章就介紹到這了,更多相關(guān)nginx做代理緩存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx?403?forbidden錯(cuò)誤的五種原因及詳細(xì)解決方法

    Nginx?403?forbidden錯(cuò)誤的五種原因及詳細(xì)解決方法

    這篇文章主要給大家介紹了關(guān)于Nginx?403?forbidden錯(cuò)誤的五種原因及詳細(xì)解決方法,相信很多人對(duì)403 forbidden是什么意思有了大致的了解,那么當(dāng)我們遇到403 forbidden怎么解決呢,需要的朋友可以參考下
    2023-08-08
  • nginx ssl免密碼重啟教程詳解

    nginx ssl免密碼重啟教程詳解

    這篇文章給大家介紹了nginx 如何啟動(dòng)以及nginx ssl 免密碼重啟 的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-01-01
  • 分享最新版 nginx內(nèi)置變量 大全

    分享最新版 nginx內(nèi)置變量 大全

    在配置基于nginx服務(wù)器的網(wǎng)站時(shí),必然會(huì)用到 nginx內(nèi)置變量 ,下面筆者將它整理成列表,把最新版本的變量列出來(lái),以方便做配置時(shí)查詢
    2016-04-04
  • 詳解linux中 Nginx 常見(jiàn)502錯(cuò)誤問(wèn)題解決辦法

    詳解linux中 Nginx 常見(jiàn)502錯(cuò)誤問(wèn)題解決辦法

    這篇文章主要介紹了詳解linux中 Nginx 常見(jiàn)502錯(cuò)誤問(wèn)題解決辦法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Nginx中if語(yǔ)句的判斷條件與多條件判斷詳解

    Nginx中if語(yǔ)句的判斷條件與多條件判斷詳解

    這篇文章主要介紹了關(guān)于Nginx中if語(yǔ)句的判斷條件與多條件判斷的相關(guān)資料,文中給出了詳細(xì)的示例代碼,對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03
  • nginx反向代理配置400,404,502等狀態(tài)的自定義頁(yè)面問(wèn)題

    nginx反向代理配置400,404,502等狀態(tài)的自定義頁(yè)面問(wèn)題

    這篇文章主要介紹了nginx反向代理配置400,404,502等狀態(tài)的自定義頁(yè)面問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • nginx查看連接數(shù)的幾種方法小結(jié)

    nginx查看連接數(shù)的幾種方法小結(jié)

    nginx作為目前最流行的web服務(wù)器之一,在許多生產(chǎn)環(huán)境都能看到他的蹤影,有時(shí)候,我們需要統(tǒng)計(jì)nginx的連接配置,本文主要分享一下如何統(tǒng)計(jì)nginx的連接數(shù),需要的朋友可以參考下
    2024-02-02
  • Nginx從搭建到配置支持HTTPS的方法

    Nginx從搭建到配置支持HTTPS的方法

    這篇文章主要介紹了Nginx從搭建到配置支持HTTPS的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • Ubuntu環(huán)境下安裝部署Nginx詳細(xì)步驟(有網(wǎng))

    Ubuntu環(huán)境下安裝部署Nginx詳細(xì)步驟(有網(wǎng))

    Nginx是一個(gè)開(kāi)源的?HTTP?網(wǎng)絡(luò)服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于Ubuntu環(huán)境下安裝部署Nginx(有網(wǎng))的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • nginx使用stream模塊代理端口的實(shí)現(xiàn)

    nginx使用stream模塊代理端口的實(shí)現(xiàn)

    本文主要介紹了nginx使用stream模塊代理端口,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02

最新評(píng)論

盐城市| 社旗县| 庆城县| 公安县| 永年县| 长子县| 平江县| 武乡县| 岳阳市| 尉犁县| 肃宁县| 寿阳县| 布尔津县| 关岭| 荣昌县| 昭觉县| 浪卡子县| 湖北省| 突泉县| 浏阳市| 吉首市| 辽宁省| 涞源县| 中方县| 常宁市| 岱山县| 赫章县| 鄄城县| 白河县| 厦门市| 北京市| 罗城| 沅江市| 碌曲县| 昌黎县| 吴江市| 洱源县| 兰考县| 德江县| 仁布县| 读书|