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.


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;
}

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;

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)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.