日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

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

Nginx作為一個輕量級的,高性能的web服務軟件,因其占有內存少,并發能力強的特點,而廣受歡迎和使用。國內很多大型互聯網公司也對Nginx很是青睞。像BAT(百度,阿里和騰訊),TMD(頭條,美團和滴滴)等等。使用過Nginx的同學都知道,你只需要按需求準確的更改好配置啟動,那么就可以優雅的訪問它了。所以說Nginx對配置文件的很是看中呢,這就要求我們更改配置文件時一定要再三確認,要不然可能因為疏忽而引發慘案呢?真實案例,就因為在配置時,少些了一個字符“/”,就造成訪問不通報錯,因而接到投訴。那么是怎么引起的呢?原因就是:Nginx在配置proxy_pass代理轉接時,少些“/”字符造成的。有同學就有疑問,加不加“/”,區別真的那么大嗎?我們帶著這個疑問,來探究下這個問題。

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

nginx proxy_pass

location目錄匹配詳解

nginx每個location都是一個匹配目錄,nginx的策略是:訪問請求來時,會對訪問地址進行解析,從上到下逐個匹配,匹配上就執行對應location大括號中的策略,并根據策略對請求作出相應。

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

        location /wddd/  {            proxy_connect_timeout 18000; ##修改成半個小時            proxy_send_timeout 18000;            proxy_read_timeout 18000;            proxy_pass http://127.0.0.1:8080;        }

那訪問時就會匹配這個location,從而把請求代理轉發到本機的8080Tomcat服務中,Tomcat相應后,信息原路返回。總結:location如果沒有“/”時,請求就可以模糊匹配以字符串開頭的所有字符串,而有“/”時,只能精確匹配字符本身。

下面舉個例子說明:

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

proxy_pass有無“/”的四種區別探究

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

第一種:加"/"

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

測試結果,請求被代理跳轉到:http://127.0.0.1:8080/index.html

第二種: 不加"/"

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

測試結果,請求被代理跳轉到:http://127.0.0.1:8080/wddd/index.html

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

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

測試結果,請求被代理跳轉到:http://127.0.0.1:8080/sun/index.html

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

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

測試結果,請求被代理跳轉到:http://127.0.0.1:8080/sunindex.html

總結

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

為了加深大家印象可以用下面的配置實驗測試下:

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/;   }}

分享到:
標簽:Nginx
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

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

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定