Mac OSX에서 nginx 심볼릭 링크 권한이 거부됨/403 금지됨

Mac OSX에서 nginx 심볼릭 링크 권한이 거부됨/403 금지됨

그래서 저는 Mac OSX에서 실행되는 nginx 서버를 가지고 있고 다른 곳에서 nginx www 디렉토리에 심볼릭 링크를 만들려고 합니다. 브라우저에서 놀라운 403 Forbidden오류가 발생합니다. 나는 또한 지난 몇 시간 동안 내 인생을 chmod'ing하려고 시도했습니다.

그것에 대해 스택에 아무 ​​것도없는 것 같습니다. 한 가지 우려되는 점은 심볼릭 링크가 Mac의 ngninx에서 직접 지원되는지 확실하지 않다는 것입니다.

지시어를 사용하려고 하면 disable_symlink다음과 같은 결과가 발생합니다.

nginx: [emerg] unknown directive "disable_symlinks" in /usr/local/etc/nginx/nginx.conf:44`


내 설정에 대한 일부 정보:
nginx -v:nginx version: nginx/1.4.2


심볼릭 링크를 생성하려면 다음을 수행합니다.

cd /Users/levi/www
ln -s "/Users/levi/Desktop/.../client" "/Users/levi/www/client"


로그의 오류:

[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"


어떤 도움이라도 대단히 감사하겠습니다. 제가 드릴 수 있는 정보가 더 있으면 알려주세요.

답변1

방금 비슷한 것을 만났습니다. 대상으로 가는 도중에 있는 디렉토리 중 하나에 너무 제한적인 권한이 있는 것으로 나타났습니다. chmod 755 $HOME내 경우에는 고쳤습니다.

답변2

nginx 1.2.7이 설치된 Mac에서 nginx를 사용한 심볼릭 링크가 작동하는지 확인할 수 있습니다.

다음과 같이 생성된 Symlink:

ln -s /Users/salpher/nginxtest /usr/local/opt/nginx/html/

'클라이언트' 디렉터리에 콘텐츠가 있나요? 디렉토리 색인 검색은 기본적으로 비활성화되어 있으며 색인 페이지가 없고 URL이 특정 콘텐츠 파일을 가리키지 않는 경우 403 금지가 표시됩니다.

당신이 추구하는 것이 디렉토리 탐색이라면, 자동 색인을 켠 디렉토리 구성에서 이를 활성화할 수 있습니다.

    location / {
        autoindex on;
        root   html;
        index  index.html index.htm;
    }

관련 정보