将NGINX config语句从'listen 80;`收听80 http2`

将NGINX config语句从'listen 80;`收听80 http2`,nginx,Nginx,在NGINX配置文件中: http { server { listen 80; server_name sample.com; location / { proxy_pass http://127.0.0.1:8080; } } server {

在NGINX配置文件中:

http {

        server {
                listen 80;
                server_name sample.com;

                location / {
                        proxy_pass http://127.0.0.1:8080;
                }
        }

        server {
                listen 80;
                server_name example.com;

                location / {
                        proxy_pass http://127.0.0.1:8081;
                }
        }
}
上述配置工作正常,web浏览器能够访问网站并显示其内容


但是,当我改变
时,听80语句到
listen 80 http2,web浏览器下载文件,而不是显示sample.com和example.com的网页。为什么会这样?

内容类型:text/html应该在响应标题中(如下所示)

也许您应该配置http2的响应头


可能是因为浏览器不支持没有tls的http2,如本文所述:@ngKhoaĐinh似乎就是答案!=)