gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

Nginx Location和Rewrite深入剖析

Nginx Location

Nginx由內核和模塊組成,其中內核的設計非常微小和簡潔,完成的工作也非常簡單,僅僅通過查找配置文件將客戶端的請求映射到一個location block,而location是Nginx配置中的一個指令,用于訪問的URL匹配,而在這個location中所配置的每個指令將會啟動不同的模塊去完成相應的工作。

  • location功能是由ngx_http_index_module模塊提供的。
  • location常放在server上下文。
  • location匹配與location的放置順序無關,而是與location匹配規則的優先級有關。

常見的location匹配的URL方式如下:

符號 解釋
= 字面精確匹配,精確到文件
^~ URL的前綴匹配,不支持正則
~ 正則匹配檢查,區分大小寫
~* 正則匹配檢查,不區分大小寫
/ 不帶任何前綴

location匹配優先級如下:

(location =) > (location 完整路徑)> (location ^~) > (location ~) > (location ~*) > ( location部分起始路徑) > (location / )

Nginx Location規則案例:

1.只會匹配/,優先級比location / 低,= file 匹配到file的優先級最高。

location =/ {  [ configuration L1  ]  }

2.直接匹配到到file,優先級最高。

location =/index.html {  [ configuration L2  ]  }

3.可以匹配任何請求,但是因為從 / 開始匹配,所有優先級最低。

location / {  [ configuration L3  ]  }

4.匹配任何以/p_w_picpaths/開始的請求,并且停止匹配其他的loation;

location = /p_w_picpaths/ {  [ configuration L4 ]  }

5.匹配以html、txt、gif、jpg、jpeg結尾的URL文件請求, 但是所有/p_w_picpaths/目錄的請求將由 [Configuration L4]處理。

location ~* .(html|txt|gif|jpg|jpeg)$ {    [ configuration L5]  }

瀏覽器發起HTTP Request URI案例與Location規則案例匹配如下:

/ -> 匹配configuration L3; /index.html 匹配configuration L2;  /p_w_picpaths/ 匹配configuration L4; /p_w_picpaths/logo.png 匹配configuration L4; /img/test.jpg 匹配configuration L5。

生產環境中無需在Nginx.conf配置文件中同時添加五種規則匹配,如下為企業生產環境Nginx Location部分配置代碼:

#匹配/,優先級最低
location /
{
    root /var/www/html/;
 expires      60d;
}
#匹配靜態頁面,由本地解析
location ~ .*.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
{
 root /var/www/html/; 
 expires      60d;     
}
#匹配動態頁面,交給后端服務器
location ~ .*.(jsp|php|cgi|do)$
{
    root /var/www/html/;
    proxy_pass http://linux_web;
    proxy_http_version 1.1;
    proxy_set_header Connection “”;
    proxy_set_header Host  $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;   
}
#直接匹配newindex.html,優先級最高
location =/newindex.html
{
    root /var/www/newwww/;
 expires      60d;
}

Nginx Rewrite

Rewirte規則也稱為規則重寫,主要功能是實現瀏覽器訪問HTTP URL的跳轉,其正則表達式是基于Perl語言。通常而言,幾乎所有的WEB服務器均可以支持URL重寫。

Rewrite URL規則重寫的用途:

  • 對搜索引擎優化(Search Engine Optimization,SEO)友好,利于搜索引擎抓取網站頁面;
  • 隱藏網站URL真實地址,瀏覽器顯示更加美觀;
  • 網站變更升級,可以基于Rewrite臨時重定向到其他頁面。
  • Nginx Rewrite是由ngx_http_rewrite_module模塊提供;
  • Nginx Rewrite可以使用正則替換URL,返回重定向頁面。
  • Nginx Rewrite是按順序進行匹配的。
  • Nginx Rewrite放在server,location,if上下文。

Nginx Rewrite規則使用中有三個概念需要理解,分別是:Rewrite結尾標識符、Rewrite規則常用表達式、Nginx Rewrite變量,如下為三個概念的詳解:

Rewrite結尾標識符:由于Rewrite規則末尾,表示規則的執行屬性。

1.last :相當于Apache里的(L)標記,表示完成rewrite匹配,匹配完成后還會向下繼續匹配。

2.break:本條規則匹配完成后,終止匹配,不再匹配后面的規則.

3.redirect:返回302臨時重定向,瀏覽器地址會顯示跳轉后的URL地址。

4.permanent:返回301永久重定向,瀏覽器地址欄會顯示跳轉后的URL地址。

其中last和break用來實現URL重寫時,瀏覽器地址欄URL地址不變。

Rewrite規則常用表達式:要用于匹配參數、字符串及過濾設置。

符號 意義
. 匹配任何單個字符
[word] 匹配字符串word
[^word] 不匹配字符串word
aa|bb 可選擇字符串aa|bb
? 匹配0到1個字符
* 匹配0到多個字符
+ 匹配1到多個字符
^ 字符串開始標志
$ 字符串結尾標志
n 轉義字符

