Faça o Nginx seguir os links simbólicos

23

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.

    
por hellb0y77 23.09.2014 / 11:51

3 respostas

30

Eu insiro disable_symlinks off; no meu nginx.conf e resolvi, funciona bem!

http {
    disable_symlinks off;
}
    
por 23.09.2014 / 19:05
1

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;
    
por 24.11.2015 / 05:06
1

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)

    
por 18.03.2016 / 14:20

Tags