
Tengo un servidor nginx ejecutándose en Mac OSX y estoy intentando crear un enlace simbólico en mi directorio nginx www desde otro lugar. En el navegador me sale el maravilloso 403 Forbidden
error. También he intentado cambiar mi vida durante las últimas horas.
No parece haber nada en la pila al respecto. Una cosa que me preocupa es que no estoy seguro de si ngninx admite directamente los enlaces simbólicos en Mac.
Intentar utilizar disable_symlink
la directiva da como resultado:
nginx: [emerg] unknown directive "disable_symlinks" in /usr/local/etc/nginx/nginx.conf:44`
Alguna información sobre mi configuración
nginx -v
::nginx version: nginx/1.4.2
Para crear el enlace simbólico hago lo siguiente:
cd /Users/levi/www
ln -s "/Users/levi/Desktop/.../client" "/Users/levi/www/client"
El error en el registro:
[error] 11864#0: *7 open() "/Users/levi/www/client" failed (13: Permission denied), client: 127.0.0.1, server: _, request: "GET /client HTTP/1.1", host: "localhost"
Cualquier ayuda es muy apreciada. Déjame saber si hay más información que pueda darte.
Respuesta1
Me acabo de encontrar con algo similar. Resulta que uno de los directorios en el camino hacia el objetivo tenía permisos demasiado restrictivos. chmod 755 $HOME
Lo solucioné en mi caso.
Respuesta2
Puedo verificar que los enlaces simbólicos con nginx funcionan en Mac con nginx 1.2.7.
Enlace simbólico creado como:
ln -s /Users/salpher/nginxtest /usr/local/opt/nginx/html/
¿Tiene algún contenido en el directorio 'cliente'? La navegación por índice de directorio está deshabilitada de forma predeterminada y verá un 403 prohibido si no hay una página de índice y su URL no apunta a un archivo de contenido en particular.
Si lo que busca es explorar directorios, puede habilitarlo en la configuración de su directorio con el índice automático activado;
location / {
autoindex on;
root html;
index index.html index.htm;
}