遇到一个需求,需要实现同一机器的不同磁盘存储。网站的文件存储空间不够了,额外加磁盘,但是又不想分区,也不想走反向代理。
使用 try_files 巧妙配置。
上面的配置解释: 当我访问 /aa/123.png 的时候,如果这个图片不存在就会 跳转到 /t/aa/123.png
此时只要文件在 D:/t/aa/123.png 文件夹中就可以正常访问,同理可以设置多个磁盘,这样就实现了同一机器的不同磁盘存储。
location /aa/
{
try_files $uri /t/$uri;
}
location /t/
{
root D:/;
try_files $uri /t/321.jpg;
}
也可以使用 !-e $request_filename 命令,这个会简单点。配置如下
if (!-e $request_filename)
{
root D:/t/;
}