【发布时间】:2019-06-04 16:00:51
【问题描述】:
当我使用 Application Load Balancer (ALB) 将我的 Web 应用程序部署到 AWS 环境时,我的一些 Web 服务端点不会返回任何数据,并且我的 Chrome 浏览器会在某些情况下报告此错误http 调用:ERR_SPDY_PROTOCOL_ERROR
在找到 this recommendation 后,我在 ALB 配置中禁用了 HTTP/2 支持,现在一切正常。
为什么我必须在 ALB 中禁用 HTTP/2?这里的根本问题是什么?我是否需要更改我的网络服务代码中的某些内容才能使用 HTTP/2?
更新
这里是响应头:
HTTP/1.1 200
Date: Wed, 09 Jan 2019 21:39:13 GMT
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Locations Reached: Data to populate locations reached map
正如以下答案之一所建议的那样,罪魁祸首可能是我的一个标题(到达的位置)名称中有一个空格,该空格无效/格式错误。我会确保空格被破折号代替。
【问题讨论】:
标签: amazon-web-services load-balancing amazon-elb http2 aws-application-load-balancer