nginx的root和alias

1.root与alias区别

root与alias路径匹配主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上,alias是一个目录别名的定义,root则是最上层目录的定义。

root的处理结果是:root路径+location路径
alias的处理结果是:使用alias定义的路径

2.root配置

[root@web01 /etc/nginx/conf.d]# vim root.conf 
server {
    listen 80;
    server_name linux.root.com;

    location /download {
        root /code;
    }
}

#使用root时,当我请求 http://linux.root.com/download/1.jpg 时,实际上是去找服务器上 /code/download/1.jpg 文件

3.alias配置

[root@web01 ~]# vim /etc/nginx/conf.d/alias.conf 
server {
    listen 80;
    server_name linux.alias.com;

    location /download {
        alias /code;
    }
}

#使用alias时,当我请求 http://linux.root.com/download/1.jpg 时,实际上是去找服务器上 /code/1.jpg 文件

4.应用

server {
    listen 80;
    server_name linux.web.com;

    location / {
        root /code;
    }

    location ~* \.(png|jpg|gif)$ {
        alias /code/images/;
    }
}

#注意:
URL: http://linux.web.com/images/1.jpg
URI: /images/1.jpg
$request_filename: /code/images/1.jpg
$request_uri: /images/1.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值