Nginx中的location规则与rewrite重写(详解)

3 篇文章 1 订阅
订阅专栏

内容预知

 1.Nginx中location与rewrite

1.1 location与rewrite常用的正则表达式 

1.2  location与rewrite的联系和区别 

2.location的匹配规则 

 2.1 location的匹配分类与常用规则

2.2 location 示例说明与规则优先实验

示例一:精准匹配 

示例二:通用匹配 

示例三:一般匹配 

示例四: 正则匹配与前缀^~匹配

示例五:正则匹配与一般匹配 

示例六:前缀^~匹配与一般匹配 

2.3 location匹配规则顺序总结 

2.4 location的运用拓展 

3.rewrite 重写 

3.1 rewrite 的功能介绍 

 3.2  rewrite的跳转实现与执行顺序

3.3 rewrite在nginx.conf 中的语法格式

3.4 rewrite运用示例 

示例一:基于域名的跳转 

 示例二:基于客户端 IP 访问跳转

 示例三:基于旧域名跳转到新域名后面加目录

 示例四:基于参数匹配的跳转

示例五:基于目录下所有 php 结尾的文件跳转 

示例六:基于最普通一条 url 请求的跳转 


 1.Nginx中location与rewrite

1.1 location与rewrite常用的正则表达式 

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

1.2  location与rewrite的联系和区别 

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

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

2.location的匹配规则 

 2.1 location的匹配分类与常用规则

location 大致可以分为三类:精准匹配" location = / {...} "   ,一般匹配" location / {...} "和正则匹配" location ~ / {...} "。在nginx.conf的配置文件中location默认使用的是通用匹配 "location /{.....}"。

location的匹配规则规则作用
进行普通字符精确匹配,也就是完全匹配。
^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其它正则匹配的location。
区分大小写的正则匹配。
~*不区分大小写的正则匹配。
!~ 区分大小写的正则匹配取非。
!~* 不区分大小写的正则匹配取非。

2.2 location 示例说明与规则优先实验

示例一:精准匹配 

location = / {
root /var/www/html

}

 =为精确匹配 / ,主机名后面不能带任何字符串,例如想访问该location制定的匹配网页时,只能访问该主机IP或域名下的"/"(网页也只能存放在/var/www/html/ 下),而像"/abc,/data,/test"这一类和location等于号后面路径有任何一点差别的,都不会被匹配到。该匹配方式优先级最高,一旦匹配成功则立即采用


示例二:通用匹配 

location / {
root /var/www/html
}

 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求.用户只要是能访问到该主机的IP或域名,即使不输入路径,也能匹配到相关的网页信息。(文件只要是存放在/var/www/html 中,或则更深的目录也能被匹配到。例如:/var/www/html/test/ 下存放网页,用户访问/test 也能够匹配访问到相关网页)该匹配方式为location匹配中优先级最低的方式,只有其他location匹配方式均为成功,才会采用该方式


示例三:一般匹配 

#匹配规则a:
location /documents/ {
root  /var/www/html
index index.html
}

#匹配规则b:
location /documents/abc {
root  /aaa/bbb/ccc
index index.html
}

 匹配规则a:匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索其它 location只有其它 location后面的前缀路径没有匹配到时,才会采用这一条

匹配规则b:匹配任何以 /documents/abc 开头的地址,匹配符合以后。还要继续往下搜索其它 location只有其它 location后面的前缀路径没有匹配到时,才会采用这一条

 问题1:如果用户用户请求访问该nginx主机的 /documents/,会采用哪条匹配规则?

配置设置:

该实验阶段建议实验结束后,将匹配规则a和匹配规则b的上下关系进行调换再实验一次(实验两次,排除优先级是因为上下顺序导致的) 

 网页准备:

 

访问结果: 

 

结论:一般匹配时,location后面跟着的路径长度越长 ,则匹配的优先级越高

 问题2:如果规则a和规则b  location 后面跟着路径一样长时,用户访问该nginx主机的 /documents/,会采用哪条匹配规则?

#匹配规则a
 location /documents/abc {
         root /aaa/bbb/ccc; 
         index index.html ;
        }
   
#匹配规则b

 location /documents/test {
         root /var/www/html;
         index index.html;
         }    

 

 访问网页准备: 

 

访问测试: 

(1) 访问  /documents :

(2) 访问 /documents/abc:

 (3 ) 访问 /documents/test:

 