Rewrite變量:常用于匹配HTTP請求頭信息、瀏覽器主機名、URL等。

HTTP headers:HTTP_USER_AGENT, HTTP_REFERER, HTTP_COOKIE, HTTP_HOST, HTTP_ACCEPT;
connection & request: REMOTE_ADDR, QUERY_STRING;
server internals: DOCUMENT_ROOT, SERVER_PORT, SERVER_PROTOCOL;
system stuff: TIME_YEAR, TIME_MON, TIME_DAY。

詳解如下:
HTTP_USER_AGENT  用戶使用的代理,例如瀏覽器;
HTTP_REFERER 告知服務器,從哪個頁面來訪問的;
HTTP_COOKIE            客戶端緩存,主要用于存儲用戶名和密碼等信息;
HTTP_HOST 匹配服務器ServerName域名;
HTTP_ACCEPT 客戶端的瀏覽器支持的MIME類型;
REMOTE_ADDR 客戶端的IP地址
QUERY_STRING URL中訪問的字符串;
DOCUMENT_ROOT        服務器發布目錄;
SERVER_PORT 服務器端口;
SERVER_PROTOCOL 服務器端協議;
TIME_YEAR 年;
TIME_MON 月;
TIME_DAY 日;

補充: if指令:

語法: if (condition) { … } 默認值: — 上下文: server, location

計算指定condition的值。計算指定的condition的值。如果為真,執行定義在大括號中的rewrite模塊指令,并將if指令中的配置指定給請求。if指令會從上一層配置中繼承配置。

condition為下:

條件 解釋
變量名 如何變量值為空或者以0開始的字符串,則為假
= 運算符等于,則為真
!= 運算符不等于,則為真
~ 大小寫敏感,匹配變量和正則
~* 大小寫不敏感,匹配變量和正則
-f | !-f 檢查文件是否存在
-d | !-d 檢查目錄是否存在
-e | !-e 檢查文件,目錄或符號鏈接是否存在
-x | !-x 檢查是否是可執行文件

Nginx Rewrite案例

1.將www.abc1.com 跳轉到 www.abc2.com

