在前几篇博文中我提到过的 nginx除了是一款的web服务器外 nginx还是一个小型的反向代理服务器 我们可以使用nginx将一些静态文件 例如css js images 存储在客户端本地 下次请求的时候直接从本地读取 加快页面响应速度 又比如 我们可以用做分发匹配 将请求php文件的分发给A机器 将请求py文件的请求分给B机器
还有其他很多 在此就不一一详述 但上述功能都需要location模块的配合 下面我就来详细介绍下location模块
nginx的location模块 用来做模式匹配 官方文档 REFER:http://nginx.org/en/docs/http/ngx_http_core_module.html#location
语法规则: location [=|~|~*|^~] /uri/ { … }
= 开头表示精确匹配
^~ 开头表示uri以某个常规字符串开头,理解为匹配url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。
~ 开头表示区分大小写的正则匹配
&n