问题描述:

在/data/code_img/文件下有很多验证码图片,想将他们展示出来

希望通过 http://127.0.0.1/img/1.png 这种形式访问到对应图片,刚开始nginx中配置如下


server {
server_name location;
root /data/code_img;
location = / {
} location = /index.html { } location ^~ /img/ {
root /data/code_img/;
} location ^~ /static {
} location / {
proxy_pass http://127.0.0.1:80/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
} }

图片在对应文件下存在时,仍难访问失败,返回404

解决问题

通过日志发现,实际访问http://127.0.0.1/img/1.png 时,请求的文件地址为 /data/code_img/img/1.png ,而这个路径是不存在的,所以返回404

才想到是root 路径配置问题。

应该将

  location ^~  /img/ {
root /data/code_img/;
}

改为

location ^~ /img/ {
alias /data/imgs/;
}

这样,再次访问时就可以正常访问了

当我同样浏览器访问  http://127.0.0.1/img/1.png

使用root 会映射为 /data/code_img/img/1.png

使用alias 会直接映射 /data/code_img/1.png

最新文章

  1. TaskCompletionSource<TResult>
  2. c++ sort降序排序
  3. Visual Studio Code 怎么支持中文
  4. 学习js之类的使用
  5. Runtime机制之结构体及操作函数
  6. 成功完成Moses Manual中BaseLineSystem
  7. 想系统的学习一下项目管理,推荐PRINCE2
  8. python的列表(二)
  9. C#:获取视频某一帧的缩略图
  10. css3实现自适应的3行,左右行固定宽度,中间自适应,要求先渲染中间部分
  11. 【SpringBoot】单元测试进阶实战、自定义异常处理、t部署war项目到tomcat9和启动原理讲解
  12. 新加了一块硬盘,在bios中可以看的到,在系统的磁盘管理器中看不到新加硬盘
  13. BZOJ 2648 / 2716 K-D Tree 模板题
  14. H - Tickets dp
  15. px 与 dp, sp换算公式?(转)
  16. Python奇技淫巧
  17. hdu 5032 不易发觉的树状数组
  18. HashMap,LinkedHashMap和Hashtable类的深入剖析与理解
  19. ava包(package)的命名规范,java中package命名规则
  20. 《精通Ext JS 》

热门文章

  1. none 和 host 网络的适用场景
  2. JVM-9-调优工具
  3. SP2713 GSS4 - Can you answer these queries IV 分块
  4. 第05组 Alpha冲刺(3/4)
  5. Linux学习笔记-第19天 结束了。突然感觉配置一个服务好简单的样子
  6. Vue 修饰符once的方法使用
  7. Tree-Shaking性能优化实践 - 原理篇
  8. php 压缩字符串
  9. IT兄弟连 Java语法教程 Java语法基础 经典面试题
  10. 使用paramiko模块进行封装,远程操作linux主机