【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;...
9081 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.
1122 0
|
应用服务中间件 Apache nginx
|
1月前
|
编解码 应用服务中间件 Linux
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
159 1
|
5月前
|
应用服务中间件 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应用部署场景。
642 87
|
5月前
|
负载均衡 应用服务中间件 nginx
Nginx配置与命令
Nginx 是一款高性能的 HTTP 和反向代理服务器,其配置文件灵活且功能强大。本文介绍了 Nginx 配置的基础结构和常用指令,包括全局块、Events 块、HTTP 块及 Server 块的配置方法,以及静态资源服务、反向代理、负载均衡、HTTPS 和 URL 重写等功能实现。此外,还提供了常用的 Nginx 命令操作,如启动、停止、重载配置和日志管理等,帮助用户高效管理和优化服务器性能。
|
23天前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
173 18
|
25天前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
172 17
|
2月前
|
数据建模 应用服务中间件 PHP
配置nginx容器和php容器协同工作成功,使用ip加端口的方式进行通信
本示例演示如何通过Docker挂载同一宿主目录至Nginx与PHP容器,实现PHP项目运行环境配置。需注意PHP容器中监听地址修改为0.0.0.0:9000,并调整Nginx配置中fastcgi_pass指向正确的IP与端口。同时确保Nginx容器中/var/www/html权限正确,以避免访问问题。
配置nginx容器和php容器协同工作成功,使用ip加端口的方式进行通信