Nginx ne suit pas les liens symboliques. J'obtiens une erreur 404. Dans mon annuaire, j'ai ce lien:
lrwxrwxrwx 1 root root 48 Sep 23 08:52 modules -> /path/to/dir/
mais les fichiers stockés dans /path/to/dir
ne sont pas trouvés.
J'insère disable_symlinks off;
dans mon nginx.conf et j'ai résolu, fonctionne très bien!
http {
disable_symlinks off;
}
J'ai trouvé la solution sur ce post .
Plus précisément, ces lignes:
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
Utilisez l'option 'bind' en montant les dossiers =)
Sudo nano /etc/fstab
Type:
/path/where/my/big/files_dir /var/www/myhost/media_dir bind defaults,bind 0 0
(pas de liens symboliques et n'oubliez pas de redémarrer vds/cpu)