0 0

nginx中如何对变量进行除法的操作?5

location ~ /photos/([0-9]+)_0_([0-9]+)-.jpg$ {
    root '/home/images';
    set $id $1/10000;
    set $version $2;
    rewrite /photos/([0-9]+)_0_([0-9]+)-.jpg$ /$id/$version/$1_0_$2-.jpg;
}


获取请求图片的id后对其进行除以10000的操作,从而得到图片所在的路径。

现在得到的id为100000/10000,而不是10,nginx中如何对变量进行除法的操作?

问题补充:对nginx添加lua模块,可以进行算数运算了。
2012年10月09日 11:37

1个答案 按时间排序 按投票排序

0 0

以上都是正则表达式,好像不能算数运算;
可以考虑把 ([0-9]+) 替换为 (\d*?)(\d{5})
set $id $1; 即可获取(\d*?)  //即前五位

2012年10月09日 14:09

相关推荐

    Nginx 内置预变量都有哪些?

    Nginx 内置预变量都有哪些?

    nginx内置变量

    在Nginx配置中,内置变量扮演着至关重要的角色,它们允许管理员动态地获取关于请求、客户端、服务器状态等信息。这些变量可以用于构建复杂的条件判断、重定向规则和内容生成逻辑。 **内置变量类型** 1. **请求相关...

    NGINX conf 配置文件中的变量大全

    其配置文件是实现NGINX功能的核心,而变量则是配置文件中的关键元素,用于动态地响应请求或执行特定操作。 ### 重要变量详解 #### 1. $args $args 变量包含了请求URL中的查询字符串部分,即URL中“?”之后的所有...

    nginx 内置变量详解及隔离进行简单的拦截

    nginx 有很多内置变量可以进行简单的过滤。 $arg_name 请求行中的name参数。 $args 请求行中参数字符串。 $cookie_name 名为name的cookie。 与$uri相同。 $http_name 任意请求头的值;变量名的后半部为转化为小写...

    nginx自定义变量与内置预定义变量的使用

    在Nginx中,变量是实现灵活配置的关键要素。它们允许你存储和引用动态数据,以适应各种网络服务的需求。Nginx中的变量分为两类:自定义变量和内置预定义变量。 **自定义变量** 是用户根据实际需求创建的变量。它们...

    Nginx内置变量列表

    nginx内置变量列表,根据 Nginx 源码文件 ngx_http_variables.c 提取了nginx 的内置变量。

    nginx中带问号(?) 带参数的rewrite规则

    在Nginx服务器配置中,`rewrite`指令用于URL重写,这在创建动态到静态页面的重定向、实现URL路由、或者根据特定条件改变URL结构时非常有用。当URL中包含问号(`?`)以及参数时,处理起来可能会有些复杂,因为问号及其...

    nginx面试题.pdf

    1. 什么是Nginx? 2. Nginx有哪些特点和优点? 3. Nginx支持哪些操作系统? 4. 如何安装Nginx? 5. Nginx的工作原理是什么? 6. Nginx的主要配置文件是什么? 7. 如何在Nginx上启用SSL? 8. 如何在Nginx上实现负载...

    nginx的一些面试题.pdf

    1. 什么是Nginx?它通常用于什么场景? 2. Nginx是如何处理一个HTTP请求的? 3. 解释Nginx中的worker进程是什么? 4. 描述Nginx的事件驱动模型。 5. 什么是反向代理?Nginx如何作为反向代理工作? 6. Nginx和Apache...

    linux操作系统下安装nginx步骤

    在Linux操作系统下安装Nginx是一项常见的任务,尤其对于服务器管理员和Web开发者而言。Nginx是一个高性能的HTTP和反向代理服务器,以其高效的性能、稳定性以及对高并发请求的处理能力而广受青睐。本教程将详细介绍在...

    Nginx中全局变量整理小结

    在Nginx中,全局变量扮演着至关重要的角色,它们为服务器配置提供了丰富的信息来源,使得我们可以根据不同的请求条件进行动态响应。以下是一些主要的全局变量及其详细说明: 1. **$http_USER_AGENT**: 这个变量包含...

    window下nginx配置

    一直以来,许多开发者都认为Nginx只能在Linux环境下运行,实际上,在Windows系统中同样可以部署并高效运行Nginx。随着网站流量的增长,单台服务器可能无法满足需求,此时就需要通过增加服务器数量来实现负载均衡。...

    升级gitlab中nginx版本.docx

    为确保系统的稳定性和安全性,需要对GitLab系统中的Nginx版本进行升级和配置。本文将详细介绍如何升级GitLab系统中的Nginx版本,使其使用系统自带的Nginx,并配置端口号,禁止使用自身绑定的Nginx。 一、前提 在...

    浅析Nginx配置文件中的变量的编写使用

    接下来我们将深入探讨Nginx配置文件中变量的编写和使用,特别是围绕rewrite模块和变量插值的用法进行详细解析。 首先,需要了解的是Nginx中的变量。Nginx配置中的变量其实是一种命名的存储空间,用来存放字符串类型...

    Nginx 中文官方手册.CHM

    Nginx 中文官方手册.CHM

    Nginx中http请求处理过程

    当 Nginx 启动时,会进行一些必要的初始化工作。 2.1 监听 IP 地址与端口的确定 Nginx 需要监听某个 IP 地址和端口,以便接受来自客户端的请求。 2.2 phases[NGX_HTTP_LOG_PHASE + 1] 的初始化 phases 是 Nginx 中...

    Nginx 面试题让你全面掌握核心技术.rar

    在nginx中,如何使用未定义的服务器名称来阻止处理请求? 怎么限制浏览器访问? Rewrite全局变量是什么? Nginx如何实现后端服务的健康检查?Nginx如何开启压缩? unstream..module的作用是什么? Aa.AahMHRrnmintnniimmtr...

    nginx全局变量整理小结

    这篇文章将对 Nginx 全局变量进行整理和总结,方便需要的朋友。 一、基本变量 $args 变量的值等于请求行中的参数,例如,在 URL 中的查询字符串。 $content_length 变量的值等于请求行的“Content_Length”的值,...

    nginx 内置变量表 Excel版.rar

    经常需要配置Nginx ,其中有许多以 $ 开头的变量,经常需要查阅nginx 所支持的变量。 可能是对 Ngixn资源不熟悉,干脆就直接读源码,分析出支持的变量。 Nginx支持的http变量实现在 ngx_http_variables.c 的 ngx_...

    自动reload nginx解决nginx对动态域名不重新解析的Shell脚本

    2. **比对新旧IP**:然后,脚本将新获取的IP与Nginx配置文件中的IP进行比较。如果发现有变化,说明需要更新。 3. **更新Nginx配置**:如果IP有变化,但这里我们不实际修改Nginx配置文件,而是直接触发Nginx的`reload...

Global site tag (gtag.js) - Google Analytics