文档章节

阿里云盾证书服务助力博客装逼成功

_夜枫
 _夜枫
发布于 2017/06/08 15:18
字数 1595
阅读 45
收藏 0

原文链接

前段时间网站全部静态文件都上了阿里云CDN,session存储和缓存交给了阿里云Redis,从此也走上了高逼格的道路,并成功装逼了一把。 
相关文章: 
阿里云(企业云解析DNS)让你的博客飞起来 
阿里云Redis加速Discuz论坛访问 
 
 
 
 
 
 
但是,楼主觉的这还远远不够,在这个信息安全重于泰山的时代。谷歌的搜索和Chrome浏览器,早就 推动往HTTPS协议的过渡,提醒网站明文传输的HTTP“不安全”。同样,Facebook、Twitter也陆续加入了阵营。国内的百度也大魄力推进并规划HTTPS项目,也是希望产业界认识到“HTTP = 不安全”的严重性。 
周围的很多小伙伴们也加入HTTPS的阵营,然而,我等屁民,网站怎么还好意思使用HTTP?(当然,对于我小小的博客而言,有必要么?有必要么?有必要么?哈哈哈,真没必要,真没必要,真没必要)。 
 
HTTPS简介 
 
 
HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。 
 
 
 
 
 
 
相关环境 
 
 
操作系统:Linux centos 6.5Web服务器:nginx/1.10.3博客程序:Typecho内容分发:阿里云CDN 
 
阿里云证书服务 
 
 
常见问题:https://help.aliyun.com/knowledge_list_page/42212/2.html 
 
 
不要感谢我 请叫我雷锋。 
 
 
 
 
申请SSL证书 
 
 
阿里云控制台-安全(云盾)-证书服务。 
 
 
点击右上角的购买证书即可,这里大家可以选择免费型DV SSL。免费数字证书,最多保护一个明细子域名,不支持通配符,一个阿云帐户最多签发20张免费证书。证书品牌:赛门铁克是 SSL/TLS 证书的领先提供商,为全球一百多万台网络服务器提供安全防护。选择赛门铁克后,证书颁发机构 (CA) 将妥善保护您的网站和信誉,让您安枕无忧。 
 
 
 
 
 
 
好了,至于如何购买,如何签发,这里就不做过多的介绍。傻瓜操作,跟淘宝下单一样,老太太都会。当然,这里要注意的一点是,证书不会立即签发,配置好以后,需要稍等片刻(一般10-30分钟的样子,有时候更快)。 
 
配置SSL证书 
 
 
推送CDN 
 
 
由于使用了阿里云的CDN,阿里云证书也提供了相关的推送服务。点击列表推送按钮,如下: 
 
 
 
 
 
下载证书 
 
 
阿里云为各种Web服务器都提供了相应的证书,点击列表下载,如下: 
 
 
 
 
 
配置Nginx 
 
 
上传证书到执行目录,由于是针对Typecho博客程序的一些伪静态配置,可能不尽相同,如下是相关conf配置: 
 
 

复制代码

  1. server{
  2.         #监听的443端口
  3.         listen 443;
  4.         server_name blog.52itstyle.com;
  5.         index index.php;
  6.         ssl on;
  7.         #证书路径 星号替换成自己的就ok
  8.         ssl_certificate    /usr/local/nginx/cert/2140******80632.pem;
  9.         #私钥路径
  10.         ssl_certificate_key   /usr/local/nginx/cert/2140******0632.key;
  11.         #缓存有效期
  12.         ssl_session_timeout 5m;
  13.         #可选的加密算法,顺序很重要,越靠前的优先级越高.
  14.         ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  15.         #安全链接可选的加密协议
  16.         ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  17.         ssl_prefer_server_ciphers on;
  18.         root /mnt/www/domains/blog.52itstyle.com;
  19.         error_page  404               /404.html;
  20.         #Custom rules Start
  21.        if (-f $request_filename/index.html){
  22.             rewrite (.*) $1/index.html break;
  23.        }
  24.        if (-f $request_filename/index.php){
  25.            rewrite (.*) $1/index.php;
  26.        }
  27.        if (!-f $request_filename){
  28.           rewrite (.*) /index.php;
  29.        }    
  30.        #Custom rules End
  31.        location = /500.html {
  32.           root   /usr/share/nginx/html;
  33.        }
  34.        location ~ \.php$ {
  35.           fastcgi_pass 127.0.0.1:9000;        
  36.           include        fastcgi_params;
  37.           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  38.           access_log     /usr/local/nginx/logs/blog.52itstyle.com.access.log main;
  39.       }
  40.       location ~ /\.ht {
  41.          deny  all;
  42.       }
  43. }

 
 
Typecho设置 
 
 
登录Typecho后台 -> 设置 -> 基本设置 -> 站点地址改成https的域名是必须的。 
 
 
编辑Typecho站点根目录下的文件config.inc.php加入下面一行配置,否则网站后台还是会调用HTTP资源。 
 
 

复制代码

  1. /** 开启HTTPS */
  2. define('__TYPECHO_SECURE__',true);

 
由于Chrome浏览器对HTTPS要求较高,其他浏览器已经显示小绿锁,但是Chrome还是有警告提示。这时候你只需F12查看,如果存在url连接还是http请求谷歌下就不会显示小绿锁。

  •  
    如果使用了第三方模版,登录Typecho后台 ->控制台-> 外观 ->设置外观 -> cdn镜像地址改成https的域名。
  •  
    如果你使用的是原生评论,评论表单的action地址还是HTTP,找到站点主题目录下的comments.php文件,并搜索$this->commentUrl(),将其替换为:echo str_replace(“http”,”https”,$this->commentUrl()); 最后保存(还好使用的是畅言,已经接入HTTPS了)。
  •  
    阿里云的CDN 400地址居然是HTTP,显然不符合要求,暂时去掉了。
  •  
    文章中的图片地址居然是绝对路径,由于以前是HTTP,所以还要替换一下数据库部分内容,执行以下语句(替换成自己的URL即可)

 

复制代码

  1. UPDATE `blog`.`typecho_contents`  SET TEXT=REPLACE (TEXT,'http://blog.52itstyle.com','https://blog.52itstyle.com') ;

 
 
HTTP重定向到HTTPS 
 
 
好了,到此为止,重启Nginx,你的网站已经可以跑在HTTPS上面了。但是这样HTTP的方式还是可以访问的,我们可以通过WEB服务器(Ningx)将80端口(HTTP)重定向到443端口(HTTPS),强制全站HTTPS。当然,本人并没有配置成功,不是无法访问就是重定向次数过多,不知道是否与CDN有关?逗比了不想捯饬了,如有人配置成功,敬请告之。 
 
 
目前的解决方案,在公用header.php中添加如下JS代码: 
 
 

复制代码

  1. <script type="text/javascript">  
  2. var url = window.location.href;
  3.               if (url.indexOf("https") < 0) {
  4.                   url = url.replace("http:", "https:");
  5.                   window.location.replace(url);
  6.               }
  7. </script>

 
配置成功 
 
 
按照以上流程,基本不会出现问题了,清除浏览器缓存访问下自己的网站,浏览器会显示安全的小绿锁标识。 
 
 
 
 
 
 
 
好了,配置成功以后,有没有一种被绿绿的感觉? 
 
 
 
 
假装有网址:https://blog.52itstyle.com 

原文链接

本文转载自:http://click.aliyun.com/m/22785/

_夜枫
粉丝 10
博文 506
码字总数 0
作品 0
朝阳
后端工程师
私信 提问
沃通SSL证书登陆阿里云平台云盾证书服务

  4月14日,沃通SSL证书正式登陆阿里云平台云盾证书服务,成为阿里云平台首个数字证书合作伙伴,联手打造“云平台+HTTPS加密”安全生态链。沃通SSL证书将为阿里云平台用户,提供强大的SSL...

sslor
2016/04/18
554
0
阿里云虚拟主机HTTPS(HTTP+SSL)加密开通了

虚拟主机提供了HTTPS加密访问功能,用户可以申请免费证书,或者上传已有证书来开通HTTPS加密访问。 添加HTTPS加密访问具有的优势: 防流量劫持 全站 HTTPS 是解决运营商、中间人流量劫持的解...

生态服务
2018/09/30
0
0
nginx服务器常见配置

nginx是一个优秀的静态服务器,本博客就搭建在nginx服务器中。本博客由Hexo生成静态文件,上传至nginx里的网站目录中(www)即可,用起来非常方便。现将搭博客中用到的配置总结一下,包括: 排...

tikyle
2017/12/13
0
0
Tomcat下SSL证书申请、下载及配置

SSL证书申请、下载及配置 nginx配置请参考:https://my.oschina.net/lwenhao/blog/1944009 一、登录阿里云找到申请证书的步骤 1.登录阿里云 2.登录成功后,进入控制台。 3.在控制台左侧导航中...

lwenhao
2017/08/21
38
0
HTTPS时代的到来是大势所趋!阿里云CDN如何助力企业网站进入HTTPS时代

摘要:在2015年,天猫和淘宝已经实现了全站HTTPS,并且在2015年底,阿里云CDN HTTPS产品化并且开始全面对外,并且为越来越多的客户提供HTTPS服务。无论是从阿里内部还是外部的同行,还从是G...

萌萌怪兽
2018/05/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0
jenkins 插件下载加速最终方案

推荐做法 1、告诉jenkins 我哪些插件需要更新 jenkins插件清华大学镜像地址 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 1.进入jenkins系统管理 2.进入插件管...

vasks
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部