幻令 发表于 2018-3-31 22:39:20

Apache服务器 http升级https

本帖最后由 幻令 于 2018-3-31 22:40 编辑

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



0x02 apache安装ssl模块
yum install mod_ssl openssl -y   centos7.0,win的貌似自带不用管这个
之后会在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可以访问了

因为我们的有些资源还是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插件文件….
https://blog.icodef.com/wp-content/uploads/2018/03/TIM%E6%88%AA%E5%9B%BE20180316122745-230x300.png
大概都是些小细节了,要去找到连接改成https
终于是绿了
https://blog.icodef.com/wp-content/uploads/2018/03/TIM%E6%88%AA%E5%9B%BE20180316123151-300x228.png还有就是原来写的文章,图片用的都是http连接,可以去数据库修改(和rm -rf *一样危险,注意备份)
https://blog.icodef.com/wp-content/uploads/2018/03/u2496386706575791735fm27gp0-300x187.jpg
执行一下这个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’);




928363214 发表于 2018-4-3 15:01:43

滚滚滚刚刚好巴巴爸爸
页: [1]
查看完整版本: Apache服务器 http升级https