developer tip

nginx / 승객의 "신청서에서받은 불완전한 응답"

copycodes 2020. 11. 13. 23:40
반응형

nginx / 승객의 "신청서에서받은 불완전한 응답"


https://gorails.com/deploy/ubuntu/14.04 페이지의 자습서처럼 capistrano를 통해 nginx 및 우분투에 레일 앱을 배포하려고했습니다 . 하지만 결국 오류 메시지가 나타납니다.

Incomplete response received from application

내 브라우저에서. 승객의 오류 일 수 있지만 어떻게해야하는지 어떻게 알 수 있습니까?


rails_env 프로덕션에는 설정이 필요하지 않습니다. 아마도 secret_key_base가 누락되었을 수 있습니다.

/etc/nginx/sites-available/defaultrails_env를 열고 development로 변경하십시오.

rails_env production;
        to
rails_env development;

앱이로드되는 경우 승객 문제가 아닙니다.

생산 솔루션 :

  1. 앱 루트 입력
  2. 운영: rake secret
  3. 출력 복사
  4. 이동 /yourapp/config/secrets.yml
  5. 생산을 설정하다 secret_key_base

승객 앱 다시 시작 :

touch /yourapp/tmp/restart.txt

이 오류는 secret_key_base를 설정하지 않았기 때문에 발생합니다. 문제를 해결하려면 다음 단계를 따르세요.

Rails 앱 디렉토리로 이동

cd /path/rails-app

비밀 키베이스 생성

rake secret RAILS_ENV=production

환경 변수 설정

SECRET_KEY_BASE=<the-secret-key-base>

Rails 앱 다시 시작

touch /path/rails-app/tmp/restart.txt

승객을 사용하는 경우 :

• 프로젝트의 루트로 이동합니다.

• 운영 bundle exec rake secret RAILS_ENV=production

• 출력을 복사 한 다음 실행 sudo nano config/secrets.yml

•에서 production의 값을 secret_key_base최근 복사 한 레이크 암호로 바꿉니다.

•을 누른 CNTRL+X다음을 누른 y다음를 누르십시오 enter.

passenger-config restart-app다시 시작하려는 앱을 실행 하고 선택합니다.

https://www.phusionpassenger.com/library/admin/apache/restart_app.html


주말 동안이 문제가 발생했습니다 (내 버전의 승객과 루비 사이에 비 호환성이 있음이 밝혀졌습니다).

그러나 아무도 언급하지 않는 것 같습니다. 실제 오류는 사용자 정의 로그가 아닌 /var/log/apache2/errors.log에 나타날 수 있습니다 .

그 사실을 알게되면 검색이 더 쉬워 질 것입니다!


업데이트, 내가 이것을 다시 참조해야했기 때문에-이것은 nginx도 마찬가지입니다- /var/log/nginx/error.log그 경우 당신의 친구입니다!


제 경우에는 (PDF 생성 중) 서버에 간헐적으로 RAM이 부족했기 때문입니다. PDF가 생성되면 일부 RAM이 복원되고 오류가 사라집니다.

500M RAM이있는 우분투 서버가 있습니다.

나는 약간의 스왑 공간을 추가 하고이 오류가 사라졌다.


이것은 실제로 레일 자체에 도달하기 전에 레일 앱이 중단되었음을 의미합니다. 이것은 미들웨어의 예외, ENV 키 누락, OS 수준의 문제 일 수 있습니다.

Try booting the app locally first and doing what you did to get the error in production. If everything is fine, check all of your logs. Check nginx logs, your passenger logs, and finally any other OS specific logs pertaining to booting and running your app.


Might be my answer is off topic, but when my database mysql server isn't running, i got this error too. Just in case someone has the same error.

so start/restart your database might be another answer.


Is there anybody like me who got this error after uploading a file?

My solution is check the name of the file which may has some special characters like `[(~.

Just remove it then upload the file again.

Good luck~


I got this, only on my test server and not in production, because I was requesting a URL that didn't exist, and I guess in the test environment, Rails throws an error instead of returning a 404 response.

참고URL : https://stackoverflow.com/questions/29241053/incomplete-response-received-from-application-from-nginx-passenger

반응형