У меня есть сервер nginx, обслуживающий много больших файлов. Я вижу много соединений на сервере. Как я знаю, файл в accesslog записывается после завершения запроса.
Есть ли способ зарегистрировать запрос до его обработки? Проблема в том, что загрузка больших файлов занимает часы, и я хотел бы знать, какие файлы были обработаны.
решение1
Нет, изначально это невозможно, и это не имело бы особого смысла, поскольку большая часть регистрируемой информации требует завершения запроса (код состояния, отправленные байты, длительность и т. д.).
Но вы все равно можете обойти эту проблему, используя сторонний скриптовый модуль (perl, lua, groovy и т. д.), который позволит вам делать все, что угодно, пока обрабатывается запрос.