Файл тела запроса на удаление Nginx
Я использую сервер nginx, настроенный на прием загрузок через один POST
конечная точка:
location /upload {
limit_except POST { deny all; }
client_body_temp_path /var/www 1;
client_body_in_file_only on;
client_body_buffer_size 128K;
client_max_body_size 0;
content_by_lua_block {
ngx.req.read_body()
ngx.exit(201)
}
}
я имею client_body_in_file_only
установлен в on
заставить nginx сохранить файл, созданный при загрузке после завершения обработки запроса.
Блок lua предназначен для того, чтобы заставить nginx прочитать все тело запроса. Без этого сервер просто немедленно возвращает HTTP 201.
Похоже, это должно работать. Однако, когда я загружаю файл, я вижу, как создается временный файл на диске, я вижу, как увеличивается его размер, а затем, когда загрузка завершается, файл удаляется.
Почему файл удаляется?
Журнал сервера показывает
openresty_1 | XX.XX.XX.XX - - [08/Jan/2018:09:28:56 +0000] "POST /upload HTTP/1.1" 201 30 "-" "curl/7.54.0"
Наблюдая за загрузкой на сервер, я вижу, как файл создается и увеличивается, а затем исчезает
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 3014656 Jan 8 09:31 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 3276800 Jan 8 09:31 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 3407872 Jan 8 09:31 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 3670016 Jan 8 09:31 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 3932160 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 4063232 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 4325376 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 4587520 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 4980736 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 5505024 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 5898240 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 6160384 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 6684672 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 6946816 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 7471104 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 7864320 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 8257536 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 8781824 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 9043968 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 9306112 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 9568256 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 9699328 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 10092544 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 10485760 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
-rw------- 1 nobody nobody 11141120 Jan 8 09:32 4/0000000004
[root@462d515fe2dc www]# ls -l 4/0000000004
ls: cannot access 4/0000000004: No such file or directory
Почему файл удаляется?