URL:统一资源定位符
语法
|
rewrite regex replacement [flag];
|
默认值
|
—
|
位置
|
server、location、if
|
regex:用来匹配URI的正则表达式
replacement:匹配成功后,用于替换URI中被截取内容的字符串。如果该字符串是以"http://"或者"https://"开头的,则不会继续向下对URI进行其他处理,而是直接返回重写后的URI给客户端。
flag:用来设置rewrite对URI的处理行为,可选值有如下:
-
last:
-
break
-
redirect
-
permanent
rewrite指令该指令通过正则表达式的使用来改变URI。可以同时存在一个或者多个指令,按照顺序依次对URL进行匹配和处理。URL和URI的区别:URI:统一资源标识符URL:统一资源定位符语法 rewrite regex replacement [flag]; 默认值 — 位置 server、location、if regex:用来匹配URI的正则表达式replacement:匹配成功后,用于替换URI中被截取内容的字符串。如果该字符串是以"http:
Rewrite
一、常见
Nginx
正则表达式location1、location分类2、location常用的匹配规则3、location的优先级4、location相关示例5、实际使用
中
的location三个匹配规则三、
Rewrite
1、
Rewrite
跳转场景2、
Rewrite
跳转实现3、
Rewrite
功能4、
rewrite
执行顺序5、语法
rewrite
[flag]6、
rewrite
相关示例(1)基于域名跳转(2)基于客户端IP访问跳转
一、常见
Nginx
正则表达式
^:匹配输入
字符
串的起始位置
Nginx
是一个强大的服务器软件,由于处理数据内容处于第七层协议应用层的原因,所以获取的数据也比较完整;
Nginx
做转发:
这个很简单,vi
nginx
.conf(编辑
nginx
配置文件)
添加location /public/sexy.jpg{//这个是你域名访问的图片
proxy_pass http://www.tmp.jpg;#这个是你要
替换
的图片路径(加上http头...
variable:变量的名称,该变量名称要用"$"作为变量的第一个
字符
,且不能与
Nginx
服务器预设的全局变量同名。
value:变量的值,可以是
字符
串、其他变量或者变量的组合等。
Rewrite
常用全局变量
HTTP主要特性
简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
无状态保存:HTTP协议是无
$ :匹配输入
字符
串的结束位置
* :匹配前面的
字符
零次或多次。如“ol*”能匹配“o”及“ol”、“oll”
+ :匹配前面的
字符
一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”
? :匹配前面的
字符
零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”
. :匹配除“\n”之外的任何单个
字符
,若要匹配包括“\n”在内的任意
字符
,请使用诸如“[.\n]”之类的模式
在
Nginx
中
,
rewrite
指令
用于重写
URL
。在给定的配置
中
,
rewrite
指令
被用于将旧域名www.test.com重定向到新域名www.tong.com。具体的配置如下所示:
server {
listen 80;
server_name test.com;
rewrite
^/(.*) http://www.tong.com/$1 permanent;
这个配置
中
,listen
指令
用于监听80端口,server_name
指令
用于指定域名为test.com。而
rewrite
指令
则使用正则表达式将所有请求重定向到新域名www.tong.com。其
中
,$1表示正则表达式
中
的第一个捕获组,即原始
URL
中
的路径部分。
需要注意的是,
rewrite
指令
是在server块
中
使用的,用于对特定域名或路径的请求进行重写操作。在给定的配置
中
,
rewrite
指令
被用于将旧域名重定向到新域名,实现了域名的跳转。\[1\]
#### 引用[.reference_title]
- *1* [
Nginx
【
Nginx
核心
指令
(
rewrite
指令
、实战
rewrite
、if
指令
、set和break
指令
】(六)-全面详解(学习总结---从...](https://blog.csdn.net/m0_58719994/article/details/131523370)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [
Nginx
重写功能
rewrite
](https://blog.csdn.net/abjava1/article/details/127909784)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
北风之神c:
Docker环境变量设置示例解析
A-刘晨阳:
Docker Compose 通信超时问题及其解决方案
普通网友:
RocketMQ 消息持久化机制
暴龙战士呦: