- 更新日: 2014年8月12日
- CentOS & Linux
Nginx: upstream prematurely closed connection while reading response header from upstream
スポンサーリンク
Rails アプリケーション動作中の Nginx が502エラーを返すので、エラーログを確認したところ、表題の “upstream prematurely closed connection while reading response header from upstream” というメッセージが記録されていた。
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
/var/log/nginx/error.log 確認
ログを監視しつつ、502エラーが出るURLにアクセスすると以下の記録。
1 2 3 4 |
$ sudo tail -f /var/log/nginx/error.log 2014/08/11 01:19:04 [error] 6264#0: *496 upstream prematurely closed connection while reading response header from upstream, client: ***.***.***.***, server: server, request: "GET /some/path HTTP/1.1", upstream: "http://example.com/some/path", host: "host" |
config/unicorn.rb の timeout 設定を15 → 30にして解決
調べまくって、Unicorn の設定ファイル config/unicorn.rb をいじっていたら解決しました。タイムアウトの時間を15秒から30秒に伸ばしたら、502が出ないようになった。
config/unicorn.rb
1 2 3 |
# リクエストのタイムアウト秒を指定する # timeout 15 timeout 30 |
一応解決したけど、レスポンスに時間がかかるのがそもそもの問題ではあります…
- – 参考リンク –
- git – 502 Bad Gateway from Nginx for large GitLab fork – Stack Overflow
- 502 bad gateway only when trying to view contacts – Installation and Setup – Zurmo Forums
スポンサーリンク
サーバ構築研究会の CentOS 本は、昔からお世話になっています。Linux の教科書は Linux の基本を学ぶのにおすすめです。
>> 次の記事 : Nginx で Basic 認証をかける手順
<< 前の記事 : Postfix のインストールと設定 〜 CentOS6
- CentOS & Linux の関連記事
- Job for nginx.service failedのNginxエラー
- upstream sent too big header while reading response header from upstream(Nginx/Rails)
- Can’t get information about user clamav(clamdエラー)
- STDERR: Exception in thread “main” java.lang.InternalErrorエラー
- Linuxサーバー容量を確認するコマンドdf,duをマスターする!
- rmでファイル削除後にdf -hで容量が減らない時の対処(Linux)
- Apacheをローカルネットワークのみに公開にする
- logwatchからのメールが来ないと思ったら…
- Linuxサーバの負荷や使用率を調査するコマンドと手順
- Bashの脆弱性もう一件CVE-2014-7169に対するパッチ適用
Leave Your Message!