2016-10-21 2 views
0

원격 우분투 14.04 서버에 Capistrano를 사용하여 레일 추가를 배포하고 있습니다. 내가의 nginx를 다시 시작할 때
레일즈 : 카피스트라노를 사용하여 오류가 발생했을 때 로그를 확인하는 방법을 사용 하시겠습니까?

마지막으로, 웹 페이지 오류

죄송를 보여 주지만, 뭔가 잘못 갔다.

나는, 나는 오류가 볼 수없는 경우 enter image description here

+0

당신은 서버 및 실행에 ssh를 내가 설정에서 같은 일을하고 내 프로젝트 중 하나/puma.rb에 관해서는 파일을 puma.sock에 제대로 결합되었는지 확인 레일즈 루트 디렉토리에서'tail log/production.log' 파일을 찾습니다. – max

+0

@max 이것을 시도했지만'tail : 'log/production.log'를 읽을 수 없다 : 해당 파일이나 디렉토리는 없지만'/ shared/log' 폴더에는 비어있는 production.log 파일이있다. , 어떻게 된거 야? –

+0

@MarcoSong 여기에서 같은 문제를 해결 했습니까? –

답변

0

bundle exec tail -f log/production.log 

을 시도 원격 서버에서 로그를 참조하는 데 사용할 수있는 명령을 먼저 확인 오류가 발생할 알고 희망 당신의 nginx는

에 로그온합니다.
tail -f /var/log/nginx/access.log 
or 
tail -f /var/log/nginx/error.log 

요청이 서버로 전달되고 퓨마 서버로 전달되지 않습니다.

요청이 푸마에게 전달되지 않는 이유에 대한 두 가지 이유가 있습니다. 푸마 프로세스 주소가 nginx 파일에서 올바르지 않거나 푸마 서버가 실행되지 않고 있거나 오류가 발생하여 푸마가 요청에 도달했을 때 종료되었습니다. .

는 퓨마 프로세스가 내가 Nginx에이 같은 주소를 매핑 할 수 있습니다 지금이 정보를 사용하여 많은 라인
app  22528 0.1 0.5 296532 23912 ?  Ssl 16:42 0:00 puma 2.11.1 (tcp://0.0.0.0:8080) [20180110213633] 

에서 한 줄을 인쇄해야이 명령

ps aux | grep puma 

을 사용하여 볼 수

upstream app { 
    # Path to Puma SOCK file, as defined previously 

    server 0.0.0.0:8080; 

} 

여기 푸마 로컬 IP를 nginx 프로세스의 포트와 연결합니다.

당신의 puma.rb이

bind "unix:///Users/Apple/RAILS_PROJECTS/tracker/tmp/sockets/puma.sock" 

관련 문제