91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx的location配置

發布時間:2020-06-16 23:23:51 來源:網絡 閱讀:199 作者:大屁孩兒 欄目:系統運維

Nginx的location配置

安裝第三方模塊echo-nginx-module
#git clone https://github.com/openresty/echo-nginx-module.git
#./configure --add-module=/path/to/echo-nginx-module
location語法
#location [=|^~|~|~] /uri/ { …. }
#coding.net/u/aminglinux/p/nginx/git/blob/master/location/ruler.md
location優先級及案例
#= 高于 ^~ 高于 ~
等于 ~ 高于 /
#coding.net/u/aminglinux/p/nginx/git/blob/master/location/priority.md

nginx的location配置

nginx location語法規則:location [=|~|~*|^~] /uri/ { … }
nginx的location匹配的變量是$uri

符號 說明
= 表示精確匹配
^~ 表示uri以指定字符或字符串開頭
~ 表示區分大小寫的正則匹配
~* 表示不區分大小寫的正則匹配
/ 通用匹配,任何請求都會匹配到
規則優先級

= 高于 ^~ 高于 ~* 等于 ~ 高于 /

規則示例

location = "/12.jpg" { ... }
如:
www.aminglinux.com/12.jpg 匹配
www.aminglinux.com/abc/12.jpg 不匹配

location ^~ "/abc/" { ... }
如:
www.aminglinux.com/abc/123.html 匹配
www.aminglinux.com/a/abc/123.jpg 不匹配

location ~ "png" { ... }
如:
www.aminglinux.com/aaa/bbb/ccc/123.png 匹配
www.aminglinux.com/aaa/png/123.html 匹配

location ~* "png" { ... }
如:
www.aminglinux.com/aaa/bbb/ccc/123.PNG 匹配
www.aminglinux.com/aaa/png/123.html 匹配

location /admin/ { ... }
如:
www.aminglinux.com/admin/aaa/1.php 匹配
www.aminglinux.com/123/admin/1.php 不匹配

小常識

有些資料上介紹location支持不匹配 !~,
如: location !~ 'png'{ ... }
這是錯誤的,location不支持 !~

如果有這樣的需求,可以通過if來實現,
如: if ($uri !~ 'png') { ... }

注意:location優先級小于if

nginx location優先級

= 高于 ^~ 高于 ~* 等于 ~ 高于 /

對比/和~

示例1:
server{
listen 80;
server_name www.aminglinux.com;
root /tmp/123.com;

location /abc/
{
    echo "/";
}
location ~ 'abc'
{
    echo "~";
}

}

測試命令:curl -x127.0.0.1:80 'www.aminglinux.com/abc/1.png'
結果是:~

對比~和~*

示例2:
server
{
listen 80;
server_name www.aminglinux.com;
root /tmp/123.com;

location ~ 'abc'
{
    echo '~';
}
location ~* 'abc'
{
    echo '~*';
}

}
測試命令:curl -x127.0.0.1:80 'www.aminglinux.com/abc/123.html'
結果是:~

示例3:
server
{
listen 80;
server_name www.aminglinux.com;
root /tmp/123.com;

location ~* 'abc'
{
    echo '~*';
}
location ~ 'abc'
{
    echo '~';
}

}
測試命令:curl -x127.0.0.1:80 'www.aminglinux.com/abc/123.html'
結果是:~*

結論:~和~*優先級其實是一樣的,如果兩個同時出現,配置文件中哪個location靠前,哪個生效。

對比^~和~

示例4:
server
{
listen 80;
server_name www.aminglinux.com;
root /tmp/123.com;

location ~ '/abc'
{
    echo '~';
}
location ^~ '/abc'
{
    echo '^~';
}

}

測試命令:curl -x127.0.0.1:80 'www.aminglinux.com/abc/123.html
結果是:^~

對比=和^~

示例5:
server
{
listen 80;
server_name www.aminglinux.com;
root /tmp/123.com;

location ^~ '/abc.html'
{
    echo '^~';
}
location = '/abc.html'
{
    echo '=';
}

}

測試命令:curl -x127.0.0.1:80 'www.aminglinux.com/abc.html
結果是:=

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵武市| 多伦县| 米林县| 土默特右旗| 从化市| 新邵县| 界首市| 洞头县| 大港区| 湟源县| 兴山县| 万全县| 云阳县| 和龙市| 吴江市| 福泉市| 蒙阴县| 宁明县| 古浪县| 遂平县| 遂宁市| 大埔区| 青浦区| 南充市| 柞水县| 阿瓦提县| 阜阳市| 津市市| 宜兰县| 天镇县| 杨浦区| 澄江县| 子长县| 南皮县| 绥江县| 镇巴县| 台南县| 南江县| 登封市| 卓尼县| 美姑县|