Nginx

我如何知道 NGINX 創建的記憶體文件的名稱?

  • May 27, 2021

假設我提出一個請求,https://example.com/path1/2?v=1並且啟用了代理記憶體。我如何知道 NGINX 創建的記憶體文件的名稱?問題是,我想刪除單個 URL 的記憶體並且不想清除完整的 NGINX 記憶體。我怎樣才能做到這一點?

在此處輸入圖像描述

這些是我的 NGINX 記憶體目錄中的文件。

根據文件記憶體文件名是應用 MD5 函式對結果進行proxy_cache_key評估的結果。

你可以嘗試什麼:

  • 檢查proxy_cache_key配置中的內容
  • $host為您的$request_uri目標請求手動評估所有變數
  • md5-it(注意行尾字元)
  • 看看您是否可以找到生成的文件並嘗試將其移動到其他地方

MD5 沒有\n結尾:

printf "example.com/path1/2?v=1" | md5sum

引用自:https://serverfault.com/questions/1064858