찾다

 >  Q&A  >  본문

nginx 역방향 프록시 정적 리소스 403 오류?

온라인 테스트를 위해 노드 프로젝트를 배포합니다. nginx 리버스 프록시를 사용할 때 로컬 구성은 정확하지만 온라인에서 동일한 구성은 다음과 같습니다.

으아아아

메시지에 따라 디렉터리의 모든 파일에 대해 777 권한을 설정했지만 여전히 403 오류가 발생했습니다

为情所困为情所困2754일 전933

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

  • 巴扎黑

    巴扎黑2017-06-28 09:24:47

    이유를 찾았습니다. 루트 권한으로 운영되기 때문에 nginx에 해당 디렉토리에 대한 권한이 없기 때문에 개인 서버에서 다른 사용자를 할당하지 않았으므로 nginx.conf의 첫 번째 줄을 열고 사용자를 변경하십시오. nginx가 루트 권한으로 실행될 수 있도록 사용자 루트에는 아무도 없습니다.

    이것은 확실히 좋은 해결책이 아닙니다. 403의 이유를 전반적으로 이해하고 있습니다. nginx 프로세스에는 현재 정적 리소스 폴더에 대한 관련 권한이 없습니다. 이 디렉토리에 대해 nginx의 권한을 별도로 설정해야 합니다. 좋은 해결책

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-28 09:24:47

    이유는 alias 명령이 잘못 사용되었기 때문입니다.
    공식 문서

    별칭이 정규식으로 정의된 위치 내에서 사용되는 경우
    그러한 정규식에는 캡처가 포함되어야 하며 별칭은
    이 캡처(0.7.40)를 참조해야 합니다
    http://nginx.org/r/alias

    다음 구성을 시도해 보세요

    으아악

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