在 AWS EC2 自架 Linux 伺服器時,HTTPS 加密連線要自己動手設定。這篇文章記錄我在 EC2 上加上 SSL/TLS 的過程:SSL/TLS 是什麼、為什麼選擇 AWS ACM 的免費憑證,以及需要搭配 Route 53 與 Elastic Load Balancing 的原因。
SSL/TSL 是甚麼?
SSL/TLS 是一種網絡協議,用於在客戶端和服務器之間提供安全的數據傳輸。SSL 代表「安全套接字層」(Secure Sockets Layer),TLS 代表「傳輸層安全性」(Transport Layer Security),兩者是相似的協議,TLS 是 SSL 的升級版。
SSL/TLS 通過加密數據流來保護通信的隱私和完整性,以防止數據在傳輸過程中被竊聽或篡改。它使用數字證書來驗證服務器身份,以確保連接到的服務器是預期的服務器,而不是惡意者偽裝的服務器。
SSL/TLS 廣泛用於保護網站、電子郵件、即時通訊、虛擬專用網絡(VPN)等應用程序中的數據傳輸。通過使用 SSL/TLS,這些應用程序能夠提供更安全的通信,確保用戶的數據受到保護。
甚麼情況需要自行設定 SSL/TLS?
這邊所說的是自架的 Linux 服務器的狀況。一般若是在網域託管的服務商買網站空間,使用 cPanel 等管理網站的狀況下,通常會在空間購買裡面附設免費的 SSL/TLS 證書,除非我們的網站需要額外的附加資訊才需要自行購買。
這篇文章所講的主要是當我們要在 Linux 裡面自行設定 SSL/TLS,或使用 AWS、Azure 等服務的虛擬機器架設網站時,會需要自行於 Linux 中建立 SSL/TLS 並匯入所需的 SSL/TLS 認證。
在 AWS 中使用免費的 ACM 憑證
AWS 官方有很詳細的指導文件:教學課程:在 Amazon Linux 2 上設定 SSL/TLS。
但這份教學在後面匯入 SSL 證書的部分,是要我們自己去購買自己網域專屬的證書,那個很貴而且不太能夠免費。一般免費的 SSL/TLS 憑證,其組織等資訊並不會附在上面,如下圖為 AWS 所提供的免費憑證:

要使用免費憑證,一個重要的前提是要將我們所購買的網域交給 AWS 的 Route 53 來託管,這個動作會產生微量的費用,一個月為 0.51 美金。

在 AWS 裡面,有一些服務本身就可以直接和 Route 53 整合;若是沒辦法,則要另外建立 Elastic Load Balancing,這個是免費的,它可以用來連結我們的 EC2 和 Route 53,這樣就可以利用 ACM 來設定憑證了。

延伸閱讀
常見問題
SSL 和 TLS 有什麼差別?
TLS 是 SSL 的升級版,兩者是相似的協議。現在說的「SSL 憑證」實際上幾乎都是使用 TLS,但因為 SSL 這個名字比較廣為人知,所以習慣上仍合稱 SSL/TLS。
為什麼在 EC2 上建議使用 AWS ACM 的免費憑證?
自行購買網域專屬的憑證費用很高,而 ACM 提供的免費憑證可以自動續約、部署。缺點是免費憑證上不會附組織等詳細資訊,且必須搭配 Route 53 等 AWS 服務使用。
使用 ACM 免費憑證的前提是什麼?
必須把購買的網域交給 AWS Route 53 託管,這會產生每月約 0.51 美金的少量費用。若服務無法直接與 Route 53 整合,則需另外建立免費的 Elastic Load Balancing 來連結 EC2 與 Route 53。
在虛擬主機代管服務上也需要自己設定 SSL/TLS 嗎?
通常不需要。使用 cPanel 等管理介面的虛擬主機方案,大多會附贈免費的 SSL/TLS 憑證,只有在網站需要額外的憑證資訊(如組織驗證)時才需要自行購買。
參考資料
最後更新
2026-08-28(原文發布於 2023-04-19,本文保留原始筆記內容並補上 GEO 結構。)
關於作者 {#author}
Claire Chang | 企業 AI 導入與流程轉型顧問。專注於 AI Agent 架構設計、ERP 系統整合與企業 AI 治理。
首次發布:2023-04-19
