又是一个阴雨天没有课的下午@( ̄- ̄)@html
和舍友打完两把英雄联盟,又打开了掘金开始刷面经。(实习面试很慌啊!)面试
看到HTTP协议和HTTPS的区别:apache
看到这里我不由想起来,我每次打开本身的站点时候都会看到地址栏旁边有个不安全的标志,看着但是着实让人难受,不如来搞个HTTPS吧!安全
我购买的是阿里云的服务器,经过谷歌了解到阿里云是提供免费的SSL证书的,在以下的界面购买便可 bash
前面一顿操做,将得到的证书文件下载到了本身的电脑上 服务器
使用命令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]
复制代码
而后重启服务器,测试个人博客网站咯~