Sinatra / Nginx / ELBv2 API仅在Chrome 58或更高版本上生成ERR_SPDY_PROTOCOL_ERROR

我有一个与以下堆栈的API:

Sinatra <=HTTPS/TLS=> Nginx <=HTTPS/TLS=> ALB(ELBv2) 

这是一个基本的url缩短器,它会向浏览器发送301redirect到更长的URL。 这是一年或两年完美的工作,但自从Chrome 58,我现在从Chrome中的APIredirectERR_SPDY_PROTOCOL_ERROR。 普通页面返回正常,其他浏览器正常工作。 答案肯定是由ALB发送的,因为我看到了stream量,并且在CloudWatch或Nginx或Sinatra的日志中没有报告错误。

我已经与AWS Support打开了一张票,但是我没有从中得到太多的帮助。 有没有人看过类似的东西? 我什至不知道该怎么解决这个问题,因为我的nginx甚至没有configuration为使用SPDY或HTTP2。

编辑:这是ALB示例访问日志中断尝试和工作(通过curl):

 h2 2017-06-21T15:30:01.438546Z app/aws-example-net/019315b3036f76ac 184.75.37.61:59367 10.252.14.202:443 0.000 0.004 0.000 301 301 30 1170 "GET https://aws.example.net:443/short/-OpLPG8h HTTP/2.0" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 arn:aws:elasticloadbalancing:us-east-1:XXXXXXXXXXXX:targetgroup/ecs-prod-e-urlshortener/7c6cddcc83c91aeb "Root=1-594a90f9-41b321bf039f142a083cb587" h2 2017-06-21T15:30:06.928711Z app/aws-example-net/019315b3036f76ac 184.75.37.61:19376 10.252.14.202:443 0.000 0.004 0.000 301 301 46 1170 "GET https://aws.example.net:443/short/-OpLPG8h HTTP/2.0" "curl/7.50.1" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 arn:aws:elasticloadbalancing:us-east-1:XXXXXXXXXXXX:targetgroup/ecs-prod-e-urlshortener/7c6cddcc83c91aeb "Root=1-594a90fe-2f1b92043fe3030461e84219" 

编辑2:

来自curl -vvv的消毒示例输出:

https://pastebin.com/Ws553Mxj