3.1K Star 33.5K Fork 23.7K

若依 / RuoYi-Vue

 / 详情

若依框架前后端分离,上传图片,本地localhost可以上传且能正常访问,线上其他都正常,图片直接就404了

已完成
创建于  
2021-12-10 13:11

按照官方配置的不起作用:
输入图片说明
后台的图片不能正常显示:
输入图片说明
报错信息:
输入图片说明

此图片确定已经上传到了服务器上面,代码中也加上了此句话,就是不行,哪位大神遇到过这个问题,是否能给解决一下!
输入图片说明

评论 (14)

OutSider 创建了任务

这个应该不需要用 nginx 去配置吧,是java后台配置的.
我前段时间也碰到过.
首先判断图片是否上传到服务器,并且路径和地址都没问题的情况下我重启了一下服务器就好了,我也不知道为什么...

测试是正常的,无法复现你的问题(你可以先直接访问后端的地址不通过前端,看是否能正常访问到),检查是不是没有文件的访问权限。

若依 任务状态待办的 修改为已完成

@若依 文件权限设置的777还是不行,是在linux服务器上面运行的

@若依 用后端接口是能打开的,前端端口打不开

后端接口能打开的话那就代表没有什么问题啦,你nignx通过指向地址跳转过去看能访问不。

location /profile/ {
    proxy_pass http://127.0.0.1:8080/profile/; 
}

解决了吗 这个问题我也纠结好久了

一模一样的问题

后端地址也无法访问, 文件是上传成功的, 怎么回事?

location /profile/ {
proxy_pass http://127.0.0.1:8080/profile/;
} 这个是可以的 我刚遇到这个问题解决了

 SecurityConfig里面增加一个 .antMatchers("/profile/**").anonymous()

这问题:我也掉进去了,问题的原因是什么呢?

官方的推荐的


location /profile/ {
proxy_pass http://127.0.0.1:8089/profile/;
}

location /prod-api/{
		proxy_set_header Host $http_host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header REMOTE-HOST $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass http://localhost:8089/;
}

上面的是官方建议的配置,我也配置了,怎么都不生效呢。

问题的解决:

找到nginx配置文件里面的这个配置端直接去除掉

 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log /dev/null;
        access_log /dev/null;
    }

大概的原因猜测: 为什么去除上面这段就好了呢?我们访问图片的时候,这条规则优先了了我们
location /profile/{ proxy_pass http://127.0.0.1:8089/profile/;} 的这个配置段,所以有有上面这个配置段,就不会走我们配置的location /profile/ 。去除就好了

大佬牛批,上面的我都试了,就是不行,你这个试了就可以 :joy:

为啥我注释了也不行,所有方法都试过了还是不行,也是后端可以访问到图片,前端访问不到

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(11)
1747129 suxia2 1626493948 1151004 y project 1578942802 7915838 fanranhuiwu 1597728753 1381850 hy186 1648187689
JavaScript
1
https://gitee.com/y_project/RuoYi-Vue.git
git@gitee.com:y_project/RuoYi-Vue.git
y_project
RuoYi-Vue
RuoYi-Vue

搜索帮助