blog升级https

我也要跟上时代潮流,用上https

0x01 申请https证书

我是在腾讯云申请的免费证书,单域名,1年,不过貌似可以申请很多次,申请很快的,10分钟就会给你秘钥
点我去申请[https://console.cloud.tencent.com/ssl]
填好信息申请之后,先下载,会有一个压缩包,我们吧里面的 apache目录下的2_blog.icodef.com.crt3_blog.icodef.com.key
我放在/etc/httpd目录,并且改名为file.crt和private.key

0x02 apache安装ssl模块

yum install mod_ssl openssl -y
之后会在conf.d文件夹里面生成一个ssl.conf文件
我不知道是不是我安装的时候我正在编辑httpd.conf然后又保存了的原因,总之在这个文件里面加上这一句LoadModule ssl_module modules/mod_ssl.so吧这个模块包括进去

0x03 配置

#我的httpd.conf里面的虚拟主机配置
<VirtualHost *:80>
    DocumentRoot "/var/www/html/blog"
    ServerName blog.icodef.com
</VirtualHost>

修改ssl.conf

<VirtualHost _default_:443>   #从这里开始,和httpd.conf里面的差不多
# General setup for the virtual host, inherited from global configuration
DocumentRoot "/var/www/html/blog"    #这改成你的域名
ServerName blog.icodef.com:443       #绑定的域名
SSLCertificateFile /etc/httpd/file.crt                #改成你的路径
SSLCertificateKeyFile /etc/httpd/private.key          #改成你的路径
#其他的配置不用管了,然后 systemctl restart httpd.service 就ok

0x04 全站https

上面配置好了后,我发现我的这个博客的地址哪里还是没有绿,虽然说https可以访问了
《blog升级https》

因为我们的有些资源还是http的,然后要进行下面两个配置
一是在博客的后台配置我们的博客地址,吧http改成https,不然所有资源都是http的…..

二是修改httpd.conf虚拟主机的配置,自动跳转到https上

<VirtualHost *:80>
    # DocumentRoot "/var/www/html/blog"
    ServerName blog.icodef.com
    Redirect permanent / https://blog.icodef.com/
</VirtualHost>

但是我发现我的站还是没有绿,按F12看一看发现有些文件还是http的,貌似是我markdown插件文件….
《blog升级https》
大概都是些小细节了,要去找到连接改成https
终于是绿了
《blog升级https》

还有就是原来写的文章,图片用的都是http连接,可以去数据库修改(和rm -rf *一样危险,注意备份)
《blog升级https》
执行一下这个sql语句,将原来的http替换成https
UPDATE wp_posts SET post_content = replace(post_content, ‘http://blog.icodef.com/wp-content/uploads’,’https://blog.icodef.com/wp-content/uploads’);

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据