结论: 同长度的location 后面的路径,匹配规则不随规则设置的上下顺序而发生优先级改变。如果两则的后面路径有共同处(例如 /documents/test 和 /documents/abc  的共同处是 /documents ),则需要用户访问路径时填写的更加详细,否则无法找到网页 


示例四: 正则匹配与前缀^~匹配

 在 /var/www/html/images   下存放了一张 jpg格式的图片

#前缀^~匹配
location ^~ /images/ {
root /var/www/html

}

#正则匹配
location ~* \.(gif|jpg|jpeg)$ {
 /var/www/html
}

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

匹配所有以 gif、jpg或jpeg 结尾的请求。然而,所有请求 /images/ 下的图片会被 location ^~ /images/ 处理,因为 ^~ 的优先级更高,所以到达不了这一条正则 

总结:^~ 前缀匹配是一种针对正则匹配的特殊的一般匹配方式 。前缀^~匹配在上面时:当访问的与前缀^~匹配相关时,就会停止正则匹配,采用该前缀匹配。正则匹配在上面时:当正则匹配匹配到请求时,还会继续查看其他的正则匹配。当遇到前缀^~匹配则会采用前缀匹配,而放弃该正则匹配。此外同是正则匹配的规则,看上下顺序决定优先级顺序


示例五:正则匹配与一般匹配 

#正则匹配
location ~ /images/abc {
root /var/www/html
}

#location后面路径更长的一般匹配
location /images/abc/1.html {
root /aaa/bbb/ccc
}

 匹配/images/abc/1.html 文件,location /images/abc/1.html 和正则location  ~ /images/abc 相比,正则优先级更高。匹配的网页是正则中的网页


示例六:前缀^~匹配与一般匹配 

location ^~ /images/abc {
root /var/www/html

}

location /images/abc/1.html {
root /aaa/bbb/ccc
}

 因为前缀^~匹配时一般匹配的一种特殊存在,但是与一般匹配比较时,依旧遵循一般匹配的路径长度决定优先级的原则。 匹配/images/abc/1.html 文件,访问页面是下面的长路径一般匹配规则中设置的网页

 

2.3 location匹配规则顺序总结 

在所有条件相同的条件下(location后面路径长度相同)优先级比较: 

 (location = 完整路径) > (location ^~ 路径) > (location ~,~* 正则顺序) > (location 部分起始路径) > (location /)

location匹配规则优先通用的总结 :

  (1) 存在精准匹配时,直接采用

(2)在没有精准匹配的情况下,先看前缀匹配的长度,然后根据最长的前缀匹配的优先级去确定是否再去看其它正则匹配location。
 

(3)如果最长的前缀匹配带有 ^~ 则不再看其它正则匹配location,如果最长的前缀匹配是没有修饰符的一般匹配则会再看其它正则匹配location

(4)   前缀匹配看长度,最长的优先匹配
正则匹配看上下顺序,由上往下依次匹配,当有匹配成功时候,停止匹配,按当前匹配规则处理请求

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

2.4 location的运用拓展 

 实际网站使用中,至少有三个匹配规则定义:

 #第一个必选规则
直接匹配网站根目录首页,通过域名访问网站首页比较频繁,使用这个会加速处理,比如说官网。
可以是一个静态首页,也可以直接转发给后端应用服务器

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;
}

3.rewrite 重写 

3.1 rewrite 的功能介绍 

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

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

 3.2  rewrite的跳转实现与执行顺序

rewrite跳转实现:
Nginx:通过ngx_http_rewrite_module 模块支持URL重写、支持if条件判断,但不支持else
跳转:从一个 location跳转到另一个location,循环最多可以执行10次,超过后nginx将返回500错误
PCRE支持:perl兼容正则表达式的语法规则匹配
重写模块 set 指令:创建新的变量并设其值

 

rewrite 执行顺序如下:
(1) 执行 server 块里面的 rewrite 指令。
(2) 执行 location 匹配。
(3) 执行选定的 location 中的 rewrite 指令

 

3.3 rewrite在nginx.conf 中的语法格式

语法格式:rewrite <regex> <replacement> [flag];

 regex :表示正则匹配规则。
replacement :表示跳转后的内容。
flag :表示 rewrite 支持的 flag 标记。

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

 

3.4 rewrite运用示例 

示例一:基于域名的跳转 

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

配置设置: 

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

其他操作步骤: 

echo "192.168.73.105  www.yang.com www.wang.com" >> /etc/hosts
systemctl restart nginx
浏览器输入模拟访问 http://www.yang.com/test/1.html(虽然这个请求内容是不存在的)

  

实验结果:


