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

Ubuntu 16.04/17.10 下 Nginx 使用 Let’s Encrypt 正確啟用加密 HTTPS

Ubuntu 16.04/17.10 下 Nginx 使用 Let’s Encrypt 正確啟用加密 HTTPS

在當今的網絡環境中,網站的安全性變得越來越重要。使用 HTTPS 加密協議不僅能保護用戶的數據,還能提高網站的搜索引擎排名。Let’s Encrypt 是一個免費的證書頒發機構,提供簡單的方式來獲取和安裝 SSL/TLS 證書。本文將介紹如何在 Ubuntu 16.04 和 17.10 系統上,使用 Nginx 配置 Let’s Encrypt 以啟用 HTTPS。

前期準備

在開始之前,請確保您已經安裝了 Nginx 和 Certbot。Certbot 是一個自動化工具,可以幫助您獲取和安裝 Let’s Encrypt 證書。

安裝 Nginx

sudo apt update
sudo apt install nginx

安裝 Certbot

接下來,您需要安裝 Certbot 及其 Nginx 插件:

sudo apt install certbot python3-certbot-nginx

配置 Nginx

在獲取證書之前,您需要確保 Nginx 正在運行並且配置正確。您可以通過以下命令檢查 Nginx 的狀態:

sudo systemctl status nginx

如果 Nginx 尚未啟動,請使用以下命令啟動它:

sudo systemctl start nginx

接下來,您需要配置 Nginx 的虛擬主機。編輯 Nginx 的配置文件,通常位於 /etc/nginx/sites-available/default:

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

確保您的 server 區塊包含以下內容:

server {
    listen 80;
    server_name your_domain.com www.your_domain.com;

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

將 your_domain.com 替換為您的實際域名。保存並退出編輯器,然後檢查 Nginx 配置是否正確:

sudo nginx -t

如果沒有錯誤,請重新加載 Nginx:

sudo systemctl reload nginx

獲取 Let’s Encrypt 證書

現在,您可以使用 Certbot 獲取 Let’s Encrypt 證書。運行以下命令:

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

Certbot 將自動為您配置 Nginx 並獲取證書。過程中,您需要同意 Let’s Encrypt 的服務條款,並選擇是否將 HTTP 流量重定向到 HTTPS。

自動續期證書

Let’s Encrypt 的證書有效期為 90 天,因此建議設置自動續期。Certbot 提供了一個簡單的命令來實現這一點:

sudo certbot renew --dry-run

這個命令將模擬證書續期過程,確保一切正常運行。如果沒有錯誤,您可以放心地讓 Certbot 自動續期。

總結

通過以上步驟,您已經成功在 Ubuntu 16.04/17.10 上使用 Nginx 配置了 Let’s Encrypt 證書,並啟用了 HTTPS。這不僅提高了網站的安全性,還能增強用戶的信任感。若您需要進一步的支持或尋找合適的 VPS 解決方案,請訪問我們的網站以獲取更多信息。