FastDFS 上传正常,读取报错。报错:expect parameter token or ts in url

阿里云服务器由于系统配置更改,在某一个晚上的凌晨自动重启。而这个阿里云服务器上安装的是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行

FastDFS 上传正常,读取报错。报错:expect parameter token or ts in url_第1张图片

找开发的大神一看,原来错误应该是在了一个anti_steal_token上面。

6.找到了http.conf上的一个token,将其改成如下false。一切问题就都解决了。

FastDFS 上传正常,读取报错。报错:expect parameter token or ts in url_第2张图片


你可能感兴趣的:(服务器运维)