nginx: обслуживать указанный c файл только n раз - PullRequest
0 голосов
/ 04 августа 2020

У меня запущена установка nginx (nginx / 1.12.2) под Linux, и я хотел бы серверить только определенные файлы n раз.

В частности, для Пошаговый через тест обновлений по воздуху, который я делаю, я хотел бы использовать файл конфигурации 50 раз, а затем фактический файл обновления также только 50 раз. После того, как 50 успешных "подач" были выполнены, файл должен быть отправлен пользователю 404.

Я пробовал awk 'ing и tail' ing и grep 'через доступ. log, но возникают две проблемы: каждый файл появляется дважды (что не так уж плохо, математика, лежащая в основе этого, была бы выполнима;) но фактический загружаемый файл обслуживается частично, поэтому я получаю множество из 206 строк в журнале, но ни одна строка не сообщает мне (и, таким образом, позволяет мне подсчитать) фактическое количество успешных загрузок.

Есть ли способ

  1. определить , что определенные файлы в определенных каталогах будут обслуживаться только n раз, а затем 404, или
  2. записывать завершение файла загрузка (в отличие от обслуживания 206 частичного контента, например, когда последний 206 был успешно обслужен) или
  3. позвольте мне выбраться из этого, имея nginx вызывать внешний скрипт каждый раз, когда файл был успешно и полностью b подано ли клиенту?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...