Draft
记一次因后端框架断开连接引发的Nginx502 记一次因后端框架断开连接引发的Nginx502
异常现场 影响问题 因客户端恶意请求,引发后端框架直接关闭连接,导致Nginx对后端检测误判为异常,下线 upstream 影响正常业务请求。 访问日志 [31/Mar/2022:10:00:05 +0800] "GET /vod
2022-04-02
茴字的4种写法--502的四种常见原因详解 茴字的4种写法--502的四种常见原因详解
背景通常 Nginx 反向代理 upstream 遇到连接超时的时候,在默认情况下会等待 TCP 重试,直到重试次数用尽才会重试下一台 server ,以至于客户端请求遇上这种情况时,会导致 3秒 ~ 63秒,如果 客户端 / CDN 侧没
2021-11-28
if指令实现与(AND),或(OR)判断 if指令实现与(AND),或(OR)判断
最近遇到 Nginx 中多条件判断,网上查了查资料,这里记录一下。 一、if语句中的判断条件(nginx)1、正则表达式匹配: == 等值比较; ~ 与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写; ~* 与指
2021-10-13
利用headers_more模块修改HTTP头部 利用headers_more模块修改HTTP头部
模块简介nginx 的 headers_more 模块用于 添加、修改或清除 请求/响应头,该模块不是 nginx 自带的,默认不包含该模块,需要另外安装。幸运的是 openresty 默认包含了该模块,可以直接使用。 该模块主要有4个指
2021-10-13
使用Cloudflare-Quiche补丁实现Nginx-Quic 使用Cloudflare-Quiche补丁实现Nginx-Quic
本次将通过Cloudflare提供的Quiche补丁,让官方主线版Nginx支持Quic协议。
2021-09-01
一文说明Nginx的alias与root区别 一文说明Nginx的alias与root区别
简单了解alias与root指令区别
2021-08-31
Nginx的内置变量介绍 Nginx的内置变量介绍
内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和 apache 服务器变量是一致的。 总而言之,这些变量代表着客户端请求头的内容,例如 $http_user_agent , $http_cookie 等
2021-08-31
初识Nginx中server和location的匹配顺序 初识Nginx中server和location的匹配顺序
简单梳理一下nginx中关于server 和location的配置. 比如URL:www.mask_dev2.com:9999/login/ server 管的是前半部分,即:www.mask_dev2.com:9999 locatio
2021-08-25
通过nginx实现七层正向代理 通过nginx实现七层正向代理
通过nginx实现七层正向代理
2021-08-21
利用certbot工具申请let's encrypt证书 利用certbot工具申请let's encrypt证书
背景因 certbot-auto 不再支持所有的操作系统! 根据作者的说法,certbot团队认为维护certbot-auto在几乎所有流行的UNIX系统以及各种环境上的正常运行是一项繁重的工作,加之certbot-auto是基于pytho
2021-08-19
HTTP请求头和响应头中cache-control的区别 HTTP请求头和响应头中cache-control的区别
都知道http的请求头和响应头都可以设置cache-control属性,它的作用是用来设置静态资源缓存的。难道他们就没有什么不一样的地方么?反正一开始我是不明白,在网上也硬是没找到答案,于是这篇文章就出来了。。。 以下是本次验证的代码:
2021-08-15
Nginx缓存知识笔记 Nginx缓存知识笔记
缓存配置 可参考H5BP配置及文件管理方式 https://github.com/h5bp/server-configs-nginx 在用配置如下: set $origin_root /data/blog/; root
2021-08-15
通过Nginx-Lua支持图片转换WebP 通过Nginx-Lua支持图片转换WebP
实现逻辑用户访问一张图片,nginx收到请求,通过读取 Request Headers 中的 Accept 字段值来判断浏览器是否支持WebP,如果支持则返回WebP,不支持则返回原图。 环境安装安装libjpeg, libpng
2021-08-14
Nginx-QUIC初尝试,体验HTTP/3 Nginx-QUIC初尝试,体验HTTP/3
1、背景介绍QUIC起源nginx官方从1.19版本开始,新建立了一个分支,专门用来对QUIC进行支持,官网的链接点这里。注意该项目还处于早期的alpha版本,非常不建议用于生产环境。 The code is at an early al
2021-08-12
利用ngx_http_mirror_module模块实现nginx流量复制 利用ngx_http_mirror_module模块实现nginx流量复制
模块介绍 ngx_http_mirror_module模块特性: nginx 1.13.4及后续版本内置ngx_http_mirror_module模块,提供流量镜像(复制)的功能。 支持流量放大,做法为:配置多份相同镜像。 相比tcp-c
2021-08-06
利用nginx实现302重定向自动跟随 利用nginx实现302重定向自动跟随
实验场景 前端域名 http://abc.nestealin.com/ 配置如下 server { listen 80 ; listen 443 ssl; l
2021-08-05