Apache2开启OCSP Stapling

最近感觉网站加载的速度有点慢,在“等待响应”阶段花了很多时间,于是想着优化一下,能优化一点是一点。除了放弃JetPack插件以外,考虑到可能在HTTPS上也受到一点影响,便试着从这里着手。

OCSP 是一个在线证书查询接口,它建立一个可实时响应的机制,让浏览器可以实时查询每一张证书的有效性,解决了 CRL 的实时性问题,但是 OCSP 也引入了一个性能问题,某些客户端会在 SSL 握手时去实时查询 OCSP 接口,并在得到结果前会阻塞后续流程,这对性能影响很大,严重影响用户体验。(OCSP 地址也在证书的详细信息中)
OCSP Stapling 就是为了解决 OCSP 性能问题而生的,其原理是:在 SSL 握手时,服务器去证书 CA 查询 OCSP 接口,并将 OCSP 查询结果通过 Certificate Status 消息发送给浏览器,从而让浏览器跳过自己去验证的过程而直接拿到结果,OCSP 响应本身有了签名,无法伪造,所以 OCSP Stapling 既提高了效率也不会影响安全性。另外服务器有更好的网络,能更快地获取到 OCSP 结果,同时也可以将结果缓存起来,极大的提高了性能、效率和用户体验。

阿里云 CDN HTTPS 最佳实践——OCSP Stapling

百度简单搜了一下(懒得开那啥上Google),大多是Nginx的配置,并且有些不知道为什么看起来还挺复杂的。对于我这种单站点Apache2的设置其实很简单,只要在 /etc/apache2/mods-enabled/ssl.conf(Ubuntu或Debian包的默认位置,自行编译的话可能在 conf/extra/httpd-ssl.conf ) 中加入以下两行:

SSLUseStapling On
SSLStaplingCache "shmcb:ssl_stapling(32768)"

然后重启Apache就可以了。不过究竟有多少提升,没能仔细前后对比过所以不好说,配合禁用插件总的效果还是有的。

检验OSCP响应和其他复杂情况的配置方法,参考Apache官方文档

早在一月份的时候,我就买好了即将要考的证的练习,决定从二月份开始学,现在已经二月中旬,我却迟迟没有翻开它们。

其实翻一翻这个博客,就能看到我已经无数次地后悔自己的颓废,想要开始努力转变,但结果总是一样的,过一段时间后我又会来这里写下和这篇一模一样的我的所谓忏悔,以至于这里竟没有一篇真正有意义的内容,甚至可以改名叫忏悔录了。

我承认我是一条没有勇气改变自己的懒狗。

钢琴还是电子琴什么的随便吧

去年买了一把键盘,打算用来当钢琴(或者说电子琴?随便啦)学,但是由于实在有点大,没法放在宿舍,平时就只能放在家里。期末的时候,想着终于要放假回家了,这次应该比较闲,一定要每天花点时间练练,光是想想手都痒起来了。

然后终于放假回家,先是好好休息了几天,然后上JD买了本教材,练了一个早上,勉强弹出了最简单的一首儿歌,真开心啊!

然后就再也没有碰过琴……

这样可不行啊。一个假期就那么点时间,三天打鱼一个星期晒网最后是要一事无成的。不过说来,键盘确实是麻烦了些,有时心情来了想弹几下还要先接上电脑调Cubase,挺挫积极性的,但这就是买不起电钢的代价……

写下这篇文之前,我想过今晚一定要开始练琴了,但是现在正打算观察新装的Ubuntu的续航时间来着……没办法,还是明天再开始吧(