Nginx 配置文件中的「server」模块下的子模块 「location」包含了一套与请求 URI 进行匹配的规则,以及「location」匹配成功后的处理逻辑,例如:返回服务器端的静态文件或者实现跳转等功能,可以实现 Nginx 的“动静分离”和“反向代理”等核心功能,所以正确理解「location」匹配规则是非常重要的。以下是Nginx官方文档和翻译文档对「location」模块的解释:
一. 语法规则:
location [=|~|~*|^~] /uri/ { … } //红色方框里面的参数为可选项,括号里为指令集
假如 nginx 现在接受到一个 URL 请求:http://www.exampl