Nginx 開啟 Fastcgi 緩存以及 rewrite 去掉請求參數Query string

技巧 shanhuhai 4261℃ 0評論

開啟 fastcgi 緩存

打開 nginx 的配置

首先要在 server{} 外定義緩存區塊

fastcgi_cache_path /data/cache levels=1:2 keys_zone=content:1000m inactive=20m;
fastcgi_cache_key $request_method://$host$request_uri;
fastcgi_cache_use_stale error timeout invalid_header http_500;

fastcgi_cache_path 用于定義一個緩存區塊, /data/cache 表示將緩存存儲在此目錄,
levels=1:2 表示在緩存目錄中創建2層目錄,第一層目錄名用1個字符,第二層目錄名用2個字符
keys_zone=content:1000m 表示將緩存區塊命名為”content”, 大小為 “1000MB”
inactive=20m 表示如果緩存在 20分鐘內沒有被訪問則刪除

fastcgi_cache_key 用于設置緩存的 Key 值,用一組變量拼接而成。
fastcgi_cache_use_stale 用于定義在哪些情況下使用過期的緩存

然后我們可以在動態請求 php 的 location 中, 添加 fastcgi cache的緩存配置

    location ~ .*\.php$ {
# --- 增加的 fastcgi cache
       fastcgi_cache content;
       fastcgi_cache_valid 200 302 5m;
       fastcgi_cache_valid 404 1d;
       fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
# --- fastcgi ended
        fastcgi_pass 127.0.0.1:9001;
        fastcgi_index index.php;
        include fastcgi.conf;
        access_log /var/log/server/tengine/user.jnnews.tv_access.fs.log fs;
    }

其中 fastcgi_cache 表示使用名稱為 “content” 的緩存塊(我們剛剛在 server 外定義的)

fastcgi_cache_valid 200 302 5m
fastcgi_cache_valid 404 1d;

表示將php-fpm響應為 “200” 和 “302” 的狀態碼緩存 5分鐘, 將 “404” 的狀態響應緩存 1天

fastcgi_ignore_headers Cache-Control Expires Set-Cookie;

表示忽略php-fpm 響應中的 “Cache-Control“ “Expires” “Set-Cookie” 頭,如果沒有這個指令,開啟了 Session的 請求是不會被 fastcgi 緩存的

rewrite 請求去掉 Query String 查詢參數

參考以下示例配置,以下配置表示,如果首頁請求的 Query String 不為空則 Rewrite 到首頁,并去掉 Query string:

  location = / { 
        if ($query_string != "") {   
            rewrite ^/$ /? permanent;
        }   
        try_files $uri $uri/ /index.php?$query_string;
    }  

配置的關鍵點在 rewrite 到的目標地址后加了一個 “?” 就去掉了查詢參數,
例如現在訪問 “/?xxx” 將被 301 重定向到 “/”

轉載請注明:大后端 » Nginx 開啟 Fastcgi 緩存以及 rewrite 去掉請求參數Query string

喜歡 (0)or分享 (0)
發表我的評論
取消評論

表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
春梓美 种子,av全裸挂历,日本女护士mm裸照写真,超碰地址发布页 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>