Eu tive um problema semelhante como este.
Descobriu-se que era um problema do SELinux que apareceu depois de uma atualização.
* Esta solução aplica-se se os seus arquivos estáticos estiverem abaixo de uma pasta pessoal do usuário
Olhando para o log nginx /var/log/nginx/-error.log pude ver que o processo nginx tem acesso negado ao tentar abrir arquivos estáticos.
Depois disso, examinei o log de auditoria (/var/log/audit/audit.log).
Este arquivo tem todo tipo de informação sobre o que está acontecendo, mas é difícil de ler.
Mas há uma boa ferramenta chamada audit2why ( yum install policycoreutils-python )
Então, se você tentar isso:
grep 1433926027.242: 416 /var/log/audit/audit.log | audit2why
Eu tenho este número 1433926027.242 procurando a cauda do arquivo audit.log
Quando executado, mostrou a solução. Só precisa semear uma bandeira com setsebool:
setsebool -P httpd_read_user_content 1
Depois disso, meu nginx poderia abrir os arquivos estáticos sem nenhum problema. *
Espero que ajude!