zoukankan      html  css  js  c++  java
  • nginx location的配置

    文章转自:http://www.ttlsa.com/nginx/nginx-location-configure/

    location的语法配置规则:

    语法规则: location [=|~|~*|^~] /uri/ { … }
    = 开头表示精确匹配
    ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。
    ~ 开头表示区分大小写的正则匹配
    ~* 开头表示不区分大小写的正则匹配
    !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则
    / 通用匹配,任何请求都会匹配到。
    多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考):
    首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

    如下有location 的实例匹配规则:

    location / {
       echo "/"; //需要安装echo模块才行,这边大家可以改成各自的规则
    }
    location = / {
       echo "=/";
    }
    location = /nginx {
       echo "=/nginx";
    }
    location ~ .(gif|jpg|png|js|css)$ {
       echo "small-gif/jpg/png";
    }
    location ~* .png$ {
       echo "all-png";
    }
    location ^~ /static/ {
       echo "static";
    }

    ocation ~* .*.(js|css)?$

    {
            expires 7d; //7天过期,后续讲解
            access_log off; //不保存日志
    }
     
    location ~* .*.(png|jpg|gif|jpeg|bmp|ico)?$
    {        
            expires 7d;
            access_log off;
    }
     
    location ~* .*.(zip|rar|exe|msi|iso|gho|mp3|rmvb|mp4|wma|wmv|rm)?$
    {
            deny all; //禁止这些文件下载,大家可以根据自己的环境来配置
    }
  • 相关阅读:
    FusionCharts 2D柱状图和折线图的组合图调试错误
    FusionCharts 2D柱状图和折线图的组合图
    Action写法心得
    SSH2三大框架SQL查询
    JUnit4测试出错(一)
    Java兔子问题
    FusionCharts重写单系列图
    Java中的Calendar方法
    Java的Random总结
    rtsp协议详解
  • 原文地址:https://www.cnblogs.com/smail-bao/p/5623620.html
Copyright © 2011-2022 走看看