Ruby Forum NGINX > nginx adds extra chunked header while proxying anytermd

Posted by san (Guest)
on 09.05.2008 03:08
(Received via mailing list)
Hi guys,

I have a problem while using nginx to proxy anytermd. anytermd is a 
simple
web server which always outputs chunked
data. The following is the data that nginx gave to me:

HTTP/1.1 200 OK
Server: nginx/0.5.36
Date: Fri, 09 May 2008 00:30:37 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Transfer-Encoding: chunked

75f
753
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
......
0


0

I saw the doc said that nginx talks http/1.0 to the backend server.How 
can I
let the nginx outputing the original data?
Posted by Igor Sysoev (Guest)
on 09.05.2008 10:00
(Received via mailing list)
On Fri, May 09, 2008 at 08:55:46AM +0800, san wrote:

> Transfer-Encoding: chunked
> I saw the doc said that nginx talks http/1.0 to the backend server.How can I
> let the nginx outputing the original data?

It's bug in anytermd. It must not send a chunked response for http/1.0 
request:
a http/1.0 client does not understand this encoding.
Posted by san (Guest)
on 09.05.2008 11:47
(Received via mailing list)
Thanks for your reply. Could you give me a
hint  that I can modify the nginx source code to let nginx outputs the
original data?
Posted by Igor Sysoev (Guest)
on 10.05.2008 13:15
Attachment: patch.chunked (3,2 KB)
(Received via mailing list)
On Fri, May 09, 2008 at 05:39:39PM +0800, san wrote:

> Thanks for your reply. Could you give me a
> hint  that I can modify the nginx source code to let nginx outputs the
> original data?

Try the attached patch: it disables nginx's chunked response if backend
already sends it chunked.