如何在Apache中啟用HTTP/2.0

本篇文章給大家介紹的內容是關于在CentOS/Red Hat/Debian和Ubuntu系統上的apache Web服務器中啟用HTTP/2.0,下面我們來看具體的內容。

如何在Apache中啟用HTTP/2.0

HTTP/2(HTTP/2.0)是較舊版本HTTP/1.1協議的主要升級版本。HTTP/1于1997年發布,經過很長一段時間后,HTTP/2于2015年發布。HTTP/2協議基于SPDY(通常稱為speedy)。HTTP/2的一些主要更新是:

服務器推送:服務器將主動向客戶端發送組件,因此客戶機不需要等待向服務器發送請求。

多路復用:通過捆綁來自客戶端和發送到服務器的多個HTTP請求來減少活動連接的數量。

加密:通過HTTP/1.1高效地使用HTTP/2中的TLS協議進行加密。

HTTP頭壓縮:壓縮頭部將減少對Web服務器的額外請求的開銷。

安裝或更新Apache

Apache版本支持的HTTP/2協議>=2.4.17。因此,需要確保你的Apache版本支持HTTP/2協議。如果尚未安裝Apache或仍然使用舊版本,需要先升級它。使用以下命令添加ppa,以便在Ubuntu系統上安裝最新的Apache2版本。

$?sudo?apt-get?install?python-software-properties $?sudo?add-apt-repository?ppa:ondrej/apache2 $?sudo?apt-get?update $?sudo?apt-get?install?apache2

驗證Apache版本

在系統上成功安裝了Apache2 Web服務器之后,請確保Apache>=2.4.17,早期版本不支持HTTP/2協議。

$?apache2?-v  Server?version:?Apache/2.4.17?(Ubuntu) Server?built:???2015-11-05T00:00:00

在Apache中啟用HTTP/2

HTTP/2協議需要SSL/TLS虛擬主機。如果沒有啟用SSL/TLS的網站,則無法使用HTTP/2協議。現在編輯你的網站virtualhost并在listen部分添加http2關鍵字。

$?sudo?a2enmod?http2 $?sudo?service?apache2?restart

驗證HTTP/2

為你的域配置一個帶有SSL的虛擬主機。

本篇文章到這里就已經全部結束了,更多其他精彩內容可以關注PHP中文網的Linux視頻教程欄目!

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享