网站首页 > 精选教程 正文
语法结构
语法: if (condition) {...};
默认值: -
上下文: server location
示例:
if($http_user_agent ~ Chrome){
rewrite /(.*) /browser/$1 break;
}
condition
$variable | 解释 |
= 或 != | 相等或不等比较 |
~ 或 !~ | 正则匹配或非正则匹配 |
~* | 正则匹配,不区分大小写 |
-f 或 ! -f | 检查文件存在或不存在 |
-d 或 ! -d | 检查目录存在或不存在 |
-e 或 ! -e | 检查文件、目录、符号连接等存在或不存在 |
-x 或 ! -x | 检查文件可执行或不可执行 |
配置段演示
server {
listen 8080;
# 请求域名无限制
#server_name ~.*;
server_name localhost www.ngserver1.com 192.168.58.8 192.168.58.9;
root html;
location /search/ {
if ( $remote_addr = "192.168.58.1" ) { # 访问用户的ip地址
return 200 "test if OK in URL /search/";
}
}
# break 知识点
# nginx/html/pics/index.html
location / {
if ( $uri = "/images/" ) {
rewrite (.*) /pics/ break;
}
# 即使if条件成立return还是会执行,因为此时 rewrite同return 不是同级指令
return 200 "test if failed\n";
}
location /test/ {
}
}
curl 192.168.58.8:8080/images/
猜你喜欢
- 2024-10-13 部署安装Nginx---ElasticStack(ELK)工作笔记002
- 2024-10-13 ?容器的五大状态,你都掌握了吗? 容器都有什么形状
- 2024-10-13 Docker 命令集锦 docker 命令大全
- 2024-10-13 生产环境的负载均衡 简述负载均衡过程
- 2024-10-13 掌握KUBERNETES POD故障排除:高级策略和方案
- 2024-10-13 Linux中使用find命令查找文件 linux中怎么用find查找文件
- 2024-10-13 13、ConfigMap密文配置资源 configmap文件大小限制
- 2024-10-13 四层及七层负载均衡器性能对比!让你对负载均衡技术有更完整认知
- 2024-10-13 YAML配置文件管理资源 yaml文件是干嘛的
- 2024-10-13 第5关 K8s攻克作战攻略之二-Deployment
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)