在CentOS上啟用Apache的SSL,你需要遵循以下步驟:
安裝Apache和mod_ssl模塊: 首先,確保你已經安裝了Apache。如果尚未安裝,請運行以下命令來安裝它:
sudo yum install httpd
接下來,安裝mod_ssl模塊,它提供了對SSL的支持:
sudo yum install mod_ssl
獲取SSL證書: 你需要一個SSL證書來啟用HTTPS。你可以從證書頒發機構(CA)購買一個證書,或者使用Let’s Encrypt免費獲取一個證書。以下是使用Certbot(Let’s Encrypt的客戶端)獲取免費證書的示例:
sudo yum install certbot python2-certbot-apache
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
將yourdomain.com和www.yourdomain.com替換為你的域名。Certbot將自動配置Apache以使用SSL,并將證書文件存儲在適當的位置。
配置Apache以使用SSL:
編輯Apache配置文件(通常位于/etc/httpd/conf/httpd.conf),并確保以下模塊已啟用:
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
然后,編輯/etc/httpd/conf.d/ssl.conf文件,找到以下部分并進行相應的配置:
DocumentRoot指令更改為你的網站根目錄。ServerName指令更改為你的域名。SSLCertificateFile和SSLCertificateKeyFile指令指向正確的證書文件路徑。Certbot通常會將這些文件存儲在/etc/letsencrypt/live/yourdomain.com/目錄中。例如:
DocumentRoot "/var/www/html"
ServerName yourdomain.com
SSLCertificateFile /etc/letsencrypt/live/yourdomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/yourdomain.com/privkey.pem
重啟Apache: 保存所有更改后,重啟Apache以使更改生效:
sudo systemctl restart httpd
測試SSL配置:
在瀏覽器中訪問https://yourdomain.com,你應該看到一個綠色的鎖圖標,表示你的網站已成功啟用SSL。
注意:這些步驟適用于CentOS 7。如果你使用的是CentOS 8,請確保安裝的軟件包與你的系統兼容。