Nginx
我如何知道 NGINX 創建的記憶體文件的名稱?
假設我提出一個請求,
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