
그래서 저는 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;
}