按照官方配置的不起作用:
后台的图片不能正常显示:
报错信息:
此图片确定已经上传到了服务器上面,代码中也加上了此句话,就是不行,哪位大神遇到过这个问题,是否能给解决一下!
这个应该不需要用 nginx 去配置吧,是java后台配置的.
我前段时间也碰到过.
首先判断图片是否上传到服务器,并且路径和地址都没问题的情况下我重启了一下服务器就好了,我也不知道为什么...
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
测试是正常的,无法复现你的问题(你可以先直接访问后端的地址不通过前端,看是否能正常访问到),检查是不是没有文件的访问权限。
后端地址也无法访问, 文件是上传成功的, 怎么回事?
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/ 。去除就好了
登录 后才可以发表评论