Thanks, I corrected this on back-end side (adding a content-length).<br>Luc<br><br><div class="gmail_quote">2011/9/24 Luc Juggery <span dir="ltr"><<a href="mailto:luc.juggery@gmail.com">luc.juggery@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Does it mean something (like a parameter or something) needs to be modified on my node.js application ? Do I need to send additionnal stuff ? I did not really get the "chunked" part.<br>


<font color="#888888"><br>
--<br>
Luc<br>
<br>
Le Sep 24, 2011 à 16:54, Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>> a écrit :<br>
</font><div><div></div><div class="h5"><br>
> Hello!<br>
><br>
> On Sat, Sep 24, 2011 at 02:58:59PM +0200, Luc Juggery wrote:<br>
><br>
>> Hello,<br>
>><br>
>> thanks for your answers.<br>
>> Maxim, what would you recommend to fix the backend ? I do not really see where could be the violation in fact.<br>
><br>
> Backend MUST NOT (as per RFC 2616) return chunked to HTTP/1.0<br>
> clients, while nginx uses HTTP/1.0 to talk to backends.<br>
><br>
> See RFC 2616, "3.6 Transfer Codings"<br>
> <a href="http://tools.ietf.org/html/rfc2616#section-3.6" target="_blank">http://tools.ietf.org/html/rfc2616#section-3.6</a><br>
><br>
>   ... A server MUST NOT send transfer-codings to an HTTP/1.0<br>
>   client.<br>
><br>
> Maxim Dounin<br>
><br>
>><br>
>> --<br>
>> Luc<br>
>><br>
>> Le Sep 24, 2011 à 14:05, Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>> a écrit :<br>
>><br>
>>> Hello!<br>
>>><br>
>>> On Sat, Sep 24, 2011 at 01:43:12PM +0200, Luc Juggery wrote:<br>
>>><br>
>>>> Hello,<br>
>>>><br>
>>>> I'm using Nginx as a front end to my node.js application, nginx proxying<br>
>>>> https request to my app.<br>
>>>> When the browser gets the response back, instead of pure json<br>
>>>> ({"error":"query error","message":"Parameter(s) missing: user,password"}), I<br>
>>>> receive something like:<br>
>>>><br>
>>>> 47<br>
>>>> {"error":"query error","message":"Parameter(s) missing: user,password"}<br>
>>>> 0<br>
>>><br>
>>> This is chunked encoding, likely sent by your backend in violation<br>
>>> of HTTP specification.<br>
>>><br>
>>> Right now there are two options available:<br>
>>><br>
>>> 1. Fix your backend.<br>
>>><br>
>>> 2. Upgrade to nginx 1.1.4, it has code needed to talk to such<br>
>>> broken backends.<br>
>>><br>
>>> Maxim Dounin<br>
>>><br>
>>> _______________________________________________<br>
>>> nginx mailing list<br>
>>> <a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
>>> <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
>><br>
>> _______________________________________________<br>
>> nginx mailing list<br>
>> <a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
>> <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
><br>
> _______________________________________________<br>
> nginx mailing list<br>
> <a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Luc<br>