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; //禁止这些文件下载,大家可以根据自己的环境来配置
    }
  • 相关阅读:
    Panorama和Pivot的区别
    Windows phone 全景视图
    在usercontrol里实现导航
    (App.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
    Windows phone重写返回键
    Windows Phone 8弹窗
    Kotlin 区间的一些小注意
    Kotlin 区间和循环 Loop和Range
    Kotlin when 流程判断
    Kotlin 在kotlin内使用Java的一些注意(长篇)
  • 原文地址:https://www.cnblogs.com/smail-bao/p/5623620.html
Copyright © 2011-2022 走看看