Nginx(五)-- 配置文件之Rewrite

Rewrite支持URL重写

1.常用指令以及语法

1) if指令

if语法: if 空格 (condition) {}

条件:

  • “=” 来判断相等,用于字符的比较
  • “~”正则匹配(表示区分大小写) ,“~*” 不区分大小写
  • “-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禁止访问,

img

在浏览器中访问http://192.168.99.188/index.html,发现403了。

img

2.对浏览器判断

当使用IE浏览器来访问的时候,跳转到 ie.html中的内容,即:Welcome user IE;

当使用其他浏览器的时候,还是出现:Hello , This is jingzhun match.。

需要在/nginx/html/jingzhun下 建立ie.html。

使用该功能可以来控制同一页面在不同浏览器中的不同显示。

img

在IE中访问:

img

在其他浏览器中访问:

img

坚持原创技术分享,您的支持将鼓励我继续创作!
-------------本文结束感谢您的阅读-------------
分享到:
0%