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 则对 "/" 可有可无。

相关推荐
文牧之1 小时前
AutoVACUUM (PostgreSQL) 与 DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC (Oracle) 对比
运维·数据库·postgresql·oracle
flypig哗啦啦1 小时前
ubuntu服务器版启动卡在start job is running for wait for...to be Configured
linux·运维·ubuntu
不之道1 小时前
通过 wsl 安装 docker
运维·docker·容器
tianyuanwo1 小时前
深入解读tcpdump:原理、数据结构与操作手册
linux·运维·服务器·tcpdump
xjdksxkmd2 小时前
5.11作业
运维·服务器·网络
子非衣3 小时前
Ubuntu系统挂载磁盘并配置开机自动挂载
linux·运维·ubuntu
yyy0002003 小时前
BGP选路实验
运维·网络
唐志远19974 小时前
VMware虚拟机 安装 CentOS 7
linux·运维·centos
power 雀儿4 小时前
Linux的进程管理和用户管理
linux·运维·服务器
好吃的肘子4 小时前
Beats
运维·jenkins