使用 Nginx 與 Let's Encrypt 免費設定 HTTPS 及自動重定向 HTTP 到 HTTPS

更新於 發佈於 閱讀時間約 6 分鐘



在現代網站中,HTTPS(HTTP Secure)已成為保護用戶資料和確保網站安全的重要標準。使用 Let's Encrypt 免費的 SSL 憑證,結合 Nginx 網頁伺服器,我們可以快速將網站配置為 HTTPS,並自動將 HTTP 流量重定向到 HTTPS。本教程將介紹如何安裝 Nginx、Let's Encrypt 並設置自動重定向。


步驟 1:安裝 Nginx

首先,在您的伺服器上安裝 Nginx。如果您使用的是 Ubuntu 或 Debian 系統,請使用以下命令安裝 Nginx:

sudo apt update

sudo apt install nginx

安裝完成後,啟動並將 Nginx 設置為開機自動啟動:

sudo systemctl start nginx

sudo systemctl enable nginx


您可以使用以下命令檢查 Nginx 是否正確啟動:

sudo systemctl status nginx



步驟 2:安裝 Certbot 和 Let's Encrypt

Let's Encrypt 提供免費的 SSL 憑證,而 Certbot 是一個自動化工具,專門用來從 Let's Encrypt 獲取並更新憑證。


安裝 Certbot 及其 Nginx 插件:

sudo apt install certbot python3-certbot-nginx


步驟 3:使用 Certbot 取得 SSL 憑證

安裝完成後,使用 Certbot 自動從 Let's Encrypt 申請 SSL 憑證並配置到 Nginx。

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

替換 yourdomain.com 為您的實際域名。Certbot 將會進行以下操作:


1. 驗證您的域名擁有權。

2. 生成 SSL 憑證並將其配置到 Nginx。

3. 自動重啟 Nginx 以應用新的憑證。


步驟 4:自動重定向 HTTP 到 HTTPS

ertbot 可以自動為您添加 HTTP 到 HTTPS 的重定向規則。如果您希望手動配置,也可以按照以下步驟修改 Nginx 的配置文件。

首先,打開您的 Nginx 配置檔案,位於 /etc/nginx/conf.d/ 目錄下。假設您的域名配置文件為 yourdomain.com.conf


sudo nano /etc/nginx/conf.d/yourdomain.com.conf



編輯配置檔案如下(針對Streamlit):

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 / {
proxy_pass http://localhost:8501;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";
}

server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
# 將所有 HTTP 請求重定向到 HTTPS
return 301 https://$host$request_uri;
}


以上配置做了以下工作:

1. 第二個 server 區塊監聽 80 埠(HTTP),並將所有請求重定向到 HTTPS(埠 443)。

2. 第一區塊處理 HTTPS 流量,並加載 Let's Encrypt 提供的 SSL 憑證。


步驟 5:重新載入 Nginx 配置

保存並退出文件後,檢查 Nginx 配置是否正確無誤:

sudo nginx -t

如果沒有錯誤,重新加載 Nginx 以應用更改:

sudo systemctl reload nginx



步驟 6:自動更新 SSL 憑證

Let's Encrypt 的 SSL 憑證有效期為 90 天。為了避免憑證過期,Certbot 提供了自動更新機制。您可以使用以下命令來模擬憑證更新:

sudo certbot renew --dry-run




