参考:
https://blog.csdn.net/qq_44038822/article/details/137918932
在Nginx中,你可以使用root
和alias
指令来映射存放路径。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/
目录下寻找文件。