访问http://localhost/static/files/a.exe将匹配 规则X,虽然 规则C 也能匹配到,但因为最大匹配原则,最终选中了 规则X。你可以测试下,去掉规则 X ,则当前 URL 会匹配上 规则C。 访问http://localhost/a.gif,http://localhost/b.jpg将匹配 规则D 和 规则 E ,但是 规则 D 顺序优先,规则 E 不起作用,而...
# 严格区分大小写,匹配以.php结尾的都走这个location location ~ \.php$ { ... } # 严格区分大小写,匹配以.jsp结尾的都走这个location location ~ \.jsp$ { ... } # 不区分大小写匹配,只要用户访问.jpg,gif,png,js,css 都走这条location location ~* .*\.(jpg|gif|png|js|css)$ { ... } h...
前缀匹配:不使用任何前缀,直接以URI开头进行匹配。 九、实际应用建议 在实际应用中,合理配置Nginx的location指令对于提高网站性能和用户体验至关重要。以下是一些建议: 优先使用精确匹配:对于常见的请求路径,优先使用精确匹配,以减少正则表达式的计算开销。 合理使用正则表达式:对于复杂的请求路径,可以使用正则表达式进行匹配...
以=开头,表示精确匹配;如只匹配根目录结尾的请求,后面不能带任何字符串。 以^~ 开头,表示uri以某个常规字符串开头,不是正则匹配 以~ 开头,表示区分大小写的正则匹配; 以~*开头,表示不区分大小写的正则匹配 以/ 开头,通用匹配, 如果没有其它匹配,任何请求都会匹配到 location匹配规则:“先匹配普通,再匹配正则...
location^~/img/{[configuration]}#以/img/开头的请求,都会匹配上 #http://www.lutixia.com/img/lutixia.jpg[成功]#http://www.lutixia.com/img/lutixia.png[成功] 5、匹配以gif、jpg、jpeg结尾的文件 代码语言:javascript 复制 location~*\.(gif|jpg|jpeg)${[configuration]}#http://www.lutixia.com...
location ~* pattern ~* 开头表示不区分大小写的正则匹配。 location /uri 不带任何修饰符,也表示前缀匹配,但是在正则匹配之后,如果没有正则命中,命中最长的规则。 location / 通用匹配,任何未匹配到其它 location 的请求都会匹配到,相当于 switch 中的default。 4,location 是否以“/”结尾 在ngnix 中location 进...
匹配任何以 /images/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条 (6)location ~* \.(gif|jpg|jpeg)$ {} 匹配所有以 gif、jpg或jpeg 结尾的请求 然而,所有请求 /images/ 下的图片会被 location ^~ /images/ 处理,因为 ^~ 的优先级更高,所以到达不了这一条正则 ...
= 开头表示精确匹配 ^~开头表示uri以某个常规字符串开头,理解为匹配url路径即可(非正则) ~开头表示区分大小写的正则匹配 ~*开头表示不区分大小写的正则匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配的正则 /通用匹配,任何请求都会匹配到