在Apache2中啟用SSL證書,您需要按照以下步驟操作:
安裝Apache2和SSL模塊: 對于Debian/Ubuntu系統,請使用以下命令安裝Apache2和SSL模塊:
sudo apt-get update
sudo apt-get install apache2
sudo a2enmod ssl
對于CentOS/RHEL系統,請使用以下命令安裝Apache2和SSL模塊:
sudo yum install httpd
sudo yum install mod_ssl
獲取SSL證書: 您可以從Let’s Encrypt(免費)或其他證書頒發機構(付費)獲取SSL證書。以下是從Let’s Encrypt獲取證書的命令:
sudo apt-get install certbot python-certbot-apache
sudo certbot --apache
或者對于CentOS/RHEL系統:
sudo yum install certbot python-certbot-apache
sudo certbot --apache
配置Apache2以使用SSL證書:
Certbot會自動創建一個新的虛擬主機配置文件,通常位于/etc/apache2/sites-available/default-ssl.conf
(Debian/Ubuntu)或/etc/httpd/conf.d/ssl.conf
(CentOS/RHEL)。確保此文件中的以下設置正確:
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/yourdomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/yourdomain.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/yourdomain.com/chain.pem
# 其他配置...
</VirtualHost>
請將yourdomain.com
替換為您的實際域名,并確保證書文件路徑正確。
啟用SSL虛擬主機: 對于Debian/Ubuntu系統,請使用以下命令啟用SSL虛擬主機:
sudo a2ensite default-ssl
對于CentOS/RHEL系統,您不需要執行此步驟,因為Certbot已經自動啟用了SSL虛擬主機。
重啟Apache2服務以應用更改:
sudo systemctl restart apache2
或者對于CentOS/RHEL系統:
sudo systemctl restart httpd
更新防火墻規則以允許HTTPS流量: 對于Debian/Ubuntu系統,請使用以下命令更新UFW防火墻規則:
sudo ufw allow 'Apache Full'
對于CentOS/RHEL系統,請使用以下命令更新firewalld防火墻規則:
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
現在,您的網站應該已經通過HTTPS提供服務。在瀏覽器中訪問https://yourdomain.com
,您應該能看到一個綠色的鎖圖標,表示您的SSL證書已成功安裝。