ELBを使用してContent-Lengthではまる
今日は小ネタです。
ELBに限らず、ロードバランサーを別の機種やアプリケーションに変えた場合にありがちなことですが、
EC2 + ELBで運用中のサーバーで出力しているテキストデータが表示できなくなりました。
アクセスすると「Bad Gateway」が返ったり、途中で切れたデータになったり。
調べてみるとELB越しの時だけだめで、ELBにぶら下げているサーバーに直接アクセスするとデータが問題なく返ってきました。
そこで、データを出力する際にContent-Lengthヘッダを追加し、適切な値を設定したところELB越しでもちゃんとデータが取得できるようになりました。
ELBに限らない話ですが、ロードバランサーを変える時はこういったポイントも注意しましょう(_ _;