请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

2回答

精慕门7498365 2021-12-03 18:58:58

这个坑我刚刚踩过去了,发现是因为fastdfs当中的storage.conf里面的port就是23000,需要告知虚拟机的防火墙来开放这个端口,需要使用

/sbin/iptables -I INPUT -p tcp --dport 23000 -j ACCEPT   

service iptables save

service iptables restart 来将端口保存到白名单里然后重启防火墙。

后面还有一个坑,文件上传之后返回的路径不对,是https://files.imooc.com打头的路径,这个二级域名在switchHosts当中需要追加一下才能正常访问,而且上传成功的图片也并没保存在https://files.imooc.com这个路径下面,而是在fastdfs里面,所以你需要获取到你上传的图片在fastdfs里面的位置,比如我的就是http://192.168.xx.xxx:8888/imooc/M00/00/00/wKhYpWGmS0iAE8yFAAD7lZt2pbs986.png

浏览器返回的是 

http://files.imooc.com/imooc/M00/00/00/wKhYpWGmS0iAE8yFAAD7lZt2pbs986.png

这样肯定取不到图片,所以需要在application.yml当中配置好正确的ip地址和端口号,然后在Fileservice返回值的时候,将正确的ip地址+端口号拼接在方法返回的storepath的前面,再返回给controller

0 回复 有任何疑惑可以回复我~
风间影月 2020-10-16 17:26:47

内部通信的,你的fdfs应该没有搭建成功啊

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_我本良人_0 #1
    fdfs在虚拟机里面是正常启动的呀
    回复 有任何疑惑可以回复我~ 2020-10-16 17:28:11
  • 风间影月 回复 提问者 qq_我本良人_0 #2
    测试过没?
    回复 有任何疑惑可以回复我~ 2020-10-16 17:30:03
  • 启动正常不代表安装就成功的,你的错误是节点不互通,不能通信
    回复 有任何疑惑可以回复我~ 2020-10-16 17:30:29
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号