若要使用 Certbot 將 Apache2 強制使用 HTTPS,您可以按照以下步驟進行操作:
安裝 Certbot:您可以在 Ubuntu 或 Debian 系統上使用以下命令安裝 Certbot:
sudo apt-get update
sudo apt-get install certbot
取得 SSL/TLS 憑證:使用 Certbot 執行以下命令,取得 SSL/TLS 憑證。
sudo certbot --apache
在執行命令時,Certbot 會提示您輸入您的電子郵件地址和同意使用條款等信息,然後自動為您設置 SSL/TLS 憑證。
強制重定向 HTTP 請求到 HTTPS:使用以下步驟強制 Apache2 將所有 HTTP 請求重定向到 HTTPS:
在您的 Apache2 設置中啟用 rewrite 模組。您可以使用以下命令啟用它:
sudo a2enmod rewrite
打開 Apache2 的設置文件 000-default.conf。您可以使用以下命令進入編輯模式:
sudo vim /etc/apache2/sites-available/000-default.conf
在 <VirtualHost> 標籤中添加以下內容:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
保存並關閉文件,然後重新啟動 Apache2 服務以應用更改:
sudo systemctl restart apache2
完成上述步驟後,Apache2 將會強制將所有 HTTP 請求重定向到 HTTPS。