zoukankan      html  css  js  c++  java
  • nginx 配置语法

    一、语法规则: location [=|~|~*|^~] /uri/ { … }

    1. = 开头表示精确匹配

    2. ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。

    3. ~ 开头表示区分大小写的正则匹配

    4. ~* 开头表示不区分大小写的正则匹配

    5. !~!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则

    6. / 通用匹配,任何请求都会匹配到。

    多个location配置的情况下匹配顺序按:首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

    二、ReWrite语法

    last – 基本上都用这个Flag。
    break – 中止Rewirte,不在继续匹配
    redirect – 返回临时重定向的HTTP状态302
    permanent – 返回永久重定向的HTTP状态301

    三、Redirect语法

    server {
        listen 80;
        server_name xx.xx.cn;
        index index.html index.php;
        root html;
        if ($http_host !~ "^star.igrow.cn$" {
            rewrite ^(.*) http://xx.xx.cn$1 redirect;
        }
    }

    四、防盗链

    location ~* .(gif|jpg|swf)$ {
        valid_referers none blocked start.igrow.cn sta.igrow.cn;
        if ($invalid_referer) {
            rewrite ^/ http://$host/logo.png;
        }
    }

    五、根据文件类型设置过期时间

    location ~* .(js|css|jpg|jpeg|gif|png|swf)$ {
        if (-f $request_filename) {
            expires 1h;
            break;
        }
    }

    六、禁止访问某个目录

    location ~* .(txt|doc)${
      root /data/xx;
      deny all;
    }
  • 相关阅读:
    买点
    正则
    burp回放
    py打包问题
    运行elementUI相关组件的时候的问题
    客户端性能(转载)
    客户端性能(转载)
    关于Appium android input manager for Unicode 提示信息
    selenium 分布式 [WinError 10061] 由于目标计算机积极拒绝
    WPF数据绑定-依赖属性
  • 原文地址:https://www.cnblogs.com/kingsonfu/p/9819872.html
Copyright © 2011-2022 走看看