Nginxで動かしているAPIのレスポンスの一部がうまく取得できなかった件

アプリケーションを作成していく中で、

APIを作成して、

WebサーバーとしてNginxを稼働させて、

HTTPのコードが「200」のコードで、

うまく取得できているように見えるのに、

データの一部がうまく取得できない事象が発生した。

そのときに、

色々と調べて試した結果、

Nginxの設定を変更することでうまくいった。

エラー内容

HTTPのレスポンスとしては、

「200」で返ってきているので

サーバー間での通信自体に問題はなかった。

今回の調査を行なっていたところ、

うまくログの中に該当のエラーらしきものは、

見つけられなかった(見つけられてないだけで、出ていたかもしれない)。

サーバーだけうまくいっているのかに見えたので、

APIのクラインとツールで同じように検証したが、

という感じで、

やはり「200」コードでうまくいった。

対応内容

環境構成として、

認証用に1つサーバーを経由して、

そちらをポート番号のプロキシにしていたが、

そちらのバッファのサイズ指定を設定することで、

今回の事象が解決した。

各種設定時に、

proxy_buffersなどの調整で色々とSyntax Error的なことが起きたが、

そちらに関しても、

ネット上の内容を確認して、

最終的に、以下の設定でうまくいった。

location / {
  proxy_pass http://localhost:8000/;
   proxy_buffer_size 50000;
   proxy_busy_buffers_size 50000;
   proxy_buffers  4 50000;
}

スキルを使って、就職/転職/副業する時のサイト

プログラミングのスキルなどを、自分なりに高めた上で、

自分のスキルをアピールして就職や転職を行い、年収をあげるか、

副業という形で、年収にプラスアルファの稼ぎを増やすことはできます。

まずはできる範囲で取り組むことで、

少しずつ、経験値も増え、自分のスキルが収入につながるのでおすすめです。

おすすめ書籍

広告

おすすめ記事