日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Nginx基礎location語法及功能配置實例_nginx

作者:、重明 ? 更新時間: 2022-05-22 編程語言

這一篇將簡單說一下Nginx的location功能。

1.Nginx location

1.1.location作用

location指令的作用就是根據用戶請求的URI來執行不同的應用。

1.2.location語法

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

將以上語法分為四部分進行說明:

location:指令

[ = | ~ | ~* | ^~ ]:匹配的標識

uri:匹配的網站地址

{...}:匹配uri后要執行的配置段

注意:

與~*的區別是:~區分大小寫,~*不區分大小寫

^~:進行常規字符串匹配后,不做正則表達式的檢查

1.3.location匹配示例

location = / {
	[ configuration A]
}
location / {
	[ configuration B]
}
location /documents {
	[ configuration C]
}
location ^~ /images/ {
	[ configuration D]
}
location ~* \.(gif|jpg|jpeg)$ {
	[ configuration E]
}

上述配置,請求“/”時,匹配configuration A
請求"/index.html"時,講匹配configuration B
請求“/documents/docunment.html”時,匹配configuration C
請求“images/1.gif”時,匹配configuration D
請求“/documents/1.jpg”時,匹配configuration E

1.4.location配置實例

 server {
        listen       80;
        server_name  bbs.yygg.com;
        root    html/bbs;
        location / {
            return 401;
        }
        location =/ {
            return 402;
        }
        location /documents/ {
            return 403;
        }
        location ^~ /images/ {
            return 405;
        }
        location ~* \.(gif|jpg|jpeg)$ {
            return 406;
        }

測試結果

[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com
402
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/
402
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/index.html
401
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/documents/documents.html
403
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/images/1.gif
405
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/documents/1.jpg
406
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/yyang/
401
?

返回的狀態碼也是與配置中的規則相匹配的。

1.5.不用uri及特殊字符組合匹配的順序說明

location =/ {}:精確匹配

location ^~ /images/ {}:常規字符串匹配,不做正則匹配

location ~* \.(gif|jpg|jpeg)$ {}:正則匹配

location /documents/ {}:常規字符串匹配,如果有正則,優先匹配正則

location / {}:所有location都不匹配后默認匹配

原文鏈接:https://yyang.blog.csdn.net/article/details/113842882

欄目分類
最近更新