现在的位置: 首页 > 网站建设 > 正文
Nginx配置文件的location修饰符匹配顺序与模式
2014年06月02日 网站建设 ⁄ 共 1143字 Nginx配置文件的location修饰符匹配顺序与模式已关闭评论 ⁄ 被围观 3,539 views+

Nginx允许在配置文件中定义location块来设置访问的uri的匹配顺序(order)与模式(pattern)。
提供的location的语法:

location=[=|~|~*|^~|@] pattern {....}

一、=修饰符

这个location的配置可以匹配以下uri格式:
http://360sdn.com/admin (精确匹配)
http://360sdn.com/ADMIN (如果操作系统文件名大小写不敏感的话,也可以匹配)
http://360sdn.com/admin?param1= (可以匹配)
http://360sdn.com/admin/ (不能匹配)
http://360sdn.com/admina (不能匹配)

二、没有修饰符

三、^~修饰符

这个修饰符与上面的没有修饰符的功能类似,匹配以指定模式字符开始的uri,唯一的区别是如果nginx模式匹配成功 就不会去查找其它的模式了。

这个location的配置可以匹配以下uri格式:
http://360sdn.com/admin (精确匹配)
http://360sdn.com/ADMIN (如果操作系统文件名大小写不敏感的话,也可以匹配)
http://360sdn.com/admin?param1= (可以匹配)
http://360sdn.com/admin/ (可以匹配)
http://360sdn.com/admina (可以匹配)

四、~修饰符

该修饰符限定了匹配的uri必须是大小匹配敏感的

这个location的配置可以匹配顺序及模式以下uri格式:
http://360sdn.com/admin (精确匹配)
http://360sdn.com/ADMIN (不能匹配)
http://360sdn.com/admin?param1= (可以匹配)
http://360sdn.com/admin/ (不能匹配)
http://360sdn.com/admina (不能匹配)

五、~*修饰符

该限定了匹配的uri必须是大小匹配敏感的

这个location的配置可以匹配以下uri格式:
http://360sdn.com/admin (精确匹配)
http://360sdn.com/ADMIN (可以匹配)
http://360sdn.com/admin?param1= (可以匹配)
http://360sdn.com/admin/ (不能匹配)
http://360sdn.com/admina (不能匹配)



本文链接:Nginx配置文件的location修饰符匹配顺序与模式

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:海鹏的博客,谢谢!^^


抱歉!评论已关闭.

无觅相关文章插件,快速提升流量