会跳转到www.wang.com/test/1.html,查看元素可以看到返回301,实现了永久重定向跳转,而且域名后的参数也正常跳转。
 


 示例二:基于客户端 IP 访问跳转

需求:某公司业务新版本上线,要求所有 IP 访问任何内容都显示一个固定维护页面,只有公司 IP :192.168.73.105(指定的IP)访问正常。

配置设置 :

vim /usr/local/nginx/conf/nginx.conf
server {
	listen       80;
	server_name  www.kgc.com;		#域名修改	
	charset utf-8;
	access_log  /var/log/nginx/www.yang.com-access.log;		#日志修改

	#设置是否合法的IP标记
    set $rewrite true;							#设置变量$rewrite,变量值为boole值true
    #判断是否为合法IP
	if ($remote_addr = "192.168.73.105"){		#当客户端IP为192.168.73.105时,将变量值设为false,不进行重写
        set $rewrite false;
    }
	#除了合法IP,其它都是非法IP,进行重写跳转维护页面
    if ($rewrite = true){						#当变量值为true时,进行重写
        rewrite (.+) /weihu.html;				#将域名后边的路径重写成/weihu.html后转发,例如www.kgc.com/weihu.html
    }
    location = /weihu.html {
        root /var/www/html;						#网页返回/var/www/html/weihu.html的内容
    }
	
	location / {
        root   html;
        index  index.html index.htm;
    }
}

其他操作步骤:

mkdir -p /var/www/html/  #创建维护网页目录
echo "<h1>We are maintaining now!</h1>" > /var/www/html/weihu.html  #添加维护网页内容 
systemctl restart nginx    #重启nginx服务

访问测试结果:

 只有 IP 为 192.168.73.105 能正常访问,其它地址都是维护页面

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


 示例三:基于旧域名跳转到新域名后面加目录

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

 配置设置:

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

其他设置:

mkdir -p /usr/local/nginx/html/bbs/post
echo "this is 1.html"  >> /usr/local/nginx/html/bbs/post/1.html
echo "192.168.73.105 yang.wang.com"  >> /etc/hosts
systemctl restart nginx

访问结果:

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


 示例四:基于参数匹配的跳转

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

配置设置 :

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

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


#############特殊变量说明##########################
$request_uri:包含请求参数的原始URI,不包含主机名,如:http://www.yang.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

 重启nginx服务,访问结果:

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


示例五:基于目录下所有 php 结尾的文件跳转 

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

配置设置:

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

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


systemctl restart nginx

访问结果:

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


示例六:基于最普通一条 url 请求的跳转 

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

配置设置:

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

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


systemctl restart nginx

访问结果:

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

