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

Nginx實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容緩存的示例代碼

 更新時(shí)間:2024年11月25日 10:55:19   作者:用心去追夢(mèng)  
在Nginx中實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容的緩存可以顯著提高性能,減少后端服務(wù)器的負(fù)載,本文就來(lái)介紹一下Nginx動(dòng)態(tài)內(nèi)容緩存實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下

在 Nginx 中實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容的緩存可以顯著提高性能,減少后端服務(wù)器的負(fù)載。以下是如何在 Nginx 中配置動(dòng)態(tài)內(nèi)容緩存的詳細(xì)步驟和示例配置。

1. 安裝 Nginx

確保你已經(jīng)安裝了 Nginx。如果沒(méi)有安裝,可以使用以下命令進(jìn)行安裝:

sudo apt-get update
sudo apt-get install nginx

2. 配置緩存目錄

首先,定義一個(gè)緩存目錄,用于存儲(chǔ)緩存的數(shù)據(jù)。

示例配置:

http {
    # 定義緩存區(qū)
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;

    server {
        listen 80;
        server_name example.com;

        # 配置緩存
        location / {
            proxy_pass http://backend;
            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_set_header X-Forwarded-Proto $scheme;

            # 啟用緩存
            proxy_cache my_cache;
            proxy_cache_key "$scheme$request_method$host$request_uri";
            proxy_cache_valid 200 301 302 10m;
            proxy_cache_valid 404 1m;

            # 添加緩存控制頭
            add_header X-Proxy-Cache $upstream_cache_status;
        }
    }
}

3. 參數(shù)解釋

  • proxy_cache_path:定義緩存目錄的路徑、層級(jí)結(jié)構(gòu)、緩存區(qū)名稱、最大大小和活動(dòng)時(shí)間。

    • /var/cache/nginx:緩存目錄路徑。
    • levels=1:2:緩存文件的層級(jí)結(jié)構(gòu),例如 1:2 表示兩級(jí)目錄。
    • keys_zone=my_cache:10m:緩存區(qū)名稱和大小,10MB。
    • max_size=1g:緩存的最大大小,1GB。
    • inactive=60m:緩存項(xiàng)在不活躍多久后會(huì)被刪除,60分鐘。
    • use_temp_path=off:禁用臨時(shí)文件路徑,直接寫(xiě)入緩存目錄。
  • proxy_cache:?jiǎn)⒂镁彺?,指定緩存區(qū)名稱。

  • proxy_cache_key:定義緩存鍵,用于唯一標(biāo)識(shí)緩存項(xiàng)。

    • "$scheme$request_method$host$request_uri":緩存鍵包含協(xié)議、請(qǐng)求方法、主機(jī)名和請(qǐng)求URI。
  • proxy_cache_valid:設(shè)置不同 HTTP 狀態(tài)碼的緩存時(shí)間。

    • 200 301 302 10m:200、301 和 302 狀態(tài)碼的緩存時(shí)間為 10 分鐘。
    • 404 1m:404 狀態(tài)碼的緩存時(shí)間為 1 分鐘。
  • add_header X-Proxy-Cache $upstream_cache_status:添加一個(gè)響應(yīng)頭,顯示緩存狀態(tài)(HIT、MISS、BYPASS 等)。

4. 配置緩存忽略查詢字符串

如果需要忽略查詢字符串,可以在緩存鍵中排除查詢字符串。

示例配置:

http {
    # 定義緩存區(qū)
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;

    server {
        listen 80;
        server_name example.com;

        # 配置緩存
        location / {
            proxy_pass http://backend;
            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_set_header X-Forwarded-Proto $scheme;

            # 啟用緩存
            proxy_cache my_cache;
            proxy_cache_key "$scheme$request_method$host$request_uri";
            proxy_cache_valid 200 301 302 10m;
            proxy_cache_valid 404 1m;

            # 忽略查詢字符串
            proxy_ignore_headers Cache-Control;
            proxy_cache_bypass $http_pragma $http_authorization;
            proxy_no_cache $http_pragma $http_authorization;

            # 添加緩存控制頭
            add_header X-Proxy-Cache $upstream_cache_status;
        }
    }
}

5. 測(cè)試配置

在重新加載 Nginx 之前,先測(cè)試配置文件是否有語(yǔ)法錯(cuò)誤。

sudo nginx -t

6. 重新加載 Nginx

如果配置文件沒(méi)有問(wèn)題,重新加載 Nginx 使配置生效。

sudo systemctl reload nginx

7. 驗(yàn)證緩存

可以通過(guò)查看響應(yīng)頭中的 X-Proxy-Cache 字段來(lái)驗(yàn)證緩存是否生效。

示例請(qǐng)求:

curl -I http://example.com/some-dynamic-content

示例響應(yīng):

HTTP/1.1 200 OK
Server: nginx/1.21.3
Date: Tue, 12 Oct 2021 12:34:56 GMT
Content-Type: text/html
Content-Length: 1234
Connection: keep-alive
X-Proxy-Cache: HIT

總結(jié)

