client_body_in_file_only

S.A.N nginx-forum на forum.nginx.org
Пт Авг 5 10:07:35 UTC 2016


Проявилась одна фича (или баг?)

В официальном Nginx репозитории для CentOS 7, в Systemd юните -
nginx.services, указанна директива PrivateTmp = yes 
https://www.freedesktop.org/software/systemd/man/systemd.exec.html#PrivateTmp=

Если в конфиге Nginx, указать
client_body_temp_path    /tmp;
proxy_set_header x-file-path $request_body_file;

На бекенд придет заголовок "x-file-path: /tmp/0000000001"
Но в "/tmp" папке нет файла "0000000001" потому что Systemd для процесса
Nginx, указывает другую временную папку, в которую Nginx записывает файл
"0000000001", а бекенду передается не правильный путь "/tmp/0000000001"

В логах Nginx все будет чисто, потому что ошибок нет, а бекенд разаработчики
долго будут думать в чем проблема.

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,268350,268787#msg-268787



Подробная информация о списке рассылки nginx-ru