Nginx-- 配置文件之Rewrite

Posted 听歌敲代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中访问:

          

          在其他浏览器中访问:

          

 

以上是关于Nginx-- 配置文件之Rewrite的主要内容,如果未能解决你的问题,请参考以下文章

Nginx伪静态配置和常用Rewrite伪静态规则

nginx之rewrite规则未加引号导致检查nginx语法报错

Nginx学习笔记17rewrite之last

Nginx配置rewrite过程介绍

nginx 配置rewrite

nginx之线上CDN的rewrite规则修改