留言
avatar-img
留言分享你的想法!
avatar-img
ECOE的沙龍
4會員
42內容數
ECOE的沙龍的其他內容
2025/02/03
付費工具:Mathpix 可以用螢幕矩形截圖的方式快速將數學公式、表格轉乘latex,用於latex文件或是Markdown,但月費蠻高的 免費替代品pix2tex 原始碼: https://github.com/lukas-blecher/LaTeX-OCR 精準度比mathpix差
Thumbnail
2025/02/03
付費工具:Mathpix 可以用螢幕矩形截圖的方式快速將數學公式、表格轉乘latex,用於latex文件或是Markdown,但月費蠻高的 免費替代品pix2tex 原始碼: https://github.com/lukas-blecher/LaTeX-OCR 精準度比mathpix差
Thumbnail
2024/12/31
在購買電腦支架時,常常需要考量電腦主機的重量,一台電腦具體而言多重呢? 以筆者的主機為例 機殼: 8kg (MONTECH 君主 Air 1000 Silent 靜音版 ATX) 顯示卡: 0.753kg (GeForce RTX™ 3060 VENTUS 3X 12G OC) 主機板: 1.
2024/12/31
在購買電腦支架時,常常需要考量電腦主機的重量,一台電腦具體而言多重呢? 以筆者的主機為例 機殼: 8kg (MONTECH 君主 Air 1000 Silent 靜音版 ATX) 顯示卡: 0.753kg (GeForce RTX™ 3060 VENTUS 3X 12G OC) 主機板: 1.
2024/11/15
(詳細API參考: Advanced Reference) 使用GPU是AI研究、工程中不可或缺的一部份, VRAM 使用對於深度學習和高性能計算領域至關重要。有效分析和管理 VRAM 使用能幫助我們提升模型效率,避免不必要的記憶體(內存)溢出問題。 本文將帶你快速上手 NVIDIA 的 Nsi
Thumbnail
2024/11/15
(詳細API參考: Advanced Reference) 使用GPU是AI研究、工程中不可或缺的一部份, VRAM 使用對於深度學習和高性能計算領域至關重要。有效分析和管理 VRAM 使用能幫助我們提升模型效率,避免不必要的記憶體(內存)溢出問題。 本文將帶你快速上手 NVIDIA 的 Nsi
Thumbnail
看更多
你可能也想看
Thumbnail
自架網站的優點包括完全控制網站的設計和功能,自定義擴展和調整空間,無需依賴第三方平台;此外,網站擁有者可以選擇最佳的安全措施和SEO策略,提升網站的安全性和可見性。 然而,自架網站的缺點是需要技術知識和時間成本,設置和維護較為複雜,初期投入費用較高,且若缺乏技術支持,可能會遇到技術問題難以解決。
Thumbnail
自架網站的優點包括完全控制網站的設計和功能,自定義擴展和調整空間,無需依賴第三方平台;此外,網站擁有者可以選擇最佳的安全措施和SEO策略,提升網站的安全性和可見性。 然而,自架網站的缺點是需要技術知識和時間成本,設置和維護較為複雜,初期投入費用較高,且若缺乏技術支持,可能會遇到技術問題難以解決。
Thumbnail
在今日數位世界中,良好設計的網站已經成為必需品。 瞭解網站設計的重要性,特別是對於第一印象和信任度。 這篇文章提供了選擇網站設計服務的實用指南,包括網站設計的重要性,基礎知識和選擇服務提供者的提示。
Thumbnail
在今日數位世界中,良好設計的網站已經成為必需品。 瞭解網站設計的重要性,特別是對於第一印象和信任度。 這篇文章提供了選擇網站設計服務的實用指南,包括網站設計的重要性,基礎知識和選擇服務提供者的提示。
Thumbnail
網站建置後,為了確保優秀的使用者體驗和網站的功能性,進行徹底的後續優化和測試是不可或缺的。以下是建議的重點測試項目: 響應式網頁設計(RWD)測試: 確保網站在各種設備(如桌面電腦、平板和手機)上均展示良好。這包括在不同的屏幕尺寸和解析度上測試,確保網站能夠自如適應不同的顯示需求。
Thumbnail
網站建置後,為了確保優秀的使用者體驗和網站的功能性,進行徹底的後續優化和測試是不可或缺的。以下是建議的重點測試項目: 響應式網頁設計(RWD)測試: 確保網站在各種設備(如桌面電腦、平板和手機)上均展示良好。這包括在不同的屏幕尺寸和解析度上測試,確保網站能夠自如適應不同的顯示需求。
Thumbnail
當使用Google架設網站時,請考慮以下幾點。 目標設定:明確網站目的,選擇適合模板。 設計一致性:統一色系、字體和風格。 內容優化:用吸引力的標題、圖片、影片增加內容價值。 響應式設計:確保內容在各設備良好呈現。 專業域名:購買並設定獨特網域。 SEO優化:優化標題、描述、關鍵字和內部
Thumbnail
當使用Google架設網站時,請考慮以下幾點。 目標設定:明確網站目的,選擇適合模板。 設計一致性:統一色系、字體和風格。 內容優化:用吸引力的標題、圖片、影片增加內容價值。 響應式設計:確保內容在各設備良好呈現。 專業域名:購買並設定獨特網域。 SEO優化:優化標題、描述、關鍵字和內部
Thumbnail
在網站建設的世界中,WordPress 架站一直是新手和專業人士的首選。它以其靈活性、易用性和龐大的社區支持而聞名。對於那些想要快速入門並建立自己的網站的人來說,WordPress 是一個理想的選擇。
Thumbnail
在網站建設的世界中,WordPress 架站一直是新手和專業人士的首選。它以其靈活性、易用性和龐大的社區支持而聞名。對於那些想要快速入門並建立自己的網站的人來說,WordPress 是一個理想的選擇。
Thumbnail
建立自己的網站需要考慮許多因素,包括網站類型、架站軟體的選擇、素材的準備、網域名稱的購買、主機空間的租用、網站設計的進行以及網站被收錄的步驟。透過這些步驟,你可以自己建立一個符合需求的網站,展示你的企業形象、進行電子商務或建立社交媒體平臺等。
Thumbnail
建立自己的網站需要考慮許多因素,包括網站類型、架站軟體的選擇、素材的準備、網域名稱的購買、主機空間的租用、網站設計的進行以及網站被收錄的步驟。透過這些步驟,你可以自己建立一個符合需求的網站,展示你的企業形象、進行電子商務或建立社交媒體平臺等。
Thumbnail
gWordPress使用者 如何利用開源和AI 使自媒體變成付費制訂閱制會員制的網站 幸福課程 幸福教練黃老師 潮資訊媒體 社群編輯 以下是一些 WordPress 用戶 如何利用開源和 AI 使自媒體變成付費訂閱制會員制網站的方法: 使用開源軟體 WordP
Thumbnail
gWordPress使用者 如何利用開源和AI 使自媒體變成付費制訂閱制會員制的網站 幸福課程 幸福教練黃老師 潮資訊媒體 社群編輯 以下是一些 WordPress 用戶 如何利用開源和 AI 使自媒體變成付費訂閱制會員制網站的方法: 使用開源軟體 WordP
Thumbnail
本篇介紹SEO的相關基本設定,讓部落格可以在Google搜尋引擎中佔有一席之地
Thumbnail
本篇介紹SEO的相關基本設定,讓部落格可以在Google搜尋引擎中佔有一席之地
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News