溫馨提示×

centos nginx如何啟用ssl加密

小樊
109
2025-02-13 06:36:47
欄目: 云計算

在CentOS上啟用Nginx的SSL加密,你需要按照以下步驟操作:

  1. 獲取SSL證書

    • 你可以從Let’s Encrypt免費獲取SSL證書。
    • 使用Certbot工具可以自動化這個過程。
  2. 安裝Certbot: 如果你的系統還沒有安裝Certbot,可以使用以下命令安裝:

    sudo yum install epel-release
    sudo yum install certbot python2-certbot-nginx
    
  3. 獲取并安裝SSL證書: 使用Certbot獲取SSL證書。運行以下命令并按照提示操作:

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

    yourdomain.comwww.yourdomain.com替換為你的域名。Certbot會自動配置Nginx并重啟服務以應用更改。

  4. 測試配置: Certbot在安裝證書后會提供一個測試URL(通常是https://yourdomain.com/letsencrypt-status),你可以通過訪問這個URL來測試SSL配置是否正確。

  5. 自動續期: Let’s Encrypt的證書有效期為90天,Certbot可以設置自動續期。確保你的系統時間和時區設置正確,以便Certbot能夠按時續期證書。

  6. 手動配置Nginx(可選): 如果你想手動配置Nginx來使用SSL,可以編輯Nginx的配置文件(通常位于/etc/nginx/nginx.conf/etc/nginx/conf.d/目錄下的某個文件)。添加或修改以下內容:

    server {
        listen 443 ssl;
        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 TLSv1.1 TLSv1.2;
        ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:!DSS';
        ssl_prefer_server_ciphers on;
    
        # 其他配置...
    
        location / {
            root /var/www/html;
            index index.html index.htm;
        }
    }
    
    server {
        listen 80;
        server_name yourdomain.com www.yourdomain.com;
        return 301 https://$host$request_uri;
    }
    

    確保將yourdomain.comwww.yourdomain.com替換為你的域名,并根據需要調整其他配置。

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

    sudo systemctl restart nginx
    

完成以上步驟后,你的Nginx服務器應該已經成功啟用了SSL加密。

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