Nginx 配置静态文件404问题
来源:互联网 发布:文员基本办公软件 编辑:程序博客网 时间:2024/05/22 06:03
使用Nginx做图片服务器时候,配置之后图片访问一直是 404.
我的配置是
location /api/v1/upload { root /opt/edu/upload;}
文件放在
/opt/edu/upload 目录下。
访问
http://localhost/api/v1/upload/api/v1/upload/course/logo/44242acc58f2465c8daf53a2a8b1ec70_add.png
一直是404
日志也是接收到了。但是就是404
10.20.5.247 - - [09/May/2017:13:35:57 +0800] "GET /api/v1/upload/course/logo/44242acc58f2465c8daf53a2a8b1ec70_add.png HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36" "-"
最后发现配置的问题。配置静态路径的两种方式。之前静态的都是直接在URL里写根目录,
所以一直没发现。今天写了一个有前缀的URL,就出现了。
RootCause:
root 配置的意思是,会在root配置的目录后跟上URL,组成对应的文件路径。
即我的访问
http://localhost/api/v1/upload/api/v1/upload/course/logo/44242acc58f2465c8daf53a2a8b1ec70_add.png
最终去寻找的文件路径是
/opt/edu/upload/api/v1/upload/course/logo/44242acc58f2465c8daf53a2a8b1ec70_add.png
而我想要的是
/opt/edu/upload/course/logo/44242acc58f2465c8daf53a2a8b1ec70_add.png
而Nginx提供了另外一个静态路径配置 : alias
alias与root区别
- 官方root
1234
Sets the root directory for requests. For example, with the following configurationlocation /i/ { root /data/w3;}
The /data/w3/i/top.gif file will be sent in response to the “/i/top.gif” request
- 官方alias
1234
Defines a replacement for the specified location. For example, with the following configurationlocation /i/ { alias /data/w3/images/;}
on request of “/i/top.gif”, the file /data/w3/images/top.gif will be sent.
当访问/i/top.gif时,root是去/data/w3/i/top.gif请求文件,alias是去/data/w3/images/top.gif请求,也就是说
root响应的路径:配置的路径+完整访问路径(完整的location配置路径+静态文件)
alias响应的路径:配置路径+静态文件(去除location中配置的路径)
最终解决访问:
修改配置为
location /api/v1/upload { alias /opt/edu/upload/;}
注意
- 使用alias时目录名后面一定要加“/”
- 一般情况下,在location /中配置root,在location /other中配置alias
2 0
- Nginx 配置静态文件404问题
- Nginx 配置静态文件404问题
- nginx静态文件配置
- Nginx配置静态文件服务
- Nginx访问静态文件配置
- nginx静态化文件转发规则配置
- nginx配置静态文件目录,压缩传输
- nginx的安装&配置静态文件访问
- nginx 配置 读取本地静态文件
- 通过nginx访问静态文件配置
- windows nginx 静态文件缓存配置
- 通过nginx访问静态文件配置
- nginx 配置伪静态
- Nginx伪静态配置
- nginx静态代理配置
- nginx 配置静态资源
- uWSGI+nginx+静态配置
- nginx 静态站点配置
- python---小算法解释
- eclipse项目中 几个经常使用的快捷键。
- 刻意练习,从新手到大师
- TCP和SOCKET的关系
- 面向对象的其他知识
- Nginx 配置静态文件404问题
- Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释。
- 运维基础——Zabbix 安装Win客户端
- 银行卡卡BIN
- 文章标题
- Kubernetes
- JAVA实现websocket
- Android解析xml数据
- php继承多态
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
2016速腾
速腾降价
速腾价格表
速腾2015款
速腾车
sagitar速腾
速腾标志
速腾2011款
速腾2016
速腾1.6
2017速腾
速腾4s店
新速腾论坛
新速腾报价
大众 速腾
2017款速腾
1.4t速腾
速腾2017款
速腾论坛
速腾2016款
速腾2014
速腾1.4t
速腾旗舰版
速腾gti
2013款速腾
2012速腾
速腾2.0
速腾物流
新速腾吧
速腾车友会
速腾电器
速腾2013款
2016款速腾
速腾颜色
速腾车重
二手速腾
2014速腾
16速腾
速腾自动挡
速腾英文
15款速腾