使用 nginx 代理通过 http 2

使用 nginx 代理通过 http 2

我尝试使用 nginx 代理传递所有入站流量。我使用这个仓库有了这个nginx.conf,就可以正常工作。

http{
    server {
        listen 80 default_server;
        server_name _;
        resolver ${RESOLVER} ipv6=off;
        location / {
        proxy_pass http://$host$request_uri;    
        }

    }
}

stream {
    server {    
        resolver ${RESOLVER} ipv6=off;
        listen 443;
        ssl_preread on;
        proxy_pass $ssl_preread_server_name:443;
    }
}

但问题是不支持HTTP/2:(

你有什么建议吗 ??

答案1

您需要添加http2listen这样的指令:

溪流 {
    服务器 {
        解析器${RESOLVER} ipv6=off;
        听 443http2
        ssl_预读开启;
        代理密码$ssl_preread_server_name:443;
    }
}

答案2

Nginx 代理模块目前不支持 HTTP/2。

相关内容