又是一個陰雨天沒有課的下午@( ̄- ̄)@html
和舍友打完兩把英雄聯盟,又打開了掘金開始刷面經。(實習面試很慌啊!)面試
看到HTTP協議和HTTPS的區別:apache
看到這裏我不由想起來,我每次打開本身的站點時候都會看到地址欄旁邊有個不安全的標誌,看着但是着實讓人難受,不如來搞個HTTPS吧!安全
我購買的是阿里雲的服務器,經過谷歌瞭解到阿里雲是提供免費的SSL證書的,在以下的界面購買便可 bash
前面一頓操做,將得到的證書文件下載到了本身的電腦上 服務器
下面開始重頭戲,也是踩了很多坑的地方 也放一下 阿里雲官方的配置文檔 然而咱們本身安裝的Apache目錄和官方的是不同,許多配置文件都分散到了各個文件中。使用命令sudo a2enmod ssl
加載Apache的SSL模塊。編輯器
Apache加載SSL模塊後,會在/etc/apache2/sites-available下生成default-ssl.conf文件,咱們在終端使用sudo權限,經過vi編輯器打開。 ide
這個文件須要作如下修改:完成後:wq退出測試
而後須要把default-ssl.conf映射至/etc/apache2/sites-enabled文件夾網站
使用命令sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/001-ssl.conf
進行創建軟連接操做。
官方文檔中
SSLProtocol all -SSLv2 -SSLv3
# 添加SSL協議支持協議,去掉不安全的協議。
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
# 使用此加密套件。
SSLHonorCipherOrder on
複製代碼
在/etc/apache2/mods-available/ssl.conf
中修改
最後從新加載Apache配置文件:sudo /etc/init.d/apache2 force-reload
重啓Apache服務:sudo /etc/init.d/apache2 restart
使用命令:sudo a2enmod rewrite
加載Apache的rewrite模塊
打開 /etc/apache2/apache2.conf
修改以下代碼
<Directory /var/www/>
Options FollowSymLinks
AllowOverride ALL
Require all granted
</Directory>
複製代碼
而後進入你的網站根目錄,使用命令touch.htaccess來建立.htaccess文件
修改以下:
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]
複製代碼
而後重啓服務器,測試個人博客網站咯~
嘻嘻,大功告成!