Nginx location(正則)使用
更新時間:2024年06月21日 08:39:17 作者:Johnny.G
這篇文章主要介紹了Nginx location(正則)使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
1、nginx location
location 指令的作用是根據(jù)用戶請求的URI來執(zhí)行不同的應(yīng)用。
location使用的語法
location [=|~|~*|^~] uri {
······
}解釋:
| location | [=||*|^~] | uri | {…} |
|---|---|---|---|
| 指令 | 匹配標識 | 匹配的網(wǎng)站地址 | 匹配URI后要執(zhí)行的配置段 |
2、匹配標識說明
- 1.~ 匹配內(nèi)容區(qū)分大小寫
- 2.~* 匹配內(nèi)容不區(qū)分的小寫
- 3.!~ 取反
- 4.^~ 但多個匹配同時存在,優(yōu)先匹配 ^~匹配的內(nèi)容;不做正則表達式的檢查 (優(yōu)先處理)
3、不同uri及特殊字符組合匹配的順序說明
| 順序 | 不用URI及特殊字符組合匹配 | 匹配說明 |
|---|---|---|
| 1 | location = / {} | 精確匹配 / |
| 2 | location ^~ /image/{ | 匹配常規(guī)字符串,不做正則表達式匹配檢查 |
| 3 | location ~* \.(gif|jpg|jpeg)$ { | 正則匹配 |
| 4 | location /documents/ { | 匹配常規(guī)字符串,如果有正則,則優(yōu)先匹配正則 |
| 5 | location / { | 所有l(wèi)ocation 都不能匹配后的默認匹配 |
4、示例
測試代碼
#location / {
# root html;
# autoindex on;
# index index.html index.htm;
#}
location / {
return 401;
}
location = / {
return 402;
}
location /documents/ {
return 403;
}
location ^~ /images/ {
return 404;
}
location ~* \.(gif|jpg|jpeg)$ {
return 500;
}訪問測試
[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s 192.168.150.12/docuements
401
[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s 192.168.150.12
402
[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s http://192.168.150.12/documents/
403
[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s 192.168.150.12/images/a.jpg
404
[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s 192.168.150.12/docuements/abc.jpg
500總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Nginx?Proxy?Manager配置Web?WAF應(yīng)用防火墻
Nginx?Proxy?Manager是一款功能強大的開源軟件,配置Web應(yīng)用防火墻,可以防止常見的web攻擊,本文就來介紹一下Nginx?Proxy?Manager配置Web?WAF應(yīng)用防火墻,感興趣的可以了解一下2025-02-02
Nginx實戰(zhàn)之反向代理WebSocket的配置實例
最近在工作中遇到一個需求,需要使用 nginx 反向代理websocket,經(jīng)過查找一番資料,目前已經(jīng)測試通過,所以這篇文章主要給大家介紹了Nginx反向代理WebSocket配置的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-04-04
Nginx設(shè)置https和http同時使用同一個端口訪問
本文主要介紹了Nginx通過8070端口同時支持HTTP和HTTPS的配置方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-05-05
Nginx?CertBot配置HTTPS泛域名證書Debian及常見問題
這篇文章主要介紹了Nginx?CertBot配置HTTPS泛域名證書Debian及常見問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11

