在Ubuntu上配置Apache2以支持HTTPS(SSL)涉及以下步驟:
首先,確保你的系統是最新的,然后安裝Apache2和mod_ssl模塊。
sudo apt update
sudo apt install apache2 libapache2-mod-ssl
你可以從Let’s Encrypt獲取免費的SSL證書,這是一個流行的選擇。
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
按照提示完成證書的獲取和安裝。Certbot會自動修改Apache的配置文件以啟用HTTPS。
sudo mkdir /etc/apache2/ssl
sudo cp /path/to/your/fullchain.pem /etc/apache2/ssl/
sudo cp /path/to/your/privkey.pem /etc/apache2/ssl/
sudo cp /path/to/your/chainfile.pem /etc/apache2/ssl/
sudo nano /etc/apache2/sites-available/default-ssl.conf
在配置文件中找到以下行,并替換為你的證書文件路徑:
SSLCertificateFile /etc/apache2/ssl/fullchain.pem
SSLCertificateKeyFile /etc/apache2/ssl/privkey.pem
SSLCertificateChainFile /etc/apache2/ssl/chainfile.pem
sudo a2ensite default-ssl.conf
sudo a2dissite 000-default.conf
sudo systemctl restart apache2
請注意,上述步驟中的“yourdomain.com”應替換為你的實際域名。如果你使用的是Let’s Encrypt免費證書,可以參考Certbot的官方文檔進行操作。