8月 12

HTTP 499 状态码的来历

在一次面试中被问到 HTTP 状态码 499 表示什么,我回答 499 表示客户端主动断开连接,是一个Nginx定义的非标准状态码。结果后半句被否定了。是我记错了吗?我当年可是经常和 499 打交道的。 HTTP/1.1标准的状态码 HTTP/1.1 标准(RFC 7231) 定义的状态码[1]https://datatracker.ie … Continue reading

6月 26

Kubernetes自定义Endpoint健康检查

场景描述 Kubernetes 的 Service 可以添加自定义的 Endpoints,这样通过 Ingress Nginx 就可以给集群外部的 Web 服务做负载均衡,但是会有一个问题,Ingress Nginx 用 Lua 来处理 upstream,已经移除了以下两个 annotation: there is no support … Continue reading

5月 15

WordPress免插件接入CDN

WordPress 接入 CDN 非常简单。由于静态资源集中在 wp-content 和 wp-includes 下,给这两个目录新增一个域名来配置 CDN 加速,然后直接用 Nginx 的 sub_filter 模块将相关请求替换为 CDN 域名即可。 新增静态资源域名 新增静态资源域名,比如 att.annhe.net ,作为 CDN … Continue reading

5月 14

阿里云安全基线之Nginx

收到阿里云邮件,提示有 4 个基线问题待处理。 登录控制台查看,还挺有用,此系列文章将逐条记录基线问题检查的项目。首先记录 Nginx。 Nginx后端服务指定的Header隐藏状态 描述 隐藏 Nginx 后端服务 X-Powered-By 头 加固建议 隐藏 Nginx 后端服务指定 Header 的状态: 打开 conf/nginx … Continue reading

8月 11

Nginx笔记(二)

location 语法 语法:location [=|~|~*|^~] /uri/ { … } 默认:否 上下文:server ~* : 正则表达式,不分区大小写 ~ : 正则表达式,区分大小写 = : 严格匹配 ^~ : 不测试正则表达式 总结,指令按下列顺序被接受: 1. = 前缀的指令严格匹配这个查询。如果找到,停止搜索。 2. 剩 … Continue reading

8月 08

Nginx笔记(一)

概念 高性能的HTTP和反向代理服务器软件 IMAP/POP3/SMTP代理服务器 发音: engine x 作者:俄罗斯程序设计师Igor Sysoev 许可类型:类BSD 跨平台:UNIX、GNU/Linux、BSD、Mac OS X、Solaris以及Microsoft Windows等操作系统中 特点:稳定、高效 特性 静态编译 … Continue reading