溫馨提示×

Nginx在Debian上的SSL證書如何安裝

小樊
58
2025-07-21 04:31:52
欄目: 云計算

在Debian系統上為Nginx安裝SSL證書的步驟如下:

安裝Certbot和Nginx插件

首先,確保你已經安裝了Certbot和Nginx插件。如果沒有,請運行以下命令安裝:

sudo apt update
sudo apt install certbot python3-certbot-nginx -y

確保域名指向服務器

在你的域名注冊商控制面板中,將域名的A記錄和CNAME記錄指向你的服務器IP地址。例如:

類型 | 主機名 | 值  
---|---|---  
A | @ | 你的服務器 IP 地址

然后等待DNS解析生效??梢酝ㄟ^以下命令驗證DNS解析是否正確:

ping your-domain.com

如果返回了你的服務器IP,說明解析已經生效。

獲取SSL/TLS證書

運行以下命令以獲取SSL證書:

sudo certbot --nginx -d your-domain.com -d www.your-domain.com

your-domain.com替換為你的實際域名。如果你有多個域名,可以用-d參數添加更多域名。

交互過程

Certbot會提示你完成以下操作:

  1. 輸入郵箱地址,用于接收證書過期提醒。
  2. 同意Let’s Encrypt服務條款。
  3. 選擇是否強制將HTTP流量重定向到HTTPS(建議選擇“是”強制重定向)。

Certbot完成后,會看到如下提示:

Successfully received certificate.

配置Nginx使用SSL證書

Certbot會自動更新Nginx配置文件,以使用SSL證書。配置文件通常位于/etc/nginx/sites-available/your-domain.com-le-ssl.conf。你可以使用文本編輯器查看和修改此文件,例如:

sudo nano /etc/nginx/sites-available/your-domain.com-le-ssl.conf

確保以下部分已正確配置:

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

server {
    listen 443 ssl;
    server_name your-domain.com www.your-domain.com;
    ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
    location / {
        root /var/www/html;
        index index.html index.htm;
    }
}

your-domain.comwww.your-domain.com替換為你的實際域名,并將/path/to/your/fullchain.pem/path/to/your/privkey.pem替換為實際的證書和私鑰文件的路徑。

重新加載Nginx以應用更改

為了使更改生效,請重啟Nginx服務:

sudo systemctl restart nginx

測試SSL配置

使用SSL實驗室的SSL服務器測試工具(SSL Labs)檢查你的SSL配置是否正確。

現在,你的Debian Nginx服務器已成功配置了SSL證書,可以通過HTTPS訪問你的網站了。

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