[BUG] Gunzip module may cause requests to fail
Maxim Dounin
mdounin at mdounin.ru
Mon Nov 30 17:37:17 UTC 2015
Hello!
On Mon, Nov 30, 2015 at 04:29:09PM +0000, Aviram Cohen wrote:
> You are right, response bodies that are empty but still "encoded
> as gzip" are a bit malformed.
> Unfortunately, sometimes we don't control the behavior of the
> server. And still, I think Nginx should be able to handle such
> responses and not disconnect the client.
As you said, such responses are "a bit malformed". And nginx
does its best at handling such malformed responses: it logs an
error and closes the connection to prevent further damage.
The only potentially better option I can think of would be to
don't touch such responses at all. Unfortunately, this isn't
really possible as response headers are already modified and sent
to the client at the point when we know the response body is
malformed.
Another obvious solution would be to instruct nginx to don't try
to gunzip responses if you don't control responses of your
backend and there are malformed ones. Actually, this is the
default.
--
Maxim Dounin
http://nginx.org/
More information about the nginx-devel
mailing list