nginx 怎么根据判断文件是否存在访问不同的路径

2018-08-07 14:38:16 +08:00
 zmc
因为磁盘空间满了,无法直接扩容,所以加了一块磁盘,
现在打算用 nginx 判断文件是否存在,否则查找另一个路径,
请问使用 nginx 能解决吗,配置文件要怎么配置?
www.aaa. com/data1/upload/2018/08/07/1.jpg
www.aaa. com/data2/upload/2018/08/07/1.jpg
3258 次点击
所在节点    NGINX
8 条回复
lihongjie0209
2018-08-07 14:41:46 +08:00
理论上来说属于重定向的一种 nginx 就不是很懂了
lihongjie0209
2018-08-07 14:42:43 +08:00
wizardoz
2018-08-07 14:47:05 +08:00
直接 google nginx 404 redirect to ur
RobertYang
2018-08-07 14:50:01 +08:00
if (!-e $request_filename)
{ rewrite }
rrfeng
2018-08-07 15:11:45 +08:00
try_files 了解一下
est
2018-08-07 15:13:47 +08:00
@rrfeng 正解。try_files。
zmc
2018-08-07 15:45:03 +08:00
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
jswh
2018-08-07 15:55:26 +08:00
在 data1/project 下软连接 project2 -> /data2/project
然后
location /upload/ {
root /data1/project;
try_files $uri $uri/ project2/$uri project2/$uri2/ /index.html;
}

可能可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/477613

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX