配置https是相對於域名進行配置的,而不是文件路徑,同一個文件路徑,可以對很多域名進行https配置
1.需要三個證書,分別是_root_bundle.crt、cn.crt、cn.key,這三個證書可以在騰訊雲,申請證書
2.將這三個證書放到服務器的某一個文件夾下,並記錄該文件夾所在的路徑
3.進入到/etc/apache2/sites-available 路徑下,打開defalut-ssl.conf
a.添加ServerName(即得到的證書的域名)
ServerName 域名
DocumentRoot 爲域名對應的配置https所在的路徑(如果是多站點,域名訪問的路徑就是documentroot的路徑)
b.配置三個路徑,分別是SSLCertificateFile、SSLCertificateKeyFile、SSLCACertificateFile分別對應上第二步中證書所在的位置
4.將做好的defalut-ssl.conf做映射到/etc/apache2/sites-enable下
sudo ln -s /etc/apache2/sites-available/defalut-ssl.conf /etc/apache2/sites-enable/defalut-ssl.conf
5.重啓apache
service apache2 restart
6.在瀏覽器中使用https訪問配置好的域名(如果沒有成功,可能是服務器沒有配置openssl,這一步可以在裝系統的時候就配置好)
a.安裝openssl
Ubuntu默認已經安裝了OPENSSL,如果沒安裝
$sudo apt-get install openssl
b.開啓SSL模塊
$sudo a2enmod ssl
c.重啓apache