return

从0.8.42版本开始, return 语句可以指定重定向 url (状态码可以为如下几种 301,302,303,307),
也可以为其他状态码指定响应的文本内容,并且重定向的url和响应的文本可以包含变量。

# return code [text]; 返回 ok 给客户端
location = /ok {return 200 "ok";
}# return code URL; 临时重定向到 百度
location = /redirect {return 302 http://www.baidu.com;
}# return URL; 和上面一样 默认也是临时重定向
location = /redirect {return http://www.baidu.com;
}

rewrite

rewrite regex replacement [flag];

regex 来匹配请求的url,如果匹配成功,则使用replacement更改URI。可以使用flag标志来终止指令的进一步处理

  1. last,停止处理当前的ngx_http_rewrite_module的指令集,并开始搜索与更改后的URI相匹配的location;
  2. break,停止处理当前的ngx_http_rewrite_module指令集,就像上面说的break指令一样;
  3. redirect,返回302临时重定向。
  4. permanent,返回301永久重定向。

小栗子

location = /favicon.ico {rewrite (.*) /static/favicon.ico;}

转载于:https://www.cnblogs.com/zenan/p/10832739.html

nginx rewrite模块相关推荐

  1. nginx 的 rewrite 模块

    ngxhttprewrite_module 模块用来使用正则表达式(PCRE)改变请求的 URI,返回重定向,并有条件地选择配置. 指令执行顺序 首先顺序执行 server 块中的 rewrite 模 ...

  2. Nginx的rewrite模块疑问排查

    标题索引 追溯原因 实验分析 原理总结 追踪原因 最近心态"一步一印,有印为证",在Nginx的rewrite模块在工作过程中,客户端发起包到服务器解包整体过程浏览器做了什么?服务 ...

  3. centos 7.6——Nginx中rewrite模块应用(location)——基于域名的跳转等

    centos 7.6--Nginx中rewrite模块应用(location)--基于域名的跳转等 文章目录 centos 7.6--Nginx中rewrite模块应用(location)--基于域名 ...

  4. nginx(三十二)rewrite模块

    一    官方rewrite模块 1)这个模块作用于'SERVER_REWRITE'和'REWRITE'阶段,前者的优先级'较高'2)根据rewrite模块出现在'server{}'还是'locati ...

  5. NGINX的rewrite模块

    NGINX的rewrite模块 4.18 Rewrite 模块 Nginx服务器利用 ngx_http_rewrite_module 模块解析和处理rewrite请求,此功能依靠 PCRE(perlc ...

  6. Nginx极客时间:rewrite阶段的rewrite模块:return指令

    1. rewrite模块的return指令: return指令 是由 rewrite模块提供的 一个非常常用的指令,可以在 SERVER_REWRITE 和 REWRITE 这两个阶段生效, 它可以帮 ...

  7. nginx rewrite重写与防盗链配置

    nginx rewrite重写规则与防盗链配置方法 时间:2016-02-04 15:16:58来源:网络 导读:nginx rewrite重写规则与防盗链配置方法,rewrite规则格式中flag标 ...

  8. Nginx的模块与工作原理

    Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令, ...

  9. nginx rewrite if指令剖析

    0. 前言 nginx的if功能确实是弱得可以,严重影响了生产效率.故此,先提出严正抗议! 1. if指令配置的实现 对于这个功能奇弱的if指令,nginx实现得还特别复杂.下面将对其实现进行剖析. ...

最新文章

  1. 论坛报名 | AI框架的实践和突破
  2. Storage Options
  3. 剑三千岛湖服务器是不是维护了,《剑网3》4.10维护公告:疆域重新进行地理划归...
  4. 【python工具篇】pip和pypi
  5. 下列计算机设备中运行最慢的是,下列4种存储设备中,读写速度最慢的是( )。A.内存条B.硬盘C. CPU内部寄存器D. Cache - 试题答案网问答...
  6. 远程推送,集成极光的SDK,证书制造
  7. Jumpserver安装和总结
  8. h5支付回调返回值是什么 php_微信HTML5网页支付PHP + JS API总结
  9. 关于彻底卸载流氓 “趋势科技防毒网络版客户端”最详细步骤,亲测有效
  10. Golang常量无法取地址
  11. Java岗大厂面试百日冲刺【Day46】— Linux2 (日积月累,每日三题)
  12. Spring AOP术语
  13. centos7是linux内核,在CentOS 7上用源代码编译最新的Linux内核
  14. 鸿蒙不用百度网盘,百度网盘限速有救了!官方新出2种方法,不用开会员
  15. mount -o rw,remount /system /system’ not in /proc/mounts
  16. ERP项目应该由谁来主导?
  17. Visual C++ 和 C++ 有什么区别?
  18. FMEA软件——FMEA的使用情形?
  19. CSS三栏布局的7种方式代码详解 | 圣杯布局 | 双飞翼布局 | 弹性盒子
  20. Python爬取篮球比赛数据分析

热门文章

  1. 基于内容的电影推荐:物品画像用户画像为用户产生TOP-N推荐结果
  2. sqlserver 删除表中重复的数据
  3. Unity(二十一) 关于Logitech罗技G29开发
  4. 【My Electronic Notes系列——逻辑函数的化简】
  5. 基于PCIe的NVMe协议在FPGA中实现方法
  6. print spooler服务经常被自动关闭,导致打印不起来
  7. 他来了!IDEA 2020.1 新版介绍!不过升级前请注意避坑!
  8. 世界经典英语广告词欣赏
  9. 现实迷途 第三十二章 阴晴反复(下)
  10. 如何开启浏览器硬件加速