점프 투 장고 Nginx 배포 실습 중 정적 파일을 제대로 읽어 오지 못하는 문제가 생겼다.
고정IP주소/static/style.css
로 접속했을 때 403 Forbidden 페이지가 뜨고, error 로그를 확인 했을 때 다음과 같이 떴다.
"/home/ubuntu/projects/pybo/static/style.css" failed (13: Permission denied), client: 183.99.42.12, server: 3.34.44.143, request: "GET /static/style.css HTTP/1.1", host: "3.34.44.143"
해결을 위해 가장 먼저 유추한 곳은 권한쪽이었다.
1. give nginx permissions to read the file
chmod 777 로 모든 권한을 줘 봐도 해결되지 않아 다른 곳에 문제가 있구나 싶었다.
2. when accessing directly using IP address and port number, you need to specify index
삽질 끝에 fullback 설정에 인덱스를 설정하지 않아 생긴 문제라는 것을 알았다. 보통 fullback 설정을 할 때 인덱스 파일도 정의하는게 보통인데, 그 과정을 생략했던 것이다.