设为首页收藏本站

IT技术擎 - 最棒的IT web技术交流社区

 找回密码
 注册为IT技术擎人

QQ登录

只需一步,快速开始

搜索
热搜: php h5 jquery
查看: 8|回复: 0

[未分类] Nginx location配置详解

[复制链接]

1万

主题

1万

帖子

5万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
53338
发表于 2018-8-10 21:00:25 | 显示全部楼层 |阅读模式
上一篇博客Nginx配置详解已经说过了nginx 的基本配置情况,今天来详细讲述一下nginx的location的配置原则,
location是根据Uri来进行不同的定位,location可以把网站的不同部分,定位到不同的处理方式上,
location的语法:
  location [=|~|~*|^~] patt { } //中括号中为修饰符,可以不写任何参数,此时称为一般匹配,也可以写参数
因此,大类型可以分为三种:
  location = patt {} [精准匹配]
  location patt{}
[普通匹配]
  location ~ patt{} [正则匹配]先来看一张图了解一下匹配的优先级问题:

location命中过程:
1.先进性精准匹配,如果命中立即返回结果并结束解析的过程;
2.精准匹配未命中判断普通匹配,如果命中多个会记录下"最长的"命中结果,但不会结束解析;
3.继续判断正则匹配,按照正则匹配设置的规则正则表达式进行匹配,如果有多个正则匹配由上到下进行匹配,一旦匹配成功一个会立即返回结果并结束解析.
ps:普通匹配的前后顺序是无所谓的,因为记录的是最长的结果,而正则匹配是有所谓的,因为是按从上到下匹配的,这个需要注意!!!
  1. server {
  2. listen 80; server_name
  3. localhost
  4. ; location =/text.html { #精准匹配,浏览器输入IP地址/text.html,定位到服务器/var/www/html/text.html文件<br>root /var/www/html; <br>index text.html;<br>}
  5. location /{ #普通匹配,浏览器输入IP地址,定位到服务器/usr/local/nginx/html/default.html文件<br>root html; <br>index default.html;<br>}<br>
  6.          <br>
复制代码
    location ~ image { #正则匹配,浏览器输入IP/image..地址会被命中,定位到/var/www/image/index.html
      root /var/www/image;
      index index.html;    }
  1. }
复制代码



上一篇:promise顺序执行,返回结果存放在数组
下一篇:一次博客园美化经历
该用户未在地球留下任何的痕迹

本版积分规则

QQ|小黑屋|帮助|IT技术擎 ( 沪ICP备15054863号  

GMT+8, 2018-8-22 15:52

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表