溫馨提示×

ubuntu nginx SSL證書配置

小樊
42
2025-10-10 14:51:56
欄目: 云計算

在Ubuntu上配置Nginx以使用SSL證書,通常涉及以下步驟:

  1. 獲取SSL證書

    • 你可以從證書頒發機構(CA)購買SSL證書。
    • 如果你只是想測試或開發,可以使用Let’s Encrypt提供的免費SSL證書。
  2. 安裝Nginx(如果你還沒有安裝):

    sudo apt update
    sudo apt install nginx
    
  3. 配置Nginx以使用SSL證書

    • 編輯Nginx的默認站點配置文件或創建一個新的站點配置文件。通常,配置文件位于/etc/nginx/sites-available/目錄下。
    • 使用文本編輯器打開配置文件,例如:
      sudo nano /etc/nginx/sites-available/default
      
    • server塊中,添加或修改以下內容以啟用SSL:
      server {
          listen 80;
          server_name yourdomain.com www.yourdomain.com;
          return 301 https://$host$request_uri; # 將HTTP請求重定向到HTTPS
      }
      
      server {
          listen 443 ssl;
          server_name yourdomain.com www.yourdomain.com;
      
          ssl_certificate /path/to/your/fullchain.pem; # SSL證書文件路徑
          ssl_certificate_key /path/to/your/privkey.pem; # SSL私鑰文件路徑
      
          ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 啟用的TLS協議版本
          ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384'; # 加密套件
          ssl_prefer_server_ciphers on;
      
          root /var/www/html; # 網站根目錄
          index index.html index.htm;
      
          location / {
              try_files $uri $uri/ =404;
          }
      
          # 其他配置...
      }
      
    • 保存并關閉文件。
  4. 測試Nginx配置

    sudo nginx -t
    

    如果配置正確,你會看到類似以下的輸出:

    nginx: configuration file /etc/nginx/nginx.conf test is successful
    
  5. 重新加載Nginx

    sudo systemctl reload nginx
    
  6. 更新防火墻設置(如果使用的是UFW):

    sudo ufw allow 'Nginx Full'
    
  7. 驗證SSL證書

    • 打開瀏覽器并訪問https://yourdomain.com。
    • 你應該能看到一個綠色的鎖圖標,表示SSL證書已正確安裝。

通過以上步驟,你可以在Ubuntu上成功配置Nginx以使用SSL證書。如果你遇到任何問題,請檢查Nginx的錯誤日志以獲取更多信息:

sudo tail -f /var/log/nginx/error.log

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