課件09.nginx動(dòng)靜分離url轉(zhuǎn)發(fā)實(shí)戰(zhàn)_第1頁(yè)
課件09.nginx動(dòng)靜分離url轉(zhuǎn)發(fā)實(shí)戰(zhàn)_第2頁(yè)
課件09.nginx動(dòng)靜分離url轉(zhuǎn)發(fā)實(shí)戰(zhàn)_第3頁(yè)
課件09.nginx動(dòng)靜分離url轉(zhuǎn)發(fā)實(shí)戰(zhàn)_第4頁(yè)
課件09.nginx動(dòng)靜分離url轉(zhuǎn)發(fā)實(shí)戰(zhàn)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、北風(fēng)網(wǎng)項(xiàng)目培訓(xùn) 講師:tom5(北風(fēng)網(wǎng) ) 第九講Nginx動(dòng)靜分離URL轉(zhuǎn)發(fā)實(shí)戰(zhàn) Nginx代理后,服務(wù)端收到參數(shù)Info.jsp 看一下nginx代理后tomcat收到的參數(shù):Server InfoNginx對(duì)URL重寫標(biāo)記:last 相當(dāng)于Apache里的L標(biāo)記,表示完成rewrite,基本上都用這個(gè)Flagbreak 終止匹配, 不再匹配后面的規(guī)則redirect 返回302臨時(shí)重定向 地址欄會(huì)顯示跳轉(zhuǎn)后的地址permanent 返回301永久重定向 地址欄會(huì)顯示跳轉(zhuǎn)后的地址判斷文件或目錄:-f和!-f用來判斷是否存在文件-d和!-d用來判斷是否存在目錄-e和!-e用來判斷是否存在文件

2、或目錄-x和!-x用來判斷文件是否可執(zhí)行正則表達(dá)式語(yǔ)法正則表達(dá)式是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為“元字符”)。模式描述在搜索文本時(shí)要匹配的一個(gè)或多個(gè)字符串。正則表達(dá)式示例:表達(dá)式匹配/s*$/匹配空行。/d2 d-5/驗(yàn)證由兩位數(shù)字、一個(gè)連字符再加 5 位數(shù)字組成的 ID 號(hào)。/*)?sS*/匹配 HTML 標(biāo)記。正則表達(dá)式語(yǔ)法下表包含了元字符的完整列表以及它們?cè)谡齽t表達(dá)式上下文中的行為::字符說明將下一字符標(biāo)記為特殊字符、文本、反向引用或八進(jìn)制轉(zhuǎn)義符。例如,“n”匹配字符“n”?!皀”匹配換行符。序列“”匹配“”,“(”匹配“(”。匹配輸入字符串開

3、始的位置。如果設(shè)置了RegExp對(duì)象的Multiline屬性, 還會(huì)與“n”或“r”之后的位置匹配。$匹配輸入字符串結(jié)尾的位置。如果設(shè)置了RegExp對(duì)象的Multiline屬性,$ 還會(huì)與“n”或“r”之前的位置匹配。*零次或多次匹配前面的字符或子表達(dá)式。例如,zo* 匹配“z”和“zoo”。* 等效于 0,。+一次或多次匹配前面的字符或子表達(dá)式。例如,“zo+”與“zo”和“zoo”匹配,但與“z”不匹配。+ 等效于 1,。?零次或一次匹配前面的字符或子表達(dá)式。例如,“do(es)?”匹配“do”或“does”中的“do”。? 等效于 0,1。nn是非負(fù)整數(shù)。正好匹配n次。例如,“o2”與

4、“Bob”中的“o”不匹配,但與“food”中的兩個(gè)“o”匹配。n,n是非負(fù)整數(shù)。至少匹配n次。例如,“o2,”不匹配“Bob”中的“o”,而匹配“foooood”中的所有 o?!皁1,”等效于“o+”?!皁0,”等效于“o*”。正則表達(dá)式語(yǔ)法n,mM和n是非負(fù)整數(shù),其中n /info.jsp?act=sort&name=abc&id=2if ($host * (.*).hello ) set $sub_name $1; rewrite /sort/(d+)/?$ /info.jsp?act=sort&cid=$sub_name&id=$1 last;Nginx對(duì)URL重寫3.目錄對(duì)換/123

5、456/xxxx/ - /xxxx.jsp?id=123456rewrite /(d+)/(.+)/ /$2.jsp?id=$1 last;4.例如下面設(shè)定nginx在用戶使用ie的使用重定向到/nginx-ie目錄下:if ($http_user_agent MSIE) rewrite (.*)$ /nginx-ie/$1 break;5.目錄自動(dòng)加“/”if (-d $request_filename)rewrite /(.*)(/)$ http:/$host/$1$2/ permanent;6.禁止htaccesslocation /.ht deny all; Nginx對(duì)URL重寫7.

6、禁止多個(gè)目錄location /(cron|templates)/ deny all; break; 8.文件反盜鏈并設(shè)置過期時(shí)間這里的return 412 為自定義的http狀態(tài)碼,默認(rèn)為403,方便找出正確的盜鏈的請(qǐng)求“rewrite / ;”顯示一張防盜鏈圖片“access_log off;”不記錄訪問日志,減輕壓力“expires 3d”所有文件3天的瀏覽器緩存location * .+.(jpg|jpeg|gif|png|swf|rar|zip|css|js)$ valid_referers none blocked * localhost;if ($invalid_referer)

7、 rewrite / ; return 412; break; access_log off; root /opt/lampp/htdocs/web;expires 3d;break; Nginx對(duì)URL重寫9.域名跳轉(zhuǎn)server listen 80; server_name ; index index.html index.htm; root /usr/share/nginx/html; rewrite / ; access_log off; 10.多域名轉(zhuǎn)向server_name (.*). ; index index.html index.htm index.php; root /usr/share/nginx/html;if ($host “) rewrite (.*) http:/ /net$1 redirect;Nginx對(duì)URL重寫11.三級(jí)域名跳轉(zhuǎn)if ($http_host * (.*).i.hello $) rewrite (.*) http:/top.hello $1;break;12.域名鏡向server listen 80; server_name mirror.hello ; index index.html index.htm; root /usr/share/nginx/html; rewrite /(.*) http:/w

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論