Hi

Does nginx support compression of proxied upstream requests (not
responses)?

I have configuration below and what I see is that responses are sent
uncompressed to upstream server (and I'm getting compressed responses from
upstream, as upstream is also nginx with gzip compression enabled).

upstream someupstream {
     server someserver:3333;
     keepalive 32;
}

server {
     listen 3333;
     gzip on;
     gzip_proxied any;
     gzip_types *;
     gzip_min_length 10;
     gzip_vary on;
     gzip_http_version 1.1;

     location / {
         proxy_pass http://someupstream;
         proxy_read_timeout 84600s;
         proxy_send_timeout 84600s;
         proxy_http_version 1.1;
         proxy_set_header Connection "";
     }
}

when I do curl --data-binary @file.txt http://localhost:3333/zxc

I can see with tcpdump that following data is sent to upstream server

POST /zxc HTTP/1.1
Host: someupstream
Content-Length: 4301
Accept: */*
Content-Type: application/x-www-form-urlencoded

<content of the file here>

Regards
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to