apache 2.4.17 昨天发布,加入了实验性的 http/2,捣鼓了一天才弄清楚应该怎么玩。。
本人环境 centos7.步骤如下:
因为 http/2 依赖 libnghttp2 库,需要先安装,此外还需要 openssl 版本大于 1.0.2
如果你没法 yum 安装,需要先安装 epel-release
yum install libnghttp2-devel
重新编译 apache ,加上参数 --enable-http2
修改 vhost ,加入 Protocols h2 http/1.1 到 vhost 里面即可
<VirtualHost x.x.x.x:443 >
Protocols h2 http/1.1
……
……
……
</VirtualHost>
此外还可以在 vhost 的 80 端口那一段加上 Protocols h2c http/1.1
以便以后可以让 http 也能支持 h2,(然并卵,目前没有浏览器支持 80 端口的 h2 协议。。
参考: https://icing.github.io/mod_h2/howto.html
附上自建的测试网站:
http://http1.xxshe.com/ 80 端口普通加载测试
https://http1.xxshe.com/ 未启用 http2 的加载测试
https://http2.xxshe.com/ 启用了 http2 的加载测试
本人环境 centos7.步骤如下:
因为 http/2 依赖 libnghttp2 库,需要先安装,此外还需要 openssl 版本大于 1.0.2
如果你没法 yum 安装,需要先安装 epel-release
yum install libnghttp2-devel
重新编译 apache ,加上参数 --enable-http2
修改 vhost ,加入 Protocols h2 http/1.1 到 vhost 里面即可
<VirtualHost x.x.x.x:443 >
Protocols h2 http/1.1
……
……
……
</VirtualHost>
此外还可以在 vhost 的 80 端口那一段加上 Protocols h2c http/1.1
以便以后可以让 http 也能支持 h2,(然并卵,目前没有浏览器支持 80 端口的 h2 协议。。
参考: https://icing.github.io/mod_h2/howto.html
附上自建的测试网站:
http://http1.xxshe.com/ 80 端口普通加载测试
https://http1.xxshe.com/ 未启用 http2 的加载测试
https://http2.xxshe.com/ 启用了 http2 的加载测试
