基本思路apache
一、從證書提供商獲取CA證書
二、開啓Ubuntu的OpenSSL,並使Apache加載SSL模塊,沒有要安裝此模塊
三、配置conf文件,安裝CA證書服務器
四、加載Apache的ReWrite模式- http協議重定向爲https協議,即重定向 80端口 到 443端口
五、增長.htaccess文件,同時配置Apache2.conf使其生效
spa
獲取證書原文連接:https://blog.csdn.net/hx7013/article/details/79711288.net
申請地址:https://common-buy.aliyun.com/?spm=5176.2020520163.cas.1.zTLyhO&commodityCode=cas#/buyrest
打開沒發現免費的SSL?都是賊貴的專業版?
選擇1個域名,而後再選賽門鐵克…而後,就出現了免費的選項了
code
安裝證書到Apache2
安裝證書原文連接:https://www.jianshu.com/p/ae80fbb39de6blog
下載證書:點擊紅色方框,進入後下載相應證書ssl
將下載的證書上傳至服務器get
什麼位置均可以(但仍是不要放在很冷門的地方)。待會配置文件裏面會用到,到時候是什麼路徑就寫什麼路徑能夠了。域名
本文在 /etc/apache2/下建立 ssl 文件夾,並上傳證書到此處,也能夠是其它位置,本文以此路徑爲例
新增配置文件
將以前配置好了的http(80)的配置文件複製過來,改成 default-ssl.conf,將端口號改成443,加入如下幾行
下載下來的證書文件是什麼後綴就寫設麼後綴,我下載的證書文件中就沒有 pem文件!
1 SSLCertificateFile /etc/apache2/ssl/*.crt 2 SSLCertificateKeyFile /etc/apache2/ssl/*.key 3 SSLCertificateChainFile /etc/apache2/ssl/*.crt
使配置文件生效:個人服務器是Debian系統,這些命令在你的服務器上可能不徹底適用
1 a2enmod ssl #加載 Apache ssl 模塊 2 a2ensite default-ssl 3 service apache2 restart
重定向80端口到443端口