国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

ngnix的簡單轉(zhuǎn)發(fā)請求之server和location配置詳解

2024-08-30 12:24:33
字體:
供稿:網(wǎng)友

簡單梳理一下nginx中關(guān)于server 和location的配置.

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

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

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

一個nginx可以配置多個server。

每個server可以配置多個location。

URL的前半部分控制選擇哪一個server,后半部分控制選擇哪一個location,最終決定往哪里去請求.

server的配置

server { listen 9999; server_name www.mask_dev2.cn; location / {  default_type text/html;  content_by_lua '   ngx.say("<p>first</p>")  '; }}server { listen 9999; server_name www.mask_dev2.*; location / {  default_type text/html;  content_by_lua '   ngx.say("<p>second</p>")  ';     }}server { listen 9998; server_name _; location / {  default_type text/html;  content_by_lua '   ngx.say("<p>third</p>")  '; }}

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

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

那么當(dāng)前服務(wù)器是怎樣對應(yīng)多個域名呢,這個只需要在相應(yīng)的dns服務(wù)器中進(jìn)行添加,就行了,比如暫時把本機(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)先級如下:

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

如果都不匹配

1、優(yōu)先選擇listen配置項后有default或default_server的
2、找到匹配listen端口的第一個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  } 

語法規(guī)則:

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

    = 開頭表示精確匹配 ^~ 開頭表示uri以某個常規(guī)字符串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為/static/20%/aa,可以被規(guī)則^~ static /aa匹配到(注意是空格)。 ~ 開頭表示區(qū)分大小寫的正則匹配 ~*  開頭表示不區(qū)分大小寫的正則匹配 !和!*分別為區(qū)分大小寫不匹配及不區(qū)分大小寫不匹配 的正則 / 通用匹配,任何請求都會匹配到。 多個location配置的情況下匹配順序為(參考資料而來,還未實際驗證,試試就知道了,不必拘泥,僅供參考):
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴里| 岐山县| 德江县| 莫力| 泰州市| 三亚市| 海伦市| 顺义区| 大邑县| 阿尔山市| 禄丰县| 台江县| 榆树市| 科尔| 年辖:市辖区| 广东省| 正镶白旗| 襄汾县| 吉安县| 澄城县| 连云港市| 炉霍县| 台中市| 邓州市| 玉林市| 绵竹市| 洪江市| 南川市| 兰西县| 裕民县| 蒙自县| 泌阳县| 临汾市| 旬阳县| 上饶县| 攀枝花市| 广饶县| 宜阳县| 怀化市| 米易县| 罗田县|