我眼中的 Nginx(一):Nginx 和位运算 (zhuanlan.zhihu.com)

【简介】

位运算在 Nginx 的源码是处处可见,从定义指令的类型(可以携带多少参数,可以出现在哪些配置块下),到标记当前请求是否还有未发送完的数据,再到 Nginx 事件模块里用指针的最低位来标记一个事件是否过期,无不体现着位运算的神奇和魅力。

点击查看全文 >>

@又拍云 2019-03-01 10:41分享 / 0个评论
赞过的人: 技术头条 又拍云
要不要再学学下面的文章?
使用Nginx的Basic Auth认证实现不同的登录用户内容隔离 (xnow.me)
上传和下载文件是企业经常要面对的场景,本文提供了一个新思路,使用企业具备的现有工具(Linux和Nginx),不需要安装任何其他软件,可以快速建立一个简单、可靠、带认证和用户隔离的文件上传下载系统。
by @技术头条 2021-05-28 23:00 分享 查看详情
Nginx 基础用途拾遗 (soulteary.com)
Nginx 是一款大家日常再熟悉不过的软件,稳定高效是这款软件的标签。常见 Nginx 会做为地址转发服务或提供文件托管能力。但是 Nginx 的用法其实不止于此,原生 Nginx 还有许多实用的功能,能够实现一些业务中麻烦的小细节。

本文将介绍三种基础用法,如果你熟悉 Nginx 和容器,阅读时间大概是五分钟。
by @技术头条 2021-05-27 07:55 分享 查看详情
QPS 相比 Nginx 提升60%,阿里 Tengine 负载均衡算法揭秘 (yq.aliyun.com)
在阿里七层流量入口接入层(Application Gateway)场景下, Nginx 官方的Smooth Weighted Round-Robin( SWRR )负载均衡算法已经无法再完美施展它的技能。 Tengine 通过实现新的负载均衡算法Virtual Node Smooth Weighted Round-Robin(VNSWRR )不仅优雅的解决了 SWRR 算法的缺陷,而且QPS处理能力相对于 Nginx 官方的 SWRR 算法提升了60%左右。
by @可耐芊小仙女 2019-07-15 16:14 分享 查看详情
我眼中的 Nginx(六):深入 Nginx/Openresty 服务里的 DNS 解析 (zhuanlan.zhihu.com)
DNS 解析在 Nginx/OpenResty 的服务里是不可分割的一个功能,本文主要来介绍下 Nginx 和 OpenResty 服务里的一些不同的 DNS 解析方式以及它们之间的优缺点。
by @又拍云 2019-04-29 11:32 分享 查看详情
Nginx 外的另一选择,轻量级开源 Web 服务器 Tengine 发布新版本 (yq.aliyun.com)
ngx_http_proxy_connect_module [1] ,该模块让 Tengine 可以用于正向代理场景,支持对 CONNECT 方法请求的处理;
HTTP2 Server粒度控制[2] 新增 HTTP2指令,可针对 listen 相同端口的 server 进行个性化开启与关闭 HTTP2;
by @可耐芊小仙女 2019-04-11 13:31 分享 查看详情
我眼中的 Nginx(五):Nginx — 子请求设计之道 (zhuanlan.zhihu.com)
使用子请求机制的意义在于,它能够分散原本集中在单个请求里的处理逻辑,简化任务,大大降低请求的复杂度。在笔者看来,子请求机制是 Nginx 里最为巧妙的设计之一。
by @又拍云 2019-03-27 14:15 分享 查看详情
我眼中的 Nginx(四):是什么让你的 Nginx 服务退出这么慢? (zhuanlan.zhihu.com)
笔者曾今在更新 Nginx 服务的过程中发现旧的 Nginx worker 进程退出非常缓慢(旧的 worker 进程始终处在 \"is shutting down\" 的状态),对此非常好奇,并对此展开了一些研究,本文将介绍 Nginx worker 进程退出时的准备步骤,延缓退出的原因,并介绍对应的解决办法。
by @又拍云 2019-03-22 10:31 分享 查看详情
我眼中的 Nginx(三):Nginx 变量和变量插值 (zhuanlan.zhihu.com)
如果读者曾配置过 Nginx,那么一定知道 Nginx 允许我们在配置文件里嵌入”变量”,这些变量由 Nginx 的各个模块定义,其目的是为了提升配置的灵活性……
by @又拍云 2019-03-19 10:47 分享 查看详情
我眼中的 Nginx(二):HTTP/2 dynamic table size update (zhuanlan.zhihu.com)
众所周知,HTTP/2 使用了 HPACK 来压缩头部,通过使用索引替代原始的文本来减少传输的字节数。HPACK 维护了两张表,一张称为静态表,由 RFC/7541 给出定义,包含了许多 HTTP 协议里最常见的头部名和值;另外一张则是动态表,可以由客户端、服务端控制新的头部字段。
by @又拍云 2019-03-08 11:23 分享 查看详情
nginx-quick-reference (github.com)
⚡️ This notes describes how to improve Nginx performance, security and other important things; ssllabs A+ 100%.
by @浩洞 2019-02-16 01:41 分享 查看详情