改进Nginx在支持时返回webp的逻辑
前情提要详见文章《Nginx尝试返回webp版本的图片给浏览器》。 在文章中,我提到了多个location是为了rewrite会转义导致非英文名文件,字符转义后,实际找不到硬盘文件(硬盘文件存储是未转义前的名字),所以使用了多个location的方式来解决…
前情提要详见文章《Nginx尝试返回webp版本的图片给浏览器》。 在文章中,我提到了多个location是为了rewrite会转义导致非英文名文件,字符转义后,实际找不到硬盘文件(硬盘文件存储是未转义前的名字),所以使用了多个location的方式来解决…
这篇文章本来早就该出来的,早在2024年初,我就已经使用了zstd-nginx-module,但当时它与ngx_brolti的兼容不是很好,且浏览器几乎没有支持的(只有Chrome开发版支持),便放弃了。 而如今2026年了,原始项目tokers/zstd-nginx-module自2024年后可以说是没有任何更新的…
这一篇仅讨论在同时存在原始图片版本和webp版本的情况下,如何使Nginx尝试去返回webp版本给前端(比如浏览器支持webp的话),并且在不存在webp版本图片或不支持webp时回退成原始版本传递。 这种方式,主要是可以在不动目前网页代码功能上,实现自适应webp支持。 首先就是你的原始图片和webp版本…
不同场景,配置不同。大家最好按照自己实际需求来做配置,以下讲讲我觉得重要的一些点。 我现在在Fedora Server 44下,Nginx是自行编译的,打上了Dynamic TLS Record补丁(接下来会解释为什么),以及其他一些模块(如brotli)。 OpenSSL使用了长期版本3.5.7。跟之前最大变化就是没有了等价算法…
我已弃用Lua Nginx Module,从很早之前,就一直吐槽拖拉,更新基本都是bug修复了(确实很棒)。不过它对标版本是Nginx的Mainline,但是跟进给你的感觉比Stable的速度还要落后,就很矛盾。 在OpenSSL 0.9.x到1.0,等了一些时候,1.0到1.1又是等了许久,特别是1.0到1.1。其实其他组件升级支持前…
距离之前闲聊Nginx,已经过去快3年。而之前在Nginx 1.16时,由Cloudflare为支持HTTP/3推出的quiche项目,也已过去了近4年。 时间过得很快,终于在前几周,5月23日,Nginx出1.25.0,Mainline版本合并QUIC分支,支持HTTP/3。 更新当天就已经更新到最新版本,只是没写文章。通过这里可查看本站HTTP…
上来,先给传送门,不想看唠叨,想直接进入正题,请点这里。 好久不见,甚是想念,上一篇文章发表时间已经过去很久。这段时间确实忙,也有很多私人事,导致一直没更新。 说起来,Let’s Encrypt出来这么多年,我推荐过给很多人,但自己从未使用过,也没有实际操作过任何ACME客户端…
于北京时间10月27号23:20更新的Nginx 1.19.4,更新了3个特性,内容如下: Feature: the "ssl_conf_command", "proxy_ssl_conf_command", "grpc_ssl_conf_command", and "uwsgi_ssl_conf_command" directives. Feature: the "ssl_reject_handshake" directive. Feature: the "proxy_smtp_auth…
首先,更新至WordPress 5.4.1(好久没说过这句话了)。 其次,完善了博客主题Seven。 其中js方面完成了去jQuery化(要感谢一些小伙伴们的帮忙),全新简洁实用型灯箱(按需加载)、优化后的LazyLoad逻辑等等一些功能性的更新。个人感觉良好…
OCSP(Online Certificate Status Protocol,在线证书状态协议)可以理解为是一个在线查询接口,客户端(如浏览器)可以通过它实时查询单个证书的合法性(多为确认证书是否被作废)。 使用“OCSP Stapling”主要是为了某些客户端会在TLS握手阶段进一步协商时,实时查询OCSP接口…