【Web服务器】Nginx之Rewrite与location的用法

Nginx 配置指南:HTTPS 自签名、Location、Rewrite 与状态统计 在 Nginx 服务器管理中,HTTPS 加密、请求路径匹配、URL 重写及状态监控是核心进阶能力。本文将系统梳理这些配置的原理、实操步骤与案例,帮助你快速掌握 Nginx 进阶用法。 阅读详情


前言

  现在许多公司都会用nginx去反向代理服务器。在域名更名后需要保持旧域名能够跳转到新域名上。如果在后端使用apache服务器虽然也可以去跳转,但是效率没有nginx高。


一、正则表达式

1. Nginx 的正则表达式

匹配符功能说明
^匹配输入字符串的起始位置
$匹配输入字符串的结束位置
*匹配前面的字符零次或多次。如 ol* 能匹配 o 及 ol、oll
+匹配前面的字符一次或多次。如 ol+ 能匹配 ol及 oll、olll,但不能匹配 o 。
?匹配前面的字符零次或一次,例如 do(es)? 能匹配 do 或者 does ,? 等效于{0,1}
.匹配除 \n 之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用诸如 [.\n]` 之类的模式
\将后面接着的字符标记为一个特殊字符或一个原义字符或一个向后引用。如 \n 匹配一个换行符,而 \$ 则匹配 $
\d
\s
\w
匹配纯数字[0-9]
空白符
任意单词字符包括下划线 [A-Za-z0-9_]
{n}重复 n 次
{n,}重复 n 次或更多次
{n,m}重复 n 到 m 次
[]定义匹配的字符范围
[c]匹配单个字符 c
[a-z]匹配 a-z 小写字母的任意一个
[a-zA-Z0-9]匹配所有大小写字母或数字
()表达式的开始和结束位置
``

2. 正则表达的优势

  • 精确匹配,减少遍历的消耗。
  • 节省服务响应的资源消耗。
  • 提高用户体验感。
  • 提高服务器并发时、处理效率/性能。

3. Nginx 使用正则的作用

  Nginx作为运维角度前段接受、想用客户请求的直接对服务器所以需要考虑到Nginx的执行效率(精确匹配-类比)、性能(资源消耗)、抗压能力(高并发时处理能力)、用户体验感(用户访问群体)。

二、location 的概念

1. location 和 rewrite 区别

  从功能看 rewrite 和 location 似乎有点像,都能实现跳转,主要区别在于 rewrite 是在同一域名内更改获取资源的路径,而 location 是对一类路径做控制访问或反向代理,还可以proxy _pass 到其他机器。

  • rewrite :对访问的域名或者域名内的URL路径地址重写。
  • location :对访问的路径做访问控制或者代理转发。

2. location 匹配的分类

location 大致可以分为三类:

  • 精准匹配:location = / {...}
  • 一般匹配:location / {...}
  • 正则匹配:location ~ / {...}

3. location 常用的匹配规则

匹配规则功能说明
=进行普通字符的精准匹配
^~表示普通字符匹配,使用前缀匹配。如果匹配成功则不会匹配其他的location
~区分大小写
~*不区分大小写
!~区分大小写的不去匹配
!~*不区分大小的不去匹配

3.1 location 匹配优先级

  • 首先精确匹配 =;
  • 其次前缀匹配 ^~;
  • 其次是按文件中顺序的正则匹配 ~或~*;
  • 然后匹配不带任何修饰符的一般前缀匹配;
  • 最后是交给 / 通用匹配。

3.2 location 匹配的实例

location = / {}

​    =为精确匹配 / ,主机名后面不能带任何字符串。

​   比如访问 / 和 /data,则 / 匹配,/data 不匹配。再比如 location = /abc,则只匹配 /abc ,/abc/ 或 /abcd 不匹配。若 location /abc,则即匹配 /abc 、/abcd/ 同时也匹配 /abc/。

location / {}

​   因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求。

​   比如访问 / 和 /data, 则 / 匹配,/data也匹配。但后面前缀路径会和最长字符串优先匹配(最长匹配)。

location /documents/ {}

​   匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索其它 location。

​   只有其它 location后面的前缀路径没有匹配到时,才会采用这一条。

location /documents/abc {}

​    匹配任何以 /documents/abc 开头的地址,匹配符合以后,还要继续往下搜索其它 location。

​   只有其它 location 后面的前缀路径没有匹配到时,才会采用这一条。

location ^~ /images/ {}

​    匹配任何以 /images/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条。

location ~* \.(gif|jpg|jpeg)$ {}

​    匹配所有以 gif、jpg 或 jpeg 结尾的请求。

​   然而,所有请求 /images/ 下的图片会被 location ^~ /images/ 处理,因为 ^~ 的优先级更高,所以到达不了这一条正则。

location /images/abc {}

​   最长字符匹配到 /images/abc,优先级最低,继续往下搜索其它 location,会发现 ^~ 和 ~ 存在

location ~ /images/abc {}

​    匹配以 /images/abc 开头的,优先级次之,只有去掉 location ^~ /images/ 才会采用这一条

location /images/abc/1.html {}

​    匹配/images/abc/1.html 文件,如果和正则location ~ /images/abc/1.html 相比,正则优先级更高。

location 优先级总结

  首先看 优先级:精确= > 前缀^~ > 正则~,~* > 一般 > 通用/。

  在没有精准匹配的情况下,先看前缀匹配的长度,然后根据最长的前缀匹配的优先级去确定是否再去看其它正则匹配location,如果最长的前缀匹配带有 ^~ 则不再看其它正则匹配location,如果最长的前缀匹配是没有修饰符的一般匹配则会再看其它正则匹配location。

  前缀匹配看长度,最长的优先匹配。

  正则匹配看上下顺序,由上往下依次匹配,当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

  只有在精准、前缀、正则、一般 都没有匹配到的时候才会看通用匹配。

3.3 实际网站规则定义

第一个必选规则

  直接匹配网站根目录首页,通过域名访问网站首页比较频繁,使用这个会加速处理,比如说官网。

  可以是一个静态首页,也可以直接转发给后端应用服务器。

location = /index.html {
    root   html;
	index  index.html index.htm;
}
第二个必选规则

  处理静态文件请求,这是nginx作为http服务器的强项。

  有两种配置模式,目录匹配或后缀匹配,任选其一或搭配使用。

location ^~ /static/ {
    root /webroot/;
}

location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {
    root /webroot/res/;
}
第三个规则

  通用规则,比如用来转发带.php、.jsp后缀的动态请求到后端应用服务器。

  非静态文件请求就默认是动态请求。

location / {
    proxy_pass http://tomcat_server;
}

三、Nginx Rewrite 的概述

1. rewrite 的功能

  rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位实现URL重写以及重定向。
  
比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。

2. rewrite 的用法

  rewrite只能放在server{},location{},if{}中,并且默认只能对域名后边的除去传递的参数外的字符串起作用,例如 http://www.accp.com/abc/bbs/index.php?a=1&b=2 只对 /abc/bbs/index.php 重写。

2.1 执行顺序

  • 执行 server 块里面的 rewrite 指令。
  • 执行 location 匹配。
  • 执行选定的 location 中的 rewrite 指令。

3. rewrite 跳转实现

  • Nginx 是通过 ngx_http_rewrite_module模块支持url重写、支持if条件判断,但不支持else。
  • 另外该模块需要 PCRE支持,应在编译Nginx时指定PCRE 支持,默认已经安装。
  • 根据相关变量重定向和选择不同的配置,从一个location跳转到另一个location,不过这样的循环最多可以执行10次,超过后Nginx将返回500错误。
  • 重写模块包含set指令,来创建新的变量并设其值,这在有些情景下非常有用的,如记录条件标识、传递参数到其他location、记录做了什么等等。
  • rewrite功能就是使用Nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。

4. rewrite 的语法格式

rewrite < regex > < replacement > [flag]

regex:正则表达式。

replacement :跳转后的内容。

flag:rewrite支持的flag标记。

flag标记说明
last本条规则匹配完成后,不终止重写后的url匹配,一般用在 server 和 if 中。
break本条规则匹配完成即终止,终止重写后的url匹配,一般使用在 location 中。
redirect返回302临时重定向,浏览器地址会显示跳转后的URL地址。
permanent返回301永久重定向,浏览器地址栏会显示跳转后的URL地址。

四、Rewrite 的实例

1. 基于域名的跳转

  现在公司旧域名www.accp.com有业务需求变更,需要使用新域名www.benet.com代替,但是旧域名不能废除,需要跳转到新域名上,而且后面的参数保持不变。

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
server {
	listen       80;
	server_name  www.accp.com;		#域名修改	
	charset utf-8;
	access_log  /var/log/nginx/www.accp.com-access.log;		#日志修改
	location / {
	#添加域名重定向
        if ($host = 'www.accp.com'){						#$host为rewrite全局变量,代表请求主机头字段或主机名
			rewrite ^/(.*)$ http://www.benet.com/$1 permanent;	#$1为正则匹配的内容,即“域名/”之后的字符串
        }
        root   html;
        index  index.html index.htm;
    }
}

[root@localhost ~]# echo "192.168.145.45 www.accp.com www.benet.com" >> /etc/hosts
[root@localhost ~]# systemctl restart nginx

浏览器测试

浏览器输入模拟访问 http://www.accp.com(虽然这个请求内容是不存在的)
会跳转到www.benet.com,查看元素可以看到返回301,实现了永久重定向跳转,而且域名后的参数也正常跳转。

在这里插入图片描述

2. 基于客户端 IP 访问跳转

  今天公司业务新版本上线,要求所有 IP 访问任何内容都显示一个固定维护页面,只有公司 IP :192.168.145 .45访问正常。

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
server {
	listen       80;
	server_name  www.accp.com;		#域名修改	
	charset utf-8;
	access_log  /var/log/nginx/www.accp.com-access.log;		#日志修改

	#设置是否合法的IP标记
    set $rewrite true;							#设置变量$rewrite,变量值为boole值true
    #判断是否为合法IP
	if ($remote_addr = "192.168.145.45"){		#当客户端IP为192.168.145.45时,将变量值设为false,不进行重写
        set $rewrite false;
    }
	#除了合法IP,其它都是非法IP,进行重写跳转维护页面
    if ($rewrite = true){						#当变量值为true时,进行重写
        rewrite (.+) /weihu.html;				#将域名后边的路径重写成/weihu.html后转发,例如www.accp.com/weihu.html
    }
    location = /weihu.html {
        root /var/www/html;						#网页返回/var/www/html/weihu.html的内容
    }
	
	location / {
        root   html;
        index  index.html index.htm;
    }
}
[root@localhost ~]# mkdir -p /var/www/html/
[root@localhost ~]# echo "<h1>We are maintaining now!</h1>" > /var/www/html/weihu.html
[root@localhost ~]# systemctl restart nginx

如果rewrite (.+) /weihu.html; 换成rewrite (.+) /weihu.html permanent; 的话,若不是 192.168.145.45 的主机访问会使浏览器修改请求访问的 URL 成 http://www.accp.com/weihu.html 再请求访问,这样就会进入一直在 rewrite 的死循环,访问请求会一直被重写成 http://www.accp.com/weihu.html 再请求访问。

浏览器测试

用其他虚拟机访问
 http://www.accp.com

注意:访问的客户端也需要填写/etc/hosts

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kcn8Fiwh-1685806377939)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230603224038156.png)]

3. 基于旧域名跳转到新域名后面加目录

  现在访问的是 http://bbs.accp.com/post/,现在需要将这个域名下面的访问都跳转到http://www.accp.com/bbs/post/。

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
server {
	listen       80;
	server_name  bbs.accp.com www.accp.com;		#域名修改	
	charset utf-8;
	access_log  /var/log/nginx/www.accp.com-access.log;
	location /bbs {
		root html;
	}
	#添加
	location /post {
		 
        rewrite (.+) http://www.accp.com/bbs$1 permanent;		#这里的$1为位置变量,代表/post
    }
	
	location / {
        root   html;
        index  index.html index.htm;
    }
}
}

[root@localhost ~]# mkdir -p /usr/local/nginx/html/bbs/post
[root@localhost ~]# echo "this is 1.html"  >> /usr/local/nginx/html/bbs/post/1.html
[root@localhost ~]# echo "192.168.145.45 bbs.accp.com"  >> /etc/hosts=

浏览器测试

使用浏览器访问 http://bbs.accp.com/post/1.html 跳转到 http://www.accp.com/bbs/post/1.html

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EhMR7uyF-1685806377939)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230603231954365.png)]

4. 基于参数匹配的跳转

  现在访问http://www.accp.com/100-(100|200)-100.html 跳转到http://www.accp.com页面。

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
server {
	listen       80;
	server_name  www.accp.com;		#域名修改	
	charset utf-8;
	access_log  /var/log/nginx/www.accp.com-access.log;
	
	if ($request_uri ~ ^/100-(100|200)-(\d+).html$) {
        rewrite (.+) http://www.accp.com permanent;
    }

	location / {
        root   html;
        index  index.html index.htm;
    }
}

[root@localhost ~]# systemctl restart nginx
  • $request_uri:包含请求参数的原始URI,不包含主机名,如:http://www.accp.com/abc/bbs/index.html?a=1&b=2 中的 /abc/bbs/index.php?a=1&b=2
  • $uri:这个变量指当前的请求URI,不包括任何参数,如:/abc/bbs/index.html
  • $document_uri:与$uri相同,这个变量指当前的请求URI,不包括任何传递参数,如:/abc/bbs/index.html

浏览器测试

使用浏览器访问 http://www.accp.com/100-200-100.html 或 http://www.accp.com/100-100-100.html 跳转到http://www.accp.com页面。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SPwIKmG7-1685806377940)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230603232452500.png)]

5. 基于目录下所有 php 结尾的文件跳转

  要求访问 http://www.accp.com/upload/123.php 跳转到首页。

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
server {
	listen       80;
	server_name  www.accp.com;		#域名修改	
	charset utf-8;
	access_log  /var/log/nginx/www.accp.com-access.log;
	
	location ~* /upload/.*\.php$ {
        rewrite (.+) http://www.accp.com permanent;
    }

	location / {
        root   html;
        index  index.html index.htm;
    }
}

[root@localhost ~]# systemctl restart nginx

浏览器测试

浏览器访问 http://www.accp.com/upload/123.php 跳转到http://www.accp.com页面。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QR8c7niI-1685806377940)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230603232905985.png)]

6. 基于最普通一条 url 请求的跳转

  求访问一个具体的页面如 http://www.accp.com/abc/123.html 跳转到首页。

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
server {
	listen       80;
	server_name  www.accp.com;		#域名修改	
	charset utf-8;
	access_log  /var/log/nginx/www.accp.com-access.log;
	
    location ~* ^/abc/123.html {
        rewrite (.+) http://www.accp.com permanent;
    }

	location / {
        root   html;
        index  index.html index.htm;
    }
}


[root@localhost ~]# systemctl restart nginx

浏览器测试

浏览器访问 http://www.accp.com/abc/123.html 跳转到http://www.accp.com页面。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nNQZlj00-1685806377941)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230603233222531.png)]

总结

  • location的分类(精确匹配、一般匹配、正则匹配)
  • 掌握location的优先级(location = 完整路径) > (location ^~ 路径) > (location ,* 正则顺序) > (location 部分起始路径) > (location /)
  • 掌握rewrite的几种使用方法:基于域名的跳转、基于客户端 IP 访问跳转、基于旧域名跳转到新域名后面加目录、基于参数匹配的跳转、基于目录下所有 php 结尾的文件跳转、基于最普通一条 url 请求的跳转
openresty、nginx 转发规则rewrite、location 配置详解 OpenResty和Nginx是常用的反向代理和Web服务器软件,它们通过rewrite和location配置实现URL转发和路由。rewrite用于重写URL,可以实现重定向或修改URL结构;而location用于匹配URL,并指定相应的处理规则。通过合理配置rewrite和location,可以实现灵活的URL路由和请求处理。这些功能为网站和应用程序提供了强大的定制化能力,帮助优化用户体验和提升性能。 阅读详情

相关推荐

【linux】Nginx核心location/rewrite/return/redirect/permenant/last/break详解

location:location指令用于匹配请求的URL,并定义了针对匹配到的URL的配置块。它可以使用正则表达式匹配请求的URL,并将其重写为指定的URL。例如,可以使用rewrite指令将旧的URL映射到新的URL结构,或者将URL重定向到其他页面或站点。location:location指令用于匹配请求的URL,并定义了针对匹配到的URL的配置块。URL重写和重定向:使用rewrite指令可以根据特定的规则修改请求的URL,而redirect和permanent指令用于将请求重定向到其他URL。

走向CTO的路上... 2433

Nginx中实现Rewrite跳转及配置

Nginx中实现Rewrite跳转及配置一、Nginx正则表达式二、Location(一)Location分为三类(二)Location常用匹配规则(三)Location优先级(四)Location示例(五)实际网站使用中,至少有三个匹配规则定义三、Rewrite实现跳转四、Rewrite(一)Rewrite跳转场景五、rewrite(一)rewrite功能(二)rewrite执行顺序(三)语法rewrite[flag](四)rewrite示例1.基于域名的跳转1.基于域名的跳转1.基于域名的跳转1.基于域

Demo_lu的博客 1074

Auto.js凉了之后,我们该用啥?AutoX.js保姆级环境搭建与第一个脚本实战(2024最新)

本文详细介绍了AutoX.js作为Auto.js替代方案的环境搭建与脚本开发实战指南。从技术生态现状分析到2024最新环境配置,再到编写第一个实用脚本和进阶调试技巧,帮助开发者无缝迁移至AutoX.js平台。特别适合需要手机自动化的JavaScript开发者,涵盖从基础到企业级应用的全套解决方案。

weixin_28737073的博客 389

Nginx之rewrite与location重写功能

直接匹配网站根,通过域名访问网站首页比较频繁,使用这个会加速处理,比如说官网。这里是直接转发给后端应用服务器了,也可以是一个静态首页rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向rewrite只能放在server{},location{},if{}中,并且默认只能对域名后边的除去传递的参数外的字符串起作用,id=1&u=str只对/kgc/index.php重写。

weixin_69148277的博客 1236

从轻量化到高精度:3DXML 转 STP 的工程数据升级技术指南

本文详细解析了3DXML转STP格式的工程数据升级技术,对比了两种格式在轻量化和高精度方面的特性差异,并提供了CATIA、FreeCAD及Python编程等多种专业级转换方案。通过实际案例展示了如何确保转换过程中的数据精度,适用于CAD设计、精密制造等场景,帮助工程师实现工程数据的高效升级。

weixin_29201859的博客 215

Cesium实战:5分钟搞定离线地图与地形加载(附避坑指南)

本文详细介绍了Cesium在内网环境下的离线部署实战方案,重点解决了影像与地形数据的本地加载问题。通过逐步指导项目配置、本地瓦片与自定义地形数据的处理,并优化相机控制体验,帮助开发者快速构建安全、高效的三维地球应用,避免常见的401错误与加载失败陷阱。

weixin_30632089的博客 281

Nginx 重写功能(location / rewrite)

一、Nginx常见模块 http http块是Nginx服务器配置中的重要部分,代理、缓存和日志定义等绝大多数的功能和第三方模块的配置都可以放在这模块中。作用包括:文件引入、MIME-Type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数上限等。 server server块,虚拟主机(虚拟服务器)。作用:使得Nginx服务器可以在同一台服务器上只要运行一组Nginx进程,就可以运行多个网站。 location location块是server块的一个指令。作用:基于N

weixin_56270746的博客 7241

Unity Acceleratorc与Cache Server unity的缓存服务器

文章目录1.作用概述2.用法(使用,看这个就够了)服务端下载部署Unity Acceleratorc修改http管理端口修改Editor连接端口客户端使用(设置好一次提交设置,团队拉取即可全部生效)3.测试平台切换测试资源导入测试(打开编辑器的情况下)项目启动测试(不打开编辑器的情况下)4.不同版本表现5.服务端监控6.服务端缓存7.冲突8.预警9.不同项目/不同配置-同种资源10.缓存清除 1.作用概述 编辑器模式下,导入资源,切换平台unity都会重新识别资源,大型项目很浪费时间,使用Cache Ser

euphorias的博客 3812

Nginx的Rewrite和Location配置

重点是匹配的优先级顺序还有重定向配置

2201_75444658的博客 2145

西门子Simotion运动控制

SIMOTION

rjimhcd的博客 3024

SWAT模型非点源模拟原理

目录引言模型概述非点源污染模拟原理物质迁移内容过程营养物农药病原菌运移河道水质模型营养元素的地表水体循环河道水质模拟藻类模拟氮元素磷元素生化需氧量及溶解氧重金属的运移蓄水体水质模拟 引言 今天无意接触到这一块,就记录下来了。 模型概述 1、流域中非点源污染的来源主要是农业化肥和农药的施用。 2、氮、磷等营养物和农药的迁移和转化取决于化合物在土壤环境中经历的转化过程。 3、SWAT模型可以模拟水文相应单元内氮、磷完整的营养物循环过程和任何一种农药的降解过程。 4、SWAT模拟流域内泥沙、藻类、溶解氧、有机污染

DoWayChan的博客 4877

[Linux] nginx的location和rewrite

Rewrite使用nginx提供的全局变量,或者您自己设置的变量,结合正则表达式和标记位来实现URL的重写和重定向。例如,如果您希望在更改域名后能够跳转到新域名,则需要保留旧域名。一个特定的网页应该跳转到一个新的页面,如果它改变。如网站的防盗链。要求。rewrite只能放在server{},location{},if{}中,并且默认只能对域名后边的除去传递的参数外的字符串起作用,例如 http://www.kgc.com/abc/bbs/index.php?

热心网友 2171

数学建模--十大经典常用算法

数学建模十大算法:灰色预测,蒙特卡洛,遗传算法,模拟退火法,组合算法,神经网络,动态规划,聚类算法,类比法,概率算法,Floyd算法

qq_51533426的博客 5647

运维系列.Nginx配置中的高级指令和流程控制

本文深入探讨了Nginx配置中的高级指令和流程控制机制。我们详细介绍了if、location、return、rewrite、try_files、set和map等关键指令的语法、用法和应用场景。通过组合使用这些指令,可以构建出灵活、高效的Web服务器配置,满足各种复杂的应用需求。

jclee95的个人博客 1799

GPU硬件架构与微架构深度解析09-GPU寄存器文件深度解析

本文探讨GPU架构中大规模寄存器堆的设计与高效分配算法。寄存器文件作为GPU关键组件,支持大规模线程并行和快速数据存取。文章分析了多体寄存器堆的设计考量,包括端口数量、冲突避免和功耗管理,并比较了线性扫描、图着色等寄存器分配算法的特点。还介绍了寄存器压缩、动态分区等高级优化技术,以及NVIDIA Ampere架构的实际案例。这些技术对提升GPU计算性能和能效至关重要。

2301_79143213的博客 120

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

php 伪静态配置 nginx Apache

location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } } 网站->管理->修改 粘贴就行

迪奥乔斯达的博客 878

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Nginx——Rewrite 与 Location 的网页匹配

目录 一.location常见模块 1.Nginx常见模块 1.http 2.server 3.location 2.location 1.类型 2.常用的正则表达式 3.location常用的匹配规则 4.location优先级 二.REWRITE模块 1.rewrite功能 2.Rewrite 执行顺序 3.基于域名的跳转 一.location常见模块 1.Nginx常见模块 1.http http块是Nginx服务器配置中的重要部分,代理、缓存和日志定义等绝大.

oyyy3的博客 4358

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

DeepLabCut 标注与标签修正完全指南:napari-deeplabcut 插件基本用法详解

napari-deeplabcut 是 DeepLabCut 官方推出的基于 napari 视图器的关键点标注与标签修正插件,既可以作为 DeepLabCut 图形界面(GUI)的默认标注前端自动唤起,也可以作为独立标注工具单独使用。本文基于 [docs/gui/napari/basic_usage.md](https://link.gitcode.com/i/5f00a2cba097f02385

gitblog_00386的博客 1106

nginx配置location及rewrite规则

nginx配置location及rewrite规则 location正则写法 location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } locat......

猛犸象 3094

web服务之Nginx中的location匹配与rewrite重写跳转

文章目录常见的Nginx正则表达式locationlocation分为三类location常用的匹配规则location 优先级location 示例说明三个匹配规则定义rewriterewrite 跳转实现rewrite执行顺序rewrite语法格式flag标记说明rewrite 示例基于域名的跳转基于客户端IP的访问跳转 常见的Nginx正则表达式 ^ :匹配输入字符串的起始位置 $ :匹配输入字符串的结束位置 * :匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll” + :匹配前

shengmodizu的博客 1431

nginx之location指令与地址重写 rewrite模块

Nginx的HTTP配置核心要点包括location匹配规则和rewrite模块应用。location区块支持多种匹配方式(精确、前缀、正则等),按优先级顺序处理请求。rewrite模块用于URL重写和重定向,支持last、break、redirect和permanent等标志,可实现静态化、跳转和安全防护等功能。return指令可直接返回状态码,set可定义变量。通过测试案例展示了break和last的区别,以及如何阻止特定文件访问。这些功能共同增强了Nginx的请求处理能力和安全性。

2402_83576389的博客 1027

Nginx:location配置模块的用法

本文介绍Nginx配置文件中,location配置模块的用法。

jclee95的个人博客 2360

Web服务------Nginx域名重定向(Location匹配与Rewrite重写)

目录一.常用的Nginx正则表达式二.location1.location 的分类2.location 常用的匹配规则3.location 优先级4.location 示例说明5.优先级总结6.匹配规则二.rewrite1.rewrite 执行顺序2.语法3.flag标记说明4.rewrite 示例4.1 基于域名的跳转4.2 基于客户端 IP 访问跳转4.3 基于旧域名跳转到新域名后面加目录4.4 基于参数匹配的跳转4.5 基于目录下所有 php 结尾的文件跳转4.6基于最普通一条 url 请求的跳转 一

下雨天的放羊娃的博客 7853

Nginx的重写功能——Rewrite

目录 Nginx常见模块 nginx内置模块 nginx配置文件的常见模块 location模块 常见的正则表达式 location常用的匹配规则 Rewrite模块 Rewrite功能 Rewrite跳转场景 Rewrite跳转实现 语法格式 ...

小柏ぁ的博客 2万+

Nginx rewrite

一、rewrite介绍 rewrite和location的功能有点相像,都能实现跳转,主要区别在于rewrite常用于同一域名内更改获取资源的路径,而location是对一类路径做控制访问和反向代理,可以proxy_pass到其他服务器。 Nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。 rewrite只能放在server{},location{},if{...

光明小学王小雨的博客 3万+

如何配置Nginx的rewrite?(Web服务器群集,各种nginx的rewrite实例配置,rewrite的语法,location的详解)

该`ngx_http_rewrite_module`模块用于使用PCRE正则表达式更改请求URI,返回重定向并有条件地选择配置

CN_TangZheng的博客 651
上一篇: 【Web服务器】Nginx优化与防盗链
下一篇: 【Web服务器】Tomcat的部署
我的宝贝大唐
博客等级 码龄7年 96粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的宝贝大唐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值