要在Apache2上配置SSL證書加密,你需要遵循以下步驟:
安裝Apache2(如果尚未安裝): 對于Debian/Ubuntu系統,請使用以下命令:
sudo apt-get update
sudo apt-get install apache2
對于CentOS/RHEL系統,請使用以下命令:
sudo yum install httpd
安裝Certbot(Certbot是一個自動獲取和安裝Let’s Encrypt SSL證書的工具): 對于Debian/Ubuntu系統,請使用以下命令:
sudo apt-get install certbot python3-certbot-apache
對于CentOS/RHEL系統,請使用以下命令:
sudo yum install certbot python2-certbot-apache
獲取SSL證書:
使用Certbot獲取SSL證書。請確保將yourdomain.com
替換為你的實際域名。
sudo certbot --apache -d yourdomain.com
Certbot將引導你完成證書獲取過程。你需要提供電子郵件地址、同意服務條款并允許Certbot在你的服務器上運行。
配置Apache2以使用SSL證書:
Certbot將自動更新你的Apache2配置文件(通常位于/etc/apache2/sites-available/yourdomain.com-le-ssl.conf
或/etc/httpd/conf.d/yourdomain.com-le-ssl.conf
),以啟用SSL加密。配置文件應包含以下內容:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/yourdomain.com
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
<Directory /var/www/yourdomain.com>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/yourdomain.com_error.log
CustomLog ${APACHE_LOG_DIR}/yourdomain.com_access.log combined
</VirtualHost>
</IfModule>
確保將ServerName
、ServerAlias
和DocumentRoot
指令更改為你的實際域名和網站目錄。
啟用SSL站點并重啟Apache2: 對于Debian/Ubuntu系統,請使用以下命令:
sudo a2ensite yourdomain.com-le-ssl.conf
sudo systemctl restart apache2
對于CentOS/RHEL系統,請使用以下命令:
sudo systemctl enable httpd-ssl.service
sudo systemctl restart httpd
測試SSL配置:
在瀏覽器中訪問https://yourdomain.com
,你應該看到一個綠色的鎖圖標,表示你的網站已成功啟用SSL加密。
注意:Let’s Encrypt證書有效期為90天。為了確保證書始終有效,你需要設置Certbot自動更新證書??梢允褂靡韵旅睿?/p>
sudo certbot renew --dry-run
如果一切正常,Certbot將自動更新證書。你還可以設置一個cron任務或systemd定時器來自動執行此操作。