2017-12-03 18 views
0

私はウェブサーバから情報を得るためにcurlを使ってC++で書かれたソフトウェアを持っています。私はPHPでWebコードを書いた。基本的に何が起きるかは、情報が収集された後で、私はechoを使ってphpページにそれを表示し、どの呼び出しでもただ一つのエコーだけが呼び出されます。nginxがPHPエコーメッセージの後で余分なデータを送信する


[2017年12月3日15時15分13秒]応答:予想サイズ:27:rZXkxMjsyNTMjMxOTkyMTQ3ODs =サーバー上でnginxのを実行するとき

今メッセージの末尾に余分な行が存在します
(空行) (空行)
(空行)
(空行)
(空行)


とのapache2を実行するとき、これは応答である:


[2017年12月3日午後3時15分43秒]応答:期待されるサイズ:27:rZXkxMjsyNTMjMxOTkyMTQ3ODs =


このメッセージが長くなると悪化し、チャンクに分割され、nginxのチャンク間にガベージが表示され、返事が不正確になります。チャンクだけが送信されている場合でもapache2でうまく動作します。

私の質問は、nginxでこの問題が発生する可能性がありますか?あなたのご意見ありがとうございました!

答えて

0

だから、nignx.confでチャンク転送エンコードをオフにすることが判明したが、問題が修正されています。オフchunked_transfer_encoding

関連する問題