• nginx添加模块之动态加载

    之前的文章讲过如何如何在已安装的nginx上添加Brotli模块,使用的是重新编译nginx可执行文件的方式加入新的模块。但自1.9.11版本后的nginx已支持动态模块,自此,给nginx添加模块再也不用重新编译nginx可执行文件了,本文即是讲解如何将nginx模块编译成so库,供nginx在运行时有选择性的加载。...

    nginx添加Brotli模块

    Brotli是谷歌在2015 年 9 月推出的无损压缩算法,通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,能达到比Gzip更高的压缩率。 将此算法使用于网站静态文件传输时的压缩处理,能有效减少网站传输的内容大小,加速网站加载速度,提升网站终端用户的使用体验。 谷歌官方提供了此算法的nginx module:[ngx_brotli](https://github.com/google/ngx_brotli)版本,本文内容即介绍如何在已安装的nginx上新增[ngx_brotli](https://github.com/google/ngx_brotli)模块开启Brotli压缩,本文内容同样适用于在已安装的nginx上增加其他nginx模块。...

    使用Certbot申请SSL证书升级网站为HTTPS

    随着https越来越火,似乎也将是未来的大势所趋,这几天就抽空把自己的博客也给升级了一下。 部署https需要有一张被信任的 CA ( Certificate Authority )也就是证书授权中心颁发的 SSL 安全证书,虽然也可以自己签发SSL 安全证书,但自己签发的安全证书不会被主流的浏览器信任,所以需要被信任的证书授权中心( CA )签发的安全证书。而一般的 SSL 安全证书签发服务都比较贵,比如Godaddy、GlobalSign等机构签发的证书一般都需要20美金一年甚至更贵,不过为了加快推广 https 的普及,EEF 电子前哨基金会、Mozilla 基金会和美国密歇根大学成立了一个公益组织叫ISRG ( Internet Security Research Group ),这个组织从 2015 年开始推出了Let’s Encrypt免费证书,Let’s Encrypt免费证书有效期为3个月,不过可以无限次续签,作为个人使用已经绰绰有余了,所以这里我选择了Let’s Encrypt提供的免费证书来部署 https。...