HTTP/2: response is not gzip-compressed

Tatsuhiko Kubo cubicdaiya at gmail.com
Fri Aug 14 23:23:45 UTC 2015


Hello.

I have been trying patch.http2-v2_1.9.3.txt.
A response does not seem to be gzip-compressed even though gzip
directive is enabled.

There is the configuration and how to reproduce below.

# output of 'nginx -V'

$ nginx -V
nginx version: nginx/1.9.3
built by clang 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
built with OpenSSL 1.0.2d 9 Jul 2015
TLS SNI support enabled
configure arguments: --sbin-path=/usr/sbin/nginx
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock
--http-log-path=/var/log/nginx/access.log
--http-client-body-temp-path=/var/lib/nginx/body
--http-proxy-temp-path=/var/lib/nginx/proxy
--with-http_stub_status_module
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-http_ssl_module
--with-http_v2_module --with-openssl=../openssl-1.0.2d
$

# nginx.conf

worker_processes auto;
events {
    worker_connections 1024;
}
http {
    gzip on;
    server {
        listen 443 ssl http2;
        ssl on;
        ssl_certificate /etc/nginx/ssl/server.crt;
        ssl_certificate_key /etc/nginx/ssl/server.key;
        root html;
    }
}

# output of curl without '--http2'

$ curl -H "Accept-Encoding: gzip" --insecure -I https://127.0.0.1/index.html
HTTP/1.1 200 OK
Server: nginx/1.9.3
Date: Fri, 14 Aug 2015 23:19:03 GMT
Content-Type: text/html
Last-Modified: Wed, 06 Aug 2014 17:07:04 GMT
Connection: keep-alive
ETag: W/"53e260b8-264"
Content-Encoding: gzip

$

# output of curl with '--http2'

$ curl --http2 -H "Accept-Encoding: gzip" --insecure -I
https://127.0.0.1/index.html
HTTP/2.0 200
server:nginx/1.9.3
date:Fri, 14 Aug 2015 23:07:50 GMT
content-type:text/html
content-length:612
last-modified:Wed, 06 Aug 2014 17:07:04 GMT
etag:"53e260b8-264"
accept-ranges:bytes

$


Thanks.

-- 
Tatsuhiko Kubo



More information about the nginx-devel mailing list