讲师中心 微信公众号
AI工具推荐 视频效率加速

Apache 中启用 HTTP/2 结合微服务怎么配

星强君_4588

星强君_4588

发布时间:2026-08-09 13:42:22

|

537人浏览过

|

来源于php中文网

原创

Apache本身不支持后端HTTP/2代理,仅能面向客户端启用HTTP/2(需HTTPS+mod_http2),与后端微服务默认仍用HTTP/1.1通信;端到端HTTP/2需Envoy等专用网关,Apache推荐作为TLS终结点+HTTP/1.1内网转发。

apache 中启用 http/2 结合微服务怎么配

Apache 本身不直接处理微服务逻辑,HTTP/2 的启用仅作用于 Apache 与客户端之间的通信链路;后端微服务是否支持 HTTP/2 是独立问题——多数 Java 微服务(如 Spring Boot + Tomcat 8.5.16+)可单独启用 HTTP/2,但 Apache 作为反向代理时,默认仍用 HTTP/1.1 与后端通信。要实现端到端 HTTP/2,需分层配置,且注意兼容性边界。

Apache 端启用 HTTP/2(面向客户端)

这是前提,只影响浏览器到 Apache 的连接:

  • 必须使用 HTTPS:HTTP/2 在主流浏览器中强制要求 TLS,Apache 需加载 mod_ssl 并配置有效证书(自签名证书可用于测试,但需手动信任)
  • 启用 mod_http2:Apache 2.4.17+ 内置该模块,确认已加载:
    LoadModule http2_module modules/mod_http2.so
  • 在虚拟主机或主配置中添加:
    Protocols h2 http/1.1
    (顺序重要,h2 优先;若兼容老客户端,保留 http/1.1)
  • 验证方式:Chrome 开发者工具 → Network → 刷新页面 → 查看 Protocol 列是否显示 h2

Apache 与后端微服务的协议选择

Apache 默认通过 HTTP/1.1 转发请求给后端(如 Tomcat、Spring Boot),即使客户端用了 HTTP/2:

Apache Superset Dashboard and SQL Exploration Skill
Apache Superset Dashboard and SQL Exploration Skill

Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。

下载
  • mod_proxy_http 不支持后端 HTTP/2 —— 它只讲 HTTP/1.x,这是当前稳定版 Apache 的限制
  • 若后端是 gRPC 或支持 HTTP/2 Server Push 的服务,不能依赖 Apache 做中间代理来透传 HTTP/2 流帧;应改用支持 h2c(HTTP/2 without TLS)或 h2 的专用网关(如 Envoy、APISIX)
  • 常见安全做法:Apache 终结 TLS(HTTPS → HTTP/1.1),再以明文 HTTP/1.1 转发给内网微服务集群,既简化后端配置,又避免证书管理扩散

微服务侧启用 HTTP/2(如 Tomcat 8.5.16+)

这是可选增强,与 Apache 无关,但提升微服务自身直连能力:

  • 确保 JDK 8u201+(含 ALPN 支持),并使用 BoringSSL 或 Jetty ALPN boot(Tomcat 官方推荐)
  • 在 server.xml 的 Connector 中启用:
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11Nio2Protocol"<br>           maxThreads="150" SSLEnabled="true" scheme="https" secure="true"<br>           keystoreFile="conf/keystore.jks" keystorePass="123456"<br>           sslEnabledProtocols="TLSv1.2,TLSv1.3"<br>           upgradeProtocol="org.apache.coyote.http2.Http2Protocol" />
  • 启动后访问 https://localhost:8443,用 curl -I --http2 或 Chrome DevTools 验证是否协商成功

真实场景下的典型组合建议

不追求全链路 h2,而重在稳定性与可观测性:

  • 客户端 ⇄ Apache(HTTPS + HTTP/2):提升首屏速度、减少连接数、支持 Server Push(静态资源)
  • Apache ⇄ 微服务(HTTP/1.1 + KeepAlive):通过 ProxyPass + ProxySet keepalive=On 复用连接,降低后端开销
  • 流控与聚合交给下游网关:Apache 只做 TLS 终结和路径路由,把 /api/v1/order 代理到 Spring Cloud Gateway 或 APISIX,由它们完成限流、鉴权、多服务编排

热门AI工具

更多
切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3003

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

814

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

6166

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5290

2024.08.16

Go 语言 HTTP 编程与中间件开发教程合集
Go 语言 HTTP 编程与中间件开发教程合集

全面讲解 Go 语言 HTTP 编程的核心知识,涵盖 net/http 标准库的 Server/Handler/HandlerFunc 体系、DefaultServeMux 路由注册与自定义路由器、Request / ResponseWriter 请求响应处理、中间件(Middleware)链式设计模式与常见中间件(日志/CORS/认证/限流)开发、http.Client 的超时配置与连接池管理、Cookie / Session 处理、

401

2026.05.08

apache是什么意思
apache是什么意思

Apache是Apache HTTP Server的简称,是一个开源的Web服务器软件。是目前全球使用最广泛的Web服务器软件之一,由Apache软件基金会开发和维护,Apache具有稳定、安全和高性能的特点,得益于其成熟的开发和广泛的应用实践,被广泛用于托管网站、搭建Web应用程序、构建Web服务和代理等场景。本专题为大家提供了Apache相关的各种文章、以及下载和课程,希望对各位有所帮助。

1035

2023.08.23

apache启动失败
apache启动失败

Apache启动失败可能有多种原因。需要检查日志文件、检查配置文件等等。想了解更多apache启动的相关内容,可以阅读本专题下面的文章。

10913

2024.01.16

Java 流式处理与 Apache Kafka 实战
Java 流式处理与 Apache Kafka 实战

本专题专注讲解 Java 在流式数据处理与消息队列系统中的应用,系统讲解 Apache Kafka 的基础概念、生产者与消费者模型、Kafka Streams 与 KSQL 流式处理框架、实时数据分析与监控,结合实际业务场景,帮助开发者构建 高吞吐量、低延迟的实时数据流管道,实现高效的数据流转与处理。

590

2026.02.04

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

0

2026.09.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Apache Maven 官方安装指南
Apache Maven 官方安装指南

共0课时 | 0人学习

Apache Maven 官方用户中心
Apache Maven 官方用户中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn