国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Nginx--proxy cache使用

zhangke3016 / 1638人閱讀

摘要:使用項目中采用作為代理服務器,靜態接口的數據都緩存在中,這樣可以有效減小源服務器的負載。忽略頭部這里有幾個要注意的地方定制的時,一定要注意謹慎使用值變化范圍比較大的參數。這里忽略掉這個頭部才能使生效。配置完成后,重啟,至此,已經啟用。

Nginx--proxy cache使用

項目中采用Nginx作為代理服務器,靜態接口的數據都緩存在nginx中,這樣可以有效減小源服務器的負載。在這里整理一下Nginx proxy cache的配置。

nginx proxy cache 原理

nginx.conf中配置proxy_cache:

proxy_temp_path   /data/nginx_cache/proxy_cache/proxy_temp_dir;

proxy_cache_path  /dev/shm/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=2d max_size=2g;

proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504 http_404;

proxy_cache_path 緩存文件路徑

levels 設置緩存文件目錄層次;levels=1:2 表示兩級目錄

keys_zone 設置緩存名字和共享內存大小

inactive 在指定時間內沒人訪問則被刪除

max_size 最大緩存空間,如果緩存空間滿,默認覆蓋掉緩存時間最長的資源。

proxy_temp_path : 使用temp_path存儲,如果不使用,則配置在max_size后 use_temp_path=off;

在location中使用proxy cache:

    location ^~ /static/  {
                ... ...
                
                #定制proxy_cache的key,去除imei和sn等個性化參數。 
                set $custom_proxy_cache_key $host$uri$is_args$args;
                include vhosts/customize_proxy_cache_key;
                
                #忽略Expires、Set-Cookie頭部
                proxy_ignore_headers Expires Set-Cookie;
                proxy_cache cache_one;
                proxy_cache_valid 200 304 10m;
                proxy_cache_key $custom_proxy_cache_key;
                add_header X-Proxy-Cache $upstream_cache_status;
                expires 10m;
                
                ... ...
                }

這里有幾個要注意的地方:

定制cache的key時,一定要注意:**謹慎使用值變化范圍比較大的參數**。因為,這里使用參數的值作為cache的key的,當值變化返回很大的時候,一方面會導致緩存文件變得很大,另一方面緩存也就失去意義。    


這里有一個知識點:
源服務器是通過Set-Cookie來告訴瀏覽器cookie的信息,包括cookie值,path,以及域。只要瀏覽器查看請求滿足本地cookie的域,就把這個cookie攜帶入頭部傳給server。這里忽略掉這個頭部才能使nginx proxy_cache 生效。

上邊customize_proxy_cache_key具體配置如下:

set $custom_params $query_string;
#nginx緩存key去除imei
if ( $custom_params ~ ^(.*)(&imei=[^&]+)(.*)$) {
        set $a $1;
        set $c $3;
        set $custom_params "${a}${c}";
}
set $custom_proxy_cache_key $host$uri$is_args$custom_params;

這里,就將參數中的imei和sn用戶唯一值的參數去除,保證cache健康。

配置完成后,重啟nginx,至此,nginx cache已經啟用。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/39843.html

相關文章

  • nginx(三):反向代理篇

    摘要:反向代理模塊何為反向代理接收客戶端請求,并把請求交給后端服務器處理,后端服務器處理完成后,響應通過反向代理服務器返回給客戶端。作為反向代理服務器經常要配置一組服務器,以實現負載均衡。 1、nginx反向代理模塊 何為反向代理?接收客戶端請求,并把請求交給后端服務器處理,后端服務器處理完成后,響應通過反向代理服務器返回給客戶端。反向代理可實現局域網中的服務器可被公網中的客戶端訪問,也可實...

    cloud 評論0 收藏0
  • nginx proxy cache配置參數解讀

    序 本文主要解析一下nginx ngx_http_proxy_module中的cache相關配置參數。 proxy_cache 名稱 默認配置 作用域 官方說明 中文解讀 模塊 proxy_cache proxy_cache off; http, server, location Defines a shared memory zone used for caching. The sam...

    alanoddsoff 評論0 收藏0
  • 精通Nginx(二)

    摘要:啟用或禁用反應是否啟用壓縮響應報文不是所有瀏覽器都支持壓縮機制設置一個響應的壓縮級別??山邮艿闹翟诘街g。 博文參考 http://wiki.nginx.org/HttpUpstreamConsistentHash http://wiki.nginx.org/HttpUpstreamFairModule http://wiki.nginx.org/HttpUpstreamRequest...

    nidaye 評論0 收藏0
  • 精通Nginx(二)

    摘要:啟用或禁用反應是否啟用壓縮響應報文不是所有瀏覽器都支持壓縮機制設置一個響應的壓縮級別??山邮艿闹翟诘街g。 博文參考 http://wiki.nginx.org/HttpUpstreamConsistentHash http://wiki.nginx.org/HttpUpstreamFairModule http://wiki.nginx.org/HttpUpstreamRequest...

    UnixAgain 評論0 收藏0

發表評論

0條評論

zhangke3016

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<