溫馨提示×

centos nginx如何配置HTTP/2

小樊
43
2025-08-20 18:45:40
欄目: 智能運維

在CentOS上配置Nginx以支持HTTP/2,你需要確保你的Nginx版本至少是1.9.5。以下是配置步驟:

  1. 安裝或升級Nginx: 如果你還沒有安裝Nginx,可以使用以下命令安裝:

    sudo yum install epel-release
    sudo yum install nginx
    

    如果你已經安裝了Nginx,但版本較舊,請升級到最新版本:

    sudo yum update nginx
    
  2. 啟用HTTP/2: HTTP/2通常與SSL/TLS一起使用,因此你需要為你的站點獲取一個SSL證書。你可以使用Let’s Encrypt免費獲取一個。

    安裝Certbot和Nginx插件:

    sudo yum install certbot python2-certbot-nginx
    

    使用Certbot獲取并安裝SSL證書:

    sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
    

    Certbot會自動更新你的Nginx配置文件以啟用HTTPS,并且如果一切順利,它會添加HTTP/2的支持。

  3. 手動配置Nginx: 如果你想手動配置Nginx以支持HTTP/2,可以編輯你的Nginx配置文件(通常位于/etc/nginx/nginx.conf/etc/nginx/conf.d/yourdomain.conf)。

    打開配置文件:

    sudo vi /etc/nginx/nginx.conf
    

    或者

    sudo vi /etc/nginx/conf.d/yourdomain.conf
    

    server塊中,確保你有以下配置:

    server {
        listen 443 ssl http2;
        server_name yourdomain.com www.yourdomain.com;
    
        ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_ciphers HIGH:!aNULL:!MD5;
    
        # 其他配置...
    }
    

    確保listen指令包含了sslhttp2參數。

  4. 重啟Nginx: 保存配置文件后,重啟Nginx以應用更改:

    sudo systemctl restart nginx
    
  5. 驗證HTTP/2: 你可以使用瀏覽器的開發者工具或者在線工具如SSL Labs來驗證你的站點是否已經成功啟用了HTTP/2。

請注意,HTTP/2需要HTTPS,因此確保你的站點配置了SSL/TLS。如果你還沒有配置SSL/TLS,請先完成這一步驟。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女