Как в NGINX поймать момент окончания скачивания клиентом большого файла?

Посетитель сайта скачивает к себе объёмный файл.

Как обработать момент окончания скачивания на стороне сервера, не полагаясь на клиент?

Например, сразу при окончании скачивания открыть какой-то внутренний URL, выполнить скрипт PHP.

Как это делается при загрузке крупных файлов на сервер: файл сохраняется, и proxy-pass в этом location, с body off; вызывает только php скрипт, когда приём крупного файла полностью завершён. Что-то типа этого, но с отдачей файлов бы.

Пока не пришло в голову ничего кроме направления syslog логгинга в этом location на сокет, который слушает постоянно работающий PHP-процесс, ещё не пробовал.
  • Вопрос задан
  • 302 просмотра
Решения вопроса 1
@Nc_Soft
ok google: nginx post action
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Рендерятся видосы, которые заказчик скачивает 1 раз, и их можно удалять.

По классике гвозди микроскопом забиваете.

Это обычно на бекенде реализуется, а не вот такими костыльно сложными методами.
Одноразовые ссылки на бекенде и он их считает скачивания если надо, а по крону например потом удаляете файлы по ссылкам которые были хоть раз скачаны.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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