配置 Apache2 以使用 SSL 加密涉及幾個步驟。以下是一個基本的指南,幫助你在 Apache2 上設置 SSL:
首先,確保你已經安裝了 Apache2 和 SSL 模塊。在大多數 Linux 發行版中,你可以使用包管理器來安裝它們。
sudo apt update
sudo apt install apache2
sudo a2enmod ssl
sudo yum install httpd openssl
sudo systemctl enable httpd
sudo systemctl start httpd
sudo systemctl enable httpd-ssl
sudo systemctl start httpd-ssl
你可以從受信任的證書頒發機構(CA)購買 SSL 證書,或者使用 Let’s Encrypt 免費獲取。
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
按照提示完成證書的獲取和安裝。
編輯 Apache2 的配置文件,通常位于 /etc/apache2/sites-available/
目錄下。
sudo nano /etc/apache2/sites-available/yourdomain.com-le-ssl.conf
添加以下內容:
<VirtualHost *:443>
ServerAdmin webmaster@yourdomain.com
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/yourdomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/yourdomain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
保存并關閉文件。
啟用新創建的 SSL 配置文件:
sudo a2ensite yourdomain.com-le-ssl.conf
如果你不再需要 HTTP 站點,可以禁用它:
sudo a2dissite 000-default.conf
使配置生效:
sudo systemctl restart apache2
打開瀏覽器,訪問 https://yourdomain.com
,你應該能夠看到一個安全的連接,并且瀏覽器地址欄會顯示一個鎖形圖標。
Let’s Encrypt 證書通常每 90 天過期一次。你可以使用 Certbot 的自動續期功能來確保證書始終有效:
sudo certbot renew --dry-run
sudo systemctl enable certbot.timer
sudo systemctl start certbot.timer
通過以上步驟,你應該能夠在 Apache2 上成功配置 SSL 加密。