web-dev-qa-db-fra.com

Faire en sorte que Nginx suive les liens symboliques

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.

31
hellb0y77

J'insère disable_symlinks off; dans mon nginx.conf et j'ai résolu, fonctionne très bien!

http {
    disable_symlinks off;
}
43
hellb0y77

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;
1
Jonathan Martins

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)

1
phpWebStudio