Hacer que Nginx siga enlaces simbólicos

28

Nginx no sigue enlaces simbólicos. Me sale un error 404. En mi directorio, tengo este enlace:

lrwxrwxrwx  1 root root    48 Sep 23 08:52 modules -> /path/to/dir/

pero los archivos almacenados en /path/to/dirno se encuentran.

hellb0y77
fuente
Echa un vistazo a nginx.org/en/docs/http/…
Andy
2
OK, resolví con disable_symlinks off;. ¡Gracias!
hellb0y77
¡No hay problema, que tengas un buen día!
Andy
Escriba su solución como respuesta y acéptela (es un comportamiento justo aquí) o elimine su pregunta en otro lugar.
leonbloy
¿Alguna otra idea? Tengo este problema, intenté desactivar deshabilitar enlaces simbólicos; en mi conf (aunque de todos modos ese es el valor predeterminado) y nada funciona.

Respuestas:

38

Inserto disable_symlinks off;en mi nginx.conf y resolví, ¡funciona bien!

http {
    disable_symlinks off;
}
hellb0y77
fuente
Tengo nginx: [emerg] unknown directive "disable_symlinks" in /usr/local/etc/nginx/nginx.conf:22después de hacer esto. Estaba usando nginx/1.8.0Mac OS X.
frozen-flame
2
@ frozen-flame disable_symlinksse agregó en la versión 1.1.15 ( ver documentos ), por lo que debería haber funcionado. ¿Estás seguro de que estabas en 1.8.0 y que estaba en el contexto permitido (http, servidor o ubicación)?
Ville
2
Contexto a utilizar disable_symlinks:http, server, location
Thiago Pereira
1

Encontré la solución en esta publicación .

Más específicamente, estas líneas:

fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
Jonathan Martins
fuente
1

Utilice la opción 'vincular' montando carpetas =)

sudo nano /etc/fstab

Tipo:

/path/where/my/big/files_dir /var/www/myhost/media_dir bind defaults,bind 0 0

(sin enlaces simbólicos y no olvide reiniciar vds / cpu)

phpWebStudio
fuente