# 使用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

Nginx中这样配置后

<img>src可以这样写:

<img src="/fileimages/image-01.png">
1

就可以访问到E:/images下面的图片了。

# 参考资料

Last Updated: 2 years ago