亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Nginx作為一個(gè)輕量級的,高性能的web服務(wù)軟件,因其占有內(nèi)存少,并發(fā)能力強(qiáng)的特點(diǎn),而廣受歡迎和使用。國內(nèi)很多大型互聯(lián)網(wǎng)公司也對Nginx很是青睞。像BAT(百度,阿里和騰訊),TMD(頭條,美團(tuán)和滴滴)等等。使用過Nginx的同學(xué)都知道,你只需要按需求準(zhǔn)確的更改好配置啟動(dòng),那么就可以優(yōu)雅的訪問它了。所以說Nginx對配置文件的很是看中呢,這就要求我們更改配置文件時(shí)一定要再三確認(rèn),要不然可能因?yàn)槭韬龆l(fā)慘案呢?真實(shí)案例,就因?yàn)樵谂渲脮r(shí),少些了一個(gè)字符“/”,就造成訪問不通報(bào)錯(cuò),因而接到投訴。那么是怎么引起的呢?原因就是:Nginx在配置proxy_pass代理轉(zhuǎn)接時(shí),少些“/”字符造成的。有同學(xué)就有疑問,加不加“/”,區(qū)別真的那么大嗎?我們帶著這個(gè)疑問,來探究下這個(gè)問題。

Nginx配置中一個(gè)不起眼字符"/"的巨大作用,失之毫厘謬以千里

nginx proxy_pass

location目錄匹配詳解

nginx每個(gè)location都是一個(gè)匹配目錄,nginx的策略是:訪問請求來時(shí),會對訪問地址進(jìn)行解析,從上到下逐個(gè)匹配,匹配上就執(zhí)行對應(yīng)location大括號中的策略,并根據(jù)策略對請求作出相應(yīng)。

依訪問地址:http://www.wandouduoduo.com/wddd/index.html為例,nginx配置如下:

        location /wddd/  {            proxy_connect_timeout 18000; ##修改成半個(gè)小時(shí)            proxy_send_timeout 18000;            proxy_read_timeout 18000;            proxy_pass http://127.0.0.1:8080;        }

那訪問時(shí)就會匹配這個(gè)location,從而把請求代理轉(zhuǎn)發(fā)到本機(jī)的8080Tomcat服務(wù)中,Tomcat相應(yīng)后,信息原路返回。總結(jié):location如果沒有“/”時(shí),請求就可以模糊匹配以字符串開頭的所有字符串,而有“/”時(shí),只能精確匹配字符本身。

下面舉個(gè)例子說明:

配置location /wandou可以匹配/wandoudouduo請求,也可以匹配/wandou*/duoduo等等,只要以wandou開頭的目錄都可以匹配到。而location /wandou/必須精確匹配/wandou/這個(gè)目錄的請求,不能匹配/wandouduoduo/或/wandou*/duoduo等請求。

proxy_pass有無“/”的四種區(qū)別探究

訪問地址都是以:http://www.wandouduoduo.com/wddd/index.html 為例。請求都匹配目錄/wddd/

第一種:加"/"

location  /wddd/ {        proxy_pass  http://127.0.0.1:8080/;}

測試結(jié)果,請求被代理跳轉(zhuǎn)到:http://127.0.0.1:8080/index.html

第二種: 不加"/"

location  /wddd/ {        proxy_pass http://127.0.0.1:8080;}

測試結(jié)果,請求被代理跳轉(zhuǎn)到:http://127.0.0.1:8080/wddd/index.html

第三種: 增加目錄加"/"

location  /wddd/ {        proxy_pass http://127.0.0.1:8080/sun/;}

測試結(jié)果,請求被代理跳轉(zhuǎn)到:http://127.0.0.1:8080/sun/index.html

第四種:增加目錄不加"/"

location  /wddd/ {        proxy_pass http://127.0.0.1:8080/sun;}

測試結(jié)果,請求被代理跳轉(zhuǎn)到:http://127.0.0.1:8080/sunindex.html

總結(jié)

location目錄后加"/",只能匹配目錄,不加“/”不僅可以匹配目錄還對目錄進(jìn)行模糊匹配。而proxy_pass無論加不加“/”,代理跳轉(zhuǎn)地址都直接拼接。

為了加深大家印象可以用下面的配置實(shí)驗(yàn)測試下:

server {   listen       80;   server_name  localhost;   # http://localhost/wddd01/xxx -> http://localhost:8080/wddd01/xxx   location /wddd01/ {           proxy_pass http://localhost:8080;   }     # http://localhost/wddd02/xxx -> http://localhost:8080/xxx   location /wddd02/ {           proxy_pass http://localhost:8080/;    }   # http://localhost/wddd03/xxx -> http://localhost:8080/wddd03*/xxx   location /wddd03 {           proxy_pass http://localhost:8080;   }   # http://localhost/wddd04/xxx -> http://localhost:8080//xxx,請注意這里的雙斜線,好好分析一下。   location /wddd04 {           proxy_pass http://localhost:8080/;   }    # http://localhost/wddd05/xxx -> http://localhost:8080/hahaxxx,請注意這里的haha和xxx之間沒有斜杠,分析一下原因。   location /wddd05/ {           proxy_pass http://localhost:8080/haha;    }      # http://localhost/api6/xxx -> http://localhost:8080/haha/xxx   location /wddd06/ {           proxy_pass http://localhost:8080/haha/;   }       # http://localhost/wddd07/xxx -> http://localhost:8080/haha/xxx   location /wddd07 {           proxy_pass http://localhost:8080/haha;   }       # http://localhost/wddd08/xxx -> http://localhost:8080/haha//xxx,請注意這里的雙斜杠。   location /wddd08 {           proxy_pass http://localhost:8080/haha/;   }}

分享到:
標(biāo)簽:Nginx
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定