欢迎光临散文网 会员登陆 & 注册

Apache模块配置:HTTP2

2021-04-09 18:36 作者:CSDN首席喷子  | 我要投稿

HTTP/2是新一代HTTP协议,具有更好的传输性能,且能够直接将部分静态文件推送到客户端,从而免去了逐个请求页面内容所产生的开销。由于HTTP/2硬性要求TLS,如果需要推送功能还需要mod_headers,因此必须同时加载mod_ssl和mod_headers:

LoadModule ssl_module modules/mod_ssl.so

LoadModule headers_module modules/mod_headers.so

LoadModule http2_module modules/mod_http2.so


TLS和HTTP2的相关配置可以放在VirtualHost中,当然也可以在根配置下:

SSLEngine On

SSLProtocol TLSv1.3

SSLCertificateFile "E:/Notes/CommonCertificates/cert.pem"

SSLCertificateKeyFile "E:/Notes/CommonCertificates/priv.key"

Protocols h2

此时浏览器已经切换到HTTP2进行浏览。如果需要实现推送,应在VirtualHost或根配置下添加

<Location /index.html>

Header add Link "</js/main.js>;rel=preload"

Header add Link "</css/main.css>;rel=preload"

</Location>


Apache模块配置:HTTP2的评论 (共 条)

分享到微博请遵守国家法律