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

閱讀時間約 2 分鐘



在現代網站中,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




    1會員
    16Content count
    留言0
    查看全部
    發表第一個留言支持創作者!
    ECOE的沙龍 的其他內容
    隨著人工智慧技術的快速發展,ChatGPT 這類的語言模型已成為許多人的工具,無論是用於創作、學習,還是解決各種日常問題。然而,許多人也會有一個疑問:使用 ChatGPT 划算嗎?本文將從多個角度來探討這個問題。 ChatGPT 的價值 1. 效率提升 ChatGPT 能夠幫助用戶快速產生想法
    系列文章傳送門:[AI線上應用實戰] 如何快速建立你的AI線上應用 使用Bubble.io #Bubble.io教學 在傳統網頁或是應用程式架構中,會分成前端及後端,只要邏輯是涉及敏感資訊,例如金鑰、金流等,切記不要放在前端,以bubble.io來說,就是不要將相關workflow放在page
    在架設Bubble.io應用時,主流上都是串接Stripe,但是Stripe必須使用(截至2024/08)美國銀行帳戶。因此,我們示範如何串接綠界金流,並搭配aws lambda做到快速金流設定。 註:筆者一開始有考慮使用Paypal,但考量到金流嚴謹性以及Bubble天生不適合unit test
    系列文章傳送門:[AI線上應用實戰] 如何快速建立你的AI線上應用 使用Bubble.io #Bubble.io教學 想要讓網頁動起來、具有某些動作邏輯(e.g. 當使用者點擊按鈕,就將使用者登入),就必須依靠撰寫Workflow。在[AI線上應用實戰] Bubble.io Workflow以
    系列文章傳送門:[AI線上應用實戰] 如何快速建立你的AI線上應用 使用Bubble.io #Bubble.io教學 在使用Bubble.io時,想要讓網頁動起來、具有某些動作邏輯(e.g. 當使用者點擊按鈕,就將使用者登入),就必須依靠撰寫Workflow。 Workflow的操作非常直白
    在這篇文章中,將學會如何用Bubble快速建立Floating Box 通常使用Repeating Group元件可以快速達到呈列過去訊息,但是方向會是相反的,需要使用額外插件改變方向 實際步驟 加入Chatroom Datatype: 可以創建一個Reusable element
    隨著人工智慧技術的快速發展,ChatGPT 這類的語言模型已成為許多人的工具,無論是用於創作、學習,還是解決各種日常問題。然而,許多人也會有一個疑問:使用 ChatGPT 划算嗎?本文將從多個角度來探討這個問題。 ChatGPT 的價值 1. 效率提升 ChatGPT 能夠幫助用戶快速產生想法
    系列文章傳送門:[AI線上應用實戰] 如何快速建立你的AI線上應用 使用Bubble.io #Bubble.io教學 在傳統網頁或是應用程式架構中,會分成前端及後端,只要邏輯是涉及敏感資訊,例如金鑰、金流等,切記不要放在前端,以bubble.io來說,就是不要將相關workflow放在page
    在架設Bubble.io應用時,主流上都是串接Stripe,但是Stripe必須使用(截至2024/08)美國銀行帳戶。因此,我們示範如何串接綠界金流,並搭配aws lambda做到快速金流設定。 註:筆者一開始有考慮使用Paypal,但考量到金流嚴謹性以及Bubble天生不適合unit test
    系列文章傳送門:[AI線上應用實戰] 如何快速建立你的AI線上應用 使用Bubble.io #Bubble.io教學 想要讓網頁動起來、具有某些動作邏輯(e.g. 當使用者點擊按鈕,就將使用者登入),就必須依靠撰寫Workflow。在[AI線上應用實戰] Bubble.io Workflow以
    系列文章傳送門:[AI線上應用實戰] 如何快速建立你的AI線上應用 使用Bubble.io #Bubble.io教學 在使用Bubble.io時,想要讓網頁動起來、具有某些動作邏輯(e.g. 當使用者點擊按鈕,就將使用者登入),就必須依靠撰寫Workflow。 Workflow的操作非常直白
    在這篇文章中,將學會如何用Bubble快速建立Floating Box 通常使用Repeating Group元件可以快速達到呈列過去訊息,但是方向會是相反的,需要使用額外插件改變方向 實際步驟 加入Chatroom Datatype: 可以創建一個Reusable element
    你可能也想看
    Thumbnail
    重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
    Thumbnail
    近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
    Thumbnail
    自架網站的優點包括完全控制網站的設計和功能,自定義擴展和調整空間,無需依賴第三方平台;此外,網站擁有者可以選擇最佳的安全措施和SEO策略,提升網站的安全性和可見性。 然而,自架網站的缺點是需要技術知識和時間成本,設置和維護較為複雜,初期投入費用較高,且若缺乏技術支持,可能會遇到技術問題難以解決。
    Thumbnail
    在今日數位世界中,良好設計的網站已經成為必需品。 瞭解網站設計的重要性,特別是對於第一印象和信任度。 這篇文章提供了選擇網站設計服務的實用指南,包括網站設計的重要性,基礎知識和選擇服務提供者的提示。
    Thumbnail
    在今天的數字時代,網路不僅僅是資訊的來源,更是企業發展和個人品牌建立的關鍵所在。然而,無論你是管理自己的網站還是在數位行銷領域工作,若未能掌握搜索引擎優化(SEO)的精髓,你將面臨被淹沒在網路浪潮中的風險。 SEO不僅是提升網站排名的技術,更是通往持久流量和高質量訪客的大門。每一次的搜尋,背後都有
    Thumbnail
    隨著數位轉型的加速,雲計算已成為企業支撐運營和創新的關鍵技術。本文將深入探討雲計算的基本概念、主要服務商的比較,以及企業在選擇和實施雲計算服務時的最佳實踐。
    圖片大小 漂亮的圖片讓人賞心悅目,對網站美化也是一大加分項,但若是為了呈現自家商品或吸引人的圖片搭配文字,而塞進過量的圖片,導致網站本身太重跑得太慢,容易使客人失去耐性。|SEO工具 隨著時代的進步網路速度也與時俱進,但若網站本身太重,就算網路狀況再良好也無法馬上將網站載好,根據統計,大多數人的
    Thumbnail
    網站設計怎麼做?你會嗎?直接教你把握關鍵重點!從基礎網站設計方法開始,4 步學規劃網站佈局、網站設計必備要素、做好互動與動畫效果,直接用工具來打造精美又吸引人的網站設計,留住客戶其實很簡單!快跟我們一起掌握網站設計技巧,提升顧客轉化率!
    可以做免費網站架設嗎?難不難?別擔心!為你解答所有問題!我們已經整理好了做免費網站架設的各方面內容,包括架設網站必備三大要素、網站架設三大方法和7 大免費網站架設平台比較分析!更有詳細的自製網站教學,教你一步步掌握自己怎麼做好免費網站!
    個人網站架設怎麼做?用什麼工具才能簡單又便捷?為你整理好了全套攻略!詳細對比分析免費網站架設工具,讓你更快更好地選擇適合架站工具!跟著我們的自架網站教程,幾步就能學會網頁設計,自己製作個人網站也很簡單!還有多種個人網站模版範例!
    Thumbnail
    在數位時代,擁有自己的網站至關重要。然而,高昂的網站開發和維護成本可能是一大挑戰。本文介紹了幾個免費框架軟體,如WordPress,Joomla,Drupal,Wix和Blogger,讓您輕鬆建立和管理自己的網站。
    Thumbnail
    在現代社會中,網站已成為了一個不可或缺的工具。無論是個人、企業還是組織,都可以通過擁有一個網站來展示自己、宣傳產品或服務,甚至進行電子商務交易。然而,對於許多人來說,製作一個網站可能聽起來很複雜且困難。在本文中,我將向您介紹如何製作一個網站,並提供一些有用的技巧和工具,讓您可以輕鬆地開始建立自己的網
    Thumbnail
    重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
    Thumbnail
    近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
    Thumbnail
    自架網站的優點包括完全控制網站的設計和功能,自定義擴展和調整空間,無需依賴第三方平台;此外,網站擁有者可以選擇最佳的安全措施和SEO策略,提升網站的安全性和可見性。 然而,自架網站的缺點是需要技術知識和時間成本,設置和維護較為複雜,初期投入費用較高,且若缺乏技術支持,可能會遇到技術問題難以解決。
    Thumbnail
    在今日數位世界中,良好設計的網站已經成為必需品。 瞭解網站設計的重要性,特別是對於第一印象和信任度。 這篇文章提供了選擇網站設計服務的實用指南,包括網站設計的重要性,基礎知識和選擇服務提供者的提示。
    Thumbnail
    在今天的數字時代,網路不僅僅是資訊的來源,更是企業發展和個人品牌建立的關鍵所在。然而,無論你是管理自己的網站還是在數位行銷領域工作,若未能掌握搜索引擎優化(SEO)的精髓,你將面臨被淹沒在網路浪潮中的風險。 SEO不僅是提升網站排名的技術,更是通往持久流量和高質量訪客的大門。每一次的搜尋,背後都有
    Thumbnail
    隨著數位轉型的加速,雲計算已成為企業支撐運營和創新的關鍵技術。本文將深入探討雲計算的基本概念、主要服務商的比較,以及企業在選擇和實施雲計算服務時的最佳實踐。
    圖片大小 漂亮的圖片讓人賞心悅目,對網站美化也是一大加分項,但若是為了呈現自家商品或吸引人的圖片搭配文字,而塞進過量的圖片,導致網站本身太重跑得太慢,容易使客人失去耐性。|SEO工具 隨著時代的進步網路速度也與時俱進,但若網站本身太重,就算網路狀況再良好也無法馬上將網站載好,根據統計,大多數人的
    Thumbnail
    網站設計怎麼做?你會嗎?直接教你把握關鍵重點!從基礎網站設計方法開始,4 步學規劃網站佈局、網站設計必備要素、做好互動與動畫效果,直接用工具來打造精美又吸引人的網站設計,留住客戶其實很簡單!快跟我們一起掌握網站設計技巧,提升顧客轉化率!
    可以做免費網站架設嗎?難不難?別擔心!為你解答所有問題!我們已經整理好了做免費網站架設的各方面內容,包括架設網站必備三大要素、網站架設三大方法和7 大免費網站架設平台比較分析!更有詳細的自製網站教學,教你一步步掌握自己怎麼做好免費網站!
    個人網站架設怎麼做?用什麼工具才能簡單又便捷?為你整理好了全套攻略!詳細對比分析免費網站架設工具,讓你更快更好地選擇適合架站工具!跟著我們的自架網站教程,幾步就能學會網頁設計,自己製作個人網站也很簡單!還有多種個人網站模版範例!
    Thumbnail
    在數位時代,擁有自己的網站至關重要。然而,高昂的網站開發和維護成本可能是一大挑戰。本文介紹了幾個免費框架軟體,如WordPress,Joomla,Drupal,Wix和Blogger,讓您輕鬆建立和管理自己的網站。
    Thumbnail
    在現代社會中,網站已成為了一個不可或缺的工具。無論是個人、企業還是組織,都可以通過擁有一個網站來展示自己、宣傳產品或服務,甚至進行電子商務交易。然而,對於許多人來說,製作一個網站可能聽起來很複雜且困難。在本文中,我將向您介紹如何製作一個網站,並提供一些有用的技巧和工具,讓您可以輕鬆地開始建立自己的網