新聞中心
HTTP/2主要是為了解決現(xiàn)HTTP 1.1性能不好的問題才出現(xiàn)的。當初Google為了提高HTTP性能,做出了SPDY,它就是HTTP/2的前身,后來也發(fā)展成為HTTP/2的標準,下面為大家分享一下Linux上啟用 Nginx 的 HTTP/2 具體方法。

專注于為中小企業(yè)提供成都網(wǎng)站設計、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)固鎮(zhèn)免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
必備條件
為了能夠按照本篇教程最終在服務器上啟用 HTTP/2 協(xié)議,你需要先安裝好 Nginx 。并且確保功能正常而且配置沒有錯誤。你可以使用下面的命令來檢查一下:
sudo nginx -t
此外,你需要有服務器的 root 訪問權限,或者至少有一個具有 sudo 權限的非 root 系統(tǒng)用戶,以便你在修改 Nginx 配置文件的時候不會出現(xiàn)權限問題。最后你需要有一個域名和一個頒發(fā)給這個域名的有效的 SSL 證書。
在 Ubuntu 上開啟 Nginx 的 HTTP/2 協(xié)議
為了在 Ubuntu VPS 上開啟 Nginx 的 HTTP/2 協(xié)議,你需要編輯默認的 Nginx 的服務(server)塊,我們使用的是nano,你可以使用你自己的文本編輯器。
sudo nano /etc/nginx/sites-available/default
增加下面的服務塊:
server {
server_name domain.com www.domain.com;
listen 443 ssl http2 default_server;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
ssl_certificate /etc/nginx/ssl/domain.com.crt;
ssl_certificate_key /etc/nginx/ssl/domain.com.key;
}
server {
listen 80;
server_name domain.com www.domain.com;
return 301 https://$server_name$request_uri;
}
確保domain.com替換成你真正的域名。 此外,應正確設置文檔根(root)目錄,還有 SSL 證書和密鑰的路徑。 當你編輯完成這個服務塊之后,需要保存并關閉文件。使用以下命令檢查 Nginx 配置是否有錯誤:
sudo nginx -t
為了剛剛的改變生效,需要重啟 Nginx:
sudo systemctl restart nginx.service
如果你想為另一個域名開啟 HTTP/2 協(xié)議,你可以查看我們的博客如何在 Ubuntu 和 CentOS 上設置 Nginx 服務塊。
在 CentOS 上開啟 Nginx 的 HTTP/2 協(xié)議
為了在 CentOS VPS 開啟 Nginx 的 HTTP/2 協(xié)議,你需要按照 Ubuntu 上完全相同的步驟做。唯一的不同點是 Nginx 塊文件的位置。為了在 CentOS 上編輯默認的 Nginx 服務塊,你需要進入/etc/nginx/conf.d這個文件夾。
# nano /etc/nginx/conf.d/default.conf
再次檢查配置是否有錯誤,保存并關閉文件,然后使用以下命令重新啟動 Nginx 服務:
# systemctl restart nginx.service
為了檢測 Nginx 的 HTTP/2 協(xié)議是否開啟成功,你可以使用一些在線 HTTP/2 檢測工具。
當前文章:Linux上啟用Nginx的HTTP/2具體方法
轉(zhuǎn)載源于:http://www.5511xx.com/article/djdosch.html


咨詢
建站咨詢
