Nginx基础(4)—— 常用组件

一、root声明和alias声明

当我们以 http://172.17.0.2:8080/a/b/c.html 访问nginx时

首先nginx会根据172.17.0.2:8080定位虚拟主机,剩余部分/a/b/c.html,我们将其称为path

然后nginx再去匹配location,如果匹配中/a,则称/a,为path1

剩余部分/b/c.html,则称/b/c.html,为path2

了解了什么是path,什么是path1,什么是path2后,此时如果我们使用root声明

location /a {
  root html/;
}

表示在root指定的html/目录下找path1+path2,即path=/a/b/c.html

而如果我们使用alias 声明

location /a {
 alias html/;
}

表示在alias指定的html/目录下找path2,即找/b/c.html

这就是这两个声明的区别

二、index命令

当我们使用root声明和alias声明时,常常也会使用到index命令

location /a {
   alias html/;
   index aa.html;
}

什么时候会触发index命令呢?

url 以 “/” 结尾时,如:http://172.17.0.2:8080/a/,指的是一个目录,nginx认为用户没有指定文件,会访问index指定的文件aa.html

url 不是以 “/” 结尾,http:/172.17.0.2:8080/a,认为它是个文件,尝试打开这个文件,此时index命令不启用

三、proxy_pass命令

将请求路径转给第三方

location /a {
   proxy_pass http://172.17.0.3:8080/;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值