Nginx实现Rewrite跳转及配置
Demo_lu的博客
06-17 880
Nginx实现Rewrite跳转及配置一、Nginx正则表达式二、Location(一)Location分为三类(二)Location常用匹配规则(三)Location优先级(四)Location示例(五)实际网站使用,至少有三个匹配规则定义三、Rewrite实现跳转四、Rewrite(一)Rewrite跳转场景五、rewrite(一)rewrite功能(二)rewrite执行顺序(三)语法rewrite[flag](四)rewrite示例1.基于域名的跳转1.基于域名的跳转1.基于域名的跳转1.基于域
Nginxlocationrewrite
liwenbin19920922的博客
07-25 949
rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位实现URL重写以及重定向。比如更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。rewrite只能放在server{},location{},if{},并且默认只能对域名后边的除去传递的参数外的字符串起作用例如httpa=1&b=2只对/abc/bbs/index.php重写。...
Nginx使用之locationrewrite用法
zhangyuebk的博客
04-07 157
文章目录一、常见的Nginx正则表达式二、location1、location分类2、location常用的匹配规则3、location 优先级4、location 示例说明5、实际网站使用,至少有三个匹配规则定义第一个必选规则第二个必选规则第三个规则三、rewrite1、rewrite 跳转实现2、rewrite执行顺序3、rewrite语法格式4、flag标记说明5、rewrite 示例 一、常见的Nginx正则表达式 ^ :匹配输入字符串的起始位置 $ :匹配输入字符串的结束位置 * :匹配前面的字
网站优化之nginx rewrite
最新发布
Linux运维老纪的博客
08-04 1050
Nginx Rewrite模块主要实现URL地址重写和跳转。‌NginxRewrite功能允许服务器根据特定的规则对客户端请求的URL进行重写或跳转,‌以实现更灵活的URL管理和优化。‌这一功能在多个场景都非常有用,‌本章详细介绍nginx rewrite配置。
Nginx-Location匹配与Rewrite重写跳转
Ryu_hayabusa的博客
03-31 702
Nginx-Location匹配与Rewrite重写跳转一、Location1. location分类2. 常用匹配规则3. 优先级4. 示例说明5. 三个匹配规则定义规则规则规则三二、Rewrite示例1. 基于域名的跳转2. 基于客户端IP访问跳转3. 基于旧域名跳转到新域名后面加目录4. 基于参数匹配的跳转 一、Location 1. location分类 精准匹配:location = / {} 一般匹配:location / {} 正则匹配:location ~ / {} 2. 常用匹配规
[Linux] nginxlocationrewrite
热心网友
12-11 1395
Rewrite使用nginx提供的全局变量,或者您自己设置的变量,结合正则表达式和标记位来实现URL的重写和重定向。例如,如果您希望在更改域名后能够跳转到新域名,则需要保留旧域名。一个特定的网页应该跳转到一个新的页面,如果它改变。如网站的防盗链。要求。rewrite只能放在server{},location{},if{},并且默认只能对域名后边的除去传递的参数外的字符串起作用,例如 http://www.kgc.com/abc/bbs/index.php?
详解nginx配置location总结及rewrite规则写法
09-30
Nginx的配置文件location指令用于定义不同的URI请求应该如何被处理,而rewrite规则用于实现URL的重写,这通常用于URL的优化、实现伪静态等功能。 location指令是Nginx配置非常核心的部分,它可以基于请求的...
详解nginxlocationrewrite用法总结
09-29
**NginxLocationRewrite用法详解** 在Nginx服务器配置,`location`和`rewrite`是两个非常关键的指令,用于处理HTTP请求的路由和URL重写。理解并熟练运用这两个指令对于优化网站性能和提供灵活的URL管理至关...
详解常用的nginx rewrite重写规则
09-30
Nginx 的 `rewrite` 指令是一个强大的URL重写工具,它允许你通过正则表达式和标志位来转换请求的URL,从而实现URL美化、路由分发等多种功能。下面将详细介绍这些常见的 `rewrite` 重写规则及其应用场景。 1. **执行...
nginx rewrite重写规则与防盗链配置方法教程详解
09-30
本教程将详细介绍Nginxrewrite重写规则与防盗链配置方法。 ### Nginx rewrite重写规则Nginx配置文件rewrite规则通常放在server块或locationrewrite规则由四部分组成:匹配模式、替换字符串、flag...
Nginx 服务之locationrewrite
kid00013的博客
05-07 2146
1.locationrewrite的区别 从功能看 rewritelocation 似乎有点像,都能实现跳转,主要区别在于 rewrite 是在同一域名内更改获取资源的路径,而 location 是对一类路径做控制访问或反向代理,还可以proxy_pass 到其他机器。 rewrite 对访问的域名或者域名内的URL路径地址重写 location 对访问的路径做访问控制或者代理转发 2.location 2.1 location分类 location 大致可以分为三类: 精准匹配:loc
Nginx 重写功能(location / rewrite)
weixin_56270746的博客
05-29 6077
一、Nginx常见模块 http http块是Nginx服务器配置的重要部分,代理、缓存和日志定义等绝大多数的功能和第三方模块的配置都可以放在这模块。作用包括:文件引入、MIME-Type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数上限等。 server server块,虚拟主机(虚拟服务器)。作用:使得Nginx服务器可以在同一台服务器上只要运行一组Nginx进程,就可以运行多个网站。 location location块是server块的一个指令。作用:基于N
Nginxlocationrewrite
Personal_Liberty的博客
09-26 760
rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位实现URL重写以及重定向。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。rewrite只能放在server{},location{},if{},并且默认只能对域名后边的除去传递的参数外的字符串起作用。例如:http://www.kgc.com/abc/bbs/index.php?a=1&b=2 只对/abc/bbs/index.php重写
Nginx跳转模块之locationrewrite
ZHUZIH6的博客
03-15 2853
详细介绍Nginx跳转模块之locationrewrite模块以及使用实例
Nginxlocationrewrite
weixin_59792733的博客
10-24 472
Nginxlocationrewrite
nginx重写功能
qjwthink的博客
12-08 2520
一、Nginx常见模块 http http块是Nginx服务器配置的重要部分,代理、缓存和日志定义等绝大多数的功能和第三方模块的配置都可以放在这模块。作用包括:文件引入、MIME-Type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数上限等。 server server块,虚拟主机(虚拟服务器)。作用:使得Nginx服务器可以在同一台服务器上只要运行一组Nginx进程,就可以运行多个网站。 location location块是server块的一个指令。作
Nginxlocation规则rewrite重写
qq_54188720的博客
06-11 1080
使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位实现URL重写以及重定向。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。rewrite只能放在server{},location{},if{},并且默认只能对域名后边的除去传递的参数外的字符串起作用,例如 http://www.xy101.com/abc/bbs/index.php?a=1&b=2 只对/abc/bbs/index.php重写
Nginx location+Nginx rewrite(重写)(新版)
m0_71593537的博客
12-17 924
location 的匹配规则rewrite地址重写
nginx locationrewrite配置语法
penngo的专栏
02-14 1277
nginx locationrewrite正则匹配表达式。
Nginx配置location总结与rewrite规则解析
"详解nginx配置location总结及rewrite规则写法" 在nginx配置,`location`指令用于定义URL路径的匹配规则,从而控制不同的请求路由到不同的处理程序。它结合了正则表达式和字符串匹配,使得nginx能灵活地处理各种...
写文章

