欧美一区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-2021 MFISP.COM. 國外vps服務器租用 夢飛云服務器租用 版權所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 东海县| 志丹县| 桃园县| 华阴市| 昌平区| 南宁市| 雷波县| 双牌县| 佛冈县| 会昌县| 麟游县| 新乡市| 缙云县| 巴林右旗| 綦江县| 奉化市| 青海省| 长沙县| 开化县| 汨罗市| 礼泉县| 南和县| 天长市| 阳春市| 渝中区| 崇礼县| 伊金霍洛旗| 贡嘎县| 宜宾市| 姚安县| 林周县| 双柏县| 汝城县| 夏津县| 塔河县| 微博| 安岳县| 平阴县| 高尔夫| 百色市| 锡林郭勒盟|