nginx的root和alias区别

1.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 文件

2.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 文件

3.一般企业中的配置

server {
    listen 80;
    server_name image.driverzeng.com;

    location / {
        root /code;
    }

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

#注意:
URL: http://linux.root.com/download/1.jpg
URI: /download/1.jpg
$request_filename: /code/download/1.jpg
$request_uri: /download/1.jpg
原文地址:https://www.cnblogs.com/chenlifan/p/13652210.html