文档章节

nginx 之location

泡海椒
 泡海椒
发布于 2016/03/01 21:46
字数 422
阅读 71
收藏 10

ocation 语法
location 有”定位”的意思, 根据Uri来进行不同的定位.
在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上.
比如, 碰到.php, 如何调用PHP解释器?  --这时就需要location
location 的语法
location [=|~|~*|^~] patt {
}
中括号可以不写任何参数,此时称为一般匹配
也可以写参数
因此,大类型可以分为3种
location = patt {} [精准匹配]
location patt{}  [一般匹配]
location ~ patt{} [正则匹配]
如何发挥作用?:
首先看有没有精准匹配,如果有,则停止匹配过程.
location = patt {
    config A
}
如果 $uri == patt,匹配成功,使用configA
   location = / {
              root   /var/www/html/;
             index  index.htm index.html;
        }
         
  location / {
             root   /usr/local/nginx/html;
            index  index.html index.htm;
  }

如果访问  http://xxx.com/
定位流程是 
1: 精准匹配中 ”/”   ,得到index页为  index.htm
2: 再次访问 /index.htm , 此次内部转跳uri已经是”/index.htm” ,
根目录为/usr/local/nginx/html
3: 最终结果,访问了 /usr/local/nginx/html/index.htm

再来看,正则也来参与.
location / {
            root   /usr/local/nginx/html;
            index  index.html index.htm;
        }

location ~ image {
           root /var/www/image;
           index index.html;
}

如果我们访问  http://xx.com/image/logo.png
此时, “/” 与”/image/logo.png” 匹配
同时,”image”正则 与”image/logo.png”也能匹配,谁发挥作用?
正则表达式的成果将会使用.

图片真正会访问 /var/www/image/logo.png
location / {
             root   /usr/local/nginx/html;
             index  index.html index.htm;
         }

location /foo {
            root /var/www/html;
             index index.html;
}
我们访问 http://xxx.com/foo
 对于uri “/foo”,   两个location的patt,都能匹配他们
即 ‘/’能从左前缀匹配 ‘/foo’, ‘/foo’也能左前缀匹配’/foo’,
此时, 真正访问 /var/www/html/index.html
原因:’/foo’匹配的更长,因此使用之.;

© 著作权归作者所有

共有 人打赏支持
上一篇: maven
下一篇: 日志管理
泡海椒
粉丝 11
博文 282
码字总数 288344
作品 0
成都
程序员
私信 提问
nginx配置

nginx用户认证 cd /usr/local/nginx/conf/vhosts vim 123.conf 写入 server { listen 80; server_name aming.com; index index.php index.html index.htm; root /data/123; location ~ .*ad......

AM学linux
2017/08/08
0
0
nginx 的location指令

nginx 的location指令 知行合一,止于至善2017-12-141 阅读 Nginx #'='等号修饰符表示只匹配'/',#'='等号修饰符表示只匹配'/', location = / {} #nginx location指令分为前缀location和正则......

知行合一,止于至善
2017/12/14
0
0
Nginx配置中的location、root、alias

Nginx配置中location、root和alias的关系一直很让人困惑,查询好多资料也没能搞明白,于是自己进行了实际操作,整理一篇小白看的懂得文章!欲知详情,请往下看! (如果你也看懂了,请帮忙点...

阿dai
2017/08/17
59
0
nginx proxy_pass location 为正则表达式的问题

在nginx中配置proxy_pass时,如果是按照^~匹配路径时 要注意proxy_pass后的url最后的/ 当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走 如果没有/,则会把匹配...

鉴客
2011/10/26
11.9K
2
nginx proxx 有冲突?

各位好, 小弟最近初用nginx作为内网代理, 为多个应用提供外网访问调试环境, 却发现一个奇怪的问题, 百思不得其解, 不知是不是我理解错了. 我的代理由nodejs程序通过页面设置, 实时动态生成n...

scl33
2013/10/12
344
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux iptables之mangle表使用案例

mangle表的用途 mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由。 mangel表使用示例 示例1-策略路由1 内网的客户机通...

月下狼
48分钟前
2
0
OSChina 周日乱弹 —— 兼职我想去学学布偶戏

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy : 《火炎 - 女王蜂》 《火炎 - 女王蜂》 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁 :还在睡觉突然接到一个小哥哥电话“x...

小小编辑
今天
61
5
租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
3
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
6
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部