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一区二区
一个色综合久久| 韩国黄色一级大片| 中文字幕第50页| 在线观看免费不卡av| 丰满少妇在线观看| 捷克做爰xxxⅹ性视频| 美女网站色免费| xx欧美撒尿嘘撒尿xx| 男操女免费网站| 91社在线播放| 久久久久久久片| 国产成人免费高清视频| 91免费国产精品| 男女av免费观看| 爱豆国产剧免费观看大全剧苏畅 | 国产5g成人5g天天爽| 图片区乱熟图片区亚洲| 久久艹国产精品| 欧美日韩在线观看不卡| 性做爰过程免费播放| 人人爽人人av| 99在线精品免费视频| 999热精品视频| 亚洲免费看av| 久久综合久久色| 日本韩国欧美在线观看| 国产成人亚洲综合无码| 中文字幕免费高清在线| 中文字幕无码不卡免费视频| 欧美亚洲色图视频| 大陆av在线播放| 国产精品沙发午睡系列| 草草草视频在线观看| 男人c女人视频| 成年人视频观看| 欧美色图另类小说| 国产免费黄色av| 国产成人久久777777| 欧美两根一起进3p做受视频| 国产www免费| 一本大道熟女人妻中文字幕在线| 日本一道本久久| 亚洲77777| 最新黄色av网站| 成人免费观看视频在线观看| 日韩av片网站| 无码人妻精品一区二区蜜桃百度| 久久天天东北熟女毛茸茸| 免费网站在线观看视频| 国产麻花豆剧传媒精品mv在线| 狠狠干狠狠操视频| 人妻久久久一区二区三区| 久久久久久久激情| 成人免费在线网| 精品国产鲁一鲁一区二区三区| 91.com在线| 午夜免费视频网站| 一路向西2在线观看| 亚洲午夜无码av毛片久久| 丰满的少妇愉情hd高清果冻传媒| 男人日女人下面视频| 国产一区二区三区在线免费| 99草草国产熟女视频在线| 国产又黄又大又粗视频| wwwxxx黄色片| 日本黄色三级大片| 国产wwwxx| 午夜免费看毛片| 天天成人综合网| 一区二区三区四区久久| 一级黄色在线播放| 成人黄色片免费| 人妻熟妇乱又伦精品视频| 欧美黑人经典片免费观看| 国产福利视频在线播放| 韩国中文字幕av| 久久免费一级片| 国产男女在线观看| 91丝袜超薄交口足| 免费一级特黄毛片| 91手机视频在线| 日韩av资源在线| av一区二区三区免费观看| 成人小视频在线看| 免费看日b视频| www.99热这里只有精品| 欧美美女黄色网| 欧美日韩在线视频一区二区三区| 99视频免费播放| 91好吊色国产欧美日韩在线| 久久精品亚洲天堂| 9久久婷婷国产综合精品性色| 国产卡一卡二在线| 天天操狠狠操夜夜操| 少妇黄色一级片| 各处沟厕大尺度偷拍女厕嘘嘘| 99精品视频网站| 三年中国中文在线观看免费播放| 看av免费毛片手机播放| 大陆极品少妇内射aaaaa| 性做爰过程免费播放| www.18av.com| 国产freexxxx性播放麻豆| 成人午夜精品久久久久久久蜜臀| 在线观看17c| 激情六月丁香婷婷| 激情五月俺来也| 天天干天天色天天爽| 国产xxxx振车| 国产又大又黄又粗的视频| 天堂一区在线观看| 99久热在线精品视频| 国产午夜伦鲁鲁| 网站在线你懂的| 亚洲乱码国产一区三区| a级免费在线观看| 日日噜噜噜噜久久久精品毛片| 99热这里只有精品在线播放| www.午夜色| 奇米视频888| 国产精品久久a| av在线无限看| 午夜激情av在线| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 可以在线看的黄色网址| 日本天堂免费a| 黄色三级视频在线播放| 国产女大学生av| 国产精品www在线观看| 88av.com| 亚洲天堂网一区| 好男人www社区| 看看黄色一级片| 99精品一区二区三区的区别| 成年网站免费在线观看| 欧美伦理片在线观看| 国产精品乱码久久久久| 婷婷激情综合五月天| 伊人国产精品视频| 人妻无码一区二区三区四区| 成人国产在线看| 天天操天天爱天天爽| 超碰人人草人人| 激情五月六月婷婷| 可以在线看的黄色网址| 亚洲在线观看网站| 男女午夜激情视频| 久久视频免费在线| 亚州精品一二三区| 日韩a∨精品日韩在线观看| 粉嫩虎白女毛片人体| 成人国产一区二区三区| 91极品尤物在线播放国产| 国产资源在线免费观看| 欧美一级特黄a| 欧美日韩亚洲一二三| 日本在线观看a| 黑人糟蹋人妻hd中文字幕| 亚洲综合在线一区二区| 波多结衣在线观看| 男人操女人免费| 免费男同深夜夜行网站| 欧美一级免费播放| 精品免费久久久久久久| 亚洲爆乳无码精品aaa片蜜桃| 少妇激情一区二区三区| 91视频免费版污| 在线观看免费黄网站| 91手机视频在线| 亚洲欧美日韩一二三区| dy888午夜| 欧美视频在线观看视频| 北条麻妃在线观看| 久久精品免费网站| 91插插插影院| 亚洲自偷自拍熟女另类| 在线观看中文av| 能在线观看的av| 国产美女视频免费| 亚洲美女性囗交| 91.com在线| aaaaaaaa毛片| 国产超碰在线播放| 久久福利一区二区| 不卡的在线视频| 国产97在线 | 亚洲| 一本二本三本亚洲码| 少妇一级淫免费播放| 欧美三级午夜理伦三级| 中文字幕日韩精品无码内射| 亚洲五月天综合| 欧美日韩一区二区三区69堂| 一本久道高清无码视频| 潘金莲一级淫片aaaaaa播放1| 亚洲人视频在线| 6080国产精品| 在线观看三级网站| 91成人在线视频观看| 日韩国产小视频| 国产97在线 | 亚洲|