博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx配置文件下载出现 No such file or directory
阅读量:6640 次
发布时间:2019-06-25

本文共 765 字,大约阅读时间需要 2 分钟。

hot3.png

nginx在配置访问路径的时候 ,不能将alias 的路径指定到linux服务器的/tmp 路径下。

如果指定到/tmp 路径下:再访问这个文件的时候会提示:

[error] 5102#0: *27 open() "/tmp/download/2323232.xlsx" failed (2: No such file or directory), client: 222.249.170.85, server: _, request: "GET /download/70e7d0efff9b48e3a36c5bc6748b8520.xlsx HTTP/1.1", host: "baidu.com"

 

问题回放:

nginx 是这么配置的:

location /download {        alias /tmp/download;            expires 7d;    }

这个问题正式因为 在访问 http://xxx.com/download/2323232.xlsx 时候 ,通过nginx访问服务器文件,然后就会提示404,但实际上文件是再服务器上存在的。

寻找问题:在https://stackoverflow.com/questions/43556672/open-failed-2-no-such-file-or-directory/51172926#51172926

中 说了 ROOT 的路径不能是临时路径,同样 alias的路径也不能是临时路径。如:/tmp/**

好像也有说 路径中包含 tmp 就会提示404(未验证)

遇到这个问题的 环境是 centos 7  nginx/1.12.2 

转载于:https://my.oschina.net/closeday/blog/1840303

你可能感兴趣的文章
DuiC 性能测试报告 20180203
查看>>
“unspecified on project app resolves to an APK……”错误的解决方法
查看>>
聊聊ImageIO使用argb操作jpg的bug
查看>>
PHP 的 错误/异常 处理总结
查看>>
基于Node(bootstrap+ejs+express+formidable+fs-extra)制作的在线相册资源管理器
查看>>
Github pages + hexo 博客搭建教程
查看>>
微软C# 8.0中的四个特性
查看>>
Intellij 导出可运行的jar 以及部分常见问题
查看>>
iOS播放PCM,NSData流代码(Audio Queue Services)
查看>>
PHP 设计模式之——单例模式
查看>>
经验总结 - 收藏集 - 掘金
查看>>
JavaScript 异常的防范与监控
查看>>
2017-06-23 前端日报
查看>>
thinkphp5.0修改器和数据完成的关系以及使用方法
查看>>
ES2015入门系列5-解构赋值
查看>>
Vue 组件 — V - Textcomplete
查看>>
一定范围内根据关键词获取经纬度
查看>>
PHP 7.0 & 7.1 部分新增特性备忘
查看>>
使用WP AMP 插件将外贸网站打造Accelerated Mobile Pages页面
查看>>
Centos源码安装Nginx
查看>>