`
275553385
  • 浏览: 721810 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

nginx if中实现&& 功能

阅读更多

set $flag 0;

if ($remote_addr != "172.16.1.9") {

    set $flag "${flag}1";

}

if ($request_filename !~* "jpg") {

    set $flag "${flag}2";

}

if ($flag = "012") {

     rewrite  ^/(.*)$  /config/demo.html  last;

}ngi

分享到:
评论
1 楼 JYY282 2013-11-21  
 

相关推荐

    NGINX + LUA实现复杂的控制

    在本文中,我们将介绍如何使用 NGINX + LUA 实现复杂的控制,包括安装 LUA 模块、使用 LUA 脚本实现访问限制、rewrite 跳转等功能。 一、安装 LUA 模块 要使用 LUA 在 NGINX 中实现复杂的控制,需要安装 LUA 模块...

    Nginx if语句加正则表达式实现字符串截断

    在Nginx中,可以通过配置实现各种功能,例如通过if语句和正则表达式实现字符串截断。这一技术在处理网络请求时提供了灵活的解决方案,尤其适用于需要对URL、参数或任何其他字符串值进行特定操作的场景。 首先,我们...

    使用Nginx实现灰度发布1

    Nginx通过其强大的反向代理功能,能够轻松地实现灰度发布。以下是一个简单的Nginx配置示例,用于展示如何配置灰度发布: ```nginx upstream hilinux_01 { server 192.168.1.100:8080 max_fails=1 fail_timeout=60;...

    Nginx中IF、AND、OR语句用法实例

    在Nginx配置中,`IF`语句用于执行基于某些条件的逻辑判断,而`AND`和`OR`操作通常在编程语言中用于组合多个条件。然而,Nginx的配置语法并不直接支持`AND`和`OR`操作符。尽管如此,我们可以使用变量和条件语句的组合...

    Nginx中if语句的判断条件与多条件判断详解

    在Nginx服务器配置中,`if`语句是一个非常重要的功能,它允许根据不同的条件执行不同的处理逻辑。本文将详细解析Nginx中的`if`语句及其判断条件,以及如何实现多条件判断。 首先,`if`语句中的判断条件主要有以下几...

    nginx利用referer指令实现防盗链配置

    Nginx 提供了一个名为 ngx_http_referer_module 的模块,专门用于处理 HTTP 请求头中的 `Referer` 字段,从而实现防盗链功能。本文将详细介绍如何利用 Nginx 的 `referer` 指令进行防盗链配置。 `Referer` 字段在 ...

    Nginx中IF语句实现数学比较功能

    = 逻辑比较, 但不支持if中 <、<、>=、<= 比较. 本示例使用了set-misc-nginx-module 代码如下: location = /test/ {  default_type html;  set_random $a 0 9; #$a 随机 从0-9取  if ( $a <= 4 ){ ...

    nginx 如何实现if嵌套的方法示例

    总的来说,通过本文的介绍,我们了解了如何在Nginx配置中通过设置中间变量来模拟if嵌套的效果,并通过实际的案例来说明这一方法的具体实现。这不仅加深了我们对Nginx配置的理解,也提供了一个实用的技巧来处理复杂的...

    nginx+lua+redis实现token验证

    `lua`作为轻量级的脚本语言,可以增强`nginx`的功能,而`redis`则常用于高速缓存和分布式数据存储。本文将深入探讨如何利用`nginx+lua+redis`来实现`token`验证,以确保只有经过授权的用户才能访问受保护的资源。 ...

    nginx使用ageip 实现地区负载均衡

    这样,我们就成功地利用Nginx的`ageip`功能实现了基于地理位置的负载均衡。不同地区的用户访问同一域名时,会被定向到不同服务器,从而优化服务体验并分散服务器压力。请注意,实际部署时应根据实际情况替换IP范围和...

    nginx 伪静态 重定向

    Nginx允许在`server`和`location`上下文中使用`if`条件判断,常见的条件包括正则表达式匹配、文件和目录的存在性检测等。 例如,针对特定用户代理(如IE浏览器)执行重定向: ```nginx if ($http_user_agent ~ ...

    nginx实战-基于lua语言

    1. **Nginx模块 ngx_lua**:Nginx与Lua的桥梁是ngx_lua模块,由OpenResty公司开发,它允许我们在Nginx配置文件中直接嵌入Lua脚本,实现动态处理请求。 2. **性能优势**:由于LuaJIT(Just-In-Time编译器)的存在,...

    nginx 域名跳转nginx多域名向主域名跳转

    Nginx 是一种广泛使用的高性能 HTTP 服务器和反向代理服务器,它提供了强大的 URL 重写功能来实现域名跳转。 #### 二、配置原理与步骤 ##### 1. DNS 配置基础 - **DNS 记录**:首先,确保所有需要跳转的域名...

    Nginx文件上传进度显示

    Nginx 是一款广泛使用的高性能 HTTP 和反向代理 Web 服务器,它以其稳定性、丰富的功能集、示例配置文件和低资源消耗而著称。在文件上传方面,Nginx 提供了一个强大的模块——`nginx_uploadprogress_module`,用于...

    nginx部署整理http版本

    此外,还有一些警告信息需要注意,例如:“the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /home/suytest/moom-app-hb/nginx-server/nginx/conf/nginx....

    windows下Nginx启动、关闭、重启bat工具

    这些命令可能会与Nginx安装路径中的可执行文件(如nginx.exe)相结合,并且可能包含了错误检查和延迟启动等附加功能,以确保服务的稳定运行。 在实际应用中,一个典型的Nginx.bat文件可能如下所示: ```batch @...

    java实现客户端上传图片到ftp服务器,nginx提供http服务下载图片

    在Java分布式项目中,涉及到客户端上传图片到FTP服务器并由Nginx提供...两者结合,实现了图片的上传与下载功能。在实际开发中,还需要考虑错误处理、安全性(如FTP SSL/TLS加密、Nginx的安全配置)以及性能优化等问题。

    Nginx中使用Lua脚本配置示例

    在Nginx服务器环境中,使用Lua脚本可以极大地扩展Nginx的功能,实现更复杂的逻辑处理。Lua是一种轻量级、高性能的脚本语言,它的集成使得Nginx能够处理动态内容,进行数据处理和控制流决策,而不仅仅是作为一个静态...

    nginx+keepalive主从 双机热备 + 自动切换解决方案

    本篇将详细介绍如何通过Nginx 和 Keepalive 实现主从双机热备,并配置自动切换功能,以达到负载均衡及高可用集群的目的。 #### 一、环境搭建概述 根据提供的部分内容,我们可以看出整个部署过程分为以下几个主要...

    nginx-1.21.5.tar.gz

    7. **配置文件灵活性**: Nginx的配置文件简洁且灵活,通过块级结构(如server、location、if等)实现精细控制,便于管理和维护。 8. **日志记录**: Nginx的日志功能强大,可以记录请求详情,方便进行性能分析和问题...

Global site tag (gtag.js) - Google Analytics