Nginx (13: permission denied) 에러 해결하기

nginx 를 설치하고 favicon.ico 과 같은 정적 리소스 요청을 할때
다음과 같은 권한 거부 에러 메시지가 나오면서 403 forbidden 발생하는 경우가 있다.

open() "/home/ysoftman/nginx-1.12.0/html/favicon.ico (13: Permission denied), client ...

nginx.conf 의 사용자 계정이 nobody 로 설정이되어 있고,
/home/ysoftman/nginx-1.12.0/html/favicon.ico 의 파일 권한을 보면
-rw-r--r-- 로 other 계정도 read 권한이 설정되어 접근이 되어야 할것 같다.

원인은 리소스 full-path 디렉토리 중 other 에 r 권한이 없는 부분이 있기 때문이다.
사용자 홈 디렉토리는 해당 사용자외에는 다른 계정으로 보이면 안되서 다음과 같이 other 계정에 아무 권한도 설정되어 있지 않을 것이다.
drwxr-x--- /home/ysoftman

다음과 같이 other 도 read 할 수 있도록 권한을 변경하면 해결된다.
chmod 755 /home/ysoftman

comments:

댓글 쓰기