資源進(jìn)行分離,jsp ,html,img的動(dòng)靜分離,對(duì)于不同的后綴結(jié)尾的數(shù)據(jù),匹配到不同的服務(wù)器上。同時(shí),路徑的匹配還可以用于做url的重寫,修改url的請(qǐng)求格式,將/age/name/email修改為 age=?&name=?&email=?的格式
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括安遠(yuǎn)網(wǎng)站建設(shè)、安遠(yuǎn)網(wǎng)站制作、安遠(yuǎn)網(wǎng)頁制作以及安遠(yuǎn)網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,安遠(yuǎn)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到安遠(yuǎn)省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!localtion語法 匹配模式 語言法 例子 精準(zhǔn)匹配 localtion=pattern{} location = /50x.html( error_page 500 502 503 504 /50x.html;) 一般匹配 localtion pattern location /goods (/goodsxxx的訪問匹配) 正則匹配 localtion ~pattern{} location ~ .jsp$(以jsp結(jié)尾的文件)
備注。pattern表示的是表達(dá)式
以xx結(jié)尾的upstream myapp{ server 192.168.100.10:8080 weight=1 max_fails=2 fail_timeout=30s; server 192.168.100.10:8081 weight=1 max_fails=2 fail_timeout=30s; } server { listen 80; server_name localhost; #charset koi8-r; access_log yellow/yellow.access.log main; #任何以jsp結(jié)尾的請(qǐng)求 .jsp$ location ~ .jsp$ { #root html; #index index.html index.htm; proxy_set_header X-real-ip $remote_addr; proxy_pass http://myapp; } //錯(cuò)誤頁面信息配置 error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
語法判斷#虛擬主機(jī)配置: server { listen 1234; server_name bhz.com; location / { #正則表達(dá)式匹配uri方式:在/usr/local/nginx/bhz.com下 建立一個(gè)test123.html 然后使用正則匹配 #location ~ test { ## 重寫語法:if return (條件 = ~ ~*) #ip判斷,當(dāng)ip是192.168.1.200 ,返回404 if ($remote_addr = 192.168.1.200) { return 404; } #當(dāng)user_agent(瀏覽器)是火狐的,就跳轉(zhuǎn)到火狐頁面 # ~* 表示包含 firefox的 ,不區(qū)分大小寫的匹配 if ($http_user_agent ~* firefox) { #^.*$ 表示當(dāng)前的請(qǐng)求地址 rewrite ^.*$ /firefox.html; # #直接退出,不然就會(huì)有兩個(gè)請(qǐng)求問題,報(bào)錯(cuò)4040 break; } #默認(rèn)是的文檔節(jié)點(diǎn)是 yellowcong.com root yellowcong.com; index index.html; } #判斷商品的路徑 location /goods { #{1,5} 表示1-5位的數(shù)字 #商品為goods-121.html rewrite "goods-(d{1,5}).html" /goods-ctrl.html?id=$(1); #路徑 root yellowcong.com; #頁面 index index.html; } #配置訪問日志 access_log logs/yellowcong.com.access.log main; } 參數(shù)修改
通過修改$args來修該請(qǐng)求的參數(shù)。
location /testnnnn{ set $args "foo=1&bar=2"; proxy_pass http://localhost:8080/testnnnn; } url重寫
對(duì)于localtion可以像分組一樣,對(duì)url進(jìn)行分組,獲取到傳遞的參數(shù),然后傳遞到后臺(tái)
#將/info/22/yellowcong/717350389@11.com 轉(zhuǎn)化為 /info?age=12&name=yellowcon&email=717350389 #[0-9]表示 0-9 范圍i 數(shù)字 也可以使用d+ #+ 表示1個(gè)或多個(gè) #w+ 表示是字符串 #$ 表示結(jié)尾 rewrite ^/info/([0-9]+)/(w+)/(w+)$ /info?age=$1&name=$2&email=$3 ; break;