【记录】http2.0没法回退到http1.1

http2.0在图片等加载上面比http1.1快不少,所以,换到了http2.0。不过问题出现了,因为http2.0在兼容性上面并非很是完整,致使使用http2.0的部分网站会偶发性出现协议失败的现象(概率很小)。而这种不稳定,促使我放弃一些网站的http2.0使用,所以就想换回http1.1,不过却出现http2.0没法回退到http1.1的问题nginx

http2.0配置服务器

server
{
    listen 443 ssl http2; #这样便可
}

因而我回退到http1.1网站

server
{
    listen 443;
}

不过蛋疼的事情来了,我访问回退的http1.1网站,发现使用的协议依然是http2google

clipboard.png

在google,baidu上面都搜索了下,发现你们并无这种问题。因而又各类鼓捣,最终发现了缘由spa

缘由以下:
因为我有其余网站仍是使用http2.0(由于并无发现错误),而这些网站和我要回退到1.1的网站在同一台服务器。
http2.0网站监听的端口是443
http1.1网站监听的端口是443
他们都是用了443端口,而又在同一个命名空间。不过因为有http2.0的存在,覆盖了http1.1,也就是说,只要443端口开启了http2.0,那么即便你配置 listen 443;依然使用的http2.0code

因此我将有http2.0的域名所有换成http1.1,发现解决问题server

固然,若是想http1.1和http2.0共存在同一个nginx,那么可使用不一样的端口来区分图片

相关文章
相关标签/搜索