Welcome to MLink Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
305 views
in Technique[技术] by (71.8m points)

Nginx 启用 h2 Chrome 报 net::ERR_SPDY_PROTOCOL_ERROR错误

在nginx配置 h2, 当加载很多图片的时候,后面一部分图片加载不出来,在chrome 报
GET https://test.com/img/001.jpg net::ERR_SPDY_PROTOCOL_ERROR
前面十几张图片是可以加载出来的,在移动端和 edge 都是可以加载出来的
nginx 1.10.3
chrome 57.0.2987.110

查了一下原因,chrome 逐渐抛弃 SPDY,而h2 使用的是 ALPN 协议进行协商的,和SPDY没什么关系啊!为什么会出现这种错误的?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

nginx配置ssl_prefer_server_ciphers ? on;目的是默认会优先根据客户端选择加密算法.
两种解决方案:一种是不使用http2,另一种是不设置ssl_prefer_server_ciphers,所以这里建议看网站自身是否有更严格的传输加密要求.

可以试下这个方式.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to MLink Developer Q&A Community for programmer and developer-Open, Learning and Share
...