2024.11.14
いまさらNode.jsを知ろう~環境構築も~
2017.02.08
プログラミングiOSでmultipartをPOSTしたら502になった対応
坂東です。
iPhoneアプリで画像をサーバーにアップするためにmultipartをPOSTしたらnginxが502を返しました。
実装は2年ぐらい前に作ったアプリから持ってきた実績のあるコード。なのに動かない。
サーバーサイドはRails + unicorn + nginx で、nginxのerror.logに「 upstream prematurely closed connection while reading response header from upstream」、accees.logに「502」と出てるだけで、Railsまで到達していないっぽく、ログから原因が特定できない。
もういちど、mutipartとは何かと勉強しなおすことにしました。
http://d.hatena.ne.jp/satox/20110726/1311665904
フッタには『–「バウンダリ文字列」–\r\n』を書き込む
とあるのですが、この実装が抜けていました。
2年前はサーバーサイドがPHP + FuelPHP + FastCGI + nginxでした。
PHPはmutipartの不備を適当に吸収して動いてくれてたんでしょうかね…
自分がよく理解しないまま実装してたのが悪いのですが、へんなことでハマってしまいました。
おわり。
【記事への感想募集中!】
記事への感想・ご意見がありましたら、ぜひフォームからご投稿ください!【テクノデジタルではエンジニア/デザイナーを積極採用中です!】
下記項目に1つでも当てはまる方は是非、詳細ページへ!Qangaroo(カンガルー)
【テクノデジタルのインフラサービス】
当社では、多数のサービスの開発実績を活かし、
アプリケーションのパフォーマンスを最大限に引き出すインフラ設計・構築を行います。
AWSなどへのクラウド移行、既存インフラの監視・運用保守も承りますので、ぜひご相談ください。
詳細は下記ページをご覧ください。
最近の記事
タグ検索