1 概述

项目需求访问http://192.168.137.131:8080/static/directory/tupian.png时,映射到nginx主机目录/var/nginx/tupian.png

2 解决思路

2.1 使用root指令

使用root指令:指定一个基础目录,所有在这个location块内的请求都会相对于此目录查找文件。

location /static/directory {
    root /var/nginx;
}


当收到以/static/directory开头的请求时,Nginx会在/var/nginx/static/directory下寻找对应的文件
并不能解决问题

2.2 使用alias指令

使用alias指令:为指定的URL路径提供一个精确的目录映射,不附加location路径。

location /static/directory {
    alias /var/nginx;
}

当收到以/static/directory开头的请求时,Nginx会在/var/nginx下寻找对应的文件
问题解决