nginx允许用户定义locationblock,并指定一个匹配模式(pattern)匹配特定的uri。除了简单的字符串(比如文件系统路径),还允许使用更为复杂的匹配模式(pattern)。locationblock的基本语法形式是:
location[=|~|~*|^~|@]pattern{...}
[=|~|~*|^~|@]被称作locationmodifier,这会定义nginx如何去匹配其后的pattern,以及该pattern的最基本的属性(简单字符串或正则表达式)。
关于locationmodifier
这会完全匹配指定的pattern,且这里的pattern被限制成简单的字符串,也就是说这里不能使用正则表达式。example:
}
2.(none)可以不写locationmodifier,nginx仍然能去匹配pattern。这种情况下,匹配那些以指定的patern开头的uri,注意这里的uri只能是普通字符串,不能使用正则表达式。example:

3.~这个locationmodifier对大小写敏感,且pattern须是正则表达式
}
4.~*与~类似,但这个locationmodifier不区分大小写,pattern须是正则表达式example:
}
5.^~匹配情况类似2.(none)的情况,以指定匹配模式开头的uri被匹配,不同的是,一旦匹配成功,那么nginx就停止去寻找其他的location块进行匹配了(与location匹配顺序有关)
6.@用于定义一个location块,且该块不能被外部client所访问,只能被nginx内部配置指令所访问,比如try_filesorerror_page
演示实例
产生的效果如下:访问根目录/,匹配到location/访问除hello.php之外的其它php程序,匹配到location~\.php$,并且用php5-fpm去运行访问hello.php,匹配到location=/hello.php,访问被重定向到好联系官网
以上就是Nginx服务器中的location怎么配置的详细内容,更多请关注主机测评网其它相关文章!
本文来源:独立服务器--Nginx服务器中的location怎么配置(nginxlocationurl)
本文地址:https://www.idcbaba.com/duli/4750.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



