Apache模塊配置:HTTP2
HTTP/2是新一代HTTP協(xié)議,具有更好的傳輸性能,且能夠直接將部分靜態(tài)文件推送到客戶(hù)端,從而免去了逐個(gè)請(qǐng)求頁(yè)面內(nèi)容所產(chǎn)生的開(kāi)銷(xiāo)。由于HTTP/2硬性要求TLS,如果需要推送功能還需要mod_headers,因此必須同時(shí)加載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的相關(guān)配置可以放在VirtualHost中,當(dāng)然也可以在根配置下:
SSLEngine On
SSLProtocol TLSv1.3
SSLCertificateFile "E:/Notes/CommonCertificates/cert.pem"
SSLCertificateKeyFile "E:/Notes/CommonCertificates/priv.key"
Protocols h2
此時(shí)瀏覽器已經(jīng)切換到HTTP2進(jìn)行瀏覽。如果需要實(shí)現(xiàn)推送,應(yīng)在VirtualHost或根配置下添加
<Location /index.html>
Header add Link "</js/main.js>;rel=preload"
Header add Link "</css/main.css>;rel=preload"
</Location>
標(biāo)簽: