溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux上怎么啟用Nginx的HTTP/2 協(xié)議支持

發(fā)布時(shí)間:2022-01-21 11:35:05 來源:億速云 閱讀:155 作者:柒染 欄目:開發(fā)技術(shù)

小編今天帶大家了解Linux上怎么啟用Nginx的HTTP/2 協(xié)議支持,文中知識(shí)點(diǎn)介紹的非常詳細(xì)。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內(nèi)容,希望能夠幫助更多想解決這個(gè)問題的朋友找到問題的答案,下面跟著小編一起深入學(xué)習(xí)“Linux上怎么啟用Nginx的HTTP/2 協(xié)議支持”的知識(shí)吧。

HTTP/2 是 HTTP 網(wǎng)絡(luò)協(xié)議的主要修訂版本,其專注于 HTTP 協(xié)議的性能改進(jìn)。HTTP/2 協(xié)議的目標(biāo)是減少延遲,并且允許在 Web 瀏覽器和服務(wù)器之間的一個(gè)連接上并行發(fā)起多個(gè)請(qǐng)求,因此 Web 應(yīng)用程序會(huì)更快。

我們將像你展示如何在安裝有 Ubuntu 或 CentOS 作為操作系統(tǒng)的 Linux VPS 上使用開啟 Nginx 的 HTTP/2 協(xié)議。 

必備條件

為了能夠按照本篇教程最終在服務(wù)器上啟用 HTTP/2 協(xié)議,你需要先安裝好 Nginx 。并且確保功能正常而且配置沒有錯(cuò)誤。你可以使用下面的命令來檢查一下:

sudo nginx -t

此外,你需要有服務(wù)器的 root 訪問權(quán)限,或者至少有一個(gè)具有 sudo 權(quán)限的非 root 系統(tǒng)用戶,以便你在修改 Nginx 配置文件的時(shí)候不會(huì)出現(xiàn)權(quán)限問題。最后你需要有一個(gè)域名和一個(gè)頒發(fā)給這個(gè)域名的有效的 SSL 證書。

在 Ubuntu 上開啟 Nginx 的 HTTP/2 協(xié)議

為了在 Ubuntu VPS 上開啟 Nginx 的 HTTP/2 協(xié)議,你需要編輯默認(rèn)的 Nginx 的服務(wù)(server)塊,我們使用的是nano,你可以使用你自己的文本編輯器。

sudo nano /etc/nginx/sites-available/default

增加下面的服務(wù)塊:

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替換成你真正的域名。 此外,應(yīng)正確設(shè)置文檔根(root)目錄,還有 SSL 證書和密鑰的路徑。
當(dāng)你編輯完成這個(gè)服務(wù)塊之后,需要保存并關(guān)閉文件。使用以下命令檢查 Nginx 配置是否有錯(cuò)誤:

sudo nginx -t

為了剛剛的改變生效,需要重啟 Nginx:

sudo systemctl restart nginx.service

如果你想為另一個(gè)域名開啟 HTTP/2 協(xié)議,你可以查看我們的博客如何在 Ubuntu 和 CentOS 上設(shè)置 Nginx 服務(wù)塊。

在 CentOS 上開啟 Nginx 的 HTTP/2 協(xié)議

為了在 CentOS VPS 開啟 Nginx 的 HTTP/2 協(xié)議,你需要按照 Ubuntu 上完全相同的步驟做。唯一的不同點(diǎn)是 Nginx 塊文件的位置。為了在 CentOS 上編輯默認(rèn)的 Nginx 服務(wù)塊,你需要進(jìn)入/etc/nginx/conf.d這個(gè)文件夾。

# nano /etc/nginx/conf.d/default.conf

再次檢查配置是否有錯(cuò)誤,保存并關(guān)閉文件,然后使用以下命令重新啟動(dòng) Nginx 服務(wù):

# systemctl restart nginx.service

為了檢測(cè) Nginx 的 HTTP/2 協(xié)議是否開啟成功,你可以使用一些在線 HTTP/2 檢測(cè)工具。

感謝大家的閱讀,以上就是“Linux上怎么啟用Nginx的HTTP/2 協(xié)議支持”的全部內(nèi)容了,學(xué)會(huì)的朋友趕緊操作起來吧。相信億速云小編一定會(huì)給大家?guī)砀鼉?yōu)質(zhì)的文章。謝謝大家對(duì)億速云網(wǎng)站的支持!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI