2017-11-16 3 views
0

내가 각도 /dist 폴더에 액세스 설정의 nginx를 시도하고 있지만 작동 할 수 없습니다 거부 제의 nginx에 http 블록에서각도와 Nginx의 권한

... chmod -R 755 /path/to/dist에도 불구하고 :

server { 
    listen 80; 
    server_name dashboard.example.local; 

    ssl off; 

    gzip on; 
    root /path/to/dist/; 
    index index.html; 

    location /api/ { 
    proxy_pass http://127.0.0.1:3000/; 
    } 
} 

I 이 오류가 계속 발생합니다. "dist/index.html" is forbidden (13: Permission denied)

인터넷에서 발견 된 모든 기존 솔루션을 이미 시도했습니다.

편집 : nginx를 액세스하려고하는 파일은 렌더러 (클라이언트 측)로 브라우저에 보낼 것 755

답변

0

이미 컴파일 된 각 소스 파일로 제공됩니다. 그 프록시 패스 함수는 개발에만 작동합니다, 나는 당신이 각도 cli를 사용하여 그것을 실행 가정합니다. 이것은 제작 또는 dist 폴더에서 찾고자하는 것일 수 있습니다.

server{ 
    ... 
    root /path/to/dist 

    index index.html index.htm index.nginx-debian.html; 

    location/{ 
      try_files $uri /index.html; 
    } 
} 

경우 여전히 대한 Chown 명령의 nginx 사용자에 폴더 소유자가 ..

0

문제는 사실 맥 OS에 관련된 것을 시도 변화를 거부 권한. NGINX가 로컬 파일을 조작 할 수있게하려면, 사용자에게 행동하도록 지시해야합니다.

NGINX 템플릿 상단에 user <your-user-name> staff;