欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

歡迎來到夢飛科技

服務器租用

當前優惠活動:

nginx重寫rewrite基本及實例分享

nginx rewrite 正則表達式匹配

巨細寫匹配

~ 為區分巨細寫匹配
~* 為不區分巨細寫匹配
!~和!~*別離為區分巨細寫不匹配及不區分巨細寫不匹配

文件及目次匹配

-f和!-f用來判定是否存在文件
-d和!-d用來判定是否存在目次
-e和!-e用來判定是否存在文件或目次
-x和!-x用來判定文件是否可執行

flag標志

last 相當于Apache里的[L]標志,暗示完成rewrite
break 終止匹配, 不再匹配后頭的法則。
redirect 返回302姑且重定向 地點欄會顯示跳轉后的地點。
permanent 返回301永久重定向 地點欄會顯示跳轉后的地點。

 
logcation的幾個利用實例:

   1)location  / { }:匹配任何查詢,因為所有請求都以 / 開頭。可是正則表達式法則將被優先和查詢匹配。
   2)location =/ {}:僅僅匹配/
   3)location ~* \.(gif|jpg|jpeg)$

     {
        rewrite \.(gif|jpg)$ /logo.png;
}:location不區分巨細寫,匹配任何故gif,jpg,jpeg末了的文件。

幾個實例:

多目次轉成參數
要求:abc.domian.com/sort/2 => abc.domian.com/index.php?act=sort&name=abc&id=2
法則設置:

 

if ($host ~* (.*)\.domain\.com) {
    set $sub_name $1;
    rewrite ^/sort\/(\d+)\/?$ /index.php?act=sort&cid=$sub_name&id=$1 last;
}

 

目次對調
要求:/123456/xxxx -> /xxxx?id=123456
法則設置:
rewrite ^/(\d+)/(.+)/ /$2?id=$1 last;
再來一個針對欣賞器優化的自動rewrite,這里rewrite后的目次可以是存在的;
譬喻設定nginx在用戶利用ie的利用重定向到/nginx-ie目次
法則如下:

 

 if ($http_user_agent ~ MSIE) {
     rewrite ^(.*)$ /nginx-ie/$1 break;
}

 

目次自動加“/” ,這個成果一般欣賞器自動完成

 

if (-d $request_filename){
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}

 

以下這些大概就跟廣義的rewrite重寫無關了

克制htaccess

 

location ~/\.ht {
    deny all;
}
[code]
克制多個目次
[code]
location ~ ^/(cron|templates)/ {
    deny all; break;
}

 

克制以/data開頭的文件,可以克制/data/下多級目次下.log.txt等請求

 

location ~ ^/data {
    deny all;
}

 

克制單個文件

 

location ~ /data/sql/data.sql {
    deny all;
}

 

給favicon.ico和robots.txt配置逾期時間; 這里為favicon.ico為99天,robots.txt為7天并不記錄404錯誤日志

 

location ~(favicon.ico) {
    log_not_found off;
    expires 99d;
    break;
}
location ~(robots.txt) {
    log_not_found off;
    expires 7d;
    break;
}

 

設定某個文件的欣賞器緩存逾期時間;這里為600秒,并不記錄會見日志

 

location ^~ /html/scripts/loadhead_1.js {
    access_log off;
    expires 600;
    break;
}

 

Nginx還可以自界說某一范例的文件的保質期時間,詳細寫法看下文的代碼:

 

location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {
if (-f $request_filename) {
   expires    1h;
   break;
  }
  }
//上段代碼就將js|css|jpg|jpeg|gif|png|swf這類文件的保質期配置為一小時。

 

防盜鏈的配置:

防盜鏈:假如你的網站是個下載網站,下載步調應該是先顛末你的主頁找到下載地點,才氣下載,為了防備某些網友直接會見下載地點完全不通過主頁下載,我們就可以利用防盜鏈的方法,詳細

 

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

 

文件反盜鏈并配置逾期時間--

 

location ~* ^.+\.(jpg|jpeg|gif|png|swf|rar|zip|css|js)$ {
    valid_referers none blocked *.jb51.net *.jjonline.com.cn *.lanwei.org *.jjonline.org localhost  42.121.107.189;
    if ($invalid_referer) {
        rewrite ^/ http://img.jb51.net/forbid.gif;
        return 417;
        break;
    }
    access_log off;
    break;
}

 

夢飛科技 - 全球數據中心基礎服務領先供應商

Copyright © 2003-2019 MFISP.COM. 國外服務器租用 IDC公司 版權所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 天津市| 理塘县| 天祝| 栾城县| 将乐县| 南京市| 绥芬河市| 积石山| 杂多县| 沂水县| 霍城县| 济阳县| 镇原县| 库伦旗| 安陆市| 湾仔区| 宣城市| 当阳市| 泽普县| 舞阳县| 渝北区| 曲靖市| 油尖旺区| 顺平县| 神池县| 绥中县| 曲周县| 浮山县| 莎车县| 略阳县| 安龙县| 佛冈县| 建瓯市| SHOW| 巴里| 定陶县| 闸北区| 怀仁县| 隆回县| 卢湾区| 灵川县|