在現今的網路環境中,網站安全性 變得越來越重要,而 HTTPS(Hypertext Transfer Protocol Secure,超文本傳輸安全協議)已經成為網站的標準配備。如果你的網站仍然使用 HTTP,可能會面臨 安全風險、SEO 影響、使用者信任下降 等問題。本篇文章將詳細說明 HTTPS 的重要性、如何取得 SSL 憑證,並提供完整的網站 HTTPS 設定步驟,確保你的網站符合現代網路安全標準。


1. HTTPS 是什麼?為什麼要使用 HTTPS?

1.1 HTTPS 簡介

HTTPS 是 HTTP(超文本傳輸協議) 的加密版本,透過 SSL/TLS(安全通訊協議) 確保用戶與網站之間的數據傳輸是安全的,防止駭客攔截或竄改資料。

1.2 HTTPS 的重要性

  1. 提升網站安全性

    • HTTPS 透過 SSL/TLS 加密數據傳輸,確保用戶資訊(如登入密碼、信用卡資訊)不被第三方竊取或篡改。
  2. 提升 SEO 排名

    • Google 已將 HTTPS 設為 SEO 排名因素,使用 HTTPS 的網站相較 HTTP 網站更容易獲得較高排名。
  3. 提高使用者信任

    • 當用戶訪問 HTTP 網站,瀏覽器(如 Chrome、Firefox)會顯示「不安全」警告,而 HTTPS 網站則會顯示安全鎖頭圖示,提高用戶信任感。
  4. 保護數據完整性

    • 避免惡意程式篡改 HTTP 數據,確保網站內容在傳輸過程中不會被竄改或插入惡意代碼。
  5. 符合法規要求

    • 許多國家與法規(如 GDPR)要求網站加密用戶數據,以確保隱私與安全。

2. 如何讓網站使用 HTTPS?

2.1 取得 SSL 憑證

要啟用 HTTPS,首先需要 SSL 憑證,以下是取得 SSL 憑證的方法:

方法 1:免費 SSL 憑證(Let’s Encrypt)

  • 適用對象:個人網站、小型企業網站
  • 提供單一網域(如 example.com)或通配符憑證(*.example.com)
  • 有效期限:90 天(需定期續約,可透過 ACME 自動續約)

👉 Let’s Encrypt 官網

方法 2:付費 SSL 憑證

  • 適用對象:企業網站、電子商務網站、金融機構
  • 類型
    1. DV(Domain Validation) - 適合個人與中小企業
    2. OV(Organization Validation) - 適合企業,需驗證公司資訊
    3. EV(Extended Validation) - 適合大型企業,提供綠色地址欄

👉 常見 SSL 提供商(如 GlobalSign、DigiCert、Comodo)


2.2 安裝 SSL 憑證

不同伺服器與 CDN 會有不同的 SSL 安裝方式,以下是常見方法:

方法 1:Apache 伺服器安裝 SSL

  1. 產生 CSR(Certificate Signing Request)
openssl req -new -newkey rsa:2048 -nodes -keyout example.com.key -out example.com.csr
  1. 安裝 SSL 憑證
    • 將 example.com.crt 和 example.com.key 放置在 /etc/ssl/certs/
    • 設定 Apache:
<VirtualHost \*:443>
ServerName example.com
SSLEngine on
SSLCertificateFile /etc/ssl/certs/example.com.crt
SSLCertificateKeyFile /etc/ssl/certs/example.com.key
</VirtualHost>
  • 重新啟動 Apache:
systemctl restart apache2

方法 2:Nginx 伺服器安裝 SSL

  1. 產生 CSR 並獲取 SSL 憑證
  2. 修改 Nginx 設定
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
}
  1. 重新啟動 Nginx
systemctl restart nginx

方法 3:使用 Cloudflare 免費 SSL

如果你的網站使用 Cloudflare,可以直接啟用 Cloudflare SSL

  1. 登入 Cloudflare
  2. 前往 SSL/TLS 設定
  3. 選擇 Full(完整)Full (Strict)
  4. 等待 DNS 更新後即可啟用 HTTPS

2.3 強制網站使用 HTTPS

即使安裝了 SSL 憑證,仍需強制網站 自動將 HTTP 轉址至 HTTPS

方法 1:透過 .htaccess 強制跳轉

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.\*)$ https://%{HTTP_HOST}/$1 [R=301,L]

方法 2:透過 Nginx 強制跳轉

server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}

方法 3:WordPress 強制 HTTPS

  • 進入 wp-config.php,新增:
define('FORCE_SSL_ADMIN', true);
  • 也可以安裝 Really Simple SSL 外掛自動處理 HTTPS 設定。

3. 如何確認 HTTPS 是否正確運作?

  1. 檢查 HTTPS 是否正確設定

  2. 避免 Mixed Content(混合內容)錯誤

    • 確保所有資源(CSS、JS、圖片)都使用 **https://**。
    • 可在瀏覽器開發者工具(F12)> Console 檢查是否有 Mixed Content 警告。
  3. 啟用 HSTS(HTTP Strict Transport Security)

apache
Header always set Strict-Transport-Security “max-age=31536000; includeSubDomains”

  • 強制瀏覽器未來只使用 HTTPS 存取網站,提高安全性。

4. HTTPS 如何影響 SEO?

  • Google 明確表示 HTTPS 是 SEO 排名因素之一,以下是 HTTPS 帶來的 SEO 優勢:
    1. 提高搜尋引擎信任度
    2. 減少瀏覽器「不安全」警告,提高點擊率
    3. 提升頁面載入速度(TLS 1.3 速度更快)
    4. 保護網站免受 MITM(中間人攻擊),提升用戶體驗

結論

啟用 HTTPS 已成為現代網站的基本要求,不僅能提升 網站安全性、SEO 排名,還能建立用戶信任。如果你的網站仍然是 HTTP,請立即升級 HTTPS,確保網站符合最新的網路安全標準!

🚀 立即行動!取得 SSL 憑證,提升網站安全與 SEO 排名!