真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ngnix中轉(zhuǎn)發(fā)請(qǐng)求之server和location配置的示例分析-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)ngnix中轉(zhuǎn)發(fā)請(qǐng)求之server和location配置的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到獲嘉網(wǎng)站設(shè)計(jì)與獲嘉網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋獲嘉地區(qū)。

比如URL:www.mask_dev2.com:9999/login/

server管的前半部分,即:www.mask_dev2.com:9999

location管的是后半部分,即:/login/

一個(gè)nginx可以配置多個(gè)server。

每個(gè)server可以配置多個(gè)location。

URL的前半部分控制選擇哪一個(gè)server,后半部分控制選擇哪一個(gè)location,最終決定往哪里去請(qǐng)求.

server的配置

server {
 listen 9999;
 server_name www.mask_dev2.cn;
 location / {
  default_type text/html;
  content_by_lua '
   ngx.say("

first

")   ';  } } server {  listen 9999;  server_name www.mask_dev2.*;  location / {   default_type text/html;   content_by_lua '    ngx.say("

second

")   ';      } } server {  listen 9998;  server_name _;  location / {   default_type text/html;   content_by_lua '    ngx.say("

third

")   ';  } }

首先,請(qǐng)求nginx的地址,肯定是請(qǐng)求的nginx所在的服務(wù)器,也就是說(shuō)ip是固定的。

也就是說(shuō),無(wú)所謂server_name是什么,都是指的當(dāng)前服務(wù)器.

那么當(dāng)前服務(wù)器是怎樣對(duì)應(yīng)多個(gè)域名呢,這個(gè)只需要在相應(yīng)的dns服務(wù)器中進(jìn)行添加,就行了,比如暫時(shí)把本機(jī)當(dāng)成dns服務(wù)器,修改hosts

127.0.0.1 localhost
127.0.0.1 www.mask_dev2.cn
127.0.0.1 www.mask_dev2.com

server匹配順序

server_name與host匹配優(yōu)先級(jí)如下:

1、完全匹配
2、通配符在前的,如*.test.com
3、在后的,如www.test.*
4、正則匹配,如~^\.www\.test\.com$

如果都不匹配

1、優(yōu)先選擇listen配置項(xiàng)后有default或default_server的
2、找到匹配listen端口的第一個(gè)server塊

location配置

找到server之后,再去找具體的location

server {
 listen 9998;
 server_name _;
 location = / { 
  #規(guī)則A 
 } 
 location = /login { 
  #規(guī)則B 
 } 
 location ^~ /static/ { 
  #規(guī)則C 
 } 
 location ~ \.(gif|jpg|png|js|css)$ { 
  #規(guī)則D 
 } 
 location ~* \.png$ { 
  #規(guī)則E 
 } 
 location !~ \.xhtml$ { 
  #規(guī)則F 
 } 
 location !~* \.xhtml$ { 
  #規(guī)則G 
 } 
 location / { 
  #規(guī)則H 
 }

語(yǔ)法規(guī)則:

location [=||*|^~] uri { … }

  1. = 開(kāi)頭表示精確匹配

  2. ^~ 開(kāi)頭表示uri以某個(gè)常規(guī)字符串開(kāi)頭,理解為匹配 url路徑即可。nginx不對(duì)url做編碼,因此請(qǐng)求為/static/20%/aa,可以被規(guī)則^~ static /aa匹配到(注意是空格)。

  3. ~ 開(kāi)頭表示區(qū)分大小寫(xiě)的正則匹配

  4. ~*  開(kāi)頭表示不區(qū)分大小寫(xiě)的正則匹配

  5. !和!*分別為區(qū)分大小寫(xiě)不匹配及不區(qū)分大小寫(xiě)不匹配 的正則

  6. / 通用匹配,任何請(qǐng)求都會(huì)匹配到。

  7. 多個(gè)location配置的情況下匹配順序?yàn)椋▍⒖假Y料而來(lái),還未實(shí)際驗(yàn)證,試試就知道了,不必拘泥,僅供參考):

首先匹配 =,其次匹配^~, 其次是按文件中順序的正則匹配,最后是交給 / 通用匹配。當(dāng)有匹配成功時(shí)候,停止匹配,按當(dāng)前匹配規(guī)則處理請(qǐng)求。

但是一般沒(méi)有這么復(fù)雜,有3點(diǎn)。

  1. 默認(rèn)請(qǐng)求。

  2. 頁(yè)面請(qǐng)求.

  3. 后臺(tái)邏輯請(qǐng)求.

#直接匹配網(wǎng)站根,通過(guò)域名訪問(wèn)網(wǎng)站首頁(yè)比較頻繁,使用這個(gè)會(huì)加速處理,官網(wǎng)如是說(shuō)。 
#這里是直接轉(zhuǎn)發(fā)給后端應(yīng)用服務(wù)器了,也可以是一個(gè)靜態(tài)首頁(yè) 
# 第一個(gè)必選規(guī)則 
location = / { 
  proxy_pass http://tomcat:8080/index 
} 

# 第二個(gè)必選規(guī)則是處理靜態(tài)文件請(qǐng)求,這是nginx作為http服務(wù)器的強(qiáng)項(xiàng) 
# 有兩種配置模式,目錄匹配或后綴匹配,任選其一或搭配使用 
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ { 
  root /webroot/res/; 
} 

#第三個(gè)規(guī)則就是通用規(guī)則,用來(lái)轉(zhuǎn)發(fā)動(dòng)態(tài)請(qǐng)求到后端應(yīng)用服務(wù)器 
#非靜態(tài)文件請(qǐng)求就默認(rèn)是動(dòng)態(tài)請(qǐng)求,自己根據(jù)實(shí)際把握 
#畢竟目前的一些框架的流行,帶.php,.jsp后綴的情況很少了 
location / { 
  proxy_pass http://127.0.0.1:8080/ 
}

感謝各位的閱讀!關(guān)于“ngnix中轉(zhuǎn)發(fā)請(qǐng)求之server和location配置的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


當(dāng)前題目:ngnix中轉(zhuǎn)發(fā)請(qǐng)求之server和location配置的示例分析-創(chuàng)新互聯(lián)
文章源于:http://weahome.cn/article/dpjhdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部