配置文件conf/nginx.conf
1.location 配置
(1).基本介紹
location 配置用于匹配請求的 URL,即 ngnix 中的 $request_uri 變量,其配置格式如下:
location [ 空格 | = | ~ | ~* |^~|!~ | !~* ] /uri/ {}
(2).loacation 匹配順序
1).location 匹配格式規(guī)則前綴有如下幾種
- =開頭:表示精確匹配
- ^~開頭:注意這不是一個正則表達(dá)式,它的目的是優(yōu)于正則表達(dá)式的匹配;如果該 location 是最佳匹配,則不再進行正則表達(dá)式檢測。
- ~開頭:表示區(qū)分大小寫的正則匹配;
- ~*開頭:表示不區(qū)分大小寫的正則匹配
- !~ && !~*:表示區(qū)分大小寫不匹配的正則和不區(qū)分大小寫的不匹配的正則
2).location 匹配格式匹配順序
(location =) > (location 完整路徑) > (location ^~ 路徑) > (location ,* 正則順序) > (location 部分起始路徑) > (/)
(3).location “/”結(jié)尾匹配規(guī)則
在 ngnix 中 location 進行的是模糊匹配
沒有“/”結(jié)尾時,location/abc/def 可以匹配 /abc/defghi 請求,也可以匹配 /abc/def/ghi 等
而有“/”結(jié)尾時,location/abc/def/ 不能匹配 /abc/defghi 請求,只能匹配 /abc/def/anything 這樣的請求
(4).proxy_pass “/”結(jié)尾匹配規(guī)則
(1)配置 proxy_pass 時,當(dāng)在后面的 url 加上了 /,相當(dāng)于是絕對路徑,則 Nginx 不會把 location 中匹配的路徑部分加入代理 uri。
- 比如下面配置,我們訪問 http://IP/proxy/test.html,最終代理到 URL 是 http://127.0.0.1/test.html
location /proxy/{
proxy_pass http://127.0.0.1/;
}
(2)如果配置 proxy_pass 時,后面沒有 /,Nginx 則會把匹配的路徑部分加入代理 uri。文章來源:http://www.zghlxwxcb.cn/news/detail-528114.html
- 比如下面配置,我們訪問 http://IP/proxy/test.html,最終代理到 URL 是 http://127.0.0.1/proxy/test.html
location /proxy/{
proxy_pass http://127.0.0.1;
}
經(jīng)驗:proxy_pass后面沒有 /使用情況較多文章來源地址http://www.zghlxwxcb.cn/news/detail-528114.html
到了這里,關(guān)于【Nginx】nginx配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!