# 使用Nginx代理访问图片等资源
工作上遇到的问题,这里记录一下处理方法。📝
# 问题
前端页面需要展示详情图片,后端把图片都存在一个文件夹下(另一个盘。。),并且他这个版本的服务(老老老老。。)没有文件服务。🤔
通俗的来说,就是我的页面放在D盘,图片却需要去获取E:/images/里的图片。
<img>的src属性并不能接受一个另一个磁盘的绝对地址,例如E:/images/image-01.png。
所以需要代理访问资源。
# 解决
好在前端使用Nginx部署,顺便查了一下,可以实现代理访问。
...
server {
  listen 8000;
  server_name xxxx;
  
  location /fileimages/ {
    # 重写访问地址 将路径中以 /fileimages/ 为开头的访问指定访问目录
    rewrite ^/fileimages/(.*)$ /$1 break;
    # 指定访问目录为 E:/images
    root E:/images;
  }
}
...
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
在Nginx中这样配置后
<img>的src可以这样写:
<img src="/fileimages/image-01.png">
1
就可以访问到E:/images下面的图片了。
