nginx中if指令的使用

2019-09-09 分类:Nginx, 系统服务 阅读(21) 评论(0)

if指令用于判断一个条件,如果条件成立,则后面的大括号内的语句将执行

语法:if (condition) { … }

默认值:none

使用字段:server, location

在默认情况下,if指令默认值为空,可在nginx配置文件的server、location部分使用,另外,if指令可以在判断语句中指定正则表达式或通过nginx内置变量匹配条件等,相关匹配条件如下:

正则表达式匹配规则:

~ 表示区分大小写匹配

~* 表示不区分大小写匹配

!~和!~*分别表示区分大小写不匹配及不区分大小写不匹配

 

文件及目录匹配:

-f和!-f用来判断是否存在文件

-d和!-d用来判断是否存在目录

-e和!-e用来判断是否存在文件或目录

-x和!-x用来判断文件是否可执行

 

举例判断浏览器UA:

if ($http_user_agent ~* mac) {
        return 404;
}

 

标签:

您可能也喜欢:

nginx负载均衡的五种算法

参考:https://blog.csdn.net/chenyulancn/article/details/70800991   1.轮询(默认),每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某台服务器死机,故障系统被自动剔除,使用户访问不受影响。 2.Weight,指定轮询权值,...

more

nginx负载均衡proxy_next_upstream

官方文档: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstream   作用: 当后端服务器返回指定的错误时,将请求传递到其他服务器。 error与服务器建立连接,向其传递请求或读取响应头时发...

more

nginx的rewrite中break和last区别

配置文件,没有echo模块的话可以改成return测试。 server{ listen 80; server_name test.com; access_log /tmp/test_nginx.log main; location /break/ { ...

more

欢迎新朋友你的到来!
还没有人抢沙发呢~
昵称
邮箱
网站

登录

忘记密码 ?

切换登录

注册