参考:

https://blog.csdn.net/qq_44038822/article/details/137918932

在Nginx中,你可以使用rootalias指令来映射存放路径。root指令设置的是网站根目录,所有的location都会基于这个目录。而alias指令用于location块中,当你需要为location块中的路径设置一个不同于root的独立存放路径。

以下是一个简单的例子:

server {
    listen 80;
    server_name example.com;
 
    # 设置网站根目录
    root /var/www/html;
 
    # 映射网站根目录下的一个子目录
    location /images/ {
        alias /var/www/images/;
    }
 
    # 映射网站根目录下的另一个子目录
    location /docs/ {
        alias /var/www/docs/;
    }
}

在这个配置中,访问http://example.com/images/的时候,Nginx会去/var/www/images/目录下寻找文件;访问http://example.com/docs/的时候,Nginx会去/var/www/docs/目录下寻找文件。

注意,alias指令会替换掉location前缀,所以/images/会被替换成空字符串,/docs/会被替换成/docs,然后与alias指令中设置的路径拼接。

如果你想要将/images/映射到/var/www/html/images/(即使用root路径),你可以这样设置:

location /images/ {
    root /var/www/html;
}

这样,访问http://example.com/images/时,Nginx会去/var/www/html/images/目录下寻找文件。