Nginx 配置中root和alias的区别分析

root和alias都可以定义在location模块中,都是用来指定请求资源的真实路径,比如:

复制代码
location /i/ {  
    root /data/w3;
}

请求 http://foofish.net/i/top.gif 这个地址时,那么在服务器里面对应的真正的资源

/data/w3/i/top.gif文件

注意:真实的路径是root指定的值加上location指定的值 。

而 alias 正如其名,alias指定的路径是location的别名,不管location的值怎么写,资源的 真实路径都是 alias 指定的路径,比如:

复制代码
location /i/ {  
  alias /data/w3/;
}

同样请求 http://foofish.net/i/top.gif 时,在服务器查找的资源路径是: /data/w3/top.gif

其他区别:

1、 alias 只能作用在location中,而root可以存在server、http和location中。

2、 alias 后面必须要用 "/" 结束,否则会找不到文件,而 root 则对 "/" 可有可无。

相关推荐
小晶晶京京15 分钟前
day35-负载均衡
运维·网络·网络协议·学习·负载均衡
拾心212 小时前
【运维进阶】LNMP + WordPress 自动化部署实验
运维·自动化·ansible·mariadb
大路谈数字化2 小时前
Centos中内存CPU硬盘的查询
linux·运维·centos
赏点剩饭7784 小时前
linux中的hostpath卷、nfs卷以及静态持久卷的区别
linux·运维·服务器
神鸟云4 小时前
DELL服务器 R系列 IPMI的配置
linux·运维·服务器·网络·边缘计算·pcdn
herderl5 小时前
**僵尸进程(Zombie Process)** 和**孤儿进程(Orphan Process)**
linux·运维·服务器·网络·网络协议
泽02025 小时前
Linux 编译器 gcc 与 g++
linux·运维·服务器
水冗水孚5 小时前
图文并茂讲解nginx中http升级https(部署SSL证书)知识点总结
nginx·http·https
G_H_S_3_5 小时前
【网络运维】Playbook项目实战:基于 Ansible Playbook 一键部署 LNMP 架构服务器
linux·运维·服务器·网络·ansible