Eu insiro disable_symlinks off;
no meu nginx.conf e resolvi, funciona bem!
http {
disable_symlinks off;
}
O Nginx não segue links simbólicos. Eu recebo um erro 404. No meu diretório, eu tenho esse link:
lrwxrwxrwx 1 root root 48 Sep 23 08:52 modules -> /path/to/dir/
mas os arquivos armazenados em /path/to/dir
não são encontrados.
Eu encontrei a solução em esta postagem .
Mais especificamente, estas linhas:
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
Use a opção 'bind' ao montar pastas =)
sudo nano /etc/fstab
Tipo:
/path/where/my/big/files_dir /var/www/myhost/media_dir bind defaults,bind 0 0
(sem links simbólicos & não se esqueça de reiniciar vds / cpu)