Eu encontrei e resolvi o problema. Na verdade, é um bug no nginx.
Normalmente, sob nginx.conf
, há uma diretiva de usuário que define o setuid()
/ setgid()
behavior & do nginx a sintaxe da diretiva é user <username> <groupname>
. Doucmentation [1] afirma que, se você omitir <groupname>
, <username>
será usado como grupo. No entanto, esse não é o caso e o nginx usa como padrão o grupo nobody
. Quando adicionei o grupo www-data
explicitamente, tudo começou a funcionar como deveria.
[1] link