阿里云服务器由于系统配置更改,在某一个晚上的凌晨自动重启。而这个阿里云服务器上安装的是FastDFS,第二天早上就发现图片上传报错了,conneted refused。
1.检查一下,发现是fdsf_storage没有启动,遂启动之。
ps aux |grep fdfs
/etc/init.d/fdfs_storaged start
2.将fdfs_storaged 加入到开机自启动
echo "/etc/init.d/fdfs_storaged start" >> /etc/rc.local
3.这样就差不多了吧
然而,过了两天后,更加诡异的事情出来了。再确定已经启动了Fastdfs的存储器和跟踪器以后,突然之间就访问不到图片了
排查步骤如下:
1.阿里云的安全组查看过滤规则,发现没有限制
2.将服务器的iptables 防火墙关闭,仍然无法访问到图片
3.之间curl 127.0.0.1:8888/group1/00/具体路径.jpg还是访问不到图片,访问没有任何响应
4.外部telnet 本服务器的8888端口,发现对外是通的
5.这时候,就是去查看日志了。看了fasfdfs的日志,并没有发现针对这次故障的报错信息。接着去查看nginx的日志,终于发现了蛛丝马迹。一直有对图片的访问进来,但是都出现了一个同样的错误
既然知道了错误的出处,就跟着他一起去看看吧。来到了/usr/local/src/fastdfs-nginx-module/src/common.c的第709行
找开发的大神一看,原来错误应该是在了一个anti_steal_token上面。
6.找到了http.conf上的一个token,将其改成如下false。一切问题就都解决了。