Как узнать имя файла кэша, созданного NGINX?

Предположим, я делаю запрос, https://example.com/path1/2?v=1, и включил прокси-кэширование. Как мне узнать имя файла кэша, созданного NGINX? Проблема в том, что я хочу удалить кэш для одного URL и не хочу очищать весь кэш NGINX. Как я могу это сделать?

enter image description here

Вот файлы внутри моего каталога кэша NGINX.

0
задан 27 May 2021 в 14:33
1 ответ

Согласно Имя файла кэша документации является результатом применения функции MD5 к результату оценки proxy_cache_key.

Что вы можете попробовать:

  • проверьте, что находится в proxy_cache_key в конфигурации
  • оцените все переменные, такие как $host и $request_uri вручную для вашего целевого запроса
  • md5-it (осторожно отнеситесь к символу окончания строки)
  • посмотрите, можете ли вы найти полученный файл и попытаться переместить его в другое место

MD5 без n в конце:

printf "example.com/path1/2?v=1" | md5sum
1
ответ дан 28 July 2021 в 14:06

Теги

Похожие вопросы