技术解析

nginx 怎么根据判断文件是否存在访问不同的路径
0
2021-05-19 21:05:37
idczone
因为磁盘空间满了,无法直接扩容,所以加了一块磁盘,
现在打算用 nginx 判断文件是否存在,否则查找另一国外服务器个路径,
请问使用 nginx 能解决吗,配置文件要怎么配置?
www.aaa. com/data1/upload/2018/08/07/1.jpg
www.aaa. com/data2/upload/2018/08/07/1.jpg
理论上来说属于重定向的一种 nginx 就不是很懂了

https://serverfault.com/questions/122315/nginx-rewrite-url-only-if-file-exists
https://stackoverflow.com/questions/42736443/nginx-rewrite-if-file-exist

直接 google nginx 404 redirect to ur

if (!-e $request_filename)
{ rewrite }

try_files 了解一下

正解。try_files。

location /upload/ {
root /data1/project;
try_files $uri $uri/ /index.html;
}
谢谢大家解答,存在第一个$uri 能匹配上,/data1/project/2018/08/07/1.jpg
如果不存在,那么第二个$uri 要怎么写,/data2/project/2018/08/07/1.jpg

在 data1/project 下软连接 project2 -> /data2/project
然后
location /upload/ {
root /data1/project;
try_files $uri $uri/ project2/$uri project2/$uri2/ /index.html;
}
可能可以

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服