apache - 无法在 Apache 2.4 中取消设置升级标头
问题描述
我有一个问题,我的 Apache 服务器偶尔返回 Upgrade H2 标头响应。这会导致 Safari 和 HTTP2 出现以下问题:
- http2 错误:收到了无效的 HTTP 标头字段:帧类型:1,流:1,名称:[升级],值:[h2]
- HTTP/2 流 0 未完全关闭:PROTOCOL_ERROR (err 1)
我在 stackoverflow 上看到过类似的问题,但没有一个建议的解决方案对我有用。我尝试在 httpd.conf 文件以及 ssl.conf 和虚拟主机特定配置文件中设置“Header unset Upgrade”。我还尝试在这些文件的位置指令中取消设置标题。
基于其他人遇到此问题,我已从 httpd.conf 中的 mod_http2.c 配置中删除了 h2c 协议,但它本身并不能与上述其他更改一起工作。
协议 h2 http/1.1我不知道为什么 Header unset Upgrade 语句不起作用。我们使用 Apache 作为带有 tomcat 应用程序后端的反向代理。我们在 Apache 前面还有一个 AWS ALB。有谁知道为什么这不起作用或以其他方式删除响应标头“升级”?
解决方案
推荐阅读
- powershell - 计算 csv 列中包含“男性”的行数
- sql-server - 如何从 EMI 金额和分期付款中找到支付的利息和本金金额
- android - 如何解决这个二进制 XML 文件第 8 行:Error inflating class android.support.v7.widget.CardView
- javascript - 如何使用 cookie 进行标准登录以保持用户登录?
- java - 如何使用 java 客户端驱动程序在 Arangodb 中使用 pregel 模块
- aws-fargate - aws ECS- Farget 任务提交等待时间
- ios - 如何使用 UIImageView resizableImage 添加阴影
- orientdb - Gephi中的无向图
- amazon-web-services - 如何在我的 Elastic Beanstalk CloudFormation 模板中添加监控
- python - 恢复使用 shuffle_batch 的张量流图永远挂起