首页 > 系统相关 >nginx rewrite 后面跟的四种状态有什么 作用分别是什么

nginx rewrite 后面跟的四种状态有什么 作用分别是什么

时间:2023-07-31 17:22:52浏览次数:35  
标签:redirect 请求 rewrite URL URI nginx 四种 重定向

在 Nginx 的 rewrite 指令中,后面可以跟着四种状态,它们分别是:

  1. last:使用 last 标记表示完成对当前 rewrite 规则的处理,并且重新开始处理新的 URI。这类似于重定向,但是在同一个请求内完成,不会导致浏览器发起新的请求。可以用于实现 URL 重写和内部重定向。

  2. break:使用 break 标记表示停止处理当前的 rewrite 规则,并且立即停止执行其他的 rewrite 规则。这会直接将当前的 URI 作为最终结果返回给客户端,不再进行任何进一步的处理。

  3. redirect:使用 redirect 标记表示返回一个重定向的响应给客户端。它会发送一个带有指定状态码的 Location 头部,将请求重定向到给定的目标 URL。常见的状态码包括 301(永久重定向)和 302(临时重定向)等。

  4. permanent:使用 permanent 标记表示返回一个永久重定向的响应给客户端。它等同于 redirect 标记并使用 301 状态码。这意味着浏览器会将重定向的 URL 缓存起来,并且在以后的请求中直接访问重定向的 URL。

这些状态的作用如下:

  • last 可以用于 URL 重写和内部重定向,在保留原始域名和 URI 的同时,控制请求的处理流程。
  • break 可以用于停止进一步的 rewrite 规则处理,并直接返回当前 URI,终止请求的处理。
  • redirect 可以将请求重定向到一个新的 URL,常用于临时或永久的页面重定向。
  • permanent 用于返回一个永久重定向的响应,告诉浏览器将来的请求直接访问新的 URL。

这些状态可以根据实际需要和使用场景来选择和配置,以实现所需的重写和重定向行为。

TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back

标签:redirect,请求,rewrite,URL,URI,nginx,四种,重定向
From: https://www.cnblogs.com/gaoyuechen/p/17593968.html

相关文章

  • Nginx实现浏览器端大文件分块上传
    ​PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off 是否允许通过http方式上传文件2.max_execution_time=30 允许脚本最大执行时间,超过这个时间就会报错3.memory_limit=50M 设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此指......
  • Nginx常用命令
    启动直接启动进入nginx安装目录找到sbin文件夹,然后启动nginx。命令:cd/sbin进入到sbin目录下命令:./nginx启动nginx指定配置文件方式启动:命令:./nginx-c/usr/local/nginx/conf/nginx.conf注:/usr/local/nginx/conf/nginx.conf为nginx配置文件,根据自己实......
  • ubuntu nginx 安装及简单使用
    nginx安装sudoapt-getinstallnginxnginx简单配置vim/etc/nginx/sites-available/defaultserver{ listen80default_server; listen[::]:80default_server;#root/var/www/html;root/home/qtimes/test/dist;#此目录存放显示内容}nginx生效......
  • nginx搭建文件服务器出现时区问题怎么解决:时间显示错误
    在Nginx搭建文件服务器时,如果出现时区问题,可能会导致文件的修改时间和访问时间显示错误。要解决这个问题,可以按照以下步骤操作:在Nginx配置文件中设置时区。可以在http区块中使用env指令来设置时区,例如:这种方式不行,可能跟nginx版本有关http{#...envTZ=Asia/Shanghai;......
  • 练习回—编译安装nginx
    练习回练习,编译安装nginx。1、yum安装依赖环境 yum-yinstallpcre-develzlib-develgccgcc-c++make2、“下载”安装包再解压可用利用xshell直接拖拽文件包 wgethttp://nginx.org/download/nginx-1.18.0.tar.gz#也可以用命令去下载 tarxfnginx-1.18.0.tar.gz3......
  • 项目搭建Nginx的使用
    1、使用nginx代理我们的前端页面,Nginx是自带缓存的,如果页面修改了没有刷新出来可以清除浏览器数据或者按Shift+f5进行强制刷新试试找到我们的nginx安装目录下的D:\StudyConfig\nginx\nginx-1.12.0\conf\nginx.conf文件进行配置:在server找到location,然后配置我们需要代理的前......
  • window线程同步的四种方法
    原文链接:线程同步的四种方式线程同步的四种方法1、临界区(CriticalSection):通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。优点:保证在某一时刻只有一个线程能访问数据的简便办法缺点:虽然临界区同步速度很快,但却只能用来同步本进程内的线程,而不可用来......
  • Ubuntu22.04.2安装Nginx详细步骤!!
    安装更新软件包列表aptupdate安装nginx:sudoaptinstallnginx-y查看nginx服务是否启动sudosystemctlstatusnginx基础命令查看版本nginx-vnginxversion:nginx/1.18.0(Ubuntu)检查配置文件sudonginx-t正确返回结果:nginx:theconfigurationfile/etc/nginx/nginx.co......
  • .net+jq+nginx反向代理实现禅道批量导入功能
    需求来源:因为禅道免费版不包含批量导入任务功能,如果要使用的话,需要购买禅道官方的插件。(就是不想花钱,嘿嘿),于是花了一天时间研究如何自己二开。首先呢,禅道是PHP开发的,本人是.net忠实粉丝,对PHP完全看不懂,也没玩过。先给大家看看效果: 上图,这是我的“任务”导入模板。 上图,是......
  • 一文讲解API网关核心功能——就是nginx,无非加入了安全、流控、转换、版本控制等功能
    一文讲解API网关核心功能【编者的话】本文详细讲解了API网关的基础概念,使用场景和核心功能,以及基于API网关核心引擎做的API全生命周期管理功能扩展等,最好再介绍下当前主流的开源API网关引擎。API网关概述在微服务架构体系里面,我们一般会使用到微服务网关或叫API网关。大家都比较清......