2012-09-01 4 views
0

몇 가지 도움을 주시면 감사하겠습니다. Forbidden 403 오류가 계속 발생합니다. Nginx의 구성 :Forbidden 403 - Rails App

listen  80; 
server_name www.xxx.com; 
passenger_enabled on; 
#charset koi8-r; 
#access_log logs/host.access.log main; 
root /home/deploy/xxx.com/current; 

나는 카피 스트라 노에 배치 한, 그것은 (캡 배포) 내가 봤 내가 노력 것들에서 많은 도움을 찾을 수없는 한 성공했다. 둘째, "public"폴더를 제거하고 routes.rb에서 "route"를 활성화했습니다.

root to: 'static_pages#home' 

는 Origionally 나는 자리에 "공개"폴더를했지만, 그것은 "index.html을"이 아닌 레일/홈에 가고 있었다. 나는 이것을 로컬에서 시도했으며 localhost : 3000의 "rails server"와 완벽하게 작동한다.

NGINX에서 레일스 페이지를 찾는 방법이나 서비스를 제공하지 않는 것처럼 보입니다.

ps. 나는 StackOverflow를 리뷰했지만 행운은 없었다.

도움을 주시면 감사하겠습니다.

+0

내 생각입니다이 라인'루트 /home/deploy/xxx.com/current;' 'root /home/deploy/xxx.com/current/public; '이어야합니다. – MurifoX

+0

그래, 위와 같이 해봤습니다. 나는 틀린 index.html을 계속 참고하기 때문에 "public"을 삭제했습니다. –

+0

'index.html'을 삭제 했습니까? 그렇지 않은 경우 파일을 삭제해야합니다. – MurifoX

답변

0

괜찮 았어!

문제는 코멘트에서 언급 한 두 가지가 될 듯 :

(가) 사전 컴파일 오류; '이미지'가로드되지 않았습니다. config/environments/production.db에
으로 갔고 자산 컴파일의 경우 "true"로 설정했습니다.

(b) Mac OS X에서 개발 중이므로 두 번째로, 자바 스크립트 런타임은 기본적으로 포함되어 있지만, 제 제작물 인 우분투는 그렇지 않습니다. 그래서 나는 GemFile에 "therabyracer"라고 덧붙였다.

그리고 어떻게 작동하는지 아십니까? 키가 production.log (/home/deploy/xxx.com/current/log/)에서 찾고있었습니다. 모두 말해야합니다.

건배

관련 문제