점프투플라스크에서 nginx로 웹서버를 돌릴때 static폴더의 css, js파일을 읽어오지 못합니다

http://61.97.187.138/

웹서버로 연결은 되는데 화면 구성이 완전히 읽어지질 않습니다
nginx설정은

server {
        listen 80;
        server_name 61.97.187.138;

        location = /favicon.ico { access_log off; log_not_found off; }

        location /static {
                alias /root/projects/myproject/pybo/static;
        }

        location / {
                include proxy_params;
                proxy_pass http://unix:/tmp/myproject.sock;
        }
}

이렇게 되어있습니다.

gamgo1983 1451

M 2020년 9월 21일 7:02 오전

목록으로
2개의 답변이 있습니다. 1 / 1 Page

지금은 css랑 js를 전부 cdn의 웹주소로바꾸어서 불러는 졌습니다만
역시나 static폴더에 있는css, js의 파일로 접근이 불가능합니다
해결방법이 정말정말 알고싶습니다

gamgo1983

2020년 9월 21일 7:33 오전

안녕하세요.

지금 static 경로가 다음처럼 되어 있는데요.

alias /root/projects/myproject/pybo/static;

/home/ubuntu 가 아니라 /root 가 맞나요?

박응용

2020년 9월 21일 8:23 오전

네 네이버클라우드에 우분트 서버로 신청해서 했는데, 기본 유저인 root로 쭉 셋팅하다보니 폴더가 루트에 만들어져버렸습니다 그 문제일까요? 그러면ubuntu 유저를 하나 추가해서 /home/ubuntu/아래로 프로젝트 폴더가 위치하도록 하면 해결이 될까요? - gamgo1983님, 2020년 9월 21일 9:12 오전 추천 , 대댓글
@gamgo1983님 권한 문제인것 같구요.. nginx 실행계정이 static 디렉터리를 읽을 수 있는 권한이 없는것 같은데요.. /root/projects/myproject/pybo/static 디렉터리에 권한을 주어서 테스트 해 보세요. - 박응용님, 2020년 9월 21일 9:20 오전 추천 , 대댓글
@박응용님 지금 현재 myproject안의 모든 폴더와 파일은 root:root의 소유고요, 전부 rwxr-xr-x의 권한상태입니다 계정은 root하나밖에 없고, 실행도 root로 하고 있구요. - gamgo1983님, 2020년 9월 21일 9:30 오전 추천 , 대댓글
다음 URL 참조해 보시길 바랍니다: https://stackoverflow.com/questions/16808813/nginx-serve-static-file-and-got-403-forbidden - 박응용님, 2020년 9월 21일 9:38 오전 추천 , 대댓글
+1 @박응용님 감사합니다 해당 문서 참조해서 해결했습니다. 이제 url_for 함수를 사용해서 static폴더의 css, js파일을 불러올 수 있습니다 - gamgo1983님, 2020년 9월 21일 10:20 오전 추천 , 대댓글