Nginx · 8 10 月, 2024

Nginx 配置 SSL 證書 + 搭建 HTTPS 網站教程

Nginx 配置 SSL 證書 + 搭建 HTTPS 網站教程

在當今的網絡環境中,網站的安全性變得越來越重要。使用 HTTPS 協議可以有效地保護用戶的數據安全,並提高網站的信任度。本文將介紹如何在 Nginx 上配置 SSL 證書,並搭建一個安全的 HTTPS 網站。

什麼是 SSL 證書?

SSL(安全套接字層)證書是一種數字證書,用於加密用戶與網站之間的數據傳輸。它能夠確保數據在傳輸過程中不被竊取或篡改。當網站使用 SSL 證書時,URL 會顯示為 https://,而不是 http://

準備工作

在開始之前,您需要完成以下幾個步驟:

  • 擁有一個域名。
  • 擁有一台運行 Nginx 的伺服器。
  • 獲取 SSL 證書。您可以選擇購買商業證書或使用免費的 Let's Encrypt 證書。

安裝 Nginx

如果您的伺服器尚未安裝 Nginx,可以使用以下命令進行安裝:

sudo apt update
sudo apt install nginx

獲取 SSL 證書

這裡以 Let's Encrypt 為例,使用 Certbot 獲取免費的 SSL 證書。首先,安裝 Certbot:

sudo apt install certbot python3-certbot-nginx

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

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

根據提示完成證書的獲取過程。Certbot 會自動為 Nginx 配置 SSL。

手動配置 Nginx

如果您需要手動配置 Nginx,請打開 Nginx 配置文件:

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

在 server 區塊中添加以下內容:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    return 301 https://$host$request_uri;
}

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;

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

確保將 yourdomain.com 替換為您的實際域名。

測試 Nginx 配置

在重新啟動 Nginx 之前,建議先測試配置是否正確:

sudo nginx -t

如果沒有錯誤,則可以重新啟動 Nginx:

sudo systemctl restart nginx

自動續期 SSL 證書

Let's Encrypt 的證書有效期為 90 天,因此需要定期續期。可以使用以下命令進行自動續期:

sudo certbot renew --dry-run

這將模擬續期過程,確保一切正常。

總結

通過以上步驟,您可以成功在 Nginx 上配置 SSL 證書,並搭建一個安全的 HTTPS 網站。這不僅能提高網站的安全性,還能增強用戶的信任感。如果您需要更多的技術支持或尋找合適的 VPS 解決方案,請訪問我們的網站以獲取更多信息。