kn007的个人博客

Tag Archives: nginx

改进Nginx在支持时返回webp的逻辑

改进Nginx在支持时返回webp的逻辑

前情提要详见文章《Nginx尝试返回webp版本的图片给浏览器》。 在文章中,我提到了多个location是为了rewrite会转义导致非英文名文件,字符转义后,实际找不到硬盘文件(硬盘文件存储是未转义前的名字),所以使用了多个location的方式来解决…

Tags: , , ,

Nginx使用Zstd压缩传输

Nginx使用Zstd压缩传输

这篇文章本来早就该出来的,早在2024年初,我就已经使用了zstd-nginx-module,但当时它与ngx_brolti的兼容不是很好,且浏览器几乎没有支持的(只有Chrome开发版支持),便放弃了。 而如今2026年了,原始项目tokers/zstd-nginx-module自2024年后可以说是没有任何更新的…

Tags: , ,

Nginx尝试返回webp版本的图片给浏览器

Nginx尝试返回webp版本的图片给浏览器

这一篇仅讨论在同时存在原始图片版本和webp版本的情况下,如何使Nginx尝试去返回webp版本给前端(比如浏览器支持webp的话),并且在不存在webp版本图片或不支持webp时回退成原始版本传递。 这种方式,主要是可以在不动目前网页代码功能上,实现自适应webp支持。 首先就是你的原始图片和webp版本…

Tags: , , ,

Nginx SSL配置杂谈

Nginx SSL配置杂谈

不同场景,配置不同。大家最好按照自己实际需求来做配置,以下讲讲我觉得重要的一些点。 我现在在Fedora Server 44下,Nginx是自行编译的,打上了Dynamic TLS Record补丁(接下来会解释为什么),以及其他一些模块(如brotli)。 OpenSSL使用了长期版本3.5.7。跟之前最大变化就是没有了等价算法…

聊聊对Lua Nginx Module的看法

聊聊对Lua Nginx Module的看法

我已弃用Lua Nginx Module,从很早之前,就一直吐槽拖拉,更新基本都是bug修复了(确实很棒)。不过它对标版本是Nginx的Mainline,但是跟进给你的感觉比Stable的速度还要落后,就很矛盾。 在OpenSSL 0.9.x到1.0,等了一些时候,1.0到1.1又是等了许久,特别是1.0到1.1。其实其他组件升级支持前…

Tags: , ,

聊聊Nginx 1.25和HTTP/3

聊聊Nginx 1.25和HTTP/3

距离之前闲聊Nginx,已经过去快3年。而之前在Nginx 1.16时,由Cloudflare为支持HTTP/3推出的quiche项目,也已过去了近4年。 时间过得很快,终于在前几周,5月23日,Nginx出1.25.0,Mainline版本合并QUIC分支,支持HTTP/3。 更新当天就已经更新到最新版本,只是没写文章。通过这里可查看本站HTTP…

Tags: , , , , ,

使用acme.sh和acme-dns申请Google免费泛域名SSL证书

使用acme.sh和acme-dns申请Google免费泛域名SSL证书

上来,先给传送门,不想看唠叨,想直接进入正题,请点这里。 好久不见,甚是想念,上一篇文章发表时间已经过去很久。这段时间确实忙,也有很多私人事,导致一直没更新。 说起来,Let’s Encrypt出来这么多年,我推荐过给很多人,但自己从未使用过,也没有实际操作过任何ACME客户端…

4月尾巴,聊聊最近

4月尾巴,聊聊最近

首先,更新至WordPress 5.4.1(好久没说过这句话了)。 其次,完善了博客主题Seven。 其中js方面完成了去jQuery化(要感谢一些小伙伴们的帮忙),全新简洁实用型灯箱(按需加载)、优化后的LazyLoad逻辑等等一些功能性的更新。个人感觉良好…