if ( $host = ‘www.abc1.com’ ){    rewrite ^/(.*)$ http://www.abc2.com/$1 permanent;  }

2.訪問www.abc1.com跳轉www.abc1.com/newindex.html

rewrite ^/$ http://www.abc1.com/newindex.html permanent;

3.訪問/test/跳轉到www.abc1.com/newindex.html

rewrite ^/test/$ http://www.abc1.com/newindex.html permanent;

4.多域名跳轉到 www.abc1.com

if ( $host != ‘www.abc1.com’ ) {  rewrite ^/(.*)$  http://www.abc1.com/$1  permanent;  }

5.訪問文件和目錄不存在跳轉至index.html。

if ( !-e $request_filename )  {  rewrite  ^/(.*)$  /index.html  last;  }

6.目錄對換 /xxxx/123456 ====> /xxxx?id=123456

rewrite ^/(.+)/(d+)  /$1?id=$2 last;

7.判斷瀏覽器User Agent跳轉。

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

8.禁止訪問以.sh,.flv,.mp3為文件后綴名的文件。

location ~ .*.(sh|flv|mp3)$  {  return 403;  }

9.將移動用戶訪問跳轉至移動端。

if ( $http_user_agent ~* “(Android)|(iPhone)|(Mobile)|(WAP)|(UCWEB)” )  {  rewrite ^/$      http://m.linuxidc.net/      permanent;  }

10.匹配URL訪任意字符串后面含有?tid=13就跳轉,$args 表示任意字符串

if ( $args ~* tid=13 ){  return 404; }

11.訪問/10690/jj/123跳轉至/index.php?tid/10690/items=123,[0-9]表示任意一個數字,+表示多個,(.+)表示任何多個字符。

rewrite  ^/([0-9]+)/jj/(.+)$    /index.php?tid/$1/items=$2    permanent;

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
av高清在线免费观看| 九色porny91| www黄色av| 黄色激情在线视频| 国产aⅴ爽av久久久久| 欧美日韩精品在线一区二区 | 在线观看国产一级片| 国自产拍偷拍精品啪啪一区二区 | 91热视频在线观看| 欧美变态另类刺激| 男人添女人下部视频免费| 亚洲精品第三页| 日日噜噜夜夜狠狠| 99视频在线视频| 免费黄色一级网站| 亚洲高清在线免费观看| 无码内射中文字幕岛国片| 日韩精品一区二区三区色欲av| 欧美国产日韩激情| 人妻无码久久一区二区三区免费| 欧美一级爱爱视频| 日本免费a视频| 成年人网站免费视频| 日韩精品xxxx| 欧美精品色婷婷五月综合| 50路60路老熟妇啪啪| 成人免费无码av| 99视频精品免费| 日韩不卡一二三| 亚洲欧美天堂在线| 在线观看污视频| 欧美无砖专区免费| 99热自拍偷拍| 欧美伦理片在线观看| 九九热免费精品视频| 亚洲男人天堂2021| 菠萝蜜视频在线观看入口| 拔插拔插海外华人免费| 日本精品久久久久中文字幕| 国产又大又黄又粗的视频| 亚洲无在线观看| 超碰97在线看| av黄色在线网站| 中文字幕精品一区二区三区在线| 欧美在线a视频| 青青草成人免费在线视频| 蜜臀久久99精品久久久酒店新书| 亚洲人视频在线| 免费网站在线观看视频| 激情网站五月天| ijzzijzzij亚洲大全| 国产毛片视频网站| 色婷婷一区二区三区av免费看| 日本xxx免费| 日韩av播放器| 97av中文字幕| 天天爽夜夜爽一区二区三区| 四虎4hu永久免费入口| 久久综合九色综合88i| 久久久久久久久久一区二区| 日韩亚洲欧美视频| 午夜av中文字幕| 国产日韩一区二区在线观看| 蜜臀av.com| av亚洲天堂网| 国产又黄又大又粗视频| 一级性生活视频| 欧美日韩中文不卡| 可以在线看的黄色网址| 青青草视频国产| 香蕉视频999| 黄色成人免费看| 97国产精东麻豆人妻电影| 永久av免费在线观看| 国产三级三级三级看三级| 黄色一级视频在线播放| 香蕉视频免费版| 一级 黄 色 片一| 天天干天天爽天天射| 成人在线免费在线观看| www.国产在线播放| 久久av高潮av| 国产黄色激情视频| 欧美少妇一级片| 日本黄色播放器| 久久久久久久久久毛片| 久久黄色片网站| 999这里有精品| 国产一伦一伦一伦| 88av.com| 中文字幕av专区| 污视频免费在线观看网站| 网站一区二区三区| 国产主播中文字幕| 中文字幕亚洲乱码| 亚洲无在线观看| 91视频福利网| 91免费版看片| av在线免费观看国产| 免费看毛片的网址| 欧美二区在线视频| 北条麻妃视频在线| 香港日本韩国三级网站| 制服丝袜中文字幕第一页 | www.cao超碰| 免费观看黄色的网站| 在线视频一二三区| 日韩欧美精品免费| 国产免费黄视频| 亚洲欧美自偷自拍另类| aaaaaaaa毛片| 国产玉足脚交久久欧美| 欧美 日韩 国产一区| av在线网址导航| 中文字幕精品在线播放| 成年女人18级毛片毛片免费| 欧美 日韩 国产 高清| 美女网站色免费| 激情五月五月婷婷| 久久无码高潮喷水| 亚洲精品20p| av一区二区三区免费观看| 凹凸国产熟女精品视频| 特级黄色片视频| 亚洲 欧美 日韩 国产综合 在线| 久久婷五月综合| 成人一区二区av| 免费看国产黄色片| 久久久久久久9| 在线观看av网页| 欧美成人免费在线观看视频| 三年中国国语在线播放免费| 黄色网址在线免费看| 日韩av在线综合| 日韩视频 中文字幕| 一级在线免费视频| 国产一级爱c视频| 亚洲自拍偷拍一区二区三区| 国产视频一区二区三区在线播放 | av影院在线播放| 九色91popny| 成人在线免费观看av| 国产免费xxx| 精品综合久久久久| 久久久久狠狠高潮亚洲精品| 欧美 国产 精品| 岛国毛片在线播放| 农村妇女精品一二区| 欧美国产日韩激情| 黑人巨茎大战欧美白妇| 超碰在线超碰在线| 日韩一级理论片| 激情综合网俺也去| 黄色片久久久久| 日本a视频在线观看| 4444亚洲人成无码网在线观看 | 日本福利视频导航| 欧美成人福利在线观看| 国产视频一区二区三区在线播放| 3d动漫一区二区三区| 欧美午夜小视频| 免费网站永久免费观看| 国产91在线亚洲| 欧美日韩dvd| 女人帮男人橹视频播放| 日韩极品视频在线观看| 黄色一级大片免费| 欧美黑人在线观看| 久久综合久久网| 国产精品入口芒果| 成人免费毛片网| 日日摸天天爽天天爽视频| 50路60路老熟妇啪啪| 亚洲国产精品三区| 欧美一级视频在线| 免费观看国产视频在线| 日本福利视频网站| 黄色片视频在线免费观看| 久久综合久久色| 91亚洲精品久久久蜜桃借种| 手机在线免费毛片| 一本久道高清无码视频| 黄色免费视频大全| 亚洲免费一级视频| 国产福利片一区二区| 国产天堂视频在线观看| 成年人视频网站免费观看| 黄色成人免费看| 欧美日韩一区二区三区电影| 日韩国产一级片| 午夜视频你懂的| 日本成人在线不卡| 中文字幕第36页| 欧美在线观看黄| 天天操天天爽天天射| 无颜之月在线看| 日韩 欧美 高清| 大桥未久一区二区三区| 国模杨依粉嫩蝴蝶150p| 久久久久久久久久久久久国产|