热门文章

  • 5分钟熟悉“单臂路由”(超详细解读,看到就是赚到) 31602
  • shell脚本编程之循环 5295
  • Linux的命令——“cd”(内附Linux命令格式,相对路径和绝对路径) 4751
  • 【云原生】k8s之Ingress 4600
  • 【云原生】k8s图形化管理工具之rancher 3760

分类专栏

  • Linux故障修复类文章 3篇
  • Linux安全运维 17篇
  • 数据库 14篇
  • 缓存 2篇
  • Linux网络运用与网络协议类 25篇
  • 负载均衡 9篇
  • 云原生 26篇
  • linux系统日志类 4篇
  • 容器 22篇
  • 分布式运用 4篇
  • 监控系统 2篇
  • Linux软件使用 10篇
  • linux自动化运维 8篇
  • 远程同步 1篇
  • 读写分离 1篇
  • web
  • tomcat 2篇
  • nginx 3篇
  • linux中软件安装 9篇
  • shell脚本 12篇
  • Linux命令操作类 14篇
  • 磁盘类 4篇

最新评论

  • 【云原生】k8s之包管理器Helm

    小样x: 一直跟着到3->5,进行客户机测试,但失败,我就选了k8s集群中,master以外的节点,配置了pod部署的对应节点ip,但是连不上,不知道有没有跟我一样的

  • 【云原生】Prometheus之部署 Alertmanager 发送告警

    yucfkyu: 怎么不更新了

  • Linux网络服务之ftp

    站在这别动,我去给你买橘子: 检查一下你的win主机的防火墙是否关闭。再看看linux的firewalld和selinux是否关闭

  • Linux网络服务之ftp

    Ynamev: 您好,我现在采用windows资源管理器用邮箱地址登陆时,反馈不允许匿名登陆或者不接受该邮箱地址 我的配置文件中允许匿名登陆,Linux 下FTP的状态也是正在运行,这是什么问题导致的呢?

  • mysql数据库之备份和恢复

    Mranth: 小黑子漏出鸡脚了!

最新文章

  • 【云原生】Prometheus之部署 Alertmanager 发送告警
  • 【云原生】Prometheus 之PromQL
  • 【云原生】Prometheus之图形化界面grafana与服务发现部署
2023年14篇
2022年136篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家河北大型商场创意商业美陈品牌苏州玻璃钢佛像雕塑商场美陈高瓶插花广宁玻璃钢浮雕雕塑价格园林玻璃钢动物雕塑销售方法长春人物玻璃钢雕塑价格商场vip答谢美陈图片玻璃钢雕塑北方户外三门峡室外玻璃钢仿铜雕塑公司江苏省玻璃钢雕塑厂商定制马鞍山定做玻璃钢雕塑广州玻璃钢雕塑厂家现货玻璃钢抽象雕塑小品合肥厂家玻璃钢雕塑玻璃钢雕塑定做哪家好设计玻璃钢雕塑厂家商场美陈气球墙玻璃钢时尚面具雕塑玻璃钢卡通门头雕塑设计公司邯郸标牌标识玻璃钢仿铜雕塑上海节庆商场美陈批发商场室内美陈创意商场外广场春季美陈方案杭州昆虫玻璃钢雕塑宣城景区玻璃钢雕塑厂家湖南镜面玻璃钢彩绘雕塑公司商场中庭美陈分析专业的玻璃钢马雕塑双流玻璃钢造型雕塑兰州彩色玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化