标签:exp 请求 usr tps 第一个 location att style 大小
指令作用
匹配指定的请求uri(请求uri不包含查询字符串,如http://localhost:8080/test?id=10,请求uri是/test)
语法形式
location [ = | ~ | ~* | ^~ | @] /uri/ { configuration }
匹配模式及顺序
匹配字符串分为两种:普通字符串(literal string)和正则表达式(regular expression),其中 ~ 和 ~* 用于正则表达式, 其他前缀和无任何前缀都用于普通字符串。
1、先匹配普通字符串,将最精确的匹配暂时存储; 2、然后按照配置文件中的声明顺序进行正则表达式匹配,只要匹配到一条正则表达式,则停止匹配,取正则表达式为匹配结果; 3、如果所有正则表达式都匹配不上,则取1中存储的结果; 4、如果普通字符串和正则表达式都匹配不上,则报404 NOT FOUND。
location = /uri =开头表示精确前缀匹配,只有完全匹配才能生效。 location ^~ /uri ^~开头表示普通字符串匹配上以后不再进行正则匹配。 location ~ pattern ~开头表示区分大小写的正则匹配。 location ~* pattern ~*开头表示不区分大小写的正则匹配。 location /uri 不带任何修饰符,表示前缀匹配。 location / 通用匹配,任何未匹配到其他location的请求都会匹配到。 注意:正则匹配会根据匹配顺序,找到第一个匹配的正则表达式后将停止搜索。普通字符串匹配则无视顺序,只会选择最精确的匹配。
常用配置
alias——别名配置,用于访问文件系统,在匹配到location配置的URL路径后,指向alias配置的路径: location /test/ { alias /usr/local/; }
proxy_pass——反向代理配置,用于代理请求,适用于前后端负载分离或多台机器、服务器负载分离的场景,在匹配到location配置的URL路径后,转发请求到proxy_pass配置额URL,是否会附加location配置路径与proxy_pass配置的路径后是否有"/"有关,有"/"则不附加,如: location /test/ { proxy_pass http://127.0.0.1:8080/; }
参考链接:
https://www.jianshu.com/p/d3fb148cb5eb
标签:exp 请求 usr tps 第一个 location att style 大小
原文地址:https://www.cnblogs.com/xuyaowen/p/nginx-location.html