У меня запущена установка nginx
(nginx / 1.12.2) под Linux, и я хотел бы серверить только определенные файлы n раз.
В частности, для Пошаговый через тест обновлений по воздуху, который я делаю, я хотел бы использовать файл конфигурации 50 раз, а затем фактический файл обновления также только 50 раз. После того, как 50 успешных "подач" были выполнены, файл должен быть отправлен пользователю 404.
Я пробовал awk
'ing и tail
' ing и grep
'через доступ. log, но возникают две проблемы: каждый файл появляется дважды (что не так уж плохо, математика, лежащая в основе этого, была бы выполнима;) но фактический загружаемый файл обслуживается частично, поэтому я получаю множество из 206
строк в журнале, но ни одна строка не сообщает мне (и, таким образом, позволяет мне подсчитать) фактическое количество успешных загрузок.
Есть ли способ
- определить , что определенные файлы в определенных каталогах будут обслуживаться только n раз, а затем
404
, или - записывать завершение файла загрузка (в отличие от обслуживания
206
частичного контента, например, когда последний 206
был успешно обслужен) или - позвольте мне выбраться из этого, имея
nginx
вызывать внешний скрипт каждый раз, когда файл был успешно и полностью b подано ли клиенту?