您好,登錄后才能下訂單哦!
小編今天帶大家了解Linux上怎么啟用Nginx的HTTP/2 協議支持,文中知識點介紹的非常詳細。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學習“Linux上怎么啟用Nginx的HTTP/2 協議支持”的知識吧。
HTTP/2 是 HTTP 網絡協議的主要修訂版本,其專注于 HTTP 協議的性能改進。HTTP/2 協議的目標是減少延遲,并且允許在 Web 瀏覽器和服務器之間的一個連接上并行發起多個請求,因此 Web 應用程序會更快。
我們將像你展示如何在安裝有 Ubuntu 或 CentOS 作為操作系統的 Linux VPS 上使用開啟 Nginx 的 HTTP/2 協議。
必備條件
為了能夠按照本篇教程最終在服務器上啟用 HTTP/2 協議,你需要先安裝好 Nginx 。并且確保功能正常而且配置沒有錯誤。你可以使用下面的命令來檢查一下:
sudo nginx -t
此外,你需要有服務器的 root 訪問權限,或者至少有一個具有 sudo 權限的非 root 系統用戶,以便你在修改 Nginx 配置文件的時候不會出現權限問題。最后你需要有一個域名和一個頒發給這個域名的有效的 SSL 證書。
在 Ubuntu 上開啟 Nginx 的 HTTP/2 協議
為了在 Ubuntu VPS 上開啟 Nginx 的 HTTP/2 協議,你需要編輯默認的 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 協議,你可以查看我們的博客如何在 Ubuntu 和 CentOS 上設置 Nginx 服務塊。
在 CentOS 上開啟 Nginx 的 HTTP/2 協議
為了在 CentOS VPS 開啟 Nginx 的 HTTP/2 協議,你需要按照 Ubuntu 上完全相同的步驟做。唯一的不同點是 Nginx 塊文件的位置。為了在 CentOS 上編輯默認的 Nginx 服務塊,你需要進入/etc/nginx/conf.d這個文件夾。
# nano /etc/nginx/conf.d/default.conf
再次檢查配置是否有錯誤,保存并關閉文件,然后使用以下命令重新啟動 Nginx 服務:
# systemctl restart nginx.service
為了檢測 Nginx 的 HTTP/2 協議是否開啟成功,你可以使用一些在線 HTTP/2 檢測工具。
感謝大家的閱讀,以上就是“Linux上怎么啟用Nginx的HTTP/2 協議支持”的全部內容了,學會的朋友趕緊操作起來吧。相信億速云小編一定會給大家帶來更優質的文章。謝謝大家對億速云網站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。