`
sillycat
  • 浏览: 2536120 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Enable HTTP2 in HAProxy

 
阅读更多
Enable HTTP2 in HAProxy
HTTP2
Request/response multiplexing.
Binary framing
Stream prioritization
Server push
Header compression
HTTP1.1 issues
Head-Of-Line Blocking: if we have a lot of resources(css, js, jpg), we will get one by one, and the fast one may be queued up waiting for the slow one.
Some possible solution: one TCP for one resource, but we have limit for one website; we can change resources to different domain; File concatenation and image sprites, combine multiple files into bigger files; inlined assets, combine js/css/html together.
Connection > Stream > Message > Frame
More details
https://juejin.im/post/5aaccf8f51882555784dbabc
https://ye11ow.gitbooks.io/http2-explained/content/part6.html
https://segmentfault.com/a/1190000013028798
Enabling HTTP2 in HAProxy
frontend webapp
    bind *:80
    bind *:443 ssl crt /tool/haproxy-1.8.14/conf/dev.sillycat.io.pem alpn h2,http/1.1
alpn h2,http/1.1 will do the magic
In the web developer tool in Chrome, if you monitor the Network and add Protocol there, you will see the protocol will be H2 instead of HTTP/1.1

References:
https://ops.tips/blog/haproxy-http2/#enabling-http2-in-haproxy
https://blog.csdn.net/ClementAD/article/details/50620067
分享到:
评论

相关推荐

    一个典型的Haproxy_exporter的监控metric例子.txt

    haproxy_backend_bytes_in_total haproxy_backend_bytes_out_total haproxy_backend_client_aborts_total haproxy_backend_compressor_bytes_bypassed_total haproxy_backend_compressor_bytes_in_total haproxy_...

    haproxy-1.8.23-1.el7.x86_64.rpm haproxy 1.8.23 rpm包

    [root@web_test ~]# systemctl enable haproxy Created symlink from /etc/systemd/system/multi-user.target.wants/haproxy.service to /usr/lib/systemd/system/haproxy.service. [root@web_test ~]# netstat -...

    haproxy安装与部署

    2. 解压源码包:使用 tar 命令解压源码包,例如 tar –xzvf haproxy-1.4.15.tar.gz。 3. 编译安装:进入解压后的源码目录,使用 make 命令编译安装 HAProxy,例如 make TARGET=linux26 PREFIX=/opt/haproxy install...

    配置HAProxy负载均衡集群.doc

    2. 通过`systemctl enable haproxy`设置HAProxy在系统启动时自动启动。 **HAProxy工作原理** 1. **负载均衡策略**:HAProxy支持多种负载均衡策略,如轮询(roundrobin)、最少连接(leastconn)等,本例中使用的是...

    haproxy-2.8.0.tar.gz 二进制安装包,解压放置服务运行即可

    6. **守护进程化**:为了使Haproxy在后台持续运行,可将其添加为系统服务,使用`systemctl start haproxy`和`systemctl enable haproxy`命令。 7. **验证运行**:通过`netstat -tuln | grep haproxy`检查Haproxy...

    haproxy安装 TCP转发

    7. **服务自动化**:为了在系统启动时自动启动HAProxy,可以将其添加为系统服务,例如在Systemd系统上创建一个`haproxy.service`单元文件,然后使用`sudo systemctl enable haproxy`和`sudo systemctl start haproxy...

    用haproxy实现RDP会话负载均衡

    HAProxy是一款免费、快速、可靠的解决方案,提供高可用性、负载均衡和基于TCP和HTTP应用的代理。它支持虚拟主机,运行在当前的硬件上,可以支持数以万计的并发连接。HAProxy特别适用于那些负载特大的Web站点,这些...

    haproxy1.7 最新版本

    3. **HTTP/2支持**:haproxy1.7开始支持HTTP/2协议,可以实现更高效的HTTP通信,通过多路复用减少网络延迟,提高用户体验。 4. **健康检查与故障转移**:haproxy1.7增强了服务器健康检查机制,能更准确地检测后端...

    haproxy windows

    2. **获取haproxy源代码**:从haproxy官方网站下载适用于Windows的源代码包,版本为1.7.1。 3. **编译haproxy**:在Cygwin环境下,使用`tar`命令解压源代码,然后进入目录,执行`./configure --prefix=/cygdrive/c/...

    haproxy-1.5.14.zip

    2. 负载均衡:在高并发场景下,haproxy可以动态调整负载策略,均衡各服务器的负载。 3. 安全防护:通过设置访问控制策略,haproxy可以防止DDoS攻击和其他恶意访问。 六、haproxy-1.5.14版本 haproxy-1.5.14是...

    haproxy1.3

    4. **启动与管理**:使用`systemctl start haproxy`启动服务,`systemctl enable haproxy`设置开机启动,`systemctl status haproxy`查看服务状态。 5. **安全与优化**:确保haproxy配置的安全性,例如限制不必要的...

    haproxy透明代理配置TPROXY1

    通过上述配置,haproxy在TPROXY模式下,实现了透明代理,使得客户端请求能被正确转发到Server2应用服务器,同时客户端与Server2之间通信的IP包头不会被修改,保持了透明性。同时,iptables规则和内核参数的配置确保...

    haproxy windows环境使用

    frontend http-in bind *:80 default_backend servers backend servers balance roundrobin server server1 192.168.1.1:80 check server server2 192.168.1.2:80 check ``` 这个配置将HAProxy设置为监听80...

    haproxy-2.5.5 windows版 简单易用

    haproxy-2.5.5 Windows版是一个高效且易用的负载均衡器和反向代理软件,专为在Windows操作系统环境下运行而设计。本文将详细介绍haproxy的特性和功能,以及如何在Windows上安装和配置。 haproxy是一款开源的高性能...

    Haproxy安装配置测试手册

    2. `cd haproxy-1.4.15` 3. `make TARGET=linux26 PREFIX=/usr/local/haproxy` 4. `make install PREFIX=/usr/local/haproxy` 安装完成后,创建配置文件夹并编辑配置文件`haproxy.conf`: 5. `cd /usr/local/...

    HAProxy的安装和部署

    frontend http_in bind *:80 default_backend servers backend servers server server1 192.168.1.1:80 check server server2 192.168.1.2:80 check ``` 在这个例子中,HAProxy会监听80端口并将流量分发到两台...

    haproxy-2.3.2-win64

    2. **高可用性**:通过健康检查机制监控后端服务器状态,自动将故障服务器从负载均衡池中移除,提高服务的可用性和可靠性。 3. **SSL/TLS支持**:haproxy可以处理HTTPS连接,提供SSL卸载功能,减轻后端服务器的加密...

    HAProxy+Redsocks2+luci及依赖包 ar71xx CC 15.05.1

    HAProxy+Redsocks2+luci及依赖包的组合,主要应用于网络设备的负载均衡和代理服务优化。这里我们详细探讨这些组件的功能和用途。 首先,HAProxy(High Availability Proxy)是一个免费、开源的高可用性负载均衡器,...

Global site tag (gtag.js) - Google Analytics