Nginx proxy_pass HTTPS/SSL/HTTP2 keepalive

c0nw0nk nginx-forum at forum.nginx.org
Fri Feb 24 10:07:22 UTC 2017


So the Nginx documentation says this
http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive

For HTTP, the proxy_http_version directive should be set to “1.1” and the
“Connection” header field should be cleared:

    upstream http_backend {
        server 127.0.0.1:8080;

        keepalive 16;
    }

    server {
        ...

        location /http/ {
            proxy_pass http://http_backend;
            proxy_http_version 1.1;
            proxy_set_header Connection "";
            ...
        }
    }


But does it also apply for HTTPS/HTTP2 because proxy_http_version gets set
to 1.1 ?

Example :

upstream https_backend {
        server 127.0.0.1:443;

        keepalive 16;
    }

    server {
        listen 443 ssl http2;

        location /https/ {
            proxy_pass https://https_backend;
            proxy_http_version 1.1;
            proxy_set_header Connection "";
        }
    }

Posted at Nginx Forum: https://forum.nginx.org/read.php?2,272601,272601#msg-272601



More information about the nginx mailing list