# 使用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
下面的图片了。