欧美一区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號

主站蜘蛛池模板: 西乌| 铜鼓县| 海伦市| 合川市| 霍林郭勒市| 湖州市| 永安市| 杭州市| 西城区| 平原县| 垦利县| 舟山市| 玛曲县| 浦北县| 凌海市| 宜兰县| 遂川县| 台中县| 通化市| 綦江县| 西贡区| 黄大仙区| 克什克腾旗| 岐山县| 宁明县| 屯门区| 保德县| 东乌| 景洪市| 普兰店市| 登封市| 湟中县| 浪卡子县| 宁蒗| 久治县| 丹巴县| 宜君县| 平和县| 页游| 陕西省| 广德县|