服务器设置和教程 · 6 10 月, 2024

如何在 Ubuntu 和 CentOS 上啟用 Nginx 的 HTTP/2 協議支持

如何在 Ubuntu 和 CentOS 上啟用 Nginx 的 HTTP/2 協議支持

隨著網絡技術的發展,HTTP/2 協議逐漸成為網站性能優化的重要工具。相比於 HTTP/1.1,HTTP/2 提供了更快的加載速度和更高的效率,特別是在處理多個請求時。本文將介紹如何在 Ubuntu 和 CentOS 系統上啟用 Nginx 的 HTTP/2 協議支持。

什麼是 HTTP/2?

HTTP/2 是 HTTP 協議的第二個主要版本,旨在提高網絡性能。它的主要特點包括:

  • 多路復用:允許同時發送多個請求和響應,減少延遲。
  • 頭部壓縮:減少請求和響應的大小,提高傳輸效率。
  • 服務器推送:服務器可以主動向客戶端推送資源,進一步加快加載速度。

在 Ubuntu 上啟用 Nginx 的 HTTP/2

步驟 1:安裝 Nginx

首先,確保你的系統已經安裝了 Nginx。可以使用以下命令進行安裝:

sudo apt update
sudo apt install nginx

步驟 2:啟用 SSL

HTTP/2 需要 SSL/TLS 支持,因此需要為你的網站配置 SSL 證書。可以使用 Let’s Encrypt 提供的免費證書。安裝 Certbot 工具:

sudo apt install certbot python3-certbot-nginx

然後,使用以下命令獲取證書:

sudo certbot --nginx

步驟 3:配置 Nginx 支持 HTTP/2

打開 Nginx 配置文件,通常位於 /etc/nginx/sites-available/default:

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

在 server 區塊中,將 listen 指令修改為支持 HTTP/2:

listen 443 ssl http2;

確保你的配置文件看起來像這樣:

server {
    listen 443 ssl http2;
    server_name your_domain.com;

    ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem;

    location / {
        root /var/www/html;
        index index.html index.htm;
    }
}

步驟 4:重啟 Nginx

完成配置後,重啟 Nginx 以使更改生效:

sudo systemctl restart nginx

在 CentOS 上啟用 Nginx 的 HTTP/2

步驟 1:安裝 Nginx

在 CentOS 上安裝 Nginx,可以使用以下命令:

sudo yum install epel-release
sudo yum install nginx

步驟 2:啟用 SSL

同樣需要配置 SSL 證書,可以使用 Certbot:

sudo yum install certbot python2-certbot-nginx

然後獲取證書:

sudo certbot --nginx

步驟 3:配置 Nginx 支持 HTTP/2

編輯 Nginx 配置文件,通常位於 /etc/nginx/nginx.conf:

sudo nano /etc/nginx/nginx.conf

在 server 區塊中,將 listen 指令修改為支持 HTTP/2:

listen 443 ssl http2;

確保配置文件正確無誤,然後重啟 Nginx:

sudo systemctl restart nginx

總結

啟用 Nginx 的 HTTP/2 協議支持可以顯著提高網站的性能和用戶體驗。無論是在 Ubuntu 還是 CentOS 上,通過簡單的配置步驟,你都可以輕鬆實現這一目標。如果你正在尋找高效的 VPS 解決方案,Server.HK 提供多種選擇,適合不同需求的用戶。了解更多信息,請訪問我們的網站。