首頁  >  文章  >  運維  >  如何在Apache中啟用HTTP/2.0

如何在Apache中啟用HTTP/2.0

不言
不言原創
2019-03-30 14:01:375230瀏覽

這篇文章要介紹給大家的內容是關於在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影片教學專欄!

以上是如何在Apache中啟用HTTP/2.0的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn