Nginx(五)-- 配置文件之Rewrite
Rewrite支持URL重写
1.常用指令以及语法
1) if指令
if语法: if 空格 (condition) {}
条件:
1. “=” 来判断相等,用于字符的比较
2. “~”正则匹配(表示区分大小写) ,“~*” 不区分大小写
3. “-f|-d|-e” 判断是否为文件|目录|是否存在
2) return指令
语法: return code/uri;
停止处理并返回状态码给客户端
3) rewrite指令
语法: rewrite regex replacement ; flag
flag 可为:last/break/redirect/permant
用于请求重定向
4) set指令
语法: set variable value
定义一个变量并且赋值
2.举例说明
1. 对远程指定ip进行限制。因为在虚拟机上安装了Linux,所以属于局域网,我电脑IP是10.198.0.83,所以限制此IP禁止访问,
在浏览器中访问http://192.168.99.188/index.html,发现403了。
2.对浏览器判断。
当使用IE浏览器来访问的时候,跳转到 ie.html中的内容,即:Welcome user IE;
当使用其他浏览器的时候,还是出现:Hello , This is jingzhun match.。
需要在/nginx/html/jingzhun下 建立ie.html。
使用该功能可以来控制同一页面在不同浏览器中的不同显示。
在IE中访问:
在其他浏览器中访问: