排序
Nginx处理请求流程详解:从DNS到server_name匹配
一、为什么要先理解 Nginx 处理请求的流程 很多人在学 Nginx 配置时,会先接触 `server_name`、`root`、`location` 这些指令,但如果不知道一次请求是怎么被处理的,就容易把这些配置看成零散的...
Ingress-Nginx 高级配置:Rewrite 与重定向
一、环境准备 采用前面课程中的java应用: 二、ingress-nginx 之 rewrite 官方示例:[Rewrite - NGINX Ingress Controller (kubernetes.github.io)](https://kubernetes.github.io/ingress-ngin...
Nginx Ingress金丝雀发布实战:灰度流量切分与环境清理
一、使用 Nginx 实现金丝雀发布 假设我们有两个命名空间,一个是正在使用的生产环境Production,另一个是用于灰度测试的Canary。在发布应用时,可以将应用先发布至Canary,然后切一部分流量到Ca...
Ingress-Nginx 安装实战:使用 Helm 部署控制器
一、安装Ingress Nginx 通常有两种方式: 1. 部署一个独立的 Ingress 控制器 Pod:可以通过将 Ingress 控制器部署为一个独立 的 Pod,使用 Kubernetes Service 对其进行负载均衡和暴露服务。 1....
Ingress Nginx黑名单与白名单实践
一、配置黑名单 1.配置黑名单禁止某一个或某一段IP,需要在Nginx Ingress的ConfigMap中配置,比如将192.168.1.34(多个配置使用逗号分隔)添加至黑名单 **说明:config下面的其他配置是上面实验...
Nginx if与set实战:限制请求方法与维护模式开关
一、为什么 `if` 和 `set` 经常一起出现 这里在介绍 `rewrite` 模块相关指令时,把 `if` 和 `set` 一起放到了非常实用的位置上。 它们的组合思路其实很简单: - `set` 负责创建或修改变量 - `if...
Ingress Nginx Controller安装与部署实践
- 一、Helm安装,可参考:[Helm安装](https://zhuanlan.zhihu.com/p/642254383) 一、下载 Ingress Nginx Controller 安装包 添加一个新的仓库,并且将其命名为`ingress-nginx` 查看仓库列表,观...
Ingress Nginx基本认证实践:为站点增加密码访问
一、由于需要使用htpasswd工具,需要安装 httpd 二、使用 htpasswd 创建 foo 用户的密码 上面参数说明: * `htpasswd`:这是命令行实用程序,用于管理 Apache 中的 HTTP 基本认证用户密码文件 *...
Ingress-Nginx 进阶能力:限速、认证与请求头匹配
一、Ingress-nginx 速率限制 1.1 为什么要限速? 1、限速的本质是保证公平。 2、在带宽资源有限的情况下,尽可能地保障每个用户能被合理的分配足够的带宽值,服务更多的用户。 3、限速还可以大...
Nginx负载均衡入门:upstream、轮询与常用健康检查参数
一、为什么要从单机代理升级到负载均衡 这里先给出了一个非常典型的背景: - 如果后端只有一台 Web 服务器,访问量大了就会扛不住 - 假设单台 Web 只能承受一定规模访问 - 当访问量继续上涨,就...











