zoukankan      html  css  js  c++  java
  • Nginx(Rewrite语法)

    1. if 语法:

        a) 在server里面进行 if(){}这样的条件判断,比如我们匹配一个 ip 并返回值:(记得在 if (  ){}的时候要留有空格,不然会包unknow ...)

         

      要留意的是: 如果下面还有一个server的话,就算你在if 里面用了break ,return ,系统还是会往下匹配的,然后返回另外个server的location。

    2.防盗链:

      a) location ~ .*.(gif|jpg|jpeg|png|bmp|swf)${

        valid_referers none blocked www.baidu.com www.ywnds.com;

            if ($invalid_referer) {
                return 404;
            }

      }

    3.rewrite(重写)的重定向:

      a) //如果query string中包含"post=140",则永久重定向到example.com

       if ($args ~ post=140){
            rewrite ^ http://example.com/ permanent;
        }
      b) rewrite一般是写入server, if , location 中的,rewrite都是在同个域名下进行跳转的,
       例如 http://ywnds.com/a/we/index.php?id=1&u=str,只对/a/we/index.php重写,语法如上面所示。

      c) rewrite 会进行正则的重写,然后在进行location循环匹配,最多循环10次

    4.

    全局变量

                      下面是可以用作if判断的全局变量

    5. rewrite的具体浅出深入 ,可以查看:https://www.cnblogs.com/beyang/p/7832460.html

  • 相关阅读:
    使用百度字体编辑器删除不必要字体,减少字体文件体积
    使用npm安装webpack失败时,可能被墙要为cmd命令行设置代理
    让字体图标代替雪碧图,减少请求带宽
    隐藏浏览器原生的滚动条
    台式机安装CentOS7.6 Minimal ISO系统并增加图形化桌面
    像我这样笨拙地生活(廖一梅)--节选
    随心随意亦舒经典语录
    file / from install of XXX conflicts with file from package filesystem-XXX
    nginx代理php项目的websocket
    Redis4配置文件详解
  • 原文地址:https://www.cnblogs.com/Jackey-fighting/p/9138317.html
Copyright © 2011-2022 走看看