>  Q&A  >  본문

django - nginx를 Alibaba Cloud로 마이그레이션한 후 403 오류로 정적 파일에 액세스할 수 없는 이유는 무엇입니까?

p.s: Django 프로젝트는 로컬에서 성공적으로 실행할 수 있지만 Alibaba Cloud로 마이그레이션한 후에는 작동하지 않습니다.

실행 환경: ubuntu14.04+uwsgi+nginx+django1.9.

Django 접속 시 관리자 페이지 스크린샷입니다. 모든 CSS 파일을 로드할 수 없습니다. 자세한 오류 메시지는 아래에 게시되어 있습니다.

Alibaba Cloud의 프로젝트 위치는 /root/mysite입니다.

/etc/nginx/site-enabled/mysite.conf는 다음과 같습니다

으아악

추가 질문: 모든 정적 파일은 내 별칭으로 지정된 디렉터리에 수집되었습니다

으아악 으아악

로컬에서 실험하던 중 localhost:8080/admin의 올바른페이지

입니다.

伊谢尔伦伊谢尔伦2713일 전533

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-05-16 17:15:48

    으아악

    /root 기본적으로 해당 디렉터리는 루트로만 액세스할 수 있습니다. 그 아래의 파일이 아무리 열려 있어도 nginx가 해당 파일에 액세스할 수 없으면 쓸모가 없습니다.

    웹사이트 파일은 일반적으로 /srv/http에 위치합니다.

    또한 서버가 브로일러로 사용되거나, 다른 사람을 공격하거나, 스팸을 보내거나, 무료 프록시 역할을 하는 것을 원하지 않는다면 웹 프로그램 실행에 루트 권한을 사용하지 마세요.

    회신하다
    0
  • 阿神

    阿神2017-05-16 17:15:48

    잘은 모르지만 그냥 Alibaba Cloud ECS 서버를 사용해 블로그를 만들었어요

    회신하다
    0
  • 취소회신하다