【Nginx】中if语句中的判断条件

简介: 【Nginx】中if语句中的判断条件

1、正则表达式匹配:


==:等值比较;


~:与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写;


~*:与指定正则表达式模式匹配时返回“真”,判断匹配与否时不区分字符大小写;


!~:与指定正则表达式模式不匹配时返回“真”,判断匹配与否时区分字符大小写;


!~*:与指定正则表达式模式不匹配时返回“真”,判断匹配与否时不区分字符大小写;



2、文件及目录匹配判断:


-f, !-f:判断指定的路径是否为存在且为文件;


-d, !-d:判断指定的路径是否为存在且为目录;


-e, !-e:判断指定的路径是否存在,文件或目录均可;


-x, !-x:判断指定路径的文件是否存在且可执行;



案例:


if ( $request_uri ~* /img/test.php ) {

       set $test P;

}


相关文章
|
应用服务中间件 API PHP
让Nginx支持if多重判断方法
示例一: nginx不支持if else 多重判断,需要用另一种方法来解决如下例:  location /api/opertree/ {         proxy_next_upstream error timeout invalid_header;...
9069 0
|
应用服务中间件 nginx PHP
|
应用服务中间件 nginx 网络架构
How nginx "location if" works
Nginx's if directive does have some weirdness in practice. And people may misuse it when they do not have enough knowledge about its behavior.
1113 0
|
应用服务中间件 Apache nginx
|
4月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
568 87
|
4月前
|
负载均衡 应用服务中间件 nginx
Nginx配置与命令
Nginx 是一款高性能的 HTTP 和反向代理服务器,其配置文件灵活且功能强大。本文介绍了 Nginx 配置的基础结构和常用指令,包括全局块、Events 块、HTTP 块及 Server 块的配置方法,以及静态资源服务、反向代理、负载均衡、HTTPS 和 URL 重写等功能实现。此外,还提供了常用的 Nginx 命令操作,如启动、停止、重载配置和日志管理等,帮助用户高效管理和优化服务器性能。
|
2月前
|
应用服务中间件 网络安全 nginx
配置Nginx以支持Websocket连接的方法。
通过上述配置,Nginx将能够理解WebSocket协议的特殊要求,代理Websocket流量到合适的后端服务器。注意,Websocket并不是HTTP,尽管它最初是通过HTTP请求启动的连接升级,因此保证Nginx了解并能够妥善处理这种升级流程是关键。
409 10
|
3月前
|
安全 应用服务中间件 网络安全
Nginx SSL/TLS协议栈中配置深度解析与实践指南-优雅草卓伊凡
Nginx SSL/TLS协议栈中配置深度解析与实践指南-优雅草卓伊凡
216 0
Nginx SSL/TLS协议栈中配置深度解析与实践指南-优雅草卓伊凡
|
3月前
|
JSON 前端开发 应用服务中间件
配置Nginx根据IP地址进行流量限制以及返回JSON格式数据的方案
最后,记得在任何生产环境部署之前,进行透彻测试以确保一切运转如预期。遵循这些战术,守卫你的网络城堡不再是难题。
166 3
|
10月前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
626 7