Файл тела запроса на удаление 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

Почему файл удаляется?

0 ответов

Другие вопросы по тегам