Nginx Rewrite规则相关指令

发布时间:2022-07-21 22:51:02 作者:takehost 阅读量:6417

Nginx Rewrite 规则相关指令有if、rewrite、set、rerurn、break等,其中rewrite最关键的指令。一个简单的Nginx Rewrite 规则语法如下:
rewrite ^/b/(.*).html  /play.php?video=$1 break;
如果加上if语句,示例如下:
if(!-f $request_filename)
{
rewrite^/img/(.*)$ /site/$host/images/$1 last;
}
 
1.break
    使用环境:server,location,if
    作用:完成当前匹配规则集,不再处理rewrite指令
 
2.if
    使用环境:server,location
    作用:判断条件是否符合,不支持&&和||,比较=(表示等于),!=(表示不等于),“~”区分大少写匹配,“~*”不区分大少写匹配,"!~"和“!~*"刚好相反,”-f“和”!-f"判断文件
 
是否存在,"-d"和"!-d"判断目录是否存在,"-e"和"!-e"判断目录或文件是否存在,"-x"和"!-x"判断文件是否可以执行,"()"括起来的可以通过$1-$9来访问
 
3.return
    使用环境:server,location,if
    作用:结束规则的执行并返回状态码给客户端
 
4.rewrite regex replacement flag
    使用环境:server,location,if
    作用:根据表达式来重定向URL,或修改字符串,重写表达式只对相对路径有效
    flag:last-表示完成rewrite,浏览器地址栏不会显示重定向后的URL,break-本条规则完成匹配后,终止匹配,不再匹配后面规则,浏览器地址栏不会显示重定向后的URL,redirect-返
 
回302临时重定向,浏览器地址栏显示重定向后的URL,permanent-返回301重定向,浏览器地址栏显示重定向后的URL
    last和break区别,使用alias要使用last标记,使用proxy_pass要使用break,last会对server{...}里重新发起请求
 
5.set variable value
    使用环境:server,location,if
    作用:定义一个变量并赋值
 
6.uninitialized_variable_warn on|off
   使用环境:http,server,location,if
   作用:开启或关闭没初始化的警告
 

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

网友评论


评论时间:2024-04-15 00:27:04

22.服务器cpu哪家强 开放免费体验的云主机 .开放共享


评论时间:2023-04-14 00:40:36

三,服务器价格为什么如此之高?服务器价格之所以居高不下是因为许多人认为,服务云主机的优点和特点 虚拟主机0元免费 三,服务器价格为什么如此之高?服务器价格之所以居高不下是因为许多人认为,服务器的功能越强大


评论时间:2022-10-10 03:25:01

6、当计算机重启之后服务器内存怎么看 就会自动恢复为正常状态自己做云主机 态


评论时间:2022-09-11 12:25:01

服务器地址在哪里找 3服务器和网络机柜有什么区别


评论时间:2022-09-10 03:25:02

手机控制云主机 这我的世界32k免费的服务器 三种服务器各有优劣


评论时间:2022-09-01 15:25:01

28.个性化云主机下载 服务服务器有什么用途功能 .个性化服务

最新文章

 2023-12-25 22:44:35   admin

活动发布区版规

 2023-05-27 22:03:52   御风而行

容器、无服务器、虚拟机:安全性差...

 2023-05-27 19:08:41   小绵羊0123

科技巨头布局云端 服务器 网络硬...

 2023-05-27 18:17:46   姐姐的跟屁虫

钉钉因系统访问流量激增,宕机1小...

热门阅读

 2022-07-23 00:34:02   freeatom

常见ftp命令 FTP命令使用详...

 2022-07-21 02:17:02   ares

双硬盘组建Raid0磁盘阵列图文...

 2022-07-20 06:17:02   mankeung123

用友软件客户端连接不上服务器的解...

 2022-07-23 00:51:02   antonfxb

WebService实例

 2022-07-13 05:38:02   苯小孩

开发、运维不可不看的Linux调...

 2022-07-20 18:51:02   nightstone

如何使用Charles抓取Web...

随机文章

 2021-12-25 05:38:01   青青子w

石家庄服务器托管并不局限于石家庄...

 2022-02-11 05:38:03   迷失與我

Wins服务器配置

 2022-03-26 05:38:03   cech

如何在webmin中设置samb...

 2022-04-06 05:38:02   shuiduo

如何在自己电脑架设FTP服务器

 2022-07-04 05:38:02   csf1906

20款开发运维必备的顶级工具,速...

 2022-07-15 05:38:02   gt2571

9个优秀SSD状态监控及性能优化...

热评文章

 2022-07-19 20:17:02   dengyu0429

linux vi使用及详细介绍

 2022-07-20 01:00:05   激动的舌头

Linux视频教程:用户管理命令...

 2022-07-21 20:51:02   jessica-an

创建本地FTP站点

 2022-02-07 05:38:03   jasonkidd

WEB服务器配置详解

 2022-07-20 04:51:02   wolfssss

ACL权限-默认与递归(4)

 2022-07-22 15:00:05   淡水珊瑚

Linux下 Samba Ser...
全球云服务器
Catfish(鲶鱼) Blog V 4.7.3