八个HTTPS和SSL优化使用心得-减少等待时间和降低Https性能损耗

首发:2018年8月4日 有问题请联系Qi 更新于: 2020年09月27日 11:40 by Qi 35 5,757 文章目录 一、如何选择免费SSL证书? 二、服务器开启HSTS 三、域名加入HSTS preload list计划 四、开启HTTP/2和OCSP Stapling 五、使用ECC和RSA双证书 六、 开启DNS CAA 七、定期自动更新SSL证书 八、检测SSL证书配置 九、综合 随着大家上网安全意识的增强,以及各大主要互联网公司对Https普及工作的推动,HTTPS SSL现在基本上成了建站的标配了。得益于Let’s Encrypt、Digicert、TrustAsia、Symantec等提供的免费SSL证书,现在不管是个人建站还是企业建站,上Https的成本可以忽略不计了。 为了安全,我们要上Https,但是开启 SSL 会增加内存、CPU、网络带宽的开销。相对于http,使用TCP 三次握手建立连接,客户端和服务器需要交换3个包,https除了 TCP 的三个包,还要加上 ssl握手需要的9个包,一共是12个包。所以,HTTPS优化得不少反而容易出现性能慢的问题。 当然,有人可能为会认为HTTPS与SSL增加的服务器开销基本上没有感觉到,这是因为网站的流量比较少,加上服务器的性能配置足以支撑起当前的流量。但是对于大型的网站,例如百度、Google以及热门APP,优化Https性能,减少资源消耗还是非常有用的。 本篇文章就来分享一下HTTPS和SSL优化使用几点心得体会,更多的有关于SSL证书和Https经验教程还有: 免费SSL证书收集整理汇总-免费给网站添加Https安全加密访问 十个你可能不知道的CloudFlare免费CDN加速技巧-SSL\DDOS\Cache 启用HSTS并加入HSTS Preload List让网站Https访问更加安全-附删除HSTS方法 PS:2018年9月6日更新,如果想要使用付费的DNS解析服务,这里有两个比较便宜的比较适合个人的DNS服务:两款适合个人使用的DNS产品:ClouDNS和DNS Made Easy域名解析。 PS:2019年1月15日更新,想要SSL访问获得更快的速度以及更高的性能,可以试试TLSV1.3和Brotli压缩:网站优化加速-开启TLSV1.3和Brotli压缩-Oneinstack,LNMP,宝塔面板。 一、如何选择免费SSL证书? 建议选择Let’s Encrypt。Let’s Encrypt免费SSL证书虽然只有90天,但是可以无限期续期,并且支持手动和自动续期。Let’s Encrypt SSL在各大浏览器上都得到认可,是免费SSL证书的首选。教程:Let’s Read more…

Let’sEncrypt 免费通配符/泛域名SSL证书添加使用教程

Let’sEncrypt 免费通配符/泛域名SSL证书添加使用教程作者:licess 发布时间:2018年03月14日 分类:常见问题 letsencrypt.pngWildcard certificate俗称野卡正式点一般称为通配符或泛域名证书,也就是为*.lnmp.org 签发包含所有子域名的SSL证书,从去年6、7月份左右就已经说过Let’sEncrypt将于2018年1月支持,但是几次放鸽子后最近终于证书支持了。通配符证书一般还是比较贵的一般最便宜的通配符证书5、60美元一年,只不过Let’sEncrypt的有效期是3个月,对于一般用户来说基本没差别。 LNMP 1.5已经添加了对通配符证书的支持,生成通配符证书和Let’sEncrypt平常SSL证书命令有些差异(通配符证书命令是 lnmp dnsssl 域名dns服务商简称,普通证书是lnmp ssl add),最好是使用域名DNS服务商的API,这样才能实现自动续期。域名DNS服务商API方式生成SSL证书如果要生成通配符证书,首先要准备好一下东西:域名一枚支持该域名DNS服务商并在后面表格找到名称及简称域名DNS服务商API操作所需的参数,如Key、Secret或Token之类的。已安装lnmp 1.5最新版或者升级到1.5最新版(不确定的话可以下载最新的安装包,安装包目录下运行 ./upgrade1.x-1.5.sh) 下面我们已cloudxns为例,cloudxns API需要到 https://www.cloudxns.net/AccountManage/apimanage.html 这里获取API KEY和SECRET KEY(文章最后我们会附上常见域名DNS服务商的简称、获取API方法和所需的参数)。通过表格可以知道,cloudxns的简称为cx,我们也通过cloudxns网站获取到了API KEY和SECRTET KEY,下面需要在终端里将API操作所需的参数输出供程序使用,命令如下:export CX_Key=”123456″export CX_Secret=”abcdef”其他域名DNS服务的API参数命令可以在文章后面表格里找,该项必须export,否则将提示You don’t specify dnspod api key and key id yet.失败,而且是严格区分大小写!!! 下面开工开始添加虚拟主机并生成通配符SSL证书,命令:lnmp dnsssl cx 或 lnmp dns cx cx为域名DNS服务商的简称,如果使用的其他DNS服务商更换为其他DNS服务商的简称,可以在文章后面对照表格里查看DNS服务商对应简称。 lnmp-1.5-dnsssl.png分别按提示输入域名、添加更多域名、网站目录、是否启用日志等选项,详细介绍可以看上图文字注释。 注意:如果要生成通配符/泛域名SSL证书,输入其他域名时不要输入www.lnmp.org 的域名,否则将生成失败!!! 如果之前输出的API参数没问题的话,等几分钟就会生成完毕,并提示”Let’s Encrypt SSL Certificate create successfully.”。 再 https://www.你的域名.com 访问就可以了。 Read more…