通過(guò)上述配置,Nginx 可以有效地緩存動(dòng)態(tài)內(nèi)容,提高系統(tǒng)的性能和響應(yīng)速度。這些配置可以根據(jù)實(shí)際需求進(jìn)行調(diào)整,以滿足不同的緩存策略和要求。

到此這篇關(guān)于Nginx實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容緩存的示例代碼的文章就介紹到這了,更多相關(guān)Nginx 動(dòng)態(tài)緩存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • nginx配置安裝免費(fèi)證書(shū)的方法步驟

    nginx配置安裝免費(fèi)證書(shū)的方法步驟

    HTTPS可以有效的防止數(shù)據(jù)被竊聽(tīng)和篡改,本文主要介紹了nginx配置安裝免費(fèi)證書(shū)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • NGINX基于cookie針對(duì)同一域名進(jìn)行分流轉(zhuǎn)發(fā)

    NGINX基于cookie針對(duì)同一域名進(jìn)行分流轉(zhuǎn)發(fā)

    本文介紹了利用NGINX基于cookie進(jìn)行多環(huán)境分流的方法,通過(guò)在Docker中部署兩個(gè)后端NGINX容器,并在前端NGINX配置中設(shè)置map規(guī)則,根據(jù)cookie值將請(qǐng)求分發(fā)到不同后端,感興趣的可以了解一下
    2025-07-07
  • OpenResty是什么,OpenResty和Nginx的區(qū)別?

    OpenResty是什么,OpenResty和Nginx的區(qū)別?

    Nginx作為一款輕量級(jí)、高性能的Web服務(wù)器,傳統(tǒng)局限性也很明顯:靜態(tài)配置、邏輯擴(kuò)展依賴C模塊開(kāi)發(fā),使得它在需要?jiǎng)討B(tài)業(yè)務(wù)邏輯的場(chǎng)景中顯得捉襟見(jiàn)肘,<BR>而OpenResty的出現(xiàn),打破了這一僵局,它通過(guò)將Lua腳本深度集成到Nginx中,將“靜態(tài)代理服務(wù)器”升級(jí)為“動(dòng)態(tài)應(yīng)用平臺(tái)”
    2025-04-04
  • Linux  安裝nginx服務(wù)器詳細(xì)介紹

    Linux 安裝nginx服務(wù)器詳細(xì)介紹

    這篇文章主要介紹了Linux 安裝nginx服務(wù)器詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Nginx提高安全與性能的最好配置詳解

    Nginx提高安全與性能的最好配置詳解

    這篇文章主要介紹了Nginx提高安全與性能的最好配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • WordPress與Drupal的Nginx配置rewrite重寫(xiě)規(guī)則示例

    WordPress與Drupal的Nginx配置rewrite重寫(xiě)規(guī)則示例

    這篇文章主要介紹了WordPress與Drupal的Nginx配置重寫(xiě)規(guī)則示例,文中介紹的rewrite寫(xiě)法簡(jiǎn)單而突出配置重點(diǎn),需要的朋友可以參考下
    2016-01-01
  • Nginx 連接tomcat時(shí)會(huì)話粘性問(wèn)題分析及解決方法

    Nginx 連接tomcat時(shí)會(huì)話粘性問(wèn)題分析及解決方法

    這篇文章主要介紹了Nginx 連接tomcat時(shí)會(huì)話粘性問(wèn)題分析及解決方法的相關(guān)資料,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • nginx的zabbix 5.0安裝部署的方法步驟

    nginx的zabbix 5.0安裝部署的方法步驟

    之前大家可能經(jīng)常會(huì)基于apache去部署zabbix,但是這樣會(huì)偶爾遇到一些問(wèn)題,今天小編就帶大家操作一下基于nginx的zabbix5.0的部署。感興趣的可以了解一下
    2021-07-07
  • Nginx?請(qǐng)求超時(shí)的實(shí)現(xiàn)

    Nginx?請(qǐng)求超時(shí)的實(shí)現(xiàn)

    Nginx請(qǐng)求超時(shí)是服務(wù)器無(wú)法在規(guī)定時(shí)間內(nèi)完成對(duì)客戶端請(qǐng)求的響應(yīng),本文就來(lái)介紹一下Nginx?請(qǐng)求超時(shí)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • nginx配置文件詳解中文版

    nginx配置文件詳解中文版

    這篇文章主要介紹了nginx配置文件nginx.conf的配置參數(shù)詳解,并增加了中文版注釋,需要的朋友可以參考下
    2014-03-03

最新評(píng)論

辽宁省| 安图县| 蒙阴县| 黄浦区| 南岸区| 衡东县| 通许县| 故城县| 梁平县| 崇礼县| 九寨沟县| 平远县| 吉木萨尔县| 锡林浩特市| 荆门市| 都匀市| 渝北区| 西乡县| 吉安市| 油尖旺区| 车险| 北票市| 高青县| 隆尧县| 桂阳县| 龙口市| 龙里县| 临桂县| 广德县| 枣阳市| 天台县| 徐汇区| 珲春市| 鸡泽县| 延川县| 清新县| 平潭县| 通化市| 林甸县| 徐州市